{
  "candidate_commit": "e009eed4a83ff076b26eba33ac433ac2b0642621",
  "kind": "development-diagnostic-comparison",
  "luna_commit": "d2b63972c99056fde4e032029e1432639e281fda",
  "measures": [
    {
      "executed_case_ids": [
        "baseline",
        "variation",
        "missing_fact"
      ],
      "isolated_model_effect": false,
      "luna": {
        "budget_note": "Historical CLI sessions/continuations and tool use are not a shared controlled budget. Missing Luna usage stays missing.",
        "created_at": "2026-09-30T11:07:08+00:00",
        "finalized_at": "2026-09-30T13:23:33+00:00",
        "generation_attempt": 3,
        "generator_exit_code": 0,
        "generator_result": null,
        "historical_gate_note": "Version absent in run.json; handoff reports v1. No retrospective v2-generation claim.",
        "invocation": [
          "codex",
          "exec",
          "--cd",
          "runs/v2-o6_1a-luna-high-20260930/workspace",
          "--model",
          "gpt-5.6-luna",
          "--sandbox",
          "workspace-write",
          "--ephemeral",
          "--ignore-user-config",
          "--json",
          "--output-last-message",
          "runs/v2-o6_1a-luna-high-20260930/raw/final-message.md",
          "-c",
          "model_reasoning_effort=\"high\"",
          "-"
        ],
        "model": {
          "adapter": "codex-cli",
          "api_style": "codex_cli",
          "args": [],
          "contract_version": "model-config-v1.0.0",
          "executable": "codex",
          "model": "gpt-5.6-luna",
          "provider": "openai",
          "reasoning_effort": "high",
          "timeout_seconds": 3600
        },
        "opa_runtime_recorded": {
          "path": ".rulelab-cache/opa/1.18.2/darwin-arm64/opa",
          "platform": "darwin-arm64",
          "self_test_available": true,
          "sha256": "3ffa2af6a3b9ccff5d171d061d27990db5ad8cc5c10214c7eeeabc0f29ca11cf",
          "source": "verified-cache",
          "version": "1.18.2",
          "workspace_path": "workspace/tools/opa"
        },
        "profile": {
          "path": "profiles/canonical_farm_profile.json",
          "sha256": "768688efd4ef3fd21bf7007d40532dfde77f0699401373371f2dfae75f848792"
        },
        "prompt_records": [
          {
            "bytes": 7712,
            "path": "runs/v2-o6_1a-luna-high-20260930/prompt.md",
            "sha256": "c16799ecf91d671952ccf1baf1729aa5886a59e32abeaa7f1f03389bfe49f492"
          }
        ],
        "provider_revision": "not_recorded_in_historical_run_metadata",
        "quality_gate_version_recorded": null,
        "resumed_attempts": [],
        "run_id": "v2-o6_1a-luna-high-20260930",
        "source_records": [
          {
            "bytes": 2112561,
            "name": "20241011_srl_oepul_2023.pdf",
            "sha256": "b9b8daabcde20d6dd3dfa58987aee5c481d8993fe4b6c752fe778bc9468d4798",
            "source_path": "legal/20241011_srl_oepul_2023.pdf"
          },
          {
            "bytes": 4459467,
            "name": "20241011_srl_oepul_2023_anhaenge.pdf",
            "sha256": "1f608a5a43f1f93df5f8fd542233b37d312d11fd5d0fa5164d3bd8d4b60a119a",
            "source_path": "legal/20241011_srl_oepul_2023_anhaenge.pdf"
          },
          {
            "bytes": 34757,
            "name": "2026-05-22__trockenheitsbedingte-ausnahmeregelungen-fuer-oepul-biodiversitaetsflaechen.html",
            "sha256": "337f679255d85af31a4d55039b448420158e0647fd3f279153c0d67f4ec3e4b8",
            "source_path": "notices/2026/2026-05-22__trockenheitsbedingte-ausnahmeregelungen-fuer-oepul-biodiversitaetsflaechen.html"
          },
          {
            "bytes": 27896,
            "name": "2026-06-12__vorzeitiger-ausstieg-aus-der-oepul-massnahme-insektizidverzicht-wein-obst-und-hopfen-fuer-weinbaubetriebe-aufgrund-des-befallsdrucks-durch-die-amerikanische-rebzikade-moeglich.html",
            "sha256": "be5ae0458262511e840119e8e654f2b1331f510da87fe97506e38d49cb19bed4",
            "source_path": "notices/2026/2026-06-12__vorzeitiger-ausstieg-aus-der-oepul-massnahme-insektizidverzicht-wein-obst-und-hopfen-fuer-weinbaubetriebe-aufgrund-des-befallsdrucks-durch-die-amerikanische-rebzikade-moeglich.html"
          },
          {
            "bytes": 29357,
            "name": "2026-08-05__duerre-2026-erleichterungen-bei-oepul-und-bei-der-ausgleichszulage.html",
            "sha256": "6766adb41b9ae176b9aafb1db390f67bd25cbfcc9ce249012bbfc0d7b60acca4",
            "source_path": "notices/2026/2026-08-05__duerre-2026-erleichterungen-bei-oepul-und-bei-der-ausgleichszulage.html"
          },
          {
            "bytes": 29067,
            "name": "2026-08-12__duerre-2026-erleichterungen-in-der-oepul-foerderungsabwicklung.html",
            "sha256": "661072233da37d1ac62aba860e36173e83c98c85119bc6170c0a27dd7d7e435c",
            "source_path": "notices/2026/2026-08-12__duerre-2026-erleichterungen-in-der-oepul-foerderungsabwicklung.html"
          },
          {
            "bytes": 761078,
            "name": "o6_1a_ubb_2026_04.pdf",
            "sha256": "c9dfae14ef4b215de15beaf376f056cd7015fceb88dcb20511623615375b45f1",
            "source_path": "originals/o6_1a_ubb_2026_04.pdf"
          },
          {
            "bytes": 416598,
            "name": "o6_allgemeine_teilnahmebedingungen_2026_04.pdf",
            "sha256": "89ad678a94ad109f6ba92563be4650dd0d36a6f3599506a187b56b1398dca120",
            "source_path": "originals/o6_allgemeine_teilnahmebedingungen_2026_04.pdf"
          }
        ]
      },
      "measure_id": "o6_1a",
      "native_case_observations": [
        {
          "case_id": "baseline",
          "input_change_count": 0,
          "output_changed_from_baseline": false,
          "status": "defined"
        },
        {
          "case_id": "variation",
          "input_change_count": 0,
          "output_changed_from_baseline": false,
          "status": "defined"
        },
        {
          "case_id": "missing_fact",
          "input_change_count": 0,
          "output_changed_from_baseline": false,
          "status": "defined"
        }
      ],
      "opus": {
        "budget_note": "Historical CLI sessions/continuations and tool use are not a shared controlled budget. Missing Luna usage stays missing.",
        "created_at": "2026-09-29T04:37:38+00:00",
        "finalized_at": "2026-09-30T04:21:14+00:00",
        "generation_attempt": 3,
        "generator_exit_code": 0,
        "generator_result": {
          "duration_api_ms": 2998557,
          "duration_ms": 109242,
          "is_error": false,
          "modelUsage": {
            "claude-opus-5-5": {
              "cacheCreationInputTokens": 1738213,
              "cacheReadInputTokens": 28868972,
              "canonicalModel": "claude-opus-5-5",
              "contextWindow": 1000000,
              "costBasis": "list",
              "costUSD": 27.749374399999997,
              "inputTokens": 154,
              "maxOutputTokens": 128000,
              "outputTokens": 403463,
              "provider": "firstParty",
              "thinkingTokens": 84335,
              "webSearchRequests": 0
            }
          },
          "num_turns": 5,
          "subtype": "success",
          "total_cost_usd": 27.749374399999997,
          "usage": {
            "cache_creation": {
              "ephemeral_1h_input_tokens": 665038,
              "ephemeral_5m_input_tokens": 0
            },
            "cache_creation_input_tokens": 665038,
            "cache_read_input_tokens": 2717634,
            "fallback_credit": null,
            "inference_geo": "not_available",
            "input_tokens": 10,
            "iterations": [
              {
                "cache_creation": {
                  "ephemeral_1h_input_tokens": 2426,
                  "ephemeral_5m_input_tokens": 0
                },
                "cache_creation_input_tokens": 2426,
                "cache_read_input_tokens": 678486,
                "input_tokens": 2,
                "output_tokens": 1266,
                "type": "message"
              }
            ],
            "output_tokens": 7758,
            "output_tokens_details": {
              "thinking_tokens": 2551
            },
            "server_tool_use": {
              "web_fetch_requests": 0,
              "web_search_requests": 0
            },
            "service_tier": "standard",
            "speed": "standard"
          }
        },
        "historical_gate_note": "Version absent in run.json; handoff reports v1. No retrospective v2-generation claim.",
        "invocation": [
          "claude",
          "-p",
          "--model",
          "claude-opus-5-5",
          "--output-format",
          "stream-json",
          "--verbose",
          "--permission-mode",
          "acceptEdits",
          "--permission-prompts",
          "none",
          "--allowedTools",
          "Bash",
          "--disallowedTools",
          "WebFetch,WebSearch,Bash(git *),Bash(gh *),Bash(curl *),Bash(wget *),Bash(docker *)",
          "--strict-mcp-config",
          "--setting-sources",
          "",
          "--disable-slash-commands",
          "--resume",
          "9527c0b9-65c1-4b35-8b87-3431312a41f0",
          "--effort",
          "high"
        ],
        "model": {
          "adapter": "claude-cli",
          "api_style": "claude_code_cli",
          "args": [],
          "contract_version": "model-config-v1.0.0",
          "executable": "claude",
          "model": "claude-opus-5-5",
          "provider": "anthropic",
          "reasoning_effort": "high",
          "timeout_seconds": 7200
        },
        "opa_runtime_recorded": {
          "path": "external/opa",
          "self_test_available": true,
          "sha256": "9903e5125ac281104f2c4b7371d10cc3b74a98933743fcbfc174f9bf0ab20de8",
          "source": "PATH",
          "version": "1.18.2",
          "workspace_path": "workspace/tools/opa"
        },
        "profile": {
          "path": "profiles/canonical_farm_profile.json",
          "sha256": "768688efd4ef3fd21bf7007d40532dfde77f0699401373371f2dfae75f848792"
        },
        "prompt_records": [
          {
            "bytes": 4832,
            "path": "runs/v2-o6_1a-opus-5.5-high-20260929/prompt.md",
            "sha256": "90f16b65384af3f7ec2a551b35b15fb8b2c3bd5d93337efe9f73f0c31dcb0741"
          }
        ],
        "provider_revision": "not_recorded_in_historical_run_metadata",
        "quality_gate_version_recorded": null,
        "resumed_attempts": [
          2,
          3
        ],
        "run_id": "v2-o6_1a-opus-5.5-high-20260929",
        "source_records": [
          {
            "bytes": 2112561,
            "name": "20241011_srl_oepul_2023.pdf",
            "sha256": "b9b8daabcde20d6dd3dfa58987aee5c481d8993fe4b6c752fe778bc9468d4798",
            "source_path": "legal/20241011_srl_oepul_2023.pdf"
          },
          {
            "bytes": 4459467,
            "name": "20241011_srl_oepul_2023_anhaenge.pdf",
            "sha256": "1f608a5a43f1f93df5f8fd542233b37d312d11fd5d0fa5164d3bd8d4b60a119a",
            "source_path": "legal/20241011_srl_oepul_2023_anhaenge.pdf"
          },
          {
            "bytes": 34757,
            "name": "2026-05-22__trockenheitsbedingte-ausnahmeregelungen-fuer-oepul-biodiversitaetsflaechen.html",
            "sha256": "337f679255d85af31a4d55039b448420158e0647fd3f279153c0d67f4ec3e4b8",
            "source_path": "notices/2026/2026-05-22__trockenheitsbedingte-ausnahmeregelungen-fuer-oepul-biodiversitaetsflaechen.html"
          },
          {
            "bytes": 27896,
            "name": "2026-06-12__vorzeitiger-ausstieg-aus-der-oepul-massnahme-insektizidverzicht-wein-obst-und-hopfen-fuer-weinbaubetriebe-aufgrund-des-befallsdrucks-durch-die-amerikanische-rebzikade-moeglich.html",
            "sha256": "be5ae0458262511e840119e8e654f2b1331f510da87fe97506e38d49cb19bed4",
            "source_path": "notices/2026/2026-06-12__vorzeitiger-ausstieg-aus-der-oepul-massnahme-insektizidverzicht-wein-obst-und-hopfen-fuer-weinbaubetriebe-aufgrund-des-befallsdrucks-durch-die-amerikanische-rebzikade-moeglich.html"
          },
          {
            "bytes": 29357,
            "name": "2026-08-05__duerre-2026-erleichterungen-bei-oepul-und-bei-der-ausgleichszulage.html",
            "sha256": "6766adb41b9ae176b9aafb1db390f67bd25cbfcc9ce249012bbfc0d7b60acca4",
            "source_path": "notices/2026/2026-08-05__duerre-2026-erleichterungen-bei-oepul-und-bei-der-ausgleichszulage.html"
          },
          {
            "bytes": 29067,
            "name": "2026-08-12__duerre-2026-erleichterungen-in-der-oepul-foerderungsabwicklung.html",
            "sha256": "661072233da37d1ac62aba860e36173e83c98c85119bc6170c0a27dd7d7e435c",
            "source_path": "notices/2026/2026-08-12__duerre-2026-erleichterungen-in-der-oepul-foerderungsabwicklung.html"
          },
          {
            "bytes": 761078,
            "name": "o6_1a_ubb_2026_04.pdf",
            "sha256": "c9dfae14ef4b215de15beaf376f056cd7015fceb88dcb20511623615375b45f1",
            "source_path": "originals/o6_1a_ubb_2026_04.pdf"
          },
          {
            "bytes": 416598,
            "name": "o6_allgemeine_teilnahmebedingungen_2026_04.pdf",
            "sha256": "89ad678a94ad109f6ba92563be4650dd0d36a6f3599506a187b56b1398dca120",
            "source_path": "originals/o6_allgemeine_teilnahmebedingungen_2026_04.pdf"
          }
        ]
      },
      "reported_unresolved_coverage": [
        {
          "item": {
            "disposition": "unresolved",
            "item_id": "srl-2.1A-pzr-aufbewahrung",
            "kind": "paragraph",
            "locator": "2.1 A lit. c Pheromonfallen bis Ende der Vegetationsperiode aufbewahren (Informationsblatt: bis 30.9.)",
            "page_end": 32,
            "page_start": 32,
            "reason": "Abweichende Aufbewahrungsfrist SRL vs. Informationsblatt; Rego verwendet 30.09. (Informationsblatt, konkreter). Siehe notes/assumptions.md.",
            "rule_ids": []
          },
          "source_id": "oepul_sonderrichtlinie_2023"
        }
      ],
      "semantic_judgement": "not_adjudicated",
      "source_hash_sets_equal": true,
      "translation": {
        "cases": [
          {
            "case_id": "baseline",
            "mapped_facts": [
              "Luna /farm/year → Opus /farm/year: unverändertes Jahr 2026.",
              "Luna /land/parcels/0/slope_percent → Opus /land/parcels/0/slope_percent: unveränderte Neigung 0; die native Verwendung ist an weitere Parzellenmerkmale gebunden."
            ],
            "unmapped_facts": [
              "Luna /documentation/arable_div_ha 0.7 hat keinen nativen Aggregatpfad. Opus berechnet DIV aus /land/parcels/*/area_ha, land_use und codes. Die ursprüngliche Parzelle enthält weder Fläche noch Nutzungsart noch DIV-Code; der DIV-Anteil wird daher nicht in neue Parzellen zerlegt.",
              "Luna /land/total_area_ha=10, /land/arable_area_ha=10 und /land/grassland_area_ha=0 sowie /documentation/grassland_div_ha=0: Opus leitet diese Größen aus Detailparzellen ab. Die Aggregate belegen weder eine vollständige Flächenliste noch die Fläche des einen vorhandenen Parzellenobjekts.",
              "Luna /documentation/arable_fieldpieces (10 ha, 0.15 ha anrechenbar) und /documentation/grassland_fieldpieces=[]: kein nativer Aggregateingang; Opus benötigt konkrete /land/parcels/*/field_piece_id und Codes. Feldstück-IDs und Flächenzuordnungen fehlen.",
              "Luna /documentation/arable_uses_in_two_years=1 und arable_uses_this_year=1 benötigen bei Opus datierte /land/parcels/*/operations/use_events. Es wird kein Datum oder Ereignistyp ergänzt.",
              "Luna /documentation/arable_grazing=false, arable_threshing=false, arable_psm_used=false, arable_fertilizer_used=false und arable_removal_method=mechanical haben globalen Ackerbezug. Opus benötigt parzellenbezogene Ereignisse beziehungsweise /biodiversity/removal_method; der Bezug zur vorhandenen unklassifizierten Parzelle ist offen.",
              "Luna /documentation/regional_seed=false, /documentation/pheromone=false und /land/parcels/0/biodiversity_management/variant=synthetic_no_grassland_option sind keine direkten nativen Optionspfade. Konkrete DIVRS-/PZR-Codes, Managementvariante und explizite Teilnahme /farm/oepul/measures sind nicht vorhanden."
            ]
          },
          {
            "case_id": "variation",
            "mapped_facts": [
              "Luna /farm/year → Opus /farm/year: unverändertes Jahr 2026.",
              "Luna /land/parcels/0/slope_percent → Opus /land/parcels/0/slope_percent: unveränderte Neigung 0; die native Verwendung ist an weitere Parzellenmerkmale gebunden."
            ],
            "unmapped_facts": [
              "Luna /documentation/arable_div_ha 0.69 hat keinen nativen Aggregatpfad. Opus berechnet DIV aus /land/parcels/*/area_ha, land_use und codes. Die ursprüngliche Parzelle enthält weder Fläche noch Nutzungsart noch DIV-Code; der DIV-Anteil wird daher nicht in neue Parzellen zerlegt.",
              "Luna /land/total_area_ha=10, /land/arable_area_ha=10 und /land/grassland_area_ha=0 sowie /documentation/grassland_div_ha=0: Opus leitet diese Größen aus Detailparzellen ab. Die Aggregate belegen weder eine vollständige Flächenliste noch die Fläche des einen vorhandenen Parzellenobjekts.",
              "Luna /documentation/arable_fieldpieces (10 ha, 0.15 ha anrechenbar) und /documentation/grassland_fieldpieces=[]: kein nativer Aggregateingang; Opus benötigt konkrete /land/parcels/*/field_piece_id und Codes. Feldstück-IDs und Flächenzuordnungen fehlen.",
              "Luna /documentation/arable_uses_in_two_years=1 und arable_uses_this_year=1 benötigen bei Opus datierte /land/parcels/*/operations/use_events. Es wird kein Datum oder Ereignistyp ergänzt.",
              "Luna /documentation/arable_grazing=false, arable_threshing=false, arable_psm_used=false, arable_fertilizer_used=false und arable_removal_method=mechanical haben globalen Ackerbezug. Opus benötigt parzellenbezogene Ereignisse beziehungsweise /biodiversity/removal_method; der Bezug zur vorhandenen unklassifizierten Parzelle ist offen.",
              "Luna /documentation/regional_seed=false, /documentation/pheromone=false und /land/parcels/0/biodiversity_management/variant=synthetic_no_grassland_option sind keine direkten nativen Optionspfade. Konkrete DIVRS-/PZR-Codes, Managementvariante und explizite Teilnahme /farm/oepul/measures sind nicht vorhanden."
            ]
          },
          {
            "case_id": "missing_fact",
            "mapped_facts": [
              "Luna /farm/year → Opus /farm/year: unverändertes Jahr 2026.",
              "Luna /land/parcels/0/slope_percent → Opus /land/parcels/0/slope_percent: unveränderte Neigung 0; die native Verwendung ist an weitere Parzellenmerkmale gebunden."
            ],
            "unmapped_facts": [
              "Luna /documentation/arable_div_ha fehlt hat keinen nativen Aggregatpfad. Opus berechnet DIV aus /land/parcels/*/area_ha, land_use und codes. Die ursprüngliche Parzelle enthält weder Fläche noch Nutzungsart noch DIV-Code; der DIV-Anteil wird daher nicht in neue Parzellen zerlegt.",
              "Luna /land/total_area_ha=10, /land/arable_area_ha=10 und /land/grassland_area_ha=0 sowie /documentation/grassland_div_ha=0: Opus leitet diese Größen aus Detailparzellen ab. Die Aggregate belegen weder eine vollständige Flächenliste noch die Fläche des einen vorhandenen Parzellenobjekts.",
              "Luna /documentation/arable_fieldpieces (10 ha, 0.15 ha anrechenbar) und /documentation/grassland_fieldpieces=[]: kein nativer Aggregateingang; Opus benötigt konkrete /land/parcels/*/field_piece_id und Codes. Feldstück-IDs und Flächenzuordnungen fehlen.",
              "Luna /documentation/arable_uses_in_two_years=1 und arable_uses_this_year=1 benötigen bei Opus datierte /land/parcels/*/operations/use_events. Es wird kein Datum oder Ereignistyp ergänzt.",
              "Luna /documentation/arable_grazing=false, arable_threshing=false, arable_psm_used=false, arable_fertilizer_used=false und arable_removal_method=mechanical haben globalen Ackerbezug. Opus benötigt parzellenbezogene Ereignisse beziehungsweise /biodiversity/removal_method; der Bezug zur vorhandenen unklassifizierten Parzelle ist offen.",
              "Luna /documentation/regional_seed=false, /documentation/pheromone=false und /land/parcels/0/biodiversity_management/variant=synthetic_no_grassland_option sind keine direkten nativen Optionspfade. Konkrete DIVRS-/PZR-Codes, Managementvariante und explizite Teilnahme /farm/oepul/measures sind nicht vorhanden."
            ]
          }
        ],
        "comparison_limit": "Der entscheidende Luna-Unterschied 0.70 → 0.69 ha sowie das Entfernen des DIV-Aggregats sind im Opus-Vertrag nicht abbildbar. Gleiche native Antworten sind hier keine beobachtete Unempfindlichkeit der DIV-Regel, sondern eine Übersetzungslücke. Ausgaben dürfen nicht als Modellvergleich oder als App-Freigabe gewertet werden.",
        "fixture_path": "docs/analysis/luna-screening-20261011/fixtures/o6_1a.json"
      }
    },
    {
      "executed_case_ids": [
        "baseline",
        "variation",
        "missing_fact"
      ],
      "isolated_model_effect": false,
      "luna": {
        "budget_note": "Historical CLI sessions/continuations and tool use are not a shared controlled budget. Missing Luna usage stays missing.",
        "created_at": "2026-09-30T17:03:18+00:00",
        "finalized_at": "2026-09-30T17:58:37+00:00",
        "generation_attempt": 2,
        "generator_exit_code": 0,
        "generator_result": null,
        "historical_gate_note": "Version absent in run.json; handoff reports v1. No retrospective v2-generation claim.",
        "invocation": [
          "codex",
          "exec",
          "--cd",
          "runs/v2-o6_1b-luna-high-20260930/workspace",
          "--model",
          "gpt-5.6-luna",
          "--sandbox",
          "workspace-write",
          "--ephemeral",
          "--ignore-user-config",
          "--json",
          "--output-last-message",
          "runs/v2-o6_1b-luna-high-20260930/raw/final-message.md",
          "-c",
          "model_reasoning_effort=\"high\"",
          "-"
        ],
        "model": {
          "adapter": "codex-cli",
          "api_style": "codex_cli",
          "args": [],
          "contract_version": "model-config-v1.0.0",
          "executable": "codex",
          "model": "gpt-5.6-luna",
          "provider": "openai",
          "reasoning_effort": "high",
          "timeout_seconds": 3600
        },
        "opa_runtime_recorded": {
          "path": ".rulelab-cache/opa/1.18.2/darwin-arm64/opa",
          "platform": "darwin-arm64",
          "self_test_available": true,
          "sha256": "3ffa2af6a3b9ccff5d171d061d27990db5ad8cc5c10214c7eeeabc0f29ca11cf",
          "source": "verified-cache",
          "version": "1.18.2",
          "workspace_path": "workspace/tools/opa"
        },
        "profile": {
          "path": "profiles/canonical_farm_profile.json",
          "sha256": "768688efd4ef3fd21bf7007d40532dfde77f0699401373371f2dfae75f848792"
        },
        "prompt_records": [
          {
            "bytes": 7731,
            "path": "runs/v2-o6_1b-luna-high-20260930/prompt.md",
            "sha256": "79f8582afa1443e36b43772724fe59cc461a3089a911952fc0ade1089e7fa1ea"
          }
        ],
        "provider_revision": "not_recorded_in_historical_run_metadata",
        "quality_gate_version_recorded": null,
        "resumed_attempts": [],
        "run_id": "v2-o6_1b-luna-high-20260930",
        "source_records": [
          {
            "bytes": 2112561,
            "name": "20241011_srl_oepul_2023.pdf",
            "sha256": "b9b8daabcde20d6dd3dfa58987aee5c481d8993fe4b6c752fe778bc9468d4798",
            "source_path": "legal/20241011_srl_oepul_2023.pdf"
          },
          {
            "bytes": 4459467,
            "name": "20241011_srl_oepul_2023_anhaenge.pdf",
            "sha256": "1f608a5a43f1f93df5f8fd542233b37d312d11fd5d0fa5164d3bd8d4b60a119a",
            "source_path": "legal/20241011_srl_oepul_2023_anhaenge.pdf"
          },
          {
            "bytes": 34757,
            "name": "2026-05-22__trockenheitsbedingte-ausnahmeregelungen-fuer-oepul-biodiversitaetsflaechen.html",
            "sha256": "337f679255d85af31a4d55039b448420158e0647fd3f279153c0d67f4ec3e4b8",
            "source_path": "notices/2026/2026-05-22__trockenheitsbedingte-ausnahmeregelungen-fuer-oepul-biodiversitaetsflaechen.html"
          },
          {
            "bytes": 27896,
            "name": "2026-06-12__vorzeitiger-ausstieg-aus-der-oepul-massnahme-insektizidverzicht-wein-obst-und-hopfen-fuer-weinbaubetriebe-aufgrund-des-befallsdrucks-durch-die-amerikanische-rebzikade-moeglich.html",
            "sha256": "be5ae0458262511e840119e8e654f2b1331f510da87fe97506e38d49cb19bed4",
            "source_path": "notices/2026/2026-06-12__vorzeitiger-ausstieg-aus-der-oepul-massnahme-insektizidverzicht-wein-obst-und-hopfen-fuer-weinbaubetriebe-aufgrund-des-befallsdrucks-durch-die-amerikanische-rebzikade-moeglich.html"
          },
          {
            "bytes": 29357,
            "name": "2026-08-05__duerre-2026-erleichterungen-bei-oepul-und-bei-der-ausgleichszulage.html",
            "sha256": "6766adb41b9ae176b9aafb1db390f67bd25cbfcc9ce249012bbfc0d7b60acca4",
            "source_path": "notices/2026/2026-08-05__duerre-2026-erleichterungen-bei-oepul-und-bei-der-ausgleichszulage.html"
          },
          {
            "bytes": 29067,
            "name": "2026-08-12__duerre-2026-erleichterungen-in-der-oepul-foerderungsabwicklung.html",
            "sha256": "661072233da37d1ac62aba860e36173e83c98c85119bc6170c0a27dd7d7e435c",
            "source_path": "notices/2026/2026-08-12__duerre-2026-erleichterungen-in-der-oepul-foerderungsabwicklung.html"
          },
          {
            "bytes": 866711,
            "name": "o6_1b_biologische_wirtschaftsweise_2026_04.pdf",
            "sha256": "5ee908a0da20990ae63dfd241ca82ad803c618cb101baaa18cbfd3766eeed6dd",
            "source_path": "originals/o6_1b_biologische_wirtschaftsweise_2026_04.pdf"
          },
          {
            "bytes": 416598,
            "name": "o6_allgemeine_teilnahmebedingungen_2026_04.pdf",
            "sha256": "89ad678a94ad109f6ba92563be4650dd0d36a6f3599506a187b56b1398dca120",
            "source_path": "originals/o6_allgemeine_teilnahmebedingungen_2026_04.pdf"
          }
        ]
      },
      "measure_id": "o6_1b",
      "native_case_observations": [
        {
          "case_id": "baseline",
          "input_change_count": 0,
          "output_changed_from_baseline": false,
          "status": "defined"
        },
        {
          "case_id": "variation",
          "input_change_count": 0,
          "output_changed_from_baseline": false,
          "status": "defined"
        },
        {
          "case_id": "missing_fact",
          "input_change_count": 0,
          "output_changed_from_baseline": false,
          "status": "defined"
        }
      ],
      "opus": {
        "budget_note": "Historical CLI sessions/continuations and tool use are not a shared controlled budget. Missing Luna usage stays missing.",
        "created_at": "2026-09-25T14:01:51+00:00",
        "finalized_at": "2026-09-25T14:57:13+00:00",
        "generation_attempt": 2,
        "generator_exit_code": 0,
        "generator_result": {
          "duration_api_ms": 3176340,
          "duration_ms": 175470,
          "is_error": false,
          "modelUsage": {
            "claude-opus-5-5": {
              "cacheCreationInputTokens": 670666,
              "cacheReadInputTokens": 44197698,
              "canonicalModel": "claude-opus-5-5",
              "contextWindow": 1000000,
              "costBasis": "list",
              "costUSD": 22.48849559999999,
              "inputTokens": 222,
              "maxOutputTokens": 128000,
              "outputTokens": 414137,
              "provider": "firstParty",
              "thinkingTokens": 81493,
              "webSearchRequests": 0
            }
          },
          "num_turns": 11,
          "subtype": "success",
          "total_cost_usd": 22.48849559999999,
          "usage": {
            "cache_creation": {
              "ephemeral_1h_input_tokens": 32536,
              "ephemeral_5m_input_tokens": 0
            },
            "cache_creation_input_tokens": 32536,
            "cache_read_input_tokens": 7440246,
            "inference_geo": "not_available",
            "input_tokens": 22,
            "iterations": [
              {
                "cache_creation": {
                  "ephemeral_1h_input_tokens": 766,
                  "ephemeral_5m_input_tokens": 0
                },
                "cache_creation_input_tokens": 766,
                "cache_read_input_tokens": 687383,
                "input_tokens": 2,
                "output_tokens": 1152,
                "type": "message"
              }
            ],
            "output_tokens": 18305,
            "output_tokens_details": {
              "thinking_tokens": 7466
            },
            "server_tool_use": {
              "web_fetch_requests": 0,
              "web_search_requests": 0
            },
            "service_tier": "standard",
            "speed": "standard"
          }
        },
        "historical_gate_note": "Version absent in run.json; handoff reports v1. No retrospective v2-generation claim.",
        "invocation": [
          "claude",
          "-p",
          "--model",
          "claude-opus-5-5",
          "--output-format",
          "stream-json",
          "--verbose",
          "--permission-mode",
          "acceptEdits",
          "--permission-prompts",
          "none",
          "--allowedTools",
          "Bash",
          "--disallowedTools",
          "WebFetch,WebSearch,Bash(git *),Bash(gh *),Bash(curl *),Bash(wget *),Bash(docker *)",
          "--strict-mcp-config",
          "--setting-sources",
          "",
          "--disable-slash-commands",
          "--resume",
          "ff9c3928-c3f4-4785-8212-1feff7da56ec",
          "--effort",
          "high"
        ],
        "model": {
          "adapter": "claude-cli",
          "api_style": "claude_code_cli",
          "args": [],
          "contract_version": "model-config-v1.0.0",
          "executable": "claude",
          "model": "claude-opus-5-5",
          "provider": "anthropic",
          "reasoning_effort": "high",
          "timeout_seconds": 7200
        },
        "opa_runtime_recorded": {
          "path": "external/opa",
          "self_test_available": true,
          "sha256": "9903e5125ac281104f2c4b7371d10cc3b74a98933743fcbfc174f9bf0ab20de8",
          "source": "PATH",
          "version": "1.18.2",
          "workspace_path": "workspace/tools/opa"
        },
        "profile": {
          "path": "profiles/canonical_farm_profile.json",
          "sha256": "768688efd4ef3fd21bf7007d40532dfde77f0699401373371f2dfae75f848792"
        },
        "prompt_records": [
          {
            "bytes": 4882,
            "path": "runs/v2-o6_1b-opus-5.5-high-20260925/prompt.md",
            "sha256": "84f5a17355d5a01f83dac0dd4ed5afc56366d86d9a9a4a5ab8fbfbe885a8ae5c"
          }
        ],
        "provider_revision": "not_recorded_in_historical_run_metadata",
        "quality_gate_version_recorded": null,
        "resumed_attempts": [
          2
        ],
        "run_id": "v2-o6_1b-opus-5.5-high-20260925",
        "source_records": [
          {
            "bytes": 2112561,
            "name": "20241011_srl_oepul_2023.pdf",
            "sha256": "b9b8daabcde20d6dd3dfa58987aee5c481d8993fe4b6c752fe778bc9468d4798",
            "source_path": "legal/20241011_srl_oepul_2023.pdf"
          },
          {
            "bytes": 4459467,
            "name": "20241011_srl_oepul_2023_anhaenge.pdf",
            "sha256": "1f608a5a43f1f93df5f8fd542233b37d312d11fd5d0fa5164d3bd8d4b60a119a",
            "source_path": "legal/20241011_srl_oepul_2023_anhaenge.pdf"
          },
          {
            "bytes": 34757,
            "name": "2026-05-22__trockenheitsbedingte-ausnahmeregelungen-fuer-oepul-biodiversitaetsflaechen.html",
            "sha256": "337f679255d85af31a4d55039b448420158e0647fd3f279153c0d67f4ec3e4b8",
            "source_path": "notices/2026/2026-05-22__trockenheitsbedingte-ausnahmeregelungen-fuer-oepul-biodiversitaetsflaechen.html"
          },
          {
            "bytes": 27896,
            "name": "2026-06-12__vorzeitiger-ausstieg-aus-der-oepul-massnahme-insektizidverzicht-wein-obst-und-hopfen-fuer-weinbaubetriebe-aufgrund-des-befallsdrucks-durch-die-amerikanische-rebzikade-moeglich.html",
            "sha256": "be5ae0458262511e840119e8e654f2b1331f510da87fe97506e38d49cb19bed4",
            "source_path": "notices/2026/2026-06-12__vorzeitiger-ausstieg-aus-der-oepul-massnahme-insektizidverzicht-wein-obst-und-hopfen-fuer-weinbaubetriebe-aufgrund-des-befallsdrucks-durch-die-amerikanische-rebzikade-moeglich.html"
          },
          {
            "bytes": 29357,
            "name": "2026-08-05__duerre-2026-erleichterungen-bei-oepul-und-bei-der-ausgleichszulage.html",
            "sha256": "6766adb41b9ae176b9aafb1db390f67bd25cbfcc9ce249012bbfc0d7b60acca4",
            "source_path": "notices/2026/2026-08-05__duerre-2026-erleichterungen-bei-oepul-und-bei-der-ausgleichszulage.html"
          },
          {
            "bytes": 29067,
            "name": "2026-08-12__duerre-2026-erleichterungen-in-der-oepul-foerderungsabwicklung.html",
            "sha256": "661072233da37d1ac62aba860e36173e83c98c85119bc6170c0a27dd7d7e435c",
            "source_path": "notices/2026/2026-08-12__duerre-2026-erleichterungen-in-der-oepul-foerderungsabwicklung.html"
          },
          {
            "bytes": 866711,
            "name": "o6_1b_biologische_wirtschaftsweise_2026_04.pdf",
            "sha256": "5ee908a0da20990ae63dfd241ca82ad803c618cb101baaa18cbfd3766eeed6dd",
            "source_path": "originals/o6_1b_biologische_wirtschaftsweise_2026_04.pdf"
          },
          {
            "bytes": 416598,
            "name": "o6_allgemeine_teilnahmebedingungen_2026_04.pdf",
            "sha256": "89ad678a94ad109f6ba92563be4650dd0d36a6f3599506a187b56b1398dca120",
            "source_path": "originals/o6_allgemeine_teilnahmebedingungen_2026_04.pdf"
          }
        ]
      },
      "reported_unresolved_coverage": [],
      "semantic_judgement": "not_adjudicated",
      "source_hash_sets_equal": true,
      "translation": {
        "cases": [
          {
            "case_id": "baseline",
            "mapped_facts": [
              "Luna /year → Opus /farm/year: unverändertes Jahr 2026.",
              "Luna /first_participation_year → Opus /oepul/first_participation_year und /contract/start_year → /oepul/o6_1b/contract_start_year: jeweils 2025.",
              "Luna /land/total_area_ha → Opus /land/total_area_ha: 100 ha für die native Modulation; dies ergänzt keine Detailparzellen.",
              "Luna /livestock/has_livestock=false wird als keine Tiergruppen /livestock/species_groups=[] übersetzt; die ebenfalls angegebenen null nicht zertifizierten Mastschweine/Hühner und conventional_equines_only=false werden dadurch nicht mit neuen Tieren ergänzt."
            ],
            "unmapped_facts": [
              "Luna /land/grain_and_maize_share=0.7 und /land/max_crop_share=0.5 sind Aggregate ohne native Inputentsprechung. Opus benötigt /land/parcels mit Nutzungsart, crop.species/crop_name und Flächen. Es werden keine Kulturen, Parzellen oder Anbauverteilungen ergänzt.",
              "Luna /certifications/organic/is_certified true und control_body=synthetic_control_body belegen weder Opus /farm/certifications/organic/registered_with_food_authority noch control_contract_start_date/end_date. Auch bei true wird keine Registrierung und kein Vertragsdatum behauptet.",
              "Luna /land/arable_area_ha=20, mowed_grassland_area_ha=20, arable_biodiversity_area_ha=1.4, grassland_biodiversity_area_ha=1.4 und protected_cultivation_area_ha=0 benötigen bei Opus konkrete Nutzungs-/Mäh-/Code-Parzellen. Die Detailflächen fehlen.",
              "Luna /land/arable_fields_with_more_than_5ha_are_valid=true und grassland_fields_with_more_than_5ha_are_valid=true belegen keine nativen /land/field_pieces oder Parzellenzuordnung; Feldstücke werden nicht erfunden.",
              "Luna /contract/end_date=2028-12-31 hat keinen deklarativen nativen Pfad; Opus leitet das Vertragsende aus seiner Tabelle ab. Explizite Maßnahmenantragstellung/Teilnahmeliste und Kontrollvertrag bleiben offen."
            ]
          },
          {
            "case_id": "variation",
            "mapped_facts": [
              "Luna /year → Opus /farm/year: unverändertes Jahr 2026.",
              "Luna /first_participation_year → Opus /oepul/first_participation_year und /contract/start_year → /oepul/o6_1b/contract_start_year: jeweils 2025.",
              "Luna /land/total_area_ha → Opus /land/total_area_ha: 100 ha für die native Modulation; dies ergänzt keine Detailparzellen.",
              "Luna /livestock/has_livestock=false wird als keine Tiergruppen /livestock/species_groups=[] übersetzt; die ebenfalls angegebenen null nicht zertifizierten Mastschweine/Hühner und conventional_equines_only=false werden dadurch nicht mit neuen Tieren ergänzt."
            ],
            "unmapped_facts": [
              "Luna /land/grain_and_maize_share=0.76 und /land/max_crop_share=0.5 sind Aggregate ohne native Inputentsprechung. Opus benötigt /land/parcels mit Nutzungsart, crop.species/crop_name und Flächen. Es werden keine Kulturen, Parzellen oder Anbauverteilungen ergänzt.",
              "Luna /certifications/organic/is_certified true und control_body=synthetic_control_body belegen weder Opus /farm/certifications/organic/registered_with_food_authority noch control_contract_start_date/end_date. Auch bei true wird keine Registrierung und kein Vertragsdatum behauptet.",
              "Luna /land/arable_area_ha=20, mowed_grassland_area_ha=20, arable_biodiversity_area_ha=1.4, grassland_biodiversity_area_ha=1.4 und protected_cultivation_area_ha=0 benötigen bei Opus konkrete Nutzungs-/Mäh-/Code-Parzellen. Die Detailflächen fehlen.",
              "Luna /land/arable_fields_with_more_than_5ha_are_valid=true und grassland_fields_with_more_than_5ha_are_valid=true belegen keine nativen /land/field_pieces oder Parzellenzuordnung; Feldstücke werden nicht erfunden.",
              "Luna /contract/end_date=2028-12-31 hat keinen deklarativen nativen Pfad; Opus leitet das Vertragsende aus seiner Tabelle ab. Explizite Maßnahmenantragstellung/Teilnahmeliste und Kontrollvertrag bleiben offen."
            ]
          },
          {
            "case_id": "missing_fact",
            "mapped_facts": [
              "Luna /year → Opus /farm/year: unverändertes Jahr 2026.",
              "Luna /first_participation_year → Opus /oepul/first_participation_year und /contract/start_year → /oepul/o6_1b/contract_start_year: jeweils 2025.",
              "Luna /land/total_area_ha → Opus /land/total_area_ha: 100 ha für die native Modulation; dies ergänzt keine Detailparzellen.",
              "Luna /livestock/has_livestock=false wird als keine Tiergruppen /livestock/species_groups=[] übersetzt; die ebenfalls angegebenen null nicht zertifizierten Mastschweine/Hühner und conventional_equines_only=false werden dadurch nicht mit neuen Tieren ergänzt."
            ],
            "unmapped_facts": [
              "Luna /land/grain_and_maize_share=0.7 und /land/max_crop_share=0.5 sind Aggregate ohne native Inputentsprechung. Opus benötigt /land/parcels mit Nutzungsart, crop.species/crop_name und Flächen. Es werden keine Kulturen, Parzellen oder Anbauverteilungen ergänzt.",
              "Luna /certifications/organic/is_certified fehlt und control_body=synthetic_control_body belegen weder Opus /farm/certifications/organic/registered_with_food_authority noch control_contract_start_date/end_date. Auch bei true wird keine Registrierung und kein Vertragsdatum behauptet.",
              "Luna /land/arable_area_ha=20, mowed_grassland_area_ha=20, arable_biodiversity_area_ha=1.4, grassland_biodiversity_area_ha=1.4 und protected_cultivation_area_ha=0 benötigen bei Opus konkrete Nutzungs-/Mäh-/Code-Parzellen. Die Detailflächen fehlen.",
              "Luna /land/arable_fields_with_more_than_5ha_are_valid=true und grassland_fields_with_more_than_5ha_are_valid=true belegen keine nativen /land/field_pieces oder Parzellenzuordnung; Feldstücke werden nicht erfunden.",
              "Luna /contract/end_date=2028-12-31 hat keinen deklarativen nativen Pfad; Opus leitet das Vertragsende aus seiner Tabelle ab. Explizite Maßnahmenantragstellung/Teilnahmeliste und Kontrollvertrag bleiben offen."
            ]
          }
        ],
        "comparison_limit": "Die Luna-Änderung des Getreide-/Maisanteils 0.70 → 0.76 und das fehlende is_certified haben keine unverfälschte native Entsprechung. Identische Opus-Ausgaben sind für diese Sensitivitäten nicht auswertbar. Insbesondere ist is_certified=true keine Autorisierung, Registrierung oder Kontrollvertrag zu erfinden.",
        "fixture_path": "docs/analysis/luna-screening-20261011/fixtures/o6_1b.json"
      }
    },
    {
      "executed_case_ids": [
        "baseline",
        "variation",
        "missing_fact"
      ],
      "isolated_model_effect": false,
      "luna": {
        "budget_note": "Historical CLI sessions/continuations and tool use are not a shared controlled budget. Missing Luna usage stays missing.",
        "created_at": "2026-09-30T18:01:30+00:00",
        "finalized_at": "2026-09-30T19:28:38+00:00",
        "generation_attempt": 3,
        "generator_exit_code": 0,
        "generator_result": null,
        "historical_gate_note": "Version absent in run.json; handoff reports v1. No retrospective v2-generation claim.",
        "invocation": [
          "codex",
          "exec",
          "--cd",
          "runs/v2-o6_1c-luna-high-20260930/workspace",
          "--model",
          "gpt-5.6-luna",
          "--sandbox",
          "workspace-write",
          "--ephemeral",
          "--ignore-user-config",
          "--json",
          "--output-last-message",
          "runs/v2-o6_1c-luna-high-20260930/raw/final-message.md",
          "-c",
          "model_reasoning_effort=\"high\"",
          "-"
        ],
        "model": {
          "adapter": "codex-cli",
          "api_style": "codex_cli",
          "args": [],
          "contract_version": "model-config-v1.0.0",
          "executable": "codex",
          "model": "gpt-5.6-luna",
          "provider": "openai",
          "reasoning_effort": "high",
          "timeout_seconds": 3600
        },
        "opa_runtime_recorded": {
          "path": ".rulelab-cache/opa/1.18.2/darwin-arm64/opa",
          "platform": "darwin-arm64",
          "self_test_available": true,
          "sha256": "3ffa2af6a3b9ccff5d171d061d27990db5ad8cc5c10214c7eeeabc0f29ca11cf",
          "source": "verified-cache",
          "version": "1.18.2",
          "workspace_path": "workspace/tools/opa"
        },
        "profile": {
          "path": "profiles/canonical_farm_profile.json",
          "sha256": "768688efd4ef3fd21bf7007d40532dfde77f0699401373371f2dfae75f848792"
        },
        "prompt_records": [
          {
            "bytes": 8557,
            "path": "runs/v2-o6_1c-luna-high-20260930/prompt.md",
            "sha256": "f5fbece86b641c6dfa3e64306dad11c2bedfc2c761366d15359b5c75d5c299d9"
          }
        ],
        "provider_revision": "not_recorded_in_historical_run_metadata",
        "quality_gate_version_recorded": null,
        "resumed_attempts": [],
        "run_id": "v2-o6_1c-luna-high-20260930",
        "source_records": [
          {
            "bytes": 2112561,
            "name": "20241011_srl_oepul_2023.pdf",
            "sha256": "b9b8daabcde20d6dd3dfa58987aee5c481d8993fe4b6c752fe778bc9468d4798",
            "source_path": "legal/20241011_srl_oepul_2023.pdf"
          },
          {
            "bytes": 4459467,
            "name": "20241011_srl_oepul_2023_anhaenge.pdf",
            "sha256": "1f608a5a43f1f93df5f8fd542233b37d312d11fd5d0fa5164d3bd8d4b60a119a",
            "source_path": "legal/20241011_srl_oepul_2023_anhaenge.pdf"
          },
          {
            "bytes": 34757,
            "name": "2026-05-22__trockenheitsbedingte-ausnahmeregelungen-fuer-oepul-biodiversitaetsflaechen.html",
            "sha256": "337f679255d85af31a4d55039b448420158e0647fd3f279153c0d67f4ec3e4b8",
            "source_path": "notices/2026/2026-05-22__trockenheitsbedingte-ausnahmeregelungen-fuer-oepul-biodiversitaetsflaechen.html"
          },
          {
            "bytes": 27896,
            "name": "2026-06-12__vorzeitiger-ausstieg-aus-der-oepul-massnahme-insektizidverzicht-wein-obst-und-hopfen-fuer-weinbaubetriebe-aufgrund-des-befallsdrucks-durch-die-amerikanische-rebzikade-moeglich.html",
            "sha256": "be5ae0458262511e840119e8e654f2b1331f510da87fe97506e38d49cb19bed4",
            "source_path": "notices/2026/2026-06-12__vorzeitiger-ausstieg-aus-der-oepul-massnahme-insektizidverzicht-wein-obst-und-hopfen-fuer-weinbaubetriebe-aufgrund-des-befallsdrucks-durch-die-amerikanische-rebzikade-moeglich.html"
          },
          {
            "bytes": 29357,
            "name": "2026-08-05__duerre-2026-erleichterungen-bei-oepul-und-bei-der-ausgleichszulage.html",
            "sha256": "6766adb41b9ae176b9aafb1db390f67bd25cbfcc9ce249012bbfc0d7b60acca4",
            "source_path": "notices/2026/2026-08-05__duerre-2026-erleichterungen-bei-oepul-und-bei-der-ausgleichszulage.html"
          },
          {
            "bytes": 29067,
            "name": "2026-08-12__duerre-2026-erleichterungen-in-der-oepul-foerderungsabwicklung.html",
            "sha256": "661072233da37d1ac62aba860e36173e83c98c85119bc6170c0a27dd7d7e435c",
            "source_path": "notices/2026/2026-08-12__duerre-2026-erleichterungen-in-der-oepul-foerderungsabwicklung.html"
          },
          {
            "bytes": 165746,
            "name": "o6_1c_nichtproduktive_ackerflaechen_und_agroforststreifen_2025_10.pdf",
            "sha256": "ec55abec48b67941fbf8a73b7b2d052dea8ec7f2ad26655cf90220c15ab39a9a",
            "source_path": "originals/o6_1c_nichtproduktive_ackerflaechen_und_agroforststreifen_2025_10.pdf"
          },
          {
            "bytes": 416598,
            "name": "o6_allgemeine_teilnahmebedingungen_2026_04.pdf",
            "sha256": "89ad678a94ad109f6ba92563be4650dd0d36a6f3599506a187b56b1398dca120",
            "source_path": "originals/o6_allgemeine_teilnahmebedingungen_2026_04.pdf"
          }
        ]
      },
      "measure_id": "o6_1c",
      "native_case_observations": [
        {
          "case_id": "baseline",
          "input_change_count": 0,
          "output_changed_from_baseline": false,
          "status": "defined"
        },
        {
          "case_id": "variation",
          "input_change_count": 1,
          "output_changed_from_baseline": true,
          "status": "defined"
        },
        {
          "case_id": "missing_fact",
          "input_change_count": 1,
          "output_changed_from_baseline": true,
          "status": "defined"
        }
      ],
      "opus": {
        "budget_note": "Historical CLI sessions/continuations and tool use are not a shared controlled budget. Missing Luna usage stays missing.",
        "created_at": "2026-10-09T07:21:34+00:00",
        "finalized_at": "2026-10-09T16:56:54+00:00",
        "generation_attempt": 2,
        "generator_exit_code": 0,
        "generator_result": {
          "duration_api_ms": 1709287,
          "duration_ms": 213453,
          "is_error": false,
          "modelUsage": {
            "claude-opus-5-5": {
              "cacheCreationInputTokens": 853792,
              "cacheReadInputTokens": 19173904,
              "canonicalModel": "claude-opus-5-5",
              "contextWindow": 1000000,
              "costBasis": "list",
              "costUSD": 15.1260768,
              "inputTokens": 140,
              "maxOutputTokens": 128000,
              "outputTokens": 223020,
              "provider": "firstParty",
              "thinkingTokens": 61026,
              "webSearchRequests": 0
            }
          },
          "num_turns": 13,
          "subtype": "success",
          "total_cost_usd": 15.1260768,
          "usage": {
            "cache_creation": {
              "ephemeral_1h_input_tokens": 441846,
              "ephemeral_5m_input_tokens": 0
            },
            "cache_creation_input_tokens": 441846,
            "cache_read_input_tokens": 4924186,
            "fallback_credit": null,
            "inference_geo": "global",
            "input_tokens": 24,
            "iterations": [
              {
                "cache_creation": {
                  "ephemeral_1h_input_tokens": 1430,
                  "ephemeral_5m_input_tokens": 0
                },
                "cache_creation_input_tokens": 1430,
                "cache_read_input_tokens": 456536,
                "input_tokens": 2,
                "output_tokens": 761,
                "type": "message"
              }
            ],
            "output_tokens": 18110,
            "output_tokens_details": {
              "thinking_tokens": 6011
            },
            "server_tool_use": {
              "web_fetch_requests": 0,
              "web_search_requests": 0
            },
            "service_tier": "standard",
            "speed": "standard"
          }
        },
        "historical_gate_note": "Version absent in run.json; handoff reports v1. No retrospective v2-generation claim.",
        "invocation": [
          "claude",
          "-p",
          "--model",
          "claude-opus-5-5",
          "--output-format",
          "stream-json",
          "--verbose",
          "--permission-mode",
          "acceptEdits",
          "--permission-prompts",
          "none",
          "--allowedTools",
          "Bash",
          "--disallowedTools",
          "WebFetch,WebSearch,Bash(git *),Bash(gh *),Bash(curl *),Bash(wget *),Bash(docker *)",
          "--strict-mcp-config",
          "--setting-sources",
          "",
          "--disable-slash-commands",
          "--resume",
          "e538f62e-7184-4086-a4f4-3c85b9f2ae1b",
          "--effort",
          "high"
        ],
        "model": {
          "adapter": "claude-cli",
          "api_style": "claude_code_cli",
          "args": [],
          "contract_version": "model-config-v1.0.0",
          "executable": "claude",
          "model": "claude-opus-5-5",
          "provider": "anthropic",
          "reasoning_effort": "high",
          "timeout_seconds": 7200
        },
        "opa_runtime_recorded": {
          "path": "external/opa",
          "self_test_available": true,
          "sha256": "9903e5125ac281104f2c4b7371d10cc3b74a98933743fcbfc174f9bf0ab20de8",
          "source": "OPA_BIN",
          "version": "1.18.2",
          "workspace_path": "workspace/tools/opa"
        },
        "profile": {
          "path": "profiles/canonical_farm_profile.json",
          "sha256": "768688efd4ef3fd21bf7007d40532dfde77f0699401373371f2dfae75f848792"
        },
        "prompt_records": [
          {
            "bytes": 5035,
            "path": "runs/v2-o6_1c-opus-5.5-high-20261009/prompt.md",
            "sha256": "5f0974f9c53460be85cb2dab2d1e0b96abefff7ad6d6db96bbcafc5f5d304c8d"
          }
        ],
        "provider_revision": "not_recorded_in_historical_run_metadata",
        "quality_gate_version_recorded": null,
        "resumed_attempts": [
          2
        ],
        "run_id": "v2-o6_1c-opus-5.5-high-20261009",
        "source_records": [
          {
            "bytes": 2112561,
            "name": "20241011_srl_oepul_2023.pdf",
            "sha256": "b9b8daabcde20d6dd3dfa58987aee5c481d8993fe4b6c752fe778bc9468d4798",
            "source_path": "legal/20241011_srl_oepul_2023.pdf"
          },
          {
            "bytes": 4459467,
            "name": "20241011_srl_oepul_2023_anhaenge.pdf",
            "sha256": "1f608a5a43f1f93df5f8fd542233b37d312d11fd5d0fa5164d3bd8d4b60a119a",
            "source_path": "legal/20241011_srl_oepul_2023_anhaenge.pdf"
          },
          {
            "bytes": 752580,
            "name": "gsp-av-fassung-vom-28012026.pdf",
            "sha256": "d01dd8024d9575da1ec094506744c3aa7b43d1f8f17552a6aab62f422a755c10",
            "source_path": "legal/gsp-av-fassung-vom-28012026.pdf"
          },
          {
            "bytes": 34757,
            "name": "2026-05-22__trockenheitsbedingte-ausnahmeregelungen-fuer-oepul-biodiversitaetsflaechen.html",
            "sha256": "337f679255d85af31a4d55039b448420158e0647fd3f279153c0d67f4ec3e4b8",
            "source_path": "notices/2026/2026-05-22__trockenheitsbedingte-ausnahmeregelungen-fuer-oepul-biodiversitaetsflaechen.html"
          },
          {
            "bytes": 27896,
            "name": "2026-06-12__vorzeitiger-ausstieg-aus-der-oepul-massnahme-insektizidverzicht-wein-obst-und-hopfen-fuer-weinbaubetriebe-aufgrund-des-befallsdrucks-durch-die-amerikanische-rebzikade-moeglich.html",
            "sha256": "be5ae0458262511e840119e8e654f2b1331f510da87fe97506e38d49cb19bed4",
            "source_path": "notices/2026/2026-06-12__vorzeitiger-ausstieg-aus-der-oepul-massnahme-insektizidverzicht-wein-obst-und-hopfen-fuer-weinbaubetriebe-aufgrund-des-befallsdrucks-durch-die-amerikanische-rebzikade-moeglich.html"
          },
          {
            "bytes": 29357,
            "name": "2026-08-05__duerre-2026-erleichterungen-bei-oepul-und-bei-der-ausgleichszulage.html",
            "sha256": "6766adb41b9ae176b9aafb1db390f67bd25cbfcc9ce249012bbfc0d7b60acca4",
            "source_path": "notices/2026/2026-08-05__duerre-2026-erleichterungen-bei-oepul-und-bei-der-ausgleichszulage.html"
          },
          {
            "bytes": 29067,
            "name": "2026-08-12__duerre-2026-erleichterungen-in-der-oepul-foerderungsabwicklung.html",
            "sha256": "661072233da37d1ac62aba860e36173e83c98c85119bc6170c0a27dd7d7e435c",
            "source_path": "notices/2026/2026-08-12__duerre-2026-erleichterungen-in-der-oepul-foerderungsabwicklung.html"
          },
          {
            "bytes": 165746,
            "name": "o6_1c_nichtproduktive_ackerflaechen_und_agroforststreifen_2025_10.pdf",
            "sha256": "ec55abec48b67941fbf8a73b7b2d052dea8ec7f2ad26655cf90220c15ab39a9a",
            "source_path": "originals/o6_1c_nichtproduktive_ackerflaechen_und_agroforststreifen_2025_10.pdf"
          },
          {
            "bytes": 416598,
            "name": "o6_allgemeine_teilnahmebedingungen_2026_04.pdf",
            "sha256": "89ad678a94ad109f6ba92563be4650dd0d36a6f3599506a187b56b1398dca120",
            "source_path": "originals/o6_allgemeine_teilnahmebedingungen_2026_04.pdf"
          }
        ]
      },
      "reported_unresolved_coverage": [],
      "semantic_judgement": "not_adjudicated",
      "source_hash_sets_equal": false,
      "translation": {
        "cases": [
          {
            "case_id": "baseline",
            "mapped_facts": [
              "Luna /farm/year → Opus /farm/year: 2026; /measure/contract_start=2026-01-01 → /farm/oepul/o6_1c/first_contract_year=2026, ausschließlich das vorhandene Startjahr.",
              "Luna /land/arable_area_ha → Opus /land/arable_area_ha: 10 ha in baseline/variation; in missing_fact weiterhin fehlend. Native premium.rego liest das Aggregat direkt.",
              "Luna /land/parcels/0/parcel_id und /area_ha → dieselben Opus-Pfade: Fläche 0.3 ha, Identität unverändert; die Variation 0.30 → 0.50 bleibt erhalten.",
              "Luna /land/parcels/0/measure_category=nonproductive_arable → Opus /land/parcels/0/o6_1c/category=npa; /npa/sowing_date → /o6_1c/npa/sowing_date; /npa/following_crop=cover_crop (Zwischenfrucht des Luna-Vertrags) → /o6_1c/npa/follow_crop=catch_crop; /npa/grazing=false → /o6_1c/npa/grazed=false.",
              "Luna /land/parcels/0/operations/psm_used und /operations/fertilizer unverändert an dieselben Opus-Pfade; /combination/other_measure_ids=[] → /other_oepul_measures=[]."
            ],
            "unmapped_facts": [
              "Luna /measure/npa_area_with_care_before_august_ha=0.1, /land/parcels/0/npa/care_events_last_two_years=1 und care_events_current_year=1 sind Aggregate. Opus benötigt cutting_events mit Datum, Typ und Biomasseverbringung; insbesondere dürfen 0.1 ha nicht der ganzen 0.3/0.5-ha-Parzelle als frühes Ereignis zugeordnet werden.",
              "Luna /land/parcels/0/npa/clearance_method=mechanical unterscheidet nicht Opus removal_method=mulching oder incorporation. Keine mechanische Unterart wird ausgewählt; der Fakt bleibt unabbildbar.",
              "Luna sowing_date liefert nicht eindeutig die Opus-Etablierungsart new_sowing/self_greening/retained_existing. Native establishment, first_application_year und breaking_date bleiben offen; ein Antragsjahr oder Umbruchdatum wird nicht aus dem Datum erzeugt.",
              "Luna /measure/contract_end=2026-12-31 und /farm/region/nUTS=AT11 sind keine nativen Eingabepfade. Native categories als beantragte Kategorie, field_use_type=Grünbrache, oepul_codes=[NPA] sowie Antrag-/Feldlistenabgabedatum sind zusätzliche Deklarationsfakten und werden nicht aus der Parzellenkategorie abgeleitet."
            ]
          },
          {
            "case_id": "variation",
            "mapped_facts": [
              "Luna /farm/year → Opus /farm/year: 2026; /measure/contract_start=2026-01-01 → /farm/oepul/o6_1c/first_contract_year=2026, ausschließlich das vorhandene Startjahr.",
              "Luna /land/arable_area_ha → Opus /land/arable_area_ha: 10 ha in baseline/variation; in missing_fact weiterhin fehlend. Native premium.rego liest das Aggregat direkt.",
              "Luna /land/parcels/0/parcel_id und /area_ha → dieselben Opus-Pfade: Fläche 0.5 ha, Identität unverändert; die Variation 0.30 → 0.50 bleibt erhalten.",
              "Luna /land/parcels/0/measure_category=nonproductive_arable → Opus /land/parcels/0/o6_1c/category=npa; /npa/sowing_date → /o6_1c/npa/sowing_date; /npa/following_crop=cover_crop (Zwischenfrucht des Luna-Vertrags) → /o6_1c/npa/follow_crop=catch_crop; /npa/grazing=false → /o6_1c/npa/grazed=false.",
              "Luna /land/parcels/0/operations/psm_used und /operations/fertilizer unverändert an dieselben Opus-Pfade; /combination/other_measure_ids=[] → /other_oepul_measures=[]."
            ],
            "unmapped_facts": [
              "Luna /measure/npa_area_with_care_before_august_ha=0.1, /land/parcels/0/npa/care_events_last_two_years=1 und care_events_current_year=1 sind Aggregate. Opus benötigt cutting_events mit Datum, Typ und Biomasseverbringung; insbesondere dürfen 0.1 ha nicht der ganzen 0.3/0.5-ha-Parzelle als frühes Ereignis zugeordnet werden.",
              "Luna /land/parcels/0/npa/clearance_method=mechanical unterscheidet nicht Opus removal_method=mulching oder incorporation. Keine mechanische Unterart wird ausgewählt; der Fakt bleibt unabbildbar.",
              "Luna sowing_date liefert nicht eindeutig die Opus-Etablierungsart new_sowing/self_greening/retained_existing. Native establishment, first_application_year und breaking_date bleiben offen; ein Antragsjahr oder Umbruchdatum wird nicht aus dem Datum erzeugt.",
              "Luna /measure/contract_end=2026-12-31 und /farm/region/nUTS=AT11 sind keine nativen Eingabepfade. Native categories als beantragte Kategorie, field_use_type=Grünbrache, oepul_codes=[NPA] sowie Antrag-/Feldlistenabgabedatum sind zusätzliche Deklarationsfakten und werden nicht aus der Parzellenkategorie abgeleitet."
            ]
          },
          {
            "case_id": "missing_fact",
            "mapped_facts": [
              "Luna /farm/year → Opus /farm/year: 2026; /measure/contract_start=2026-01-01 → /farm/oepul/o6_1c/first_contract_year=2026, ausschließlich das vorhandene Startjahr.",
              "Luna /land/arable_area_ha → Opus /land/arable_area_ha: 10 ha in baseline/variation; in missing_fact weiterhin fehlend. Native premium.rego liest das Aggregat direkt.",
              "Luna /land/parcels/0/parcel_id und /area_ha → dieselben Opus-Pfade: Fläche 0.3 ha, Identität unverändert; die Variation 0.30 → 0.50 bleibt erhalten.",
              "Luna /land/parcels/0/measure_category=nonproductive_arable → Opus /land/parcels/0/o6_1c/category=npa; /npa/sowing_date → /o6_1c/npa/sowing_date; /npa/following_crop=cover_crop (Zwischenfrucht des Luna-Vertrags) → /o6_1c/npa/follow_crop=catch_crop; /npa/grazing=false → /o6_1c/npa/grazed=false.",
              "Luna /land/parcels/0/operations/psm_used und /operations/fertilizer unverändert an dieselben Opus-Pfade; /combination/other_measure_ids=[] → /other_oepul_measures=[]."
            ],
            "unmapped_facts": [
              "Luna /measure/npa_area_with_care_before_august_ha=0.1, /land/parcels/0/npa/care_events_last_two_years=1 und care_events_current_year=1 sind Aggregate. Opus benötigt cutting_events mit Datum, Typ und Biomasseverbringung; insbesondere dürfen 0.1 ha nicht der ganzen 0.3/0.5-ha-Parzelle als frühes Ereignis zugeordnet werden.",
              "Luna /land/parcels/0/npa/clearance_method=mechanical unterscheidet nicht Opus removal_method=mulching oder incorporation. Keine mechanische Unterart wird ausgewählt; der Fakt bleibt unabbildbar.",
              "Luna sowing_date liefert nicht eindeutig die Opus-Etablierungsart new_sowing/self_greening/retained_existing. Native establishment, first_application_year und breaking_date bleiben offen; ein Antragsjahr oder Umbruchdatum wird nicht aus dem Datum erzeugt.",
              "Luna /measure/contract_end=2026-12-31 und /farm/region/nUTS=AT11 sind keine nativen Eingabepfade. Native categories als beantragte Kategorie, field_use_type=Grünbrache, oepul_codes=[NPA] sowie Antrag-/Feldlistenabgabedatum sind zusätzliche Deklarationsfakten und werden nicht aus der Parzellenkategorie abgeleitet."
            ]
          }
        ],
        "comparison_limit": "Flächenvariation und Missing-Ackerfläche sind im nativen Vertrag exakt erhalten, Pflege- und Deklarationsfakten nur teilweise. Eine Ausgabeänderung beweist ausschließlich Verhalten dieses Kandidaten unter den dokumentierten Lücken; keine fachlichen Sollwerte oder Rangfolge der Modelle.",
        "fixture_path": "docs/analysis/luna-screening-20261011/fixtures/o6_1c.json"
      }
    },
    {
      "executed_case_ids": [
        "baseline",
        "variation",
        "missing_fact"
      ],
      "isolated_model_effect": false,
      "luna": {
        "budget_note": "Historical CLI sessions/continuations and tool use are not a shared controlled budget. Missing Luna usage stays missing.",
        "created_at": "2026-09-30T19:57:15+00:00",
        "finalized_at": "2026-09-30T21:58:31+00:00",
        "generation_attempt": 4,
        "generator_exit_code": 0,
        "generator_result": null,
        "historical_gate_note": "Version absent in run.json; handoff reports v1. No retrospective v2-generation claim.",
        "invocation": [
          "codex",
          "exec",
          "--cd",
          "runs/v2-o6_2-luna-high-20260930/workspace",
          "--model",
          "gpt-5.6-luna",
          "--sandbox",
          "workspace-write",
          "--ephemeral",
          "--ignore-user-config",
          "--json",
          "--output-last-message",
          "runs/v2-o6_2-luna-high-20260930/raw/final-message.md",
          "-c",
          "model_reasoning_effort=\"high\"",
          "-"
        ],
        "model": {
          "adapter": "codex-cli",
          "api_style": "codex_cli",
          "args": [],
          "contract_version": "model-config-v1.0.0",
          "executable": "codex",
          "model": "gpt-5.6-luna",
          "provider": "openai",
          "reasoning_effort": "high",
          "timeout_seconds": 3600
        },
        "opa_runtime_recorded": {
          "path": ".rulelab-cache/opa/1.18.2/darwin-arm64/opa",
          "platform": "darwin-arm64",
          "self_test_available": true,
          "sha256": "3ffa2af6a3b9ccff5d171d061d27990db5ad8cc5c10214c7eeeabc0f29ca11cf",
          "source": "verified-cache",
          "version": "1.18.2",
          "workspace_path": "workspace/tools/opa"
        },
        "profile": {
          "path": "profiles/canonical_farm_profile.json",
          "sha256": "768688efd4ef3fd21bf7007d40532dfde77f0699401373371f2dfae75f848792"
        },
        "prompt_records": [
          {
            "bytes": 9702,
            "path": "runs/v2-o6_2-luna-high-20260930/prompt.md",
            "sha256": "3db305a331ceb10491c6794792c90a5c9493f765f77ce970433189f6d261c559"
          }
        ],
        "provider_revision": "not_recorded_in_historical_run_metadata",
        "quality_gate_version_recorded": null,
        "resumed_attempts": [],
        "run_id": "v2-o6_2-luna-high-20260930",
        "source_records": [
          {
            "bytes": 2112561,
            "name": "20241011_srl_oepul_2023.pdf",
            "sha256": "b9b8daabcde20d6dd3dfa58987aee5c481d8993fe4b6c752fe778bc9468d4798",
            "source_path": "legal/20241011_srl_oepul_2023.pdf"
          },
          {
            "bytes": 4459467,
            "name": "20241011_srl_oepul_2023_anhaenge.pdf",
            "sha256": "1f608a5a43f1f93df5f8fd542233b37d312d11fd5d0fa5164d3bd8d4b60a119a",
            "source_path": "legal/20241011_srl_oepul_2023_anhaenge.pdf"
          },
          {
            "bytes": 34757,
            "name": "2026-05-22__trockenheitsbedingte-ausnahmeregelungen-fuer-oepul-biodiversitaetsflaechen.html",
            "sha256": "337f679255d85af31a4d55039b448420158e0647fd3f279153c0d67f4ec3e4b8",
            "source_path": "notices/2026/2026-05-22__trockenheitsbedingte-ausnahmeregelungen-fuer-oepul-biodiversitaetsflaechen.html"
          },
          {
            "bytes": 27896,
            "name": "2026-06-12__vorzeitiger-ausstieg-aus-der-oepul-massnahme-insektizidverzicht-wein-obst-und-hopfen-fuer-weinbaubetriebe-aufgrund-des-befallsdrucks-durch-die-amerikanische-rebzikade-moeglich.html",
            "sha256": "be5ae0458262511e840119e8e654f2b1331f510da87fe97506e38d49cb19bed4",
            "source_path": "notices/2026/2026-06-12__vorzeitiger-ausstieg-aus-der-oepul-massnahme-insektizidverzicht-wein-obst-und-hopfen-fuer-weinbaubetriebe-aufgrund-des-befallsdrucks-durch-die-amerikanische-rebzikade-moeglich.html"
          },
          {
            "bytes": 29357,
            "name": "2026-08-05__duerre-2026-erleichterungen-bei-oepul-und-bei-der-ausgleichszulage.html",
            "sha256": "6766adb41b9ae176b9aafb1db390f67bd25cbfcc9ce249012bbfc0d7b60acca4",
            "source_path": "notices/2026/2026-08-05__duerre-2026-erleichterungen-bei-oepul-und-bei-der-ausgleichszulage.html"
          },
          {
            "bytes": 29067,
            "name": "2026-08-12__duerre-2026-erleichterungen-in-der-oepul-foerderungsabwicklung.html",
            "sha256": "661072233da37d1ac62aba860e36173e83c98c85119bc6170c0a27dd7d7e435c",
            "source_path": "notices/2026/2026-08-12__duerre-2026-erleichterungen-in-der-oepul-foerderungsabwicklung.html"
          },
          {
            "bytes": 329240,
            "name": "o6_2_einschraenkung_ertragssteig_betriebsmittel_2026_04.pdf",
            "sha256": "019bab30ef890a76918a9041268fa3d299ba2d9395d61810e1ce5ce9e00e4e1c",
            "source_path": "originals/o6_2_einschraenkung_ertragssteig_betriebsmittel_2026_04.pdf"
          },
          {
            "bytes": 416598,
            "name": "o6_allgemeine_teilnahmebedingungen_2026_04.pdf",
            "sha256": "89ad678a94ad109f6ba92563be4650dd0d36a6f3599506a187b56b1398dca120",
            "source_path": "originals/o6_allgemeine_teilnahmebedingungen_2026_04.pdf"
          }
        ]
      },
      "measure_id": "o6_2",
      "native_case_observations": [
        {
          "case_id": "baseline",
          "input_change_count": 0,
          "output_changed_from_baseline": false,
          "status": "defined"
        },
        {
          "case_id": "variation",
          "input_change_count": 0,
          "output_changed_from_baseline": false,
          "status": "defined"
        },
        {
          "case_id": "missing_fact",
          "input_change_count": 0,
          "output_changed_from_baseline": false,
          "status": "defined"
        }
      ],
      "opus": {
        "budget_note": "Historical CLI sessions/continuations and tool use are not a shared controlled budget. Missing Luna usage stays missing.",
        "created_at": "2026-09-30T14:13:32+00:00",
        "finalized_at": "2026-09-30T19:27:55+00:00",
        "generation_attempt": 3,
        "generator_exit_code": 0,
        "generator_result": {
          "duration_api_ms": 1799529,
          "duration_ms": 48303,
          "is_error": false,
          "modelUsage": {
            "claude-opus-5-5": {
              "cacheCreationInputTokens": 691895,
              "cacheReadInputTokens": 17300543,
              "canonicalModel": "claude-opus-5-5",
              "contextWindow": 1000000,
              "costBasis": "list",
              "costUSD": 13.732264599999999,
              "inputTokens": 144,
              "maxOutputTokens": 128000,
              "outputTokens": 236821,
              "provider": "firstParty",
              "thinkingTokens": 56940,
              "webSearchRequests": 0
            }
          },
          "num_turns": 5,
          "subtype": "success",
          "total_cost_usd": 13.732264599999999,
          "usage": {
            "cache_creation": {
              "ephemeral_1h_input_tokens": 9912,
              "ephemeral_5m_input_tokens": 0
            },
            "cache_creation_input_tokens": 9912,
            "cache_read_input_tokens": 2154425,
            "fallback_credit": null,
            "inference_geo": "not_available",
            "input_tokens": 10,
            "iterations": [
              {
                "cache_creation": {
                  "ephemeral_1h_input_tokens": 316,
                  "ephemeral_5m_input_tokens": 0
                },
                "cache_creation_input_tokens": 316,
                "cache_read_input_tokens": 434383,
                "input_tokens": 2,
                "output_tokens": 560,
                "type": "message"
              }
            ],
            "output_tokens": 4277,
            "output_tokens_details": {
              "thinking_tokens": 765
            },
            "server_tool_use": {
              "web_fetch_requests": 0,
              "web_search_requests": 0
            },
            "service_tier": "standard",
            "speed": "standard"
          }
        },
        "historical_gate_note": "Version absent in run.json; handoff reports v1. No retrospective v2-generation claim.",
        "invocation": [
          "claude",
          "-p",
          "--model",
          "claude-opus-5-5",
          "--output-format",
          "stream-json",
          "--verbose",
          "--permission-mode",
          "acceptEdits",
          "--permission-prompts",
          "none",
          "--allowedTools",
          "Bash",
          "--disallowedTools",
          "WebFetch,WebSearch,Bash(git *),Bash(gh *),Bash(curl *),Bash(wget *),Bash(docker *)",
          "--strict-mcp-config",
          "--setting-sources",
          "",
          "--disable-slash-commands",
          "--resume",
          "8e5606fe-4aa4-4c77-9b48-d0a456647ac2",
          "--effort",
          "high"
        ],
        "model": {
          "adapter": "claude-cli",
          "api_style": "claude_code_cli",
          "args": [],
          "contract_version": "model-config-v1.0.0",
          "executable": "claude",
          "model": "claude-opus-5-5",
          "provider": "anthropic",
          "reasoning_effort": "high",
          "timeout_seconds": 7200
        },
        "opa_runtime_recorded": {
          "path": "external/opa",
          "self_test_available": true,
          "sha256": "9903e5125ac281104f2c4b7371d10cc3b74a98933743fcbfc174f9bf0ab20de8",
          "source": "PATH",
          "version": "1.18.2",
          "workspace_path": "workspace/tools/opa"
        },
        "profile": {
          "path": "profiles/canonical_farm_profile.json",
          "sha256": "768688efd4ef3fd21bf7007d40532dfde77f0699401373371f2dfae75f848792"
        },
        "prompt_records": [
          {
            "bytes": 4904,
            "path": "runs/v2-o6_2-opus-5.5-high-20260930/prompt.md",
            "sha256": "7de39a82d2bad3a4ab282593f9e82c3f949964c4d5ec4fca335470ce8f856b99"
          }
        ],
        "provider_revision": "not_recorded_in_historical_run_metadata",
        "quality_gate_version_recorded": null,
        "resumed_attempts": [
          2,
          3
        ],
        "run_id": "v2-o6_2-opus-5.5-high-20260930",
        "source_records": [
          {
            "bytes": 2112561,
            "name": "20241011_srl_oepul_2023.pdf",
            "sha256": "b9b8daabcde20d6dd3dfa58987aee5c481d8993fe4b6c752fe778bc9468d4798",
            "source_path": "legal/20241011_srl_oepul_2023.pdf"
          },
          {
            "bytes": 4459467,
            "name": "20241011_srl_oepul_2023_anhaenge.pdf",
            "sha256": "1f608a5a43f1f93df5f8fd542233b37d312d11fd5d0fa5164d3bd8d4b60a119a",
            "source_path": "legal/20241011_srl_oepul_2023_anhaenge.pdf"
          },
          {
            "bytes": 34757,
            "name": "2026-05-22__trockenheitsbedingte-ausnahmeregelungen-fuer-oepul-biodiversitaetsflaechen.html",
            "sha256": "337f679255d85af31a4d55039b448420158e0647fd3f279153c0d67f4ec3e4b8",
            "source_path": "notices/2026/2026-05-22__trockenheitsbedingte-ausnahmeregelungen-fuer-oepul-biodiversitaetsflaechen.html"
          },
          {
            "bytes": 27896,
            "name": "2026-06-12__vorzeitiger-ausstieg-aus-der-oepul-massnahme-insektizidverzicht-wein-obst-und-hopfen-fuer-weinbaubetriebe-aufgrund-des-befallsdrucks-durch-die-amerikanische-rebzikade-moeglich.html",
            "sha256": "be5ae0458262511e840119e8e654f2b1331f510da87fe97506e38d49cb19bed4",
            "source_path": "notices/2026/2026-06-12__vorzeitiger-ausstieg-aus-der-oepul-massnahme-insektizidverzicht-wein-obst-und-hopfen-fuer-weinbaubetriebe-aufgrund-des-befallsdrucks-durch-die-amerikanische-rebzikade-moeglich.html"
          },
          {
            "bytes": 29357,
            "name": "2026-08-05__duerre-2026-erleichterungen-bei-oepul-und-bei-der-ausgleichszulage.html",
            "sha256": "6766adb41b9ae176b9aafb1db390f67bd25cbfcc9ce249012bbfc0d7b60acca4",
            "source_path": "notices/2026/2026-08-05__duerre-2026-erleichterungen-bei-oepul-und-bei-der-ausgleichszulage.html"
          },
          {
            "bytes": 29067,
            "name": "2026-08-12__duerre-2026-erleichterungen-in-der-oepul-foerderungsabwicklung.html",
            "sha256": "661072233da37d1ac62aba860e36173e83c98c85119bc6170c0a27dd7d7e435c",
            "source_path": "notices/2026/2026-08-12__duerre-2026-erleichterungen-in-der-oepul-foerderungsabwicklung.html"
          },
          {
            "bytes": 329240,
            "name": "o6_2_einschraenkung_ertragssteig_betriebsmittel_2026_04.pdf",
            "sha256": "019bab30ef890a76918a9041268fa3d299ba2d9395d61810e1ce5ce9e00e4e1c",
            "source_path": "originals/o6_2_einschraenkung_ertragssteig_betriebsmittel_2026_04.pdf"
          },
          {
            "bytes": 416598,
            "name": "o6_allgemeine_teilnahmebedingungen_2026_04.pdf",
            "sha256": "89ad678a94ad109f6ba92563be4650dd0d36a6f3599506a187b56b1398dca120",
            "source_path": "originals/o6_allgemeine_teilnahmebedingungen_2026_04.pdf"
          }
        ]
      },
      "reported_unresolved_coverage": [],
      "semantic_judgement": "not_adjudicated",
      "source_hash_sets_equal": true,
      "translation": {
        "cases": [
          {
            "case_id": "baseline",
            "mapped_facts": [
              "Luna /year und /application_year (beide 2026) → Opus /farm/year=2026; /region → /farm/region unverändert.",
              "Luna /program/o6_1a/participates=true und /program/o6_2/participates=true → Opus /farm/oepul/participating_measures=[1A,2]; o6_1b.participates=false → kein 1B-Eintrag; /program/o6_1b/partial_farm=false → /farm/oepul/bio_partial_farm/is_partial_farm=false.",
              "Luna /program/o6_2/application_year=2025 → Opus /farm/oepul/o6_2/contract_start_year=2025: der Luna-Kandidat nutzt dieses Jahr als Einstiegsjahr mit Vorjahresfrist. /program/o6_2/application_date → /farm/oepul/o6_2/application_date unverändert 2024-12-31.",
              "Luna /land/total_area_ha=100 sowie /land/parcels/0/parcel_id, area_ha=10, land_use=grassland, crop und operations.psm_used/psm_applications bleiben an entsprechenden Opus-Pfaden erhalten; combined_area_payments_eur_per_ha=0 → other_area_payments_eur_per_ha=0.",
              "Luna /livestock/species_groups/0/category=cattle_from_two_years und animal_count=5 → Opus /livestock/species_groups/0/species=cattle, rgve_key_id=cattle_ge_2y, animal_count=5 gemäß nativer Alterskategorie; keine zusätzliche Tierzahl oder Zählmethode.",
              "Luna /farm/training/hours=3, course_date=2022-01-01, provider_approved=true und double_counted=false → Opus /farm/oepul/trainings/0/hours/date/provider_recognized und beide credited_to_other_farm/credited_to_other_commitment=false. Thema und Rolle bleiben fehlend.",
              "Luna /farm/forage_area_ha=10 ist aus der unveränderten einzelnen 10-ha-Grünlandparzelle nativ berechenbar; kein zusätzlicher Aggregatpfad wird erfunden."
            ],
            "unmapped_facts": [
              "Luna /farm/compliance/livestock_n_kg_per_ha=170 ist ein Verhältnis nach Stall-/Lagerverlusten. Opus benötigt /livestock/nitrogen/n_after_stall_storage_losses_kg und n_on_alm_or_community_pasture_kg, mit LN-Nenner aus Detailparzellen. Diese beiden Mengen und eine vollständige LN-Flächenliste sind nicht vorhanden; aus 100 ha Gesamtfläche oder 10 ha sichtbarer Parzelle wird kein N-Zähler erfunden.",
              "Luna /farm/compliance/external_n_fertilizer_kg =0 hat keinen nativen Aggregatpfad. Opus benötigt genaue Betriebsmittel und externe Herkunft /land/parcels/*/operations/fertilizer/inputs. Ein Null-N-Aggregat belegt keine vollständige Betriebsmittelliste.",
              "Luna /farm/compliance/purchase_storage_records_complete=true belegt keine Opus-Betriebsmittel, Kauf-/Lagerereignisse, Plausibilitätsmenge oder records_available je Mittel unter /farm/oepul/operating_supplies.",
              "Luna /farm/training/completed_by=2025-12-31 sowie die bekannten Kursdaten liefern weder /farm/oepul/trainings/0/topic noch attendee_role. Kein zugelassenes Kursthema und keine Rolle werden ergänzt.",
              "Luna /land/parcels/0/operations/seed_treatment=false ist kein einzelnes Opus-PSM-Anwendungsereignis; die explizite leere psm_applications-Liste bleibt erhalten, ohne zusätzliche Ereignisse."
            ]
          },
          {
            "case_id": "variation",
            "mapped_facts": [
              "Luna /year und /application_year (beide 2026) → Opus /farm/year=2026; /region → /farm/region unverändert.",
              "Luna /program/o6_1a/participates=true und /program/o6_2/participates=true → Opus /farm/oepul/participating_measures=[1A,2]; o6_1b.participates=false → kein 1B-Eintrag; /program/o6_1b/partial_farm=false → /farm/oepul/bio_partial_farm/is_partial_farm=false.",
              "Luna /program/o6_2/application_year=2025 → Opus /farm/oepul/o6_2/contract_start_year=2025: der Luna-Kandidat nutzt dieses Jahr als Einstiegsjahr mit Vorjahresfrist. /program/o6_2/application_date → /farm/oepul/o6_2/application_date unverändert 2024-12-31.",
              "Luna /land/total_area_ha=100 sowie /land/parcels/0/parcel_id, area_ha=10, land_use=grassland, crop und operations.psm_used/psm_applications bleiben an entsprechenden Opus-Pfaden erhalten; combined_area_payments_eur_per_ha=0 → other_area_payments_eur_per_ha=0.",
              "Luna /livestock/species_groups/0/category=cattle_from_two_years und animal_count=5 → Opus /livestock/species_groups/0/species=cattle, rgve_key_id=cattle_ge_2y, animal_count=5 gemäß nativer Alterskategorie; keine zusätzliche Tierzahl oder Zählmethode.",
              "Luna /farm/training/hours=3, course_date=2022-01-01, provider_approved=true und double_counted=false → Opus /farm/oepul/trainings/0/hours/date/provider_recognized und beide credited_to_other_farm/credited_to_other_commitment=false. Thema und Rolle bleiben fehlend.",
              "Luna /farm/forage_area_ha=10 ist aus der unveränderten einzelnen 10-ha-Grünlandparzelle nativ berechenbar; kein zusätzlicher Aggregatpfad wird erfunden."
            ],
            "unmapped_facts": [
              "Luna /farm/compliance/livestock_n_kg_per_ha=171 ist ein Verhältnis nach Stall-/Lagerverlusten. Opus benötigt /livestock/nitrogen/n_after_stall_storage_losses_kg und n_on_alm_or_community_pasture_kg, mit LN-Nenner aus Detailparzellen. Diese beiden Mengen und eine vollständige LN-Flächenliste sind nicht vorhanden; aus 100 ha Gesamtfläche oder 10 ha sichtbarer Parzelle wird kein N-Zähler erfunden.",
              "Luna /farm/compliance/external_n_fertilizer_kg =0 hat keinen nativen Aggregatpfad. Opus benötigt genaue Betriebsmittel und externe Herkunft /land/parcels/*/operations/fertilizer/inputs. Ein Null-N-Aggregat belegt keine vollständige Betriebsmittelliste.",
              "Luna /farm/compliance/purchase_storage_records_complete=true belegt keine Opus-Betriebsmittel, Kauf-/Lagerereignisse, Plausibilitätsmenge oder records_available je Mittel unter /farm/oepul/operating_supplies.",
              "Luna /farm/training/completed_by=2025-12-31 sowie die bekannten Kursdaten liefern weder /farm/oepul/trainings/0/topic noch attendee_role. Kein zugelassenes Kursthema und keine Rolle werden ergänzt.",
              "Luna /land/parcels/0/operations/seed_treatment=false ist kein einzelnes Opus-PSM-Anwendungsereignis; die explizite leere psm_applications-Liste bleibt erhalten, ohne zusätzliche Ereignisse."
            ]
          },
          {
            "case_id": "missing_fact",
            "mapped_facts": [
              "Luna /year und /application_year (beide 2026) → Opus /farm/year=2026; /region → /farm/region unverändert.",
              "Luna /program/o6_1a/participates=true und /program/o6_2/participates=true → Opus /farm/oepul/participating_measures=[1A,2]; o6_1b.participates=false → kein 1B-Eintrag; /program/o6_1b/partial_farm=false → /farm/oepul/bio_partial_farm/is_partial_farm=false.",
              "Luna /program/o6_2/application_year=2025 → Opus /farm/oepul/o6_2/contract_start_year=2025: der Luna-Kandidat nutzt dieses Jahr als Einstiegsjahr mit Vorjahresfrist. /program/o6_2/application_date → /farm/oepul/o6_2/application_date unverändert 2024-12-31.",
              "Luna /land/total_area_ha=100 sowie /land/parcels/0/parcel_id, area_ha=10, land_use=grassland, crop und operations.psm_used/psm_applications bleiben an entsprechenden Opus-Pfaden erhalten; combined_area_payments_eur_per_ha=0 → other_area_payments_eur_per_ha=0.",
              "Luna /livestock/species_groups/0/category=cattle_from_two_years und animal_count=5 → Opus /livestock/species_groups/0/species=cattle, rgve_key_id=cattle_ge_2y, animal_count=5 gemäß nativer Alterskategorie; keine zusätzliche Tierzahl oder Zählmethode.",
              "Luna /farm/training/hours=3, course_date=2022-01-01, provider_approved=true und double_counted=false → Opus /farm/oepul/trainings/0/hours/date/provider_recognized und beide credited_to_other_farm/credited_to_other_commitment=false. Thema und Rolle bleiben fehlend.",
              "Luna /farm/forage_area_ha=10 ist aus der unveränderten einzelnen 10-ha-Grünlandparzelle nativ berechenbar; kein zusätzlicher Aggregatpfad wird erfunden."
            ],
            "unmapped_facts": [
              "Luna /farm/compliance/livestock_n_kg_per_ha=170 ist ein Verhältnis nach Stall-/Lagerverlusten. Opus benötigt /livestock/nitrogen/n_after_stall_storage_losses_kg und n_on_alm_or_community_pasture_kg, mit LN-Nenner aus Detailparzellen. Diese beiden Mengen und eine vollständige LN-Flächenliste sind nicht vorhanden; aus 100 ha Gesamtfläche oder 10 ha sichtbarer Parzelle wird kein N-Zähler erfunden.",
              "Luna /farm/compliance/external_n_fertilizer_kg fehlt hat keinen nativen Aggregatpfad. Opus benötigt genaue Betriebsmittel und externe Herkunft /land/parcels/*/operations/fertilizer/inputs. Ein Null-N-Aggregat belegt keine vollständige Betriebsmittelliste.",
              "Luna /farm/compliance/purchase_storage_records_complete=true belegt keine Opus-Betriebsmittel, Kauf-/Lagerereignisse, Plausibilitätsmenge oder records_available je Mittel unter /farm/oepul/operating_supplies.",
              "Luna /farm/training/completed_by=2025-12-31 sowie die bekannten Kursdaten liefern weder /farm/oepul/trainings/0/topic noch attendee_role. Kein zugelassenes Kursthema und keine Rolle werden ergänzt.",
              "Luna /land/parcels/0/operations/seed_treatment=false ist kein einzelnes Opus-PSM-Anwendungsereignis; die explizite leere psm_applications-Liste bleibt erhalten, ohne zusätzliche Ereignisse."
            ]
          }
        ],
        "comparison_limit": "Die N-Variation 170 → 171 kg/ha und Entfernung von external_n_fertilizer_kg sind ohne zusätzliche N-Mengen/Betriebsmitteldetails nicht abbildbar. Identische native Ergebnisse haben hierfür keine Sensitivitätsaussage; die erhaltenen Kurs-/Tier-/Parzellenfakten erlauben nur eine partielle Entwicklungsdiagnose.",
        "fixture_path": "docs/analysis/luna-screening-20261011/fixtures/o6_2.json"
      }
    },
    {
      "executed_case_ids": [
        "baseline",
        "variation",
        "missing_fact"
      ],
      "isolated_model_effect": false,
      "luna": {
        "budget_note": "Historical CLI sessions/continuations and tool use are not a shared controlled budget. Missing Luna usage stays missing.",
        "created_at": "2026-10-01T05:39:37+00:00",
        "finalized_at": "2026-10-07T09:44:32+00:00",
        "generation_attempt": 4,
        "generator_exit_code": 0,
        "generator_result": null,
        "historical_gate_note": "Version absent in run.json; handoff reports v1. No retrospective v2-generation claim.",
        "invocation": [
          "codex",
          "exec",
          "--cd",
          "runs/v2-o6_3-luna-high-20261001/workspace",
          "--model",
          "gpt-5.6-luna",
          "--sandbox",
          "workspace-write",
          "--ephemeral",
          "--ignore-user-config",
          "--json",
          "--output-last-message",
          "runs/v2-o6_3-luna-high-20261001/raw/final-message.md",
          "-c",
          "model_reasoning_effort=\"high\"",
          "-"
        ],
        "model": {
          "adapter": "codex-cli",
          "api_style": "codex_cli",
          "args": [],
          "contract_version": "model-config-v1.0.0",
          "executable": "codex",
          "model": "gpt-5.6-luna",
          "provider": "openai",
          "reasoning_effort": "high",
          "timeout_seconds": 3600
        },
        "opa_runtime_recorded": {
          "path": ".rulelab-cache/opa/1.18.2/darwin-arm64/opa",
          "platform": "darwin-arm64",
          "self_test_available": true,
          "sha256": "3ffa2af6a3b9ccff5d171d061d27990db5ad8cc5c10214c7eeeabc0f29ca11cf",
          "source": "verified-cache",
          "version": "1.18.2",
          "workspace_path": "workspace/tools/opa"
        },
        "profile": {
          "path": "profiles/canonical_farm_profile.json",
          "sha256": "768688efd4ef3fd21bf7007d40532dfde77f0699401373371f2dfae75f848792"
        },
        "prompt_records": [
          {
            "bytes": 9546,
            "path": "runs/v2-o6_3-luna-high-20261001/prompt.md",
            "sha256": "c562602419bae06b124119e5aba34e353b7ed268e35cf9c5e961e03001326879"
          }
        ],
        "provider_revision": "not_recorded_in_historical_run_metadata",
        "quality_gate_version_recorded": null,
        "resumed_attempts": [],
        "run_id": "v2-o6_3-luna-high-20261001",
        "source_records": [
          {
            "bytes": 2112561,
            "name": "20241011_srl_oepul_2023.pdf",
            "sha256": "b9b8daabcde20d6dd3dfa58987aee5c481d8993fe4b6c752fe778bc9468d4798",
            "source_path": "legal/20241011_srl_oepul_2023.pdf"
          },
          {
            "bytes": 4459467,
            "name": "20241011_srl_oepul_2023_anhaenge.pdf",
            "sha256": "1f608a5a43f1f93df5f8fd542233b37d312d11fd5d0fa5164d3bd8d4b60a119a",
            "source_path": "legal/20241011_srl_oepul_2023_anhaenge.pdf"
          },
          {
            "bytes": 34757,
            "name": "2026-05-22__trockenheitsbedingte-ausnahmeregelungen-fuer-oepul-biodiversitaetsflaechen.html",
            "sha256": "337f679255d85af31a4d55039b448420158e0647fd3f279153c0d67f4ec3e4b8",
            "source_path": "notices/2026/2026-05-22__trockenheitsbedingte-ausnahmeregelungen-fuer-oepul-biodiversitaetsflaechen.html"
          },
          {
            "bytes": 27896,
            "name": "2026-06-12__vorzeitiger-ausstieg-aus-der-oepul-massnahme-insektizidverzicht-wein-obst-und-hopfen-fuer-weinbaubetriebe-aufgrund-des-befallsdrucks-durch-die-amerikanische-rebzikade-moeglich.html",
            "sha256": "be5ae0458262511e840119e8e654f2b1331f510da87fe97506e38d49cb19bed4",
            "source_path": "notices/2026/2026-06-12__vorzeitiger-ausstieg-aus-der-oepul-massnahme-insektizidverzicht-wein-obst-und-hopfen-fuer-weinbaubetriebe-aufgrund-des-befallsdrucks-durch-die-amerikanische-rebzikade-moeglich.html"
          },
          {
            "bytes": 29357,
            "name": "2026-08-05__duerre-2026-erleichterungen-bei-oepul-und-bei-der-ausgleichszulage.html",
            "sha256": "6766adb41b9ae176b9aafb1db390f67bd25cbfcc9ce249012bbfc0d7b60acca4",
            "source_path": "notices/2026/2026-08-05__duerre-2026-erleichterungen-bei-oepul-und-bei-der-ausgleichszulage.html"
          },
          {
            "bytes": 29067,
            "name": "2026-08-12__duerre-2026-erleichterungen-in-der-oepul-foerderungsabwicklung.html",
            "sha256": "661072233da37d1ac62aba860e36173e83c98c85119bc6170c0a27dd7d7e435c",
            "source_path": "notices/2026/2026-08-12__duerre-2026-erleichterungen-in-der-oepul-foerderungsabwicklung.html"
          },
          {
            "bytes": 264608,
            "name": "o6_3_heuwirtschaft_2025_10.pdf",
            "sha256": "50349d5f574a60c20d156f8bad2217d5807bdb9c2aa231133353214fe71354c5",
            "source_path": "originals/o6_3_heuwirtschaft_2025_10.pdf"
          },
          {
            "bytes": 416598,
            "name": "o6_allgemeine_teilnahmebedingungen_2026_04.pdf",
            "sha256": "89ad678a94ad109f6ba92563be4650dd0d36a6f3599506a187b56b1398dca120",
            "source_path": "originals/o6_allgemeine_teilnahmebedingungen_2026_04.pdf"
          }
        ]
      },
      "measure_id": "o6_3",
      "native_case_observations": [
        {
          "case_id": "baseline",
          "input_change_count": 0,
          "output_changed_from_baseline": false,
          "status": "runtime_error"
        },
        {
          "case_id": "variation",
          "input_change_count": 1,
          "output_changed_from_baseline": false,
          "status": "runtime_error"
        },
        {
          "case_id": "missing_fact",
          "input_change_count": 1,
          "output_changed_from_baseline": false,
          "status": "runtime_error"
        }
      ],
      "opus": {
        "budget_note": "Historical CLI sessions/continuations and tool use are not a shared controlled budget. Missing Luna usage stays missing.",
        "created_at": "2026-09-30T14:31:59+00:00",
        "finalized_at": "2026-10-01T00:16:21+00:00",
        "generation_attempt": 2,
        "generator_exit_code": 0,
        "generator_result": {
          "duration_api_ms": 1544361,
          "duration_ms": 73367,
          "is_error": false,
          "modelUsage": {
            "claude-opus-5-5": {
              "cacheCreationInputTokens": 745861,
              "cacheReadInputTokens": 15671221,
              "canonicalModel": "claude-opus-5-5",
              "contextWindow": 1000000,
              "costBasis": "list",
              "costUSD": 13.143760200000003,
              "inputTokens": 132,
              "maxOutputTokens": 128000,
              "outputTokens": 202105,
              "provider": "firstParty",
              "thinkingTokens": 45743,
              "webSearchRequests": 0
            }
          },
          "num_turns": 6,
          "subtype": "success",
          "total_cost_usd": 13.143760200000003,
          "usage": {
            "cache_creation": {
              "ephemeral_1h_input_tokens": 378389,
              "ephemeral_5m_input_tokens": 0
            },
            "cache_creation_input_tokens": 378389,
            "cache_read_input_tokens": 1972367,
            "fallback_credit": null,
            "inference_geo": "not_available",
            "input_tokens": 12,
            "iterations": [
              {
                "cache_creation": {
                  "ephemeral_1h_input_tokens": 434,
                  "ephemeral_5m_input_tokens": 0
                },
                "cache_creation_input_tokens": 434,
                "cache_read_input_tokens": 393936,
                "input_tokens": 2,
                "output_tokens": 895,
                "type": "message"
              }
            ],
            "output_tokens": 5586,
            "output_tokens_details": {
              "thinking_tokens": 1589
            },
            "server_tool_use": {
              "web_fetch_requests": 0,
              "web_search_requests": 0
            },
            "service_tier": "standard",
            "speed": "standard"
          }
        },
        "historical_gate_note": "Version absent in run.json; handoff reports v1. No retrospective v2-generation claim.",
        "invocation": [
          "claude",
          "-p",
          "--model",
          "claude-opus-5-5",
          "--output-format",
          "stream-json",
          "--verbose",
          "--permission-mode",
          "acceptEdits",
          "--permission-prompts",
          "none",
          "--allowedTools",
          "Bash",
          "--disallowedTools",
          "WebFetch,WebSearch,Bash(git *),Bash(gh *),Bash(curl *),Bash(wget *),Bash(docker *)",
          "--strict-mcp-config",
          "--setting-sources",
          "",
          "--disable-slash-commands",
          "--resume",
          "9951e422-6eba-44fd-8333-0b6f22b5e539",
          "--effort",
          "high"
        ],
        "model": {
          "adapter": "claude-cli",
          "api_style": "claude_code_cli",
          "args": [],
          "contract_version": "model-config-v1.0.0",
          "executable": "claude",
          "model": "claude-opus-5-5",
          "provider": "anthropic",
          "reasoning_effort": "high",
          "timeout_seconds": 7200
        },
        "opa_runtime_recorded": {
          "path": "external/opa",
          "self_test_available": true,
          "sha256": "9903e5125ac281104f2c4b7371d10cc3b74a98933743fcbfc174f9bf0ab20de8",
          "source": "PATH",
          "version": "1.18.2",
          "workspace_path": "workspace/tools/opa"
        },
        "profile": {
          "path": "profiles/canonical_farm_profile.json",
          "sha256": "768688efd4ef3fd21bf7007d40532dfde77f0699401373371f2dfae75f848792"
        },
        "prompt_records": [
          {
            "bytes": 4846,
            "path": "runs/v2-o6_3-opus-5.5-high-20260930/prompt.md",
            "sha256": "bc68c6d0875da1f0bf3c7c730ed682602ac27a12cdd4501d64eecd6ec939b684"
          }
        ],
        "provider_revision": "not_recorded_in_historical_run_metadata",
        "quality_gate_version_recorded": null,
        "resumed_attempts": [
          2
        ],
        "run_id": "v2-o6_3-opus-5.5-high-20260930",
        "source_records": [
          {
            "bytes": 2112561,
            "name": "20241011_srl_oepul_2023.pdf",
            "sha256": "b9b8daabcde20d6dd3dfa58987aee5c481d8993fe4b6c752fe778bc9468d4798",
            "source_path": "legal/20241011_srl_oepul_2023.pdf"
          },
          {
            "bytes": 4459467,
            "name": "20241011_srl_oepul_2023_anhaenge.pdf",
            "sha256": "1f608a5a43f1f93df5f8fd542233b37d312d11fd5d0fa5164d3bd8d4b60a119a",
            "source_path": "legal/20241011_srl_oepul_2023_anhaenge.pdf"
          },
          {
            "bytes": 34757,
            "name": "2026-05-22__trockenheitsbedingte-ausnahmeregelungen-fuer-oepul-biodiversitaetsflaechen.html",
            "sha256": "337f679255d85af31a4d55039b448420158e0647fd3f279153c0d67f4ec3e4b8",
            "source_path": "notices/2026/2026-05-22__trockenheitsbedingte-ausnahmeregelungen-fuer-oepul-biodiversitaetsflaechen.html"
          },
          {
            "bytes": 27896,
            "name": "2026-06-12__vorzeitiger-ausstieg-aus-der-oepul-massnahme-insektizidverzicht-wein-obst-und-hopfen-fuer-weinbaubetriebe-aufgrund-des-befallsdrucks-durch-die-amerikanische-rebzikade-moeglich.html",
            "sha256": "be5ae0458262511e840119e8e654f2b1331f510da87fe97506e38d49cb19bed4",
            "source_path": "notices/2026/2026-06-12__vorzeitiger-ausstieg-aus-der-oepul-massnahme-insektizidverzicht-wein-obst-und-hopfen-fuer-weinbaubetriebe-aufgrund-des-befallsdrucks-durch-die-amerikanische-rebzikade-moeglich.html"
          },
          {
            "bytes": 29357,
            "name": "2026-08-05__duerre-2026-erleichterungen-bei-oepul-und-bei-der-ausgleichszulage.html",
            "sha256": "6766adb41b9ae176b9aafb1db390f67bd25cbfcc9ce249012bbfc0d7b60acca4",
            "source_path": "notices/2026/2026-08-05__duerre-2026-erleichterungen-bei-oepul-und-bei-der-ausgleichszulage.html"
          },
          {
            "bytes": 29067,
            "name": "2026-08-12__duerre-2026-erleichterungen-in-der-oepul-foerderungsabwicklung.html",
            "sha256": "661072233da37d1ac62aba860e36173e83c98c85119bc6170c0a27dd7d7e435c",
            "source_path": "notices/2026/2026-08-12__duerre-2026-erleichterungen-in-der-oepul-foerderungsabwicklung.html"
          },
          {
            "bytes": 264608,
            "name": "o6_3_heuwirtschaft_2025_10.pdf",
            "sha256": "50349d5f574a60c20d156f8bad2217d5807bdb9c2aa231133353214fe71354c5",
            "source_path": "originals/o6_3_heuwirtschaft_2025_10.pdf"
          },
          {
            "bytes": 416598,
            "name": "o6_allgemeine_teilnahmebedingungen_2026_04.pdf",
            "sha256": "89ad678a94ad109f6ba92563be4650dd0d36a6f3599506a187b56b1398dca120",
            "source_path": "originals/o6_allgemeine_teilnahmebedingungen_2026_04.pdf"
          }
        ]
      },
      "reported_unresolved_coverage": [],
      "semantic_judgement": "not_adjudicated",
      "source_hash_sets_equal": true,
      "translation": {
        "cases": [
          {
            "case_id": "baseline",
            "mapped_facts": [
              "Luna /farm/heuwirtschaft/year → Opus /farm/year: ausdrücklich 2025, kein Jahresupdate; /contract_start_year → /farm/oepul/o6_3/contract_start_year=2025.",
              "Luna /farm/heuwirtschaft/participation/combined_measure=o6_1a und /measure=o6_3 → Opus /farm/oepul/participating_measures=[o6_1a,o6_3]; /no_mower_conditioner_option=true → /farm/oepul/o6_3/option_no_mower_conditioner/applied=true, ohne MFA-Markierungsfakt.",
              "Luna /farm/heuwirtschaft/silage_preparation_and_feeding=false → Opus /farm/feeding/silage_produced=false und silage_fed=false; /feed_fermentation=false → /farm/feeding/green_forage_fermentation_occurred=false (ebenfalls keine Grünfuttergärung).",
              "Luna /farm/heuwirtschaft/silage_storage → Opus /farm/feeding/silage_stored: baseline=false, variation=true und in missing_fact fehlend; exakt derselbe Lagerungsfakt.",
              "Luna /farm/heuwirtschaft/mower_conditioner_used und mower_conditioner_present → Opus /farm/machinery mit unveränderten false-Werten.",
              "Luna /land/parcels/0/parcel_id, area_ha=10, land_use=grassland → dieselben Opus-Pfade; /oepul/is_second_crop=false → /crop/is_second_crop=false; /oepul/is_applied=true für den Heuwirtschaftsfall → /enrolled_measures=[o6_3].",
              "Luna /livestock/species_groups/0 (cattle, ab_2_jahre, 3 Tiere) → Opus /livestock/species_groups/0 (cattle, rgve_category=cattle_2y_plus, 3); bei Gruppe 1 bleiben species=sheep_goats und animal_count=6 erhalten, ohne erfundene Tierartaufteilung."
            ],
            "unmapped_facts": [
              "Luna /farm/heuwirtschaft/first_year/mown_meadow_meadow_pasture_ha=2.5 und rgve_total=3.9 werden nativ aus klassifizierten Parzellen und Altersgruppen berechnet. Die eine 10-ha-Grünlandparzelle trägt keinen grassland_type und keine Mähtermine; daraus werden weder 2.5 ha Mähwiese abgespalten noch Mähereignisse erzeugt. first_year/fodder_area_ha=10 ist aus der 10-ha-Grünlandparzelle ableitbar.",
              "Luna /livestock/species_groups/1/category=ab_1_jahr mit species=sheep_goats kann nicht eindeutig zwischen Opus sheep_1y_plus und goats_1y_plus unterscheiden. Beide Faktoren sind 0.15, aber gleiche Faktoren erlauben keine erfundene Tierartzuordnung; rgve_category bleibt deshalb fehlend und natives RGVE unterschätzt den Luna-Aggregatwert.",
              "Luna /farm/heuwirtschaft/green_feeding_majority_april_to_september=true liefert keine genauen Opus Tage eingrasen_or_pasture_days_apr_sep/communal_pasture_or_alm_days_apr_sep und keinen separat erklärten all_roughage_animals_included-Fakt. Die Mehrheit wird nicht in eine erfundene Tageszahl umgerechnet.",
              "Luna /farm/heuwirtschaft/third_party_cuttings_only_dry_hay=true liefert keine konkreten forage_transfers-Ereignisse; es werden weder ein Transfer noch Empfänger-/Silageindizien ergänzt.",
              "Luna /land/parcels/0/oepul/is_premium_eligible=true ist keine native grassland_type-/Bewirtschaftungs-/Ausschlussprüfung. MFA-Optionsmarkierung, tatsächliches Maßnahmenantragsdatum sowie neue Ereignis-/Futterlisten bleiben offen.",
              "Luna enthält keinen /farm/oepul/o6_3/area_change/previous_year_grassland_measure_area_ha-Fakt. Der native vollständige decision-Aufruf scheitert bei diesem fehlenden Vorjahreswert; es wird kein Wert 0 oder 10 aus aktuellen Flächen eingefügt."
            ]
          },
          {
            "case_id": "variation",
            "mapped_facts": [
              "Luna /farm/heuwirtschaft/year → Opus /farm/year: ausdrücklich 2025, kein Jahresupdate; /contract_start_year → /farm/oepul/o6_3/contract_start_year=2025.",
              "Luna /farm/heuwirtschaft/participation/combined_measure=o6_1a und /measure=o6_3 → Opus /farm/oepul/participating_measures=[o6_1a,o6_3]; /no_mower_conditioner_option=true → /farm/oepul/o6_3/option_no_mower_conditioner/applied=true, ohne MFA-Markierungsfakt.",
              "Luna /farm/heuwirtschaft/silage_preparation_and_feeding=false → Opus /farm/feeding/silage_produced=false und silage_fed=false; /feed_fermentation=false → /farm/feeding/green_forage_fermentation_occurred=false (ebenfalls keine Grünfuttergärung).",
              "Luna /farm/heuwirtschaft/silage_storage → Opus /farm/feeding/silage_stored: baseline=false, variation=true und in missing_fact fehlend; exakt derselbe Lagerungsfakt.",
              "Luna /farm/heuwirtschaft/mower_conditioner_used und mower_conditioner_present → Opus /farm/machinery mit unveränderten false-Werten.",
              "Luna /land/parcels/0/parcel_id, area_ha=10, land_use=grassland → dieselben Opus-Pfade; /oepul/is_second_crop=false → /crop/is_second_crop=false; /oepul/is_applied=true für den Heuwirtschaftsfall → /enrolled_measures=[o6_3].",
              "Luna /livestock/species_groups/0 (cattle, ab_2_jahre, 3 Tiere) → Opus /livestock/species_groups/0 (cattle, rgve_category=cattle_2y_plus, 3); bei Gruppe 1 bleiben species=sheep_goats und animal_count=6 erhalten, ohne erfundene Tierartaufteilung."
            ],
            "unmapped_facts": [
              "Luna /farm/heuwirtschaft/first_year/mown_meadow_meadow_pasture_ha=2.5 und rgve_total=3.9 werden nativ aus klassifizierten Parzellen und Altersgruppen berechnet. Die eine 10-ha-Grünlandparzelle trägt keinen grassland_type und keine Mähtermine; daraus werden weder 2.5 ha Mähwiese abgespalten noch Mähereignisse erzeugt. first_year/fodder_area_ha=10 ist aus der 10-ha-Grünlandparzelle ableitbar.",
              "Luna /livestock/species_groups/1/category=ab_1_jahr mit species=sheep_goats kann nicht eindeutig zwischen Opus sheep_1y_plus und goats_1y_plus unterscheiden. Beide Faktoren sind 0.15, aber gleiche Faktoren erlauben keine erfundene Tierartzuordnung; rgve_category bleibt deshalb fehlend und natives RGVE unterschätzt den Luna-Aggregatwert.",
              "Luna /farm/heuwirtschaft/green_feeding_majority_april_to_september=true liefert keine genauen Opus Tage eingrasen_or_pasture_days_apr_sep/communal_pasture_or_alm_days_apr_sep und keinen separat erklärten all_roughage_animals_included-Fakt. Die Mehrheit wird nicht in eine erfundene Tageszahl umgerechnet.",
              "Luna /farm/heuwirtschaft/third_party_cuttings_only_dry_hay=true liefert keine konkreten forage_transfers-Ereignisse; es werden weder ein Transfer noch Empfänger-/Silageindizien ergänzt.",
              "Luna /land/parcels/0/oepul/is_premium_eligible=true ist keine native grassland_type-/Bewirtschaftungs-/Ausschlussprüfung. MFA-Optionsmarkierung, tatsächliches Maßnahmenantragsdatum sowie neue Ereignis-/Futterlisten bleiben offen.",
              "Luna enthält keinen /farm/oepul/o6_3/area_change/previous_year_grassland_measure_area_ha-Fakt. Der native vollständige decision-Aufruf scheitert bei diesem fehlenden Vorjahreswert; es wird kein Wert 0 oder 10 aus aktuellen Flächen eingefügt."
            ]
          },
          {
            "case_id": "missing_fact",
            "mapped_facts": [
              "Luna /farm/heuwirtschaft/year → Opus /farm/year: ausdrücklich 2025, kein Jahresupdate; /contract_start_year → /farm/oepul/o6_3/contract_start_year=2025.",
              "Luna /farm/heuwirtschaft/participation/combined_measure=o6_1a und /measure=o6_3 → Opus /farm/oepul/participating_measures=[o6_1a,o6_3]; /no_mower_conditioner_option=true → /farm/oepul/o6_3/option_no_mower_conditioner/applied=true, ohne MFA-Markierungsfakt.",
              "Luna /farm/heuwirtschaft/silage_preparation_and_feeding=false → Opus /farm/feeding/silage_produced=false und silage_fed=false; /feed_fermentation=false → /farm/feeding/green_forage_fermentation_occurred=false (ebenfalls keine Grünfuttergärung).",
              "Luna /farm/heuwirtschaft/silage_storage → Opus /farm/feeding/silage_stored: baseline=false, variation=true und in missing_fact fehlend; exakt derselbe Lagerungsfakt.",
              "Luna /farm/heuwirtschaft/mower_conditioner_used und mower_conditioner_present → Opus /farm/machinery mit unveränderten false-Werten.",
              "Luna /land/parcels/0/parcel_id, area_ha=10, land_use=grassland → dieselben Opus-Pfade; /oepul/is_second_crop=false → /crop/is_second_crop=false; /oepul/is_applied=true für den Heuwirtschaftsfall → /enrolled_measures=[o6_3].",
              "Luna /livestock/species_groups/0 (cattle, ab_2_jahre, 3 Tiere) → Opus /livestock/species_groups/0 (cattle, rgve_category=cattle_2y_plus, 3); bei Gruppe 1 bleiben species=sheep_goats und animal_count=6 erhalten, ohne erfundene Tierartaufteilung."
            ],
            "unmapped_facts": [
              "Luna /farm/heuwirtschaft/first_year/mown_meadow_meadow_pasture_ha=2.5 und rgve_total=3.9 werden nativ aus klassifizierten Parzellen und Altersgruppen berechnet. Die eine 10-ha-Grünlandparzelle trägt keinen grassland_type und keine Mähtermine; daraus werden weder 2.5 ha Mähwiese abgespalten noch Mähereignisse erzeugt. first_year/fodder_area_ha=10 ist aus der 10-ha-Grünlandparzelle ableitbar.",
              "Luna /livestock/species_groups/1/category=ab_1_jahr mit species=sheep_goats kann nicht eindeutig zwischen Opus sheep_1y_plus und goats_1y_plus unterscheiden. Beide Faktoren sind 0.15, aber gleiche Faktoren erlauben keine erfundene Tierartzuordnung; rgve_category bleibt deshalb fehlend und natives RGVE unterschätzt den Luna-Aggregatwert.",
              "Luna /farm/heuwirtschaft/green_feeding_majority_april_to_september=true liefert keine genauen Opus Tage eingrasen_or_pasture_days_apr_sep/communal_pasture_or_alm_days_apr_sep und keinen separat erklärten all_roughage_animals_included-Fakt. Die Mehrheit wird nicht in eine erfundene Tageszahl umgerechnet.",
              "Luna /farm/heuwirtschaft/third_party_cuttings_only_dry_hay=true liefert keine konkreten forage_transfers-Ereignisse; es werden weder ein Transfer noch Empfänger-/Silageindizien ergänzt.",
              "Luna /land/parcels/0/oepul/is_premium_eligible=true ist keine native grassland_type-/Bewirtschaftungs-/Ausschlussprüfung. MFA-Optionsmarkierung, tatsächliches Maßnahmenantragsdatum sowie neue Ereignis-/Futterlisten bleiben offen.",
              "Luna enthält keinen /farm/oepul/o6_3/area_change/previous_year_grassland_measure_area_ha-Fakt. Der native vollständige decision-Aufruf scheitert bei diesem fehlenden Vorjahreswert; es wird kein Wert 0 oder 10 aus aktuellen Flächen eingefügt."
            ]
          }
        ],
        "comparison_limit": "Silagebaseline/-variation/-fehlender Fakt sind exakt parallel. Die übrige Übersetzung ist partiell: RGVE 3.9 und 2.5 ha Mindestmähfläche bleiben ohne eindeutige Detailzuordnung offen, obwohl das Jahr 2025 unverändert bleibt. Zusätzliche Opus-Verstöße können diese Lücken widerspiegeln und sind keine normativen Sollabweichungen. Der vollständige native Ausgabepunkt scheitert zudem bei fehlender Vorjahresfläche an einem null-Builtinfehler, sodass die erhaltene Silagevariation hier keinen decision-Vergleich ermöglicht.",
        "fixture_path": "docs/analysis/luna-screening-20261011/fixtures/o6_3.json"
      }
    },
    {
      "executed_case_ids": [
        "baseline",
        "variation",
        "missing_fact"
      ],
      "isolated_model_effect": false,
      "luna": {
        "budget_note": "Historical CLI sessions/continuations and tool use are not a shared controlled budget. Missing Luna usage stays missing.",
        "created_at": "2026-10-01T17:45:45+00:00",
        "finalized_at": "2026-10-02T04:57:46+00:00",
        "generation_attempt": 4,
        "generator_exit_code": 0,
        "generator_result": null,
        "historical_gate_note": "Version absent in run.json; handoff reports v1. No retrospective v2-generation claim.",
        "invocation": [
          "codex",
          "exec",
          "--cd",
          "runs/v2-o6_4-luna-high-20261001/workspace",
          "--model",
          "gpt-5.6-luna",
          "--sandbox",
          "workspace-write",
          "--ephemeral",
          "--ignore-user-config",
          "--json",
          "--output-last-message",
          "runs/v2-o6_4-luna-high-20261001/raw/final-message.md",
          "-c",
          "model_reasoning_effort=\"high\"",
          "-"
        ],
        "model": {
          "adapter": "codex-cli",
          "api_style": "codex_cli",
          "args": [],
          "contract_version": "model-config-v1.0.0",
          "executable": "codex",
          "model": "gpt-5.6-luna",
          "provider": "openai",
          "reasoning_effort": "high",
          "timeout_seconds": 3600
        },
        "opa_runtime_recorded": {
          "path": ".rulelab-cache/opa/1.18.2/darwin-arm64/opa",
          "platform": "darwin-arm64",
          "self_test_available": true,
          "sha256": "3ffa2af6a3b9ccff5d171d061d27990db5ad8cc5c10214c7eeeabc0f29ca11cf",
          "source": "verified-cache",
          "version": "1.18.2",
          "workspace_path": "workspace/tools/opa"
        },
        "profile": {
          "path": "profiles/canonical_farm_profile.json",
          "sha256": "768688efd4ef3fd21bf7007d40532dfde77f0699401373371f2dfae75f848792"
        },
        "prompt_records": [
          {
            "bytes": 10896,
            "path": "runs/v2-o6_4-luna-high-20261001/prompt.md",
            "sha256": "ce3d03ce11034e2b9457f477e589efffc48b8f58da50d3ba0362a003bf992e2d"
          }
        ],
        "provider_revision": "not_recorded_in_historical_run_metadata",
        "quality_gate_version_recorded": null,
        "resumed_attempts": [],
        "run_id": "v2-o6_4-luna-high-20261001",
        "source_records": [
          {
            "bytes": 2112561,
            "name": "20241011_srl_oepul_2023.pdf",
            "sha256": "b9b8daabcde20d6dd3dfa58987aee5c481d8993fe4b6c752fe778bc9468d4798",
            "source_path": "legal/20241011_srl_oepul_2023.pdf"
          },
          {
            "bytes": 4459467,
            "name": "20241011_srl_oepul_2023_anhaenge.pdf",
            "sha256": "1f608a5a43f1f93df5f8fd542233b37d312d11fd5d0fa5164d3bd8d4b60a119a",
            "source_path": "legal/20241011_srl_oepul_2023_anhaenge.pdf"
          },
          {
            "bytes": 34757,
            "name": "2026-05-22__trockenheitsbedingte-ausnahmeregelungen-fuer-oepul-biodiversitaetsflaechen.html",
            "sha256": "337f679255d85af31a4d55039b448420158e0647fd3f279153c0d67f4ec3e4b8",
            "source_path": "notices/2026/2026-05-22__trockenheitsbedingte-ausnahmeregelungen-fuer-oepul-biodiversitaetsflaechen.html"
          },
          {
            "bytes": 27896,
            "name": "2026-06-12__vorzeitiger-ausstieg-aus-der-oepul-massnahme-insektizidverzicht-wein-obst-und-hopfen-fuer-weinbaubetriebe-aufgrund-des-befallsdrucks-durch-die-amerikanische-rebzikade-moeglich.html",
            "sha256": "be5ae0458262511e840119e8e654f2b1331f510da87fe97506e38d49cb19bed4",
            "source_path": "notices/2026/2026-06-12__vorzeitiger-ausstieg-aus-der-oepul-massnahme-insektizidverzicht-wein-obst-und-hopfen-fuer-weinbaubetriebe-aufgrund-des-befallsdrucks-durch-die-amerikanische-rebzikade-moeglich.html"
          },
          {
            "bytes": 29357,
            "name": "2026-08-05__duerre-2026-erleichterungen-bei-oepul-und-bei-der-ausgleichszulage.html",
            "sha256": "6766adb41b9ae176b9aafb1db390f67bd25cbfcc9ce249012bbfc0d7b60acca4",
            "source_path": "notices/2026/2026-08-05__duerre-2026-erleichterungen-bei-oepul-und-bei-der-ausgleichszulage.html"
          },
          {
            "bytes": 29067,
            "name": "2026-08-12__duerre-2026-erleichterungen-in-der-oepul-foerderungsabwicklung.html",
            "sha256": "661072233da37d1ac62aba860e36173e83c98c85119bc6170c0a27dd7d7e435c",
            "source_path": "notices/2026/2026-08-12__duerre-2026-erleichterungen-in-der-oepul-foerderungsabwicklung.html"
          },
          {
            "bytes": 198645,
            "name": "o6_4_bewirtschaftung_von_bergmaehdern_2025_10.pdf",
            "sha256": "5c41df92f32e30cadf861474f4b51e3af9b8c74fe2b4494020bc876bc2ae149e",
            "source_path": "originals/o6_4_bewirtschaftung_von_bergmaehdern_2025_10.pdf"
          },
          {
            "bytes": 416598,
            "name": "o6_allgemeine_teilnahmebedingungen_2026_04.pdf",
            "sha256": "89ad678a94ad109f6ba92563be4650dd0d36a6f3599506a187b56b1398dca120",
            "source_path": "originals/o6_allgemeine_teilnahmebedingungen_2026_04.pdf"
          }
        ]
      },
      "measure_id": "o6_4",
      "native_case_observations": [
        {
          "case_id": "baseline",
          "input_change_count": 0,
          "output_changed_from_baseline": false,
          "status": "defined"
        },
        {
          "case_id": "variation",
          "input_change_count": 1,
          "output_changed_from_baseline": false,
          "status": "defined"
        },
        {
          "case_id": "missing_fact",
          "input_change_count": 1,
          "output_changed_from_baseline": true,
          "status": "defined"
        }
      ],
      "opus": {
        "budget_note": "Historical CLI sessions/continuations and tool use are not a shared controlled budget. Missing Luna usage stays missing.",
        "created_at": "2026-10-09T16:57:29+00:00",
        "finalized_at": "2026-10-09T21:57:47+00:00",
        "generation_attempt": 3,
        "generator_exit_code": 0,
        "generator_result": {
          "duration_api_ms": 1520772,
          "duration_ms": 45928,
          "is_error": false,
          "modelUsage": {
            "claude-opus-5-5": {
              "cacheCreationInputTokens": 788846,
              "cacheReadInputTokens": 21039417,
              "canonicalModel": "claude-opus-5-5",
              "contextWindow": 1000000,
              "costBasis": "list",
              "costUSD": 14.383187400000002,
              "inputTokens": 164,
              "maxOutputTokens": 128000,
              "outputTokens": 193194,
              "provider": "firstParty",
              "thinkingTokens": 55615,
              "webSearchRequests": 0
            }
          },
          "num_turns": 8,
          "subtype": "success",
          "total_cost_usd": 14.383187400000002,
          "usage": {
            "cache_creation": {
              "ephemeral_1h_input_tokens": 9342,
              "ephemeral_5m_input_tokens": 0
            },
            "cache_creation_input_tokens": 9342,
            "cache_read_input_tokens": 3009895,
            "fallback_credit": null,
            "inference_geo": "global",
            "input_tokens": 14,
            "iterations": [
              {
                "cache_creation": {
                  "ephemeral_1h_input_tokens": 1116,
                  "ephemeral_5m_input_tokens": 0
                },
                "cache_creation_input_tokens": 1116,
                "cache_read_input_tokens": 432681,
                "input_tokens": 2,
                "output_tokens": 817,
                "type": "message"
              }
            ],
            "output_tokens": 4634,
            "output_tokens_details": {
              "thinking_tokens": 1311
            },
            "server_tool_use": {
              "web_fetch_requests": 0,
              "web_search_requests": 0
            },
            "service_tier": "standard",
            "speed": "standard"
          }
        },
        "historical_gate_note": "Version absent in run.json; handoff reports v1. No retrospective v2-generation claim.",
        "invocation": [
          "claude",
          "-p",
          "--model",
          "claude-opus-5-5",
          "--output-format",
          "stream-json",
          "--verbose",
          "--permission-mode",
          "acceptEdits",
          "--permission-prompts",
          "none",
          "--allowedTools",
          "Bash",
          "--disallowedTools",
          "WebFetch,WebSearch,Bash(git *),Bash(gh *),Bash(curl *),Bash(wget *),Bash(docker *)",
          "--strict-mcp-config",
          "--setting-sources",
          "",
          "--disable-slash-commands",
          "--resume",
          "b216437d-3e92-43f2-a7d7-93918328c2bc",
          "--effort",
          "high"
        ],
        "model": {
          "adapter": "claude-cli",
          "api_style": "claude_code_cli",
          "args": [],
          "contract_version": "model-config-v1.0.0",
          "executable": "claude",
          "model": "claude-opus-5-5",
          "provider": "anthropic",
          "reasoning_effort": "high",
          "timeout_seconds": 7200
        },
        "opa_runtime_recorded": {
          "path": "external/opa",
          "self_test_available": true,
          "sha256": "9903e5125ac281104f2c4b7371d10cc3b74a98933743fcbfc174f9bf0ab20de8",
          "source": "OPA_BIN",
          "version": "1.18.2",
          "workspace_path": "workspace/tools/opa"
        },
        "profile": {
          "path": "profiles/canonical_farm_profile.json",
          "sha256": "768688efd4ef3fd21bf7007d40532dfde77f0699401373371f2dfae75f848792"
        },
        "prompt_records": [
          {
            "bytes": 4991,
            "path": "runs/v2-o6_4-opus-5.5-high-20261009/prompt.md",
            "sha256": "5d86131ad2beee024ee1979a9ca3cf26294b3e08e28650b48ff04ff95f2d5b6f"
          }
        ],
        "provider_revision": "not_recorded_in_historical_run_metadata",
        "quality_gate_version_recorded": null,
        "resumed_attempts": [
          2,
          3
        ],
        "run_id": "v2-o6_4-opus-5.5-high-20261009",
        "source_records": [
          {
            "bytes": 2112561,
            "name": "20241011_srl_oepul_2023.pdf",
            "sha256": "b9b8daabcde20d6dd3dfa58987aee5c481d8993fe4b6c752fe778bc9468d4798",
            "source_path": "legal/20241011_srl_oepul_2023.pdf"
          },
          {
            "bytes": 4459467,
            "name": "20241011_srl_oepul_2023_anhaenge.pdf",
            "sha256": "1f608a5a43f1f93df5f8fd542233b37d312d11fd5d0fa5164d3bd8d4b60a119a",
            "source_path": "legal/20241011_srl_oepul_2023_anhaenge.pdf"
          },
          {
            "bytes": 752580,
            "name": "gsp-av-fassung-vom-28012026.pdf",
            "sha256": "d01dd8024d9575da1ec094506744c3aa7b43d1f8f17552a6aab62f422a755c10",
            "source_path": "legal/gsp-av-fassung-vom-28012026.pdf"
          },
          {
            "bytes": 34757,
            "name": "2026-05-22__trockenheitsbedingte-ausnahmeregelungen-fuer-oepul-biodiversitaetsflaechen.html",
            "sha256": "337f679255d85af31a4d55039b448420158e0647fd3f279153c0d67f4ec3e4b8",
            "source_path": "notices/2026/2026-05-22__trockenheitsbedingte-ausnahmeregelungen-fuer-oepul-biodiversitaetsflaechen.html"
          },
          {
            "bytes": 27896,
            "name": "2026-06-12__vorzeitiger-ausstieg-aus-der-oepul-massnahme-insektizidverzicht-wein-obst-und-hopfen-fuer-weinbaubetriebe-aufgrund-des-befallsdrucks-durch-die-amerikanische-rebzikade-moeglich.html",
            "sha256": "be5ae0458262511e840119e8e654f2b1331f510da87fe97506e38d49cb19bed4",
            "source_path": "notices/2026/2026-06-12__vorzeitiger-ausstieg-aus-der-oepul-massnahme-insektizidverzicht-wein-obst-und-hopfen-fuer-weinbaubetriebe-aufgrund-des-befallsdrucks-durch-die-amerikanische-rebzikade-moeglich.html"
          },
          {
            "bytes": 29357,
            "name": "2026-08-05__duerre-2026-erleichterungen-bei-oepul-und-bei-der-ausgleichszulage.html",
            "sha256": "6766adb41b9ae176b9aafb1db390f67bd25cbfcc9ce249012bbfc0d7b60acca4",
            "source_path": "notices/2026/2026-08-05__duerre-2026-erleichterungen-bei-oepul-und-bei-der-ausgleichszulage.html"
          },
          {
            "bytes": 29067,
            "name": "2026-08-12__duerre-2026-erleichterungen-in-der-oepul-foerderungsabwicklung.html",
            "sha256": "661072233da37d1ac62aba860e36173e83c98c85119bc6170c0a27dd7d7e435c",
            "source_path": "notices/2026/2026-08-12__duerre-2026-erleichterungen-in-der-oepul-foerderungsabwicklung.html"
          },
          {
            "bytes": 198645,
            "name": "o6_4_bewirtschaftung_von_bergmaehdern_2025_10.pdf",
            "sha256": "5c41df92f32e30cadf861474f4b51e3af9b8c74fe2b4494020bc876bc2ae149e",
            "source_path": "originals/o6_4_bewirtschaftung_von_bergmaehdern_2025_10.pdf"
          },
          {
            "bytes": 416598,
            "name": "o6_allgemeine_teilnahmebedingungen_2026_04.pdf",
            "sha256": "89ad678a94ad109f6ba92563be4650dd0d36a6f3599506a187b56b1398dca120",
            "source_path": "originals/o6_allgemeine_teilnahmebedingungen_2026_04.pdf"
          }
        ]
      },
      "reported_unresolved_coverage": [],
      "semantic_judgement": "not_adjudicated",
      "source_hash_sets_equal": false,
      "translation": {
        "cases": [
          {
            "case_id": "baseline",
            "mapped_facts": [
              "Luna /farm/o6_4/year → Opus /farm/year: 2026; /measure_application_date → /oepul/o6_4/application_date unverändert 2024-12-31; /land/total_area_ha=2 → derselbe Opus-Pfad.",
              "Luna /land/parcels/0/parcel_id und area_ha=2 → dieselben Opus-Pfade; /measure_participation/0/participating=true → /mountain_meadow/enrolled_in_o6_4=true; land_use=Bergmähder plus correctly_identified_for_measure=true → /mountain_meadow/declared_as_bergmaehder=true.",
              "Luna /land/parcels/0/above_local_settlement_boundary=true → Opus /land/parcels/0/mountain_meadow/above_permanent_settlement_limit=true; elevation_m=1250 und /land/home_farm_elevation_m=900 → above_home_farm_elevation=true durch den arithmetischen Vergleich 1250 > 900; /is_alpine_farm_exception=false → /farm/is_alm_operation=false für diese einzige Parzelle.",
              "Luna /land/parcels/0/elevation_above_1200_area_ha=1.1 und /area_ha=2 → Opus /land/parcels/0/mountain_meadow/share_above_1200m_percent=55 Prozent durch 100*1.1/2; fehlt der Zähler in missing_fact, bleibt auch der native Prozentpfad fehlend.",
              "Luna /land/parcels/0/code=BM1 und /farm/o6_4/code=BM1 stimmen überein → Opus /land/parcels/0/mountain_meadow/declared_mowing_code=BM1.",
              "Luna /land/parcels/0/operations/mowing_years/0 mit year=2026, full_area=true, mowed_material_removed=true und mulching=false → Opus /land/parcels/0/mountain_meadow/full_mowing_years=[2026]. Dies ist ausschließlich die Liste im Luna-Fall bestätigter qualifizierender Jahre, keine erfundene datierte Mahd und keine vollständige Historie.",
              "Luna /land/parcels/0/operations/grazing_periods=[], fertilizer_applications=[] und plant_protection_applications=[] → Opus /operations/grazing_events=[], fertilizer_applications=[] und psm_applications=[]; /other_measures=[] → /oepul/premium_measures=[]."
            ],
            "unmapped_facts": [
              "Luna /farm/o6_4/contract_start_year=2025 ist kein exaktes Opus /oepul/o6_4/contract_start_date. Obwohl native Vertragstabellen Jahresanfangsstarts nennen, wird kein tatsächlicher Vertragsbeginn am 1. Jänner hinzugefügt; Datum bleibt fehlend.",
              "Luna /land/parcels/0/operations/mowing_years/0/year=2026 liefert kein genaues mowing_events.date und kein method. full_mowing_years bildet den bestätigten Jahresfakt ab, erlaubt aber keine Ereigniszählung oder BM1-Verfahrensprüfung. Vorjahre sind unbekannt; Opus behandelt ungenannte Jahre ggf. als nicht vollständig gemäht.",
              "Luna /farm/first_oepul_year=false liefert kein bestimmtes Opus /oepul/first_participation_year; es wird kein historisches Jahr ausgewählt.",
              "Luna /farm/o6_4/compliance/conditionality_compliant=true, /land/parcels/0/difficult_to_manage=true und active_agricultural_management=true sind keine entsprechenden nativen umfassenden Prüfpfade. Sie werden nicht in neue Antragstellerflags oder festgestellte Sanktionen umgedeutet.",
              "Alte Vertrags-/Flächenhistorie und insbesondere area_2025_ha, Vorgängerjahresflächen und Zahlungsantrag sind nicht gegeben. Aktuelle 2 ha werden nicht auf die Vergangenheit übertragen."
            ]
          },
          {
            "case_id": "variation",
            "mapped_facts": [
              "Luna /farm/o6_4/year → Opus /farm/year: 2026; /measure_application_date → /oepul/o6_4/application_date unverändert 2024-12-31; /land/total_area_ha=2 → derselbe Opus-Pfad.",
              "Luna /land/parcels/0/parcel_id und area_ha=2 → dieselben Opus-Pfade; /measure_participation/0/participating=true → /mountain_meadow/enrolled_in_o6_4=true; land_use=Bergmähder plus correctly_identified_for_measure=true → /mountain_meadow/declared_as_bergmaehder=true.",
              "Luna /land/parcels/0/above_local_settlement_boundary=true → Opus /land/parcels/0/mountain_meadow/above_permanent_settlement_limit=true; elevation_m=1250 und /land/home_farm_elevation_m=900 → above_home_farm_elevation=true durch den arithmetischen Vergleich 1250 > 900; /is_alpine_farm_exception=false → /farm/is_alm_operation=false für diese einzige Parzelle.",
              "Luna /land/parcels/0/elevation_above_1200_area_ha=1.1 und /area_ha=2 → Opus /land/parcels/0/mountain_meadow/share_above_1200m_percent=55 Prozent durch 100*1.1/2; fehlt der Zähler in missing_fact, bleibt auch der native Prozentpfad fehlend.",
              "Luna /land/parcels/0/code=BM1 und /farm/o6_4/code=BM1 stimmen überein → Opus /land/parcels/0/mountain_meadow/declared_mowing_code=BM1.",
              "Luna /land/parcels/0/operations/mowing_years/0 mit year=2026, full_area=false, mowed_material_removed=true und mulching=false → Opus /land/parcels/0/mountain_meadow/full_mowing_years=[]. Dies ist ausschließlich die Liste im Luna-Fall bestätigter qualifizierender Jahre, keine erfundene datierte Mahd und keine vollständige Historie.",
              "Luna /land/parcels/0/operations/grazing_periods=[], fertilizer_applications=[] und plant_protection_applications=[] → Opus /operations/grazing_events=[], fertilizer_applications=[] und psm_applications=[]; /other_measures=[] → /oepul/premium_measures=[]."
            ],
            "unmapped_facts": [
              "Luna /farm/o6_4/contract_start_year=2025 ist kein exaktes Opus /oepul/o6_4/contract_start_date. Obwohl native Vertragstabellen Jahresanfangsstarts nennen, wird kein tatsächlicher Vertragsbeginn am 1. Jänner hinzugefügt; Datum bleibt fehlend.",
              "Luna /land/parcels/0/operations/mowing_years/0/year=2026 liefert kein genaues mowing_events.date und kein method. full_mowing_years bildet den bestätigten Jahresfakt ab, erlaubt aber keine Ereigniszählung oder BM1-Verfahrensprüfung. Vorjahre sind unbekannt; Opus behandelt ungenannte Jahre ggf. als nicht vollständig gemäht.",
              "Luna /farm/first_oepul_year=false liefert kein bestimmtes Opus /oepul/first_participation_year; es wird kein historisches Jahr ausgewählt.",
              "Luna /farm/o6_4/compliance/conditionality_compliant=true, /land/parcels/0/difficult_to_manage=true und active_agricultural_management=true sind keine entsprechenden nativen umfassenden Prüfpfade. Sie werden nicht in neue Antragstellerflags oder festgestellte Sanktionen umgedeutet.",
              "Alte Vertrags-/Flächenhistorie und insbesondere area_2025_ha, Vorgängerjahresflächen und Zahlungsantrag sind nicht gegeben. Aktuelle 2 ha werden nicht auf die Vergangenheit übertragen."
            ]
          },
          {
            "case_id": "missing_fact",
            "mapped_facts": [
              "Luna /farm/o6_4/year → Opus /farm/year: 2026; /measure_application_date → /oepul/o6_4/application_date unverändert 2024-12-31; /land/total_area_ha=2 → derselbe Opus-Pfad.",
              "Luna /land/parcels/0/parcel_id und area_ha=2 → dieselben Opus-Pfade; /measure_participation/0/participating=true → /mountain_meadow/enrolled_in_o6_4=true; land_use=Bergmähder plus correctly_identified_for_measure=true → /mountain_meadow/declared_as_bergmaehder=true.",
              "Luna /land/parcels/0/above_local_settlement_boundary=true → Opus /land/parcels/0/mountain_meadow/above_permanent_settlement_limit=true; elevation_m=1250 und /land/home_farm_elevation_m=900 → above_home_farm_elevation=true durch den arithmetischen Vergleich 1250 > 900; /is_alpine_farm_exception=false → /farm/is_alm_operation=false für diese einzige Parzelle.",
              "Luna /land/parcels/0/elevation_above_1200_area_ha=1.1 und /area_ha=2 → Opus /land/parcels/0/mountain_meadow/share_above_1200m_percent=55 Prozent durch 100*1.1/2; fehlt der Zähler in missing_fact, bleibt auch der native Prozentpfad fehlend.",
              "Luna /land/parcels/0/code=BM1 und /farm/o6_4/code=BM1 stimmen überein → Opus /land/parcels/0/mountain_meadow/declared_mowing_code=BM1.",
              "Luna /land/parcels/0/operations/mowing_years/0 mit year=2026, full_area=true, mowed_material_removed=true und mulching=false → Opus /land/parcels/0/mountain_meadow/full_mowing_years=[2026]. Dies ist ausschließlich die Liste im Luna-Fall bestätigter qualifizierender Jahre, keine erfundene datierte Mahd und keine vollständige Historie.",
              "Luna /land/parcels/0/operations/grazing_periods=[], fertilizer_applications=[] und plant_protection_applications=[] → Opus /operations/grazing_events=[], fertilizer_applications=[] und psm_applications=[]; /other_measures=[] → /oepul/premium_measures=[]."
            ],
            "unmapped_facts": [
              "Luna /farm/o6_4/contract_start_year=2025 ist kein exaktes Opus /oepul/o6_4/contract_start_date. Obwohl native Vertragstabellen Jahresanfangsstarts nennen, wird kein tatsächlicher Vertragsbeginn am 1. Jänner hinzugefügt; Datum bleibt fehlend.",
              "Luna /land/parcels/0/operations/mowing_years/0/year=2026 liefert kein genaues mowing_events.date und kein method. full_mowing_years bildet den bestätigten Jahresfakt ab, erlaubt aber keine Ereigniszählung oder BM1-Verfahrensprüfung. Vorjahre sind unbekannt; Opus behandelt ungenannte Jahre ggf. als nicht vollständig gemäht.",
              "Luna /farm/first_oepul_year=false liefert kein bestimmtes Opus /oepul/first_participation_year; es wird kein historisches Jahr ausgewählt.",
              "Luna /farm/o6_4/compliance/conditionality_compliant=true, /land/parcels/0/difficult_to_manage=true und active_agricultural_management=true sind keine entsprechenden nativen umfassenden Prüfpfade. Sie werden nicht in neue Antragstellerflags oder festgestellte Sanktionen umgedeutet.",
              "Alte Vertrags-/Flächenhistorie und insbesondere area_2025_ha, Vorgängerjahresflächen und Zahlungsantrag sind nicht gegeben. Aktuelle 2 ha werden nicht auf die Vergangenheit übertragen."
            ]
          }
        ],
        "comparison_limit": "Höhenanteil und bestätigtes vollständiges Mähjahr sind aus denselben Luna-Fakten abgeleitet. Variation leert nur die bestätigte Jahresliste, Missing-Fact entfernt nur den Höhenprozentsatz. Ein unverändertes decision bei der Mahdvariation kann durch fehlendes Vertragsdatum/Ereignisdetails entstehen und belegt keine fachliche Unempfindlichkeit. Der Jahresvergleich nutzt eine partielle bekannte Historie.",
        "fixture_path": "docs/analysis/luna-screening-20261011/fixtures/o6_4.json"
      }
    },
    {
      "executed_case_ids": [
        "baseline",
        "variation",
        "missing_fact"
      ],
      "isolated_model_effect": false,
      "luna": {
        "budget_note": "Historical CLI sessions/continuations and tool use are not a shared controlled budget. Missing Luna usage stays missing.",
        "created_at": "2026-10-02T05:23:28+00:00",
        "finalized_at": "2026-10-02T08:07:37+00:00",
        "generation_attempt": 4,
        "generator_exit_code": 0,
        "generator_result": null,
        "historical_gate_note": "Version absent in run.json; handoff reports v1. No retrospective v2-generation claim.",
        "invocation": [
          "codex",
          "exec",
          "--cd",
          "runs/v2-o6_5-luna-high-20261002/workspace",
          "--model",
          "gpt-5.6-luna",
          "--sandbox",
          "workspace-write",
          "--ephemeral",
          "--ignore-user-config",
          "--json",
          "--output-last-message",
          "runs/v2-o6_5-luna-high-20261002/raw/final-message.md",
          "-c",
          "model_reasoning_effort=\"high\"",
          "-"
        ],
        "model": {
          "adapter": "codex-cli",
          "api_style": "codex_cli",
          "args": [],
          "contract_version": "model-config-v1.0.0",
          "executable": "codex",
          "model": "gpt-5.6-luna",
          "provider": "openai",
          "reasoning_effort": "high",
          "timeout_seconds": 3600
        },
        "opa_runtime_recorded": {
          "path": ".rulelab-cache/opa/1.18.2/darwin-arm64/opa",
          "platform": "darwin-arm64",
          "self_test_available": true,
          "sha256": "3ffa2af6a3b9ccff5d171d061d27990db5ad8cc5c10214c7eeeabc0f29ca11cf",
          "source": "verified-cache",
          "version": "1.18.2",
          "workspace_path": "workspace/tools/opa"
        },
        "profile": {
          "path": "profiles/canonical_farm_profile.json",
          "sha256": "768688efd4ef3fd21bf7007d40532dfde77f0699401373371f2dfae75f848792"
        },
        "prompt_records": [
          {
            "bytes": 6353,
            "path": "runs/v2-o6_5-luna-high-20261002/prompt.md",
            "sha256": "a0b3658dc4c47658163eeaaff43d3bc7d56e4264ae085ecfa65862fb5f4977c7"
          }
        ],
        "provider_revision": "not_recorded_in_historical_run_metadata",
        "quality_gate_version_recorded": null,
        "resumed_attempts": [],
        "run_id": "v2-o6_5-luna-high-20261002",
        "source_records": [
          {
            "bytes": 2112561,
            "name": "20241011_srl_oepul_2023.pdf",
            "sha256": "b9b8daabcde20d6dd3dfa58987aee5c481d8993fe4b6c752fe778bc9468d4798",
            "source_path": "legal/20241011_srl_oepul_2023.pdf"
          },
          {
            "bytes": 4459467,
            "name": "20241011_srl_oepul_2023_anhaenge.pdf",
            "sha256": "1f608a5a43f1f93df5f8fd542233b37d312d11fd5d0fa5164d3bd8d4b60a119a",
            "source_path": "legal/20241011_srl_oepul_2023_anhaenge.pdf"
          },
          {
            "bytes": 34757,
            "name": "2026-05-22__trockenheitsbedingte-ausnahmeregelungen-fuer-oepul-biodiversitaetsflaechen.html",
            "sha256": "337f679255d85af31a4d55039b448420158e0647fd3f279153c0d67f4ec3e4b8",
            "source_path": "notices/2026/2026-05-22__trockenheitsbedingte-ausnahmeregelungen-fuer-oepul-biodiversitaetsflaechen.html"
          },
          {
            "bytes": 27896,
            "name": "2026-06-12__vorzeitiger-ausstieg-aus-der-oepul-massnahme-insektizidverzicht-wein-obst-und-hopfen-fuer-weinbaubetriebe-aufgrund-des-befallsdrucks-durch-die-amerikanische-rebzikade-moeglich.html",
            "sha256": "be5ae0458262511e840119e8e654f2b1331f510da87fe97506e38d49cb19bed4",
            "source_path": "notices/2026/2026-06-12__vorzeitiger-ausstieg-aus-der-oepul-massnahme-insektizidverzicht-wein-obst-und-hopfen-fuer-weinbaubetriebe-aufgrund-des-befallsdrucks-durch-die-amerikanische-rebzikade-moeglich.html"
          },
          {
            "bytes": 29357,
            "name": "2026-08-05__duerre-2026-erleichterungen-bei-oepul-und-bei-der-ausgleichszulage.html",
            "sha256": "6766adb41b9ae176b9aafb1db390f67bd25cbfcc9ce249012bbfc0d7b60acca4",
            "source_path": "notices/2026/2026-08-05__duerre-2026-erleichterungen-bei-oepul-und-bei-der-ausgleichszulage.html"
          },
          {
            "bytes": 29067,
            "name": "2026-08-12__duerre-2026-erleichterungen-in-der-oepul-foerderungsabwicklung.html",
            "sha256": "661072233da37d1ac62aba860e36173e83c98c85119bc6170c0a27dd7d7e435c",
            "source_path": "notices/2026/2026-08-12__duerre-2026-erleichterungen-in-der-oepul-foerderungsabwicklung.html"
          },
          {
            "bytes": 313296,
            "name": "o6_5_erhaltung_gefaehrdeter_nutztierrassen_2025_10.pdf",
            "sha256": "3a6df7cf48c357caa5fade68751bdbdb719e7d7ac7a7374cc4049dd7b50f152b",
            "source_path": "originals/o6_5_erhaltung_gefaehrdeter_nutztierrassen_2025_10.pdf"
          },
          {
            "bytes": 416598,
            "name": "o6_allgemeine_teilnahmebedingungen_2026_04.pdf",
            "sha256": "89ad678a94ad109f6ba92563be4650dd0d36a6f3599506a187b56b1398dca120",
            "source_path": "originals/o6_allgemeine_teilnahmebedingungen_2026_04.pdf"
          }
        ]
      },
      "measure_id": "o6_5",
      "native_case_observations": [
        {
          "case_id": "baseline",
          "input_change_count": 0,
          "output_changed_from_baseline": false,
          "status": "defined"
        },
        {
          "case_id": "variation",
          "input_change_count": 0,
          "output_changed_from_baseline": false,
          "status": "defined"
        },
        {
          "case_id": "missing_fact",
          "input_change_count": 1,
          "output_changed_from_baseline": false,
          "status": "defined"
        }
      ],
      "opus": {
        "budget_note": "Historical CLI sessions/continuations and tool use are not a shared controlled budget. Missing Luna usage stays missing.",
        "created_at": "2026-09-25T15:25:09+00:00",
        "finalized_at": "2026-09-25T15:55:03+00:00",
        "generation_attempt": 2,
        "generator_exit_code": 0,
        "generator_result": {
          "duration_api_ms": 1729077,
          "duration_ms": 52520,
          "is_error": false,
          "modelUsage": {
            "claude-opus-5-5": {
              "cacheCreationInputTokens": 408859,
              "cacheReadInputTokens": 11589637,
              "canonicalModel": "claude-opus-5-5",
              "contextWindow": 1000000,
              "costBasis": "list",
              "costUSD": 10.138619399999998,
              "inputTokens": 100,
              "maxOutputTokens": 128000,
              "outputTokens": 227471,
              "provider": "firstParty",
              "thinkingTokens": 67942,
              "webSearchRequests": 0
            }
          },
          "num_turns": 5,
          "subtype": "success",
          "total_cost_usd": 10.138619399999998,
          "usage": {
            "cache_creation": {
              "ephemeral_1h_input_tokens": 8312,
              "ephemeral_5m_input_tokens": 0
            },
            "cache_creation_input_tokens": 8312,
            "cache_read_input_tokens": 2114249,
            "inference_geo": "not_available",
            "input_tokens": 10,
            "iterations": [
              {
                "cache_creation": {
                  "ephemeral_1h_input_tokens": 441,
                  "ephemeral_5m_input_tokens": 0
                },
                "cache_creation_input_tokens": 441,
                "cache_read_input_tokens": 425901,
                "input_tokens": 2,
                "output_tokens": 588,
                "type": "message"
              }
            ],
            "output_tokens": 3865,
            "output_tokens_details": {
              "thinking_tokens": 1382
            },
            "server_tool_use": {
              "web_fetch_requests": 0,
              "web_search_requests": 0
            },
            "service_tier": "standard",
            "speed": "standard"
          }
        },
        "historical_gate_note": "Version absent in run.json; handoff reports v1. No retrospective v2-generation claim.",
        "invocation": [
          "claude",
          "-p",
          "--model",
          "claude-opus-5-5",
          "--output-format",
          "stream-json",
          "--verbose",
          "--permission-mode",
          "acceptEdits",
          "--permission-prompts",
          "none",
          "--allowedTools",
          "Bash",
          "--disallowedTools",
          "WebFetch,WebSearch,Bash(git *),Bash(gh *),Bash(curl *),Bash(wget *),Bash(docker *)",
          "--strict-mcp-config",
          "--setting-sources",
          "",
          "--disable-slash-commands",
          "--resume",
          "80c3566f-16ce-4882-ba61-b4b4b67cec6e",
          "--effort",
          "high"
        ],
        "model": {
          "adapter": "claude-cli",
          "api_style": "claude_code_cli",
          "args": [],
          "contract_version": "model-config-v1.0.0",
          "executable": "claude",
          "model": "claude-opus-5-5",
          "provider": "anthropic",
          "reasoning_effort": "high",
          "timeout_seconds": 7200
        },
        "opa_runtime_recorded": {
          "path": "external/opa",
          "self_test_available": true,
          "sha256": "9903e5125ac281104f2c4b7371d10cc3b74a98933743fcbfc174f9bf0ab20de8",
          "source": "PATH",
          "version": "1.18.2",
          "workspace_path": "workspace/tools/opa"
        },
        "profile": {
          "path": "profiles/canonical_farm_profile.json",
          "sha256": "768688efd4ef3fd21bf7007d40532dfde77f0699401373371f2dfae75f848792"
        },
        "prompt_records": [
          {
            "bytes": 4894,
            "path": "runs/v2-o6_5-opus-5.5-high-20260925/prompt.md",
            "sha256": "899530552aad04721ab027d43f3a5c47b47f87896c03d69a0b2c8c2654986797"
          }
        ],
        "provider_revision": "not_recorded_in_historical_run_metadata",
        "quality_gate_version_recorded": null,
        "resumed_attempts": [
          2
        ],
        "run_id": "v2-o6_5-opus-5.5-high-20260925",
        "source_records": [
          {
            "bytes": 2112561,
            "name": "20241011_srl_oepul_2023.pdf",
            "sha256": "b9b8daabcde20d6dd3dfa58987aee5c481d8993fe4b6c752fe778bc9468d4798",
            "source_path": "legal/20241011_srl_oepul_2023.pdf"
          },
          {
            "bytes": 4459467,
            "name": "20241011_srl_oepul_2023_anhaenge.pdf",
            "sha256": "1f608a5a43f1f93df5f8fd542233b37d312d11fd5d0fa5164d3bd8d4b60a119a",
            "source_path": "legal/20241011_srl_oepul_2023_anhaenge.pdf"
          },
          {
            "bytes": 34757,
            "name": "2026-05-22__trockenheitsbedingte-ausnahmeregelungen-fuer-oepul-biodiversitaetsflaechen.html",
            "sha256": "337f679255d85af31a4d55039b448420158e0647fd3f279153c0d67f4ec3e4b8",
            "source_path": "notices/2026/2026-05-22__trockenheitsbedingte-ausnahmeregelungen-fuer-oepul-biodiversitaetsflaechen.html"
          },
          {
            "bytes": 27896,
            "name": "2026-06-12__vorzeitiger-ausstieg-aus-der-oepul-massnahme-insektizidverzicht-wein-obst-und-hopfen-fuer-weinbaubetriebe-aufgrund-des-befallsdrucks-durch-die-amerikanische-rebzikade-moeglich.html",
            "sha256": "be5ae0458262511e840119e8e654f2b1331f510da87fe97506e38d49cb19bed4",
            "source_path": "notices/2026/2026-06-12__vorzeitiger-ausstieg-aus-der-oepul-massnahme-insektizidverzicht-wein-obst-und-hopfen-fuer-weinbaubetriebe-aufgrund-des-befallsdrucks-durch-die-amerikanische-rebzikade-moeglich.html"
          },
          {
            "bytes": 29357,
            "name": "2026-08-05__duerre-2026-erleichterungen-bei-oepul-und-bei-der-ausgleichszulage.html",
            "sha256": "6766adb41b9ae176b9aafb1db390f67bd25cbfcc9ce249012bbfc0d7b60acca4",
            "source_path": "notices/2026/2026-08-05__duerre-2026-erleichterungen-bei-oepul-und-bei-der-ausgleichszulage.html"
          },
          {
            "bytes": 29067,
            "name": "2026-08-12__duerre-2026-erleichterungen-in-der-oepul-foerderungsabwicklung.html",
            "sha256": "661072233da37d1ac62aba860e36173e83c98c85119bc6170c0a27dd7d7e435c",
            "source_path": "notices/2026/2026-08-12__duerre-2026-erleichterungen-in-der-oepul-foerderungsabwicklung.html"
          },
          {
            "bytes": 313296,
            "name": "o6_5_erhaltung_gefaehrdeter_nutztierrassen_2025_10.pdf",
            "sha256": "3a6df7cf48c357caa5fade68751bdbdb719e7d7ac7a7374cc4049dd7b50f152b",
            "source_path": "originals/o6_5_erhaltung_gefaehrdeter_nutztierrassen_2025_10.pdf"
          },
          {
            "bytes": 416598,
            "name": "o6_allgemeine_teilnahmebedingungen_2026_04.pdf",
            "sha256": "89ad678a94ad109f6ba92563be4650dd0d36a6f3599506a187b56b1398dca120",
            "source_path": "originals/o6_allgemeine_teilnahmebedingungen_2026_04.pdf"
          }
        ]
      },
      "reported_unresolved_coverage": [],
      "semantic_judgement": "not_adjudicated",
      "source_hash_sets_equal": true,
      "translation": {
        "cases": [
          {
            "case_id": "baseline",
            "mapped_facts": [
              "/farm/year → /farm/year: 2025 unverändert; keine Aktualisierung des Untersuchungsjahrs.",
              "/livestock/animals/0/species=cattle und /animal_type=cow → /livestock/endangered_breed_animals/0/animal_category=kuh; der native Kategoriekatalog ordnet kuh der Art cattle zu.",
              "/livestock/animals/0/{breed,purebred,regular_breeding_use,purebred_mating,held_from} → /livestock/endangered_breed_animals/0/{breed,is_purebred,regular_breeding_use,purebred_mating_only,on_farm_from}: dieselben Werte; keine zusätzlichen Nachweise.",
              "Für /livestock/endangered_breed_animals/0/animal_id wird nur der synthetische Index diagnostic-animal-0 benötigt; keine reale Tierkennung wird behauptet.",
              "/livestock/animals/0/approved_breeding_program → /livestock/endangered_breed_animals/0/approved_breeding_program: true unverändert."
            ],
            "unmapped_facts": [
              "/livestock/animals/0/breeding_facts/calved_by_stichtag=true hat keinen verlustfreien Ersatz durch /livestock/endangered_breed_animals/0/first_offspring_date: bekannt ist nur die Frist-Erfüllung, kein konkretes Kalbedatum.",
              "Luna liefert keine Werte für /livestock/endangered_breed_animals/0/{herdbook_registered,kept_in_austria,breeding_org_confirmation}; true wird nicht aus genehmigtem Zuchtprogramm abgeleitet.",
              "Luna liefert keine konkreten /oepul_participation/o6_5-Antragsdaten oder /farm/applicant-Fakten.",
              "/livestock/animals/0/held_to=2025-12-31: Opus verlangt gegebenenfalls /livestock/endangered_breed_animals/0/departure mit Abgangsgrund und Melde-/Ausnahmefakten. Ein Ende des bekannten Halteintervalls beweist weder Abgang an diesem Tag noch dessen Grund; es wird kein Ereignis erfunden."
            ]
          },
          {
            "case_id": "variation",
            "mapped_facts": [
              "/farm/year → /farm/year: 2025 unverändert; keine Aktualisierung des Untersuchungsjahrs.",
              "/livestock/animals/0/species=cattle und /animal_type=cow → /livestock/endangered_breed_animals/0/animal_category=kuh; der native Kategoriekatalog ordnet kuh der Art cattle zu.",
              "/livestock/animals/0/{breed,purebred,regular_breeding_use,purebred_mating,held_from} → /livestock/endangered_breed_animals/0/{breed,is_purebred,regular_breeding_use,purebred_mating_only,on_farm_from}: dieselben Werte; keine zusätzlichen Nachweise.",
              "Für /livestock/endangered_breed_animals/0/animal_id wird nur der synthetische Index diagnostic-animal-0 benötigt; keine reale Tierkennung wird behauptet.",
              "/livestock/animals/0/approved_breeding_program → /livestock/endangered_breed_animals/0/approved_breeding_program: true unverändert."
            ],
            "unmapped_facts": [
              "/livestock/animals/0/breeding_facts/calved_by_stichtag=true hat keinen verlustfreien Ersatz durch /livestock/endangered_breed_animals/0/first_offspring_date: bekannt ist nur die Frist-Erfüllung, kein konkretes Kalbedatum.",
              "Luna liefert keine Werte für /livestock/endangered_breed_animals/0/{herdbook_registered,kept_in_austria,breeding_org_confirmation}; true wird nicht aus genehmigtem Zuchtprogramm abgeleitet.",
              "Luna liefert keine konkreten /oepul_participation/o6_5-Antragsdaten oder /farm/applicant-Fakten.",
              "/livestock/animals/0/held_to=2025-12-30: Opus verlangt gegebenenfalls /livestock/endangered_breed_animals/0/departure mit Abgangsgrund und Melde-/Ausnahmefakten. Ein Ende des bekannten Halteintervalls beweist weder Abgang an diesem Tag noch dessen Grund; es wird kein Ereignis erfunden."
            ]
          },
          {
            "case_id": "missing_fact",
            "mapped_facts": [
              "/farm/year → /farm/year: 2025 unverändert; keine Aktualisierung des Untersuchungsjahrs.",
              "/livestock/animals/0/species=cattle und /animal_type=cow → /livestock/endangered_breed_animals/0/animal_category=kuh; der native Kategoriekatalog ordnet kuh der Art cattle zu.",
              "/livestock/animals/0/{breed,purebred,regular_breeding_use,purebred_mating,held_from} → /livestock/endangered_breed_animals/0/{breed,is_purebred,regular_breeding_use,purebred_mating_only,on_farm_from}: dieselben Werte; keine zusätzlichen Nachweise.",
              "Für /livestock/endangered_breed_animals/0/animal_id wird nur der synthetische Index diagnostic-animal-0 benötigt; keine reale Tierkennung wird behauptet.",
              "/livestock/animals/0/approved_breeding_program → /livestock/endangered_breed_animals/0/approved_breeding_program: fehlt in beiden Eingaben."
            ],
            "unmapped_facts": [
              "/livestock/animals/0/breeding_facts/calved_by_stichtag=true hat keinen verlustfreien Ersatz durch /livestock/endangered_breed_animals/0/first_offspring_date: bekannt ist nur die Frist-Erfüllung, kein konkretes Kalbedatum.",
              "Luna liefert keine Werte für /livestock/endangered_breed_animals/0/{herdbook_registered,kept_in_austria,breeding_org_confirmation}; true wird nicht aus genehmigtem Zuchtprogramm abgeleitet.",
              "Luna liefert keine konkreten /oepul_participation/o6_5-Antragsdaten oder /farm/applicant-Fakten.",
              "/livestock/animals/0/held_to=2025-12-31: Opus verlangt gegebenenfalls /livestock/endangered_breed_animals/0/departure mit Abgangsgrund und Melde-/Ausnahmefakten. Ein Ende des bekannten Halteintervalls beweist weder Abgang an diesem Tag noch dessen Grund; es wird kein Ereignis erfunden."
            ]
          }
        ],
        "comparison_limit": "Nur abbildbare Einzelfakten werden verglichen. Die held_to-Variation hat im nativen Opus-Vertrag ohne erfundenen Abgang keine Eingabeänderung; gleiche Ausgaben dafür zeigen eine Übersetzungslücke, keine fachliche Robustheit. Zusätzliche Opus-Nachweise und konkrete Kalbedaten fehlen, deshalb kein direkter Vergleich vollständiger Tierförderbarkeit.",
        "fixture_path": "docs/analysis/luna-screening-20261011/fixtures/o6_5.json"
      }
    },
    {
      "executed_case_ids": [
        "baseline",
        "variation",
        "missing_fact"
      ],
      "isolated_model_effect": false,
      "luna": {
        "budget_note": "Historical CLI sessions/continuations and tool use are not a shared controlled budget. Missing Luna usage stays missing.",
        "created_at": "2026-10-02T09:53:37+00:00",
        "finalized_at": "2026-10-02T10:54:42+00:00",
        "generation_attempt": 2,
        "generator_exit_code": 0,
        "generator_result": null,
        "historical_gate_note": "Version absent in run.json; handoff reports v1. No retrospective v2-generation claim.",
        "invocation": [
          "codex",
          "exec",
          "--cd",
          "runs/v2-o6_6-luna-high-20261002/workspace",
          "--model",
          "gpt-5.6-luna",
          "--sandbox",
          "workspace-write",
          "--ephemeral",
          "--ignore-user-config",
          "--json",
          "--output-last-message",
          "runs/v2-o6_6-luna-high-20261002/raw/final-message.md",
          "-c",
          "model_reasoning_effort=\"high\"",
          "-"
        ],
        "model": {
          "adapter": "codex-cli",
          "api_style": "codex_cli",
          "args": [],
          "contract_version": "model-config-v1.0.0",
          "executable": "codex",
          "model": "gpt-5.6-luna",
          "provider": "openai",
          "reasoning_effort": "high",
          "timeout_seconds": 3600
        },
        "opa_runtime_recorded": {
          "path": ".rulelab-cache/opa/1.18.2/darwin-arm64/opa",
          "platform": "darwin-arm64",
          "self_test_available": true,
          "sha256": "3ffa2af6a3b9ccff5d171d061d27990db5ad8cc5c10214c7eeeabc0f29ca11cf",
          "source": "verified-cache",
          "version": "1.18.2",
          "workspace_path": "workspace/tools/opa"
        },
        "profile": {
          "path": "profiles/canonical_farm_profile.json",
          "sha256": "768688efd4ef3fd21bf7007d40532dfde77f0699401373371f2dfae75f848792"
        },
        "prompt_records": [
          {
            "bytes": 7221,
            "path": "runs/v2-o6_6-luna-high-20261002/prompt.md",
            "sha256": "bbeb149c4440644ef87afba048b7717e5d26167bcc796184daf8a21412b59be4"
          }
        ],
        "provider_revision": "not_recorded_in_historical_run_metadata",
        "quality_gate_version_recorded": null,
        "resumed_attempts": [],
        "run_id": "v2-o6_6-luna-high-20261002",
        "source_records": [
          {
            "bytes": 2112561,
            "name": "20241011_srl_oepul_2023.pdf",
            "sha256": "b9b8daabcde20d6dd3dfa58987aee5c481d8993fe4b6c752fe778bc9468d4798",
            "source_path": "legal/20241011_srl_oepul_2023.pdf"
          },
          {
            "bytes": 4459467,
            "name": "20241011_srl_oepul_2023_anhaenge.pdf",
            "sha256": "1f608a5a43f1f93df5f8fd542233b37d312d11fd5d0fa5164d3bd8d4b60a119a",
            "source_path": "legal/20241011_srl_oepul_2023_anhaenge.pdf"
          },
          {
            "bytes": 34757,
            "name": "2026-05-22__trockenheitsbedingte-ausnahmeregelungen-fuer-oepul-biodiversitaetsflaechen.html",
            "sha256": "337f679255d85af31a4d55039b448420158e0647fd3f279153c0d67f4ec3e4b8",
            "source_path": "notices/2026/2026-05-22__trockenheitsbedingte-ausnahmeregelungen-fuer-oepul-biodiversitaetsflaechen.html"
          },
          {
            "bytes": 27896,
            "name": "2026-06-12__vorzeitiger-ausstieg-aus-der-oepul-massnahme-insektizidverzicht-wein-obst-und-hopfen-fuer-weinbaubetriebe-aufgrund-des-befallsdrucks-durch-die-amerikanische-rebzikade-moeglich.html",
            "sha256": "be5ae0458262511e840119e8e654f2b1331f510da87fe97506e38d49cb19bed4",
            "source_path": "notices/2026/2026-06-12__vorzeitiger-ausstieg-aus-der-oepul-massnahme-insektizidverzicht-wein-obst-und-hopfen-fuer-weinbaubetriebe-aufgrund-des-befallsdrucks-durch-die-amerikanische-rebzikade-moeglich.html"
          },
          {
            "bytes": 29357,
            "name": "2026-08-05__duerre-2026-erleichterungen-bei-oepul-und-bei-der-ausgleichszulage.html",
            "sha256": "6766adb41b9ae176b9aafb1db390f67bd25cbfcc9ce249012bbfc0d7b60acca4",
            "source_path": "notices/2026/2026-08-05__duerre-2026-erleichterungen-bei-oepul-und-bei-der-ausgleichszulage.html"
          },
          {
            "bytes": 29067,
            "name": "2026-08-12__duerre-2026-erleichterungen-in-der-oepul-foerderungsabwicklung.html",
            "sha256": "661072233da37d1ac62aba860e36173e83c98c85119bc6170c0a27dd7d7e435c",
            "source_path": "notices/2026/2026-08-12__duerre-2026-erleichterungen-in-der-oepul-foerderungsabwicklung.html"
          },
          {
            "bytes": 350220,
            "name": "o6_6_begruenung_ackerflaechen_zwischenfruchtanbau_2025_10.pdf",
            "sha256": "298b93938d7f7f4f5756d53a66414ff371bbcb1e27c147b874a43515af5bea26",
            "source_path": "originals/o6_6_begruenung_ackerflaechen_zwischenfruchtanbau_2025_10.pdf"
          },
          {
            "bytes": 416598,
            "name": "o6_allgemeine_teilnahmebedingungen_2026_04.pdf",
            "sha256": "89ad678a94ad109f6ba92563be4650dd0d36a6f3599506a187b56b1398dca120",
            "source_path": "originals/o6_allgemeine_teilnahmebedingungen_2026_04.pdf"
          }
        ]
      },
      "measure_id": "o6_6",
      "native_case_observations": [
        {
          "case_id": "baseline",
          "input_change_count": 0,
          "output_changed_from_baseline": false,
          "status": "defined"
        },
        {
          "case_id": "variation",
          "input_change_count": 1,
          "output_changed_from_baseline": false,
          "status": "defined"
        },
        {
          "case_id": "missing_fact",
          "input_change_count": 0,
          "output_changed_from_baseline": false,
          "status": "defined"
        }
      ],
      "opus": {
        "budget_note": "Historical CLI sessions/continuations and tool use are not a shared controlled budget. Missing Luna usage stays missing.",
        "created_at": "2026-09-25T15:53:59+00:00",
        "finalized_at": "2026-09-25T16:55:16+00:00",
        "generation_attempt": 2,
        "generator_exit_code": 0,
        "generator_result": {
          "duration_api_ms": 2077617,
          "duration_ms": 75186,
          "is_error": false,
          "modelUsage": {
            "claude-opus-5-5": {
              "cacheCreationInputTokens": 457581,
              "cacheReadInputTokens": 15150465,
              "canonicalModel": "claude-opus-5-5",
              "contextWindow": 1000000,
              "costBasis": "list",
              "costUSD": 12.250520999999999,
              "inputTokens": 130,
              "maxOutputTokens": 128000,
              "outputTokens": 277963,
              "provider": "firstParty",
              "thinkingTokens": 64132,
              "webSearchRequests": 0
            }
          },
          "num_turns": 4,
          "subtype": "success",
          "total_cost_usd": 12.250520999999999,
          "usage": {
            "cache_creation": {
              "ephemeral_1h_input_tokens": 12039,
              "ephemeral_5m_input_tokens": 0
            },
            "cache_creation_input_tokens": 12039,
            "cache_read_input_tokens": 1872728,
            "inference_geo": "not_available",
            "input_tokens": 8,
            "iterations": [
              {
                "cache_creation": {
                  "ephemeral_1h_input_tokens": 790,
                  "ephemeral_5m_input_tokens": 0
                },
                "cache_creation_input_tokens": 790,
                "cache_read_input_tokens": 474274,
                "input_tokens": 2,
                "output_tokens": 622,
                "type": "message"
              }
            ],
            "output_tokens": 7136,
            "output_tokens_details": {
              "thinking_tokens": 1926
            },
            "server_tool_use": {
              "web_fetch_requests": 0,
              "web_search_requests": 0
            },
            "service_tier": "standard",
            "speed": "standard"
          }
        },
        "historical_gate_note": "Version absent in run.json; handoff reports v1. No retrospective v2-generation claim.",
        "invocation": [
          "claude",
          "-p",
          "--model",
          "claude-opus-5-5",
          "--output-format",
          "stream-json",
          "--verbose",
          "--permission-mode",
          "acceptEdits",
          "--permission-prompts",
          "none",
          "--allowedTools",
          "Bash",
          "--disallowedTools",
          "WebFetch,WebSearch,Bash(git *),Bash(gh *),Bash(curl *),Bash(wget *),Bash(docker *)",
          "--strict-mcp-config",
          "--setting-sources",
          "",
          "--disable-slash-commands",
          "--resume",
          "a9b3354d-7bfa-4673-b486-87d16106094b",
          "--effort",
          "high"
        ],
        "model": {
          "adapter": "claude-cli",
          "api_style": "claude_code_cli",
          "args": [],
          "contract_version": "model-config-v1.0.0",
          "executable": "claude",
          "model": "claude-opus-5-5",
          "provider": "anthropic",
          "reasoning_effort": "high",
          "timeout_seconds": 7200
        },
        "opa_runtime_recorded": {
          "path": "external/opa",
          "self_test_available": true,
          "sha256": "9903e5125ac281104f2c4b7371d10cc3b74a98933743fcbfc174f9bf0ab20de8",
          "source": "PATH",
          "version": "1.18.2",
          "workspace_path": "workspace/tools/opa"
        },
        "profile": {
          "path": "profiles/canonical_farm_profile.json",
          "sha256": "768688efd4ef3fd21bf7007d40532dfde77f0699401373371f2dfae75f848792"
        },
        "prompt_records": [
          {
            "bytes": 4908,
            "path": "runs/v2-o6_6-opus-5.5-high-20260925/prompt.md",
            "sha256": "df7f1dc6c84916de45b3156dc8320c53c5ec8b4643fc3f558bb24f5cf3c4ffb7"
          }
        ],
        "provider_revision": "not_recorded_in_historical_run_metadata",
        "quality_gate_version_recorded": null,
        "resumed_attempts": [
          2
        ],
        "run_id": "v2-o6_6-opus-5.5-high-20260925",
        "source_records": [
          {
            "bytes": 2112561,
            "name": "20241011_srl_oepul_2023.pdf",
            "sha256": "b9b8daabcde20d6dd3dfa58987aee5c481d8993fe4b6c752fe778bc9468d4798",
            "source_path": "legal/20241011_srl_oepul_2023.pdf"
          },
          {
            "bytes": 4459467,
            "name": "20241011_srl_oepul_2023_anhaenge.pdf",
            "sha256": "1f608a5a43f1f93df5f8fd542233b37d312d11fd5d0fa5164d3bd8d4b60a119a",
            "source_path": "legal/20241011_srl_oepul_2023_anhaenge.pdf"
          },
          {
            "bytes": 34757,
            "name": "2026-05-22__trockenheitsbedingte-ausnahmeregelungen-fuer-oepul-biodiversitaetsflaechen.html",
            "sha256": "337f679255d85af31a4d55039b448420158e0647fd3f279153c0d67f4ec3e4b8",
            "source_path": "notices/2026/2026-05-22__trockenheitsbedingte-ausnahmeregelungen-fuer-oepul-biodiversitaetsflaechen.html"
          },
          {
            "bytes": 27896,
            "name": "2026-06-12__vorzeitiger-ausstieg-aus-der-oepul-massnahme-insektizidverzicht-wein-obst-und-hopfen-fuer-weinbaubetriebe-aufgrund-des-befallsdrucks-durch-die-amerikanische-rebzikade-moeglich.html",
            "sha256": "be5ae0458262511e840119e8e654f2b1331f510da87fe97506e38d49cb19bed4",
            "source_path": "notices/2026/2026-06-12__vorzeitiger-ausstieg-aus-der-oepul-massnahme-insektizidverzicht-wein-obst-und-hopfen-fuer-weinbaubetriebe-aufgrund-des-befallsdrucks-durch-die-amerikanische-rebzikade-moeglich.html"
          },
          {
            "bytes": 29357,
            "name": "2026-08-05__duerre-2026-erleichterungen-bei-oepul-und-bei-der-ausgleichszulage.html",
            "sha256": "6766adb41b9ae176b9aafb1db390f67bd25cbfcc9ce249012bbfc0d7b60acca4",
            "source_path": "notices/2026/2026-08-05__duerre-2026-erleichterungen-bei-oepul-und-bei-der-ausgleichszulage.html"
          },
          {
            "bytes": 29067,
            "name": "2026-08-12__duerre-2026-erleichterungen-in-der-oepul-foerderungsabwicklung.html",
            "sha256": "661072233da37d1ac62aba860e36173e83c98c85119bc6170c0a27dd7d7e435c",
            "source_path": "notices/2026/2026-08-12__duerre-2026-erleichterungen-in-der-oepul-foerderungsabwicklung.html"
          },
          {
            "bytes": 350220,
            "name": "o6_6_begruenung_ackerflaechen_zwischenfruchtanbau_2025_10.pdf",
            "sha256": "298b93938d7f7f4f5756d53a66414ff371bbcb1e27c147b874a43515af5bea26",
            "source_path": "originals/o6_6_begruenung_ackerflaechen_zwischenfruchtanbau_2025_10.pdf"
          },
          {
            "bytes": 416598,
            "name": "o6_allgemeine_teilnahmebedingungen_2026_04.pdf",
            "sha256": "89ad678a94ad109f6ba92563be4650dd0d36a6f3599506a187b56b1398dca120",
            "source_path": "originals/o6_allgemeine_teilnahmebedingungen_2026_04.pdf"
          }
        ]
      },
      "reported_unresolved_coverage": [],
      "semantic_judgement": "not_adjudicated",
      "source_hash_sets_equal": true,
      "translation": {
        "cases": [
          {
            "case_id": "baseline",
            "mapped_facts": [
              "/o6_6/application_year → /farm/year: 2026 unverändert; kein erfundener erstmaliger Vertragsbeginn.",
              "/o6_6/{area_ha,arable_area_ha,land_use} → /land/parcels/0/area_ha, /land/arable_area_ha, /land/parcels/0/land_use: 2 ha/2 ha/arable unverändert.",
              "/o6_6/{variant,sow_date,break_date,full_coverage,mixing_partner_count,plant_family_count,variant_application_date} → /land/parcels/0/operations/cover_crop/{variant,sowing_date,termination_date,full_coverage_achieved,mixture_partner_count,plant_family_count,variant_applied_on}: unveränderte Fakten.",
              "/o6_6/measure_application_date → /farm/oepul/measures/0/applied_on; der Maßnahmencode 6 benennt ausschließlich den vorhandenen o6_6-Sachverhalt.",
              "/o6_6/harvested_share=1 → /land/parcels/0/operations/main_crop_harvest_share_percent=100: reine Einheitenumrechnung.",
              "/o6_6/active_sowing=true ist zusammen mit dem bekannten sow_date als vorhandene aktive Anlage repräsentiert; kein unbekannter Untersaat-/Hauptfruchternte-Sachverhalt wird ergänzt."
            ],
            "unmapped_facts": [
              "/o6_6/mechanical_removal=true ist keine konkrete /land/parcels/0/operations/cover_crop/termination_method aus der geschlossenen Methodenliste; es wird weder Pflug noch Grubber geraten.",
              "/o6_6/removal_done=true wird durch den bekannten break_date/termination_date-Kontext erhalten, kann aber den konkreten Methoden-Code nicht ersetzen.",
              "/o6_6/psm_applied=false hat im datierten Ereignisvertrag keinen getrennten Vollständigkeitsnachweis; es werden keine PSM-Ereignisse oder Ereigniszeitpunkte ergänzt.",
              "/o6_6/participates_immergruen=false wird durch keinen bekannten 7-Eintrag in der dargestellten, nur für diesen Sachverhalt befüllten Maßnahmenliste abgebildet. Dies bestätigt keine vollständige Liste anderer Teilnahmen.",
              "Der betrachtete application_year beweist keinen /farm/oepul/measures/0/contract_start_year; weitere Antragsteller-/Folgekulturfakten fehlen.",
              "/o6_6/mineral_n_applied ist false: Opus hat keine entsprechende Dreizustands-Eingabe, sondern eine Ereignisliste mit Datum. Baseline-Nichteinsatz und unbekannter Einsatz bleiben in der nativen Teilübersetzung ohne datiertes Event nicht unterscheidbar."
            ]
          },
          {
            "case_id": "variation",
            "mapped_facts": [
              "/o6_6/application_year → /farm/year: 2026 unverändert; kein erfundener erstmaliger Vertragsbeginn.",
              "/o6_6/{area_ha,arable_area_ha,land_use} → /land/parcels/0/area_ha, /land/arable_area_ha, /land/parcels/0/land_use: 2 ha/2 ha/arable unverändert.",
              "/o6_6/{variant,sow_date,break_date,full_coverage,mixing_partner_count,plant_family_count,variant_application_date} → /land/parcels/0/operations/cover_crop/{variant,sowing_date,termination_date,full_coverage_achieved,mixture_partner_count,plant_family_count,variant_applied_on}: unveränderte Fakten.",
              "/o6_6/measure_application_date → /farm/oepul/measures/0/applied_on; der Maßnahmencode 6 benennt ausschließlich den vorhandenen o6_6-Sachverhalt.",
              "/o6_6/harvested_share=1 → /land/parcels/0/operations/main_crop_harvest_share_percent=100: reine Einheitenumrechnung.",
              "/o6_6/active_sowing=true ist zusammen mit dem bekannten sow_date als vorhandene aktive Anlage repräsentiert; kein unbekannter Untersaat-/Hauptfruchternte-Sachverhalt wird ergänzt.",
              "/o6_6/mineral_n_applied=true → /land/parcels/0/operations/cover_crop/events/0/type=mineral_n_fertilization: nur Ereignisart/Existenz bekannt, Datum bewusst nicht ergänzt."
            ],
            "unmapped_facts": [
              "/o6_6/mechanical_removal=true ist keine konkrete /land/parcels/0/operations/cover_crop/termination_method aus der geschlossenen Methodenliste; es wird weder Pflug noch Grubber geraten.",
              "/o6_6/removal_done=true wird durch den bekannten break_date/termination_date-Kontext erhalten, kann aber den konkreten Methoden-Code nicht ersetzen.",
              "/o6_6/psm_applied=false hat im datierten Ereignisvertrag keinen getrennten Vollständigkeitsnachweis; es werden keine PSM-Ereignisse oder Ereigniszeitpunkte ergänzt.",
              "/o6_6/participates_immergruen=false wird durch keinen bekannten 7-Eintrag in der dargestellten, nur für diesen Sachverhalt befüllten Maßnahmenliste abgebildet. Dies bestätigt keine vollständige Liste anderer Teilnahmen.",
              "Der betrachtete application_year beweist keinen /farm/oepul/measures/0/contract_start_year; weitere Antragsteller-/Folgekulturfakten fehlen.",
              "/o6_6/mineral_n_applied=true belegt Einsatz im Luna-Prüfbereich, aber kein /land/parcels/0/operations/cover_crop/events/0/date. Opus event_in_period kann damit keine datierte Zeitraumprüfung vornehmen."
            ]
          },
          {
            "case_id": "missing_fact",
            "mapped_facts": [
              "/o6_6/application_year → /farm/year: 2026 unverändert; kein erfundener erstmaliger Vertragsbeginn.",
              "/o6_6/{area_ha,arable_area_ha,land_use} → /land/parcels/0/area_ha, /land/arable_area_ha, /land/parcels/0/land_use: 2 ha/2 ha/arable unverändert.",
              "/o6_6/{variant,sow_date,break_date,full_coverage,mixing_partner_count,plant_family_count,variant_application_date} → /land/parcels/0/operations/cover_crop/{variant,sowing_date,termination_date,full_coverage_achieved,mixture_partner_count,plant_family_count,variant_applied_on}: unveränderte Fakten.",
              "/o6_6/measure_application_date → /farm/oepul/measures/0/applied_on; der Maßnahmencode 6 benennt ausschließlich den vorhandenen o6_6-Sachverhalt.",
              "/o6_6/harvested_share=1 → /land/parcels/0/operations/main_crop_harvest_share_percent=100: reine Einheitenumrechnung.",
              "/o6_6/active_sowing=true ist zusammen mit dem bekannten sow_date als vorhandene aktive Anlage repräsentiert; kein unbekannter Untersaat-/Hauptfruchternte-Sachverhalt wird ergänzt."
            ],
            "unmapped_facts": [
              "/o6_6/mechanical_removal=true ist keine konkrete /land/parcels/0/operations/cover_crop/termination_method aus der geschlossenen Methodenliste; es wird weder Pflug noch Grubber geraten.",
              "/o6_6/removal_done=true wird durch den bekannten break_date/termination_date-Kontext erhalten, kann aber den konkreten Methoden-Code nicht ersetzen.",
              "/o6_6/psm_applied=false hat im datierten Ereignisvertrag keinen getrennten Vollständigkeitsnachweis; es werden keine PSM-Ereignisse oder Ereigniszeitpunkte ergänzt.",
              "/o6_6/participates_immergruen=false wird durch keinen bekannten 7-Eintrag in der dargestellten, nur für diesen Sachverhalt befüllten Maßnahmenliste abgebildet. Dies bestätigt keine vollständige Liste anderer Teilnahmen.",
              "Der betrachtete application_year beweist keinen /farm/oepul/measures/0/contract_start_year; weitere Antragsteller-/Folgekulturfakten fehlen.",
              "/o6_6/mineral_n_applied ist nicht vorhanden: Opus hat keine entsprechende Dreizustands-Eingabe, sondern eine Ereignisliste mit Datum. Baseline-Nichteinsatz und unbekannter Einsatz bleiben in der nativen Teilübersetzung ohne datiertes Event nicht unterscheidbar."
            ]
          }
        ],
        "comparison_limit": "Jahre, Flächen, Varianten und die angegebenen Termine bleiben gleich. Mineral-N-Variation und Missing-Fact können nicht vollständig durch datierte Ereignisse ersetzt werden; gleicher Output ist dafür nicht als Modellqualität bewertbar. Mechanisch=true bestimmt keinen Methoden-Code. Breitere Opus-Antrags-/Folgekulturbedingungen sind nicht mit unabhängig ergänzten Werten befüllt.",
        "fixture_path": "docs/analysis/luna-screening-20261011/fixtures/o6_6.json"
      }
    },
    {
      "executed_case_ids": [
        "baseline",
        "variation",
        "missing_fact"
      ],
      "isolated_model_effect": false,
      "luna": {
        "budget_note": "Historical CLI sessions/continuations and tool use are not a shared controlled budget. Missing Luna usage stays missing.",
        "created_at": "2026-10-02T11:24:54+00:00",
        "finalized_at": "2026-10-02T16:30:21+00:00",
        "generation_attempt": 4,
        "generator_exit_code": 0,
        "generator_result": null,
        "historical_gate_note": "Version absent in run.json; handoff reports v1. No retrospective v2-generation claim.",
        "invocation": [
          "codex",
          "exec",
          "--cd",
          "runs/v2-o6_7-luna-high-20261002/workspace",
          "--model",
          "gpt-5.6-luna",
          "--sandbox",
          "workspace-write",
          "--ephemeral",
          "--ignore-user-config",
          "--json",
          "--output-last-message",
          "runs/v2-o6_7-luna-high-20261002/raw/final-message.md",
          "-c",
          "model_reasoning_effort=\"high\"",
          "-"
        ],
        "model": {
          "adapter": "codex-cli",
          "api_style": "codex_cli",
          "args": [],
          "contract_version": "model-config-v1.0.0",
          "executable": "codex",
          "model": "gpt-5.6-luna",
          "provider": "openai",
          "reasoning_effort": "high",
          "timeout_seconds": 3600
        },
        "opa_runtime_recorded": {
          "path": ".rulelab-cache/opa/1.18.2/darwin-arm64/opa",
          "platform": "darwin-arm64",
          "self_test_available": true,
          "sha256": "3ffa2af6a3b9ccff5d171d061d27990db5ad8cc5c10214c7eeeabc0f29ca11cf",
          "source": "verified-cache",
          "version": "1.18.2",
          "workspace_path": "workspace/tools/opa"
        },
        "profile": {
          "path": "profiles/canonical_farm_profile.json",
          "sha256": "768688efd4ef3fd21bf7007d40532dfde77f0699401373371f2dfae75f848792"
        },
        "prompt_records": [
          {
            "bytes": 9533,
            "path": "runs/v2-o6_7-luna-high-20261002/prompt.md",
            "sha256": "8182b0169e4578050bf13949ec0fe848cdda5deadc4c87d18fe2caec93573b5a"
          }
        ],
        "provider_revision": "not_recorded_in_historical_run_metadata",
        "quality_gate_version_recorded": null,
        "resumed_attempts": [],
        "run_id": "v2-o6_7-luna-high-20261002",
        "source_records": [
          {
            "bytes": 2112561,
            "name": "20241011_srl_oepul_2023.pdf",
            "sha256": "b9b8daabcde20d6dd3dfa58987aee5c481d8993fe4b6c752fe778bc9468d4798",
            "source_path": "legal/20241011_srl_oepul_2023.pdf"
          },
          {
            "bytes": 4459467,
            "name": "20241011_srl_oepul_2023_anhaenge.pdf",
            "sha256": "1f608a5a43f1f93df5f8fd542233b37d312d11fd5d0fa5164d3bd8d4b60a119a",
            "source_path": "legal/20241011_srl_oepul_2023_anhaenge.pdf"
          },
          {
            "bytes": 34757,
            "name": "2026-05-22__trockenheitsbedingte-ausnahmeregelungen-fuer-oepul-biodiversitaetsflaechen.html",
            "sha256": "337f679255d85af31a4d55039b448420158e0647fd3f279153c0d67f4ec3e4b8",
            "source_path": "notices/2026/2026-05-22__trockenheitsbedingte-ausnahmeregelungen-fuer-oepul-biodiversitaetsflaechen.html"
          },
          {
            "bytes": 27896,
            "name": "2026-06-12__vorzeitiger-ausstieg-aus-der-oepul-massnahme-insektizidverzicht-wein-obst-und-hopfen-fuer-weinbaubetriebe-aufgrund-des-befallsdrucks-durch-die-amerikanische-rebzikade-moeglich.html",
            "sha256": "be5ae0458262511e840119e8e654f2b1331f510da87fe97506e38d49cb19bed4",
            "source_path": "notices/2026/2026-06-12__vorzeitiger-ausstieg-aus-der-oepul-massnahme-insektizidverzicht-wein-obst-und-hopfen-fuer-weinbaubetriebe-aufgrund-des-befallsdrucks-durch-die-amerikanische-rebzikade-moeglich.html"
          },
          {
            "bytes": 29357,
            "name": "2026-08-05__duerre-2026-erleichterungen-bei-oepul-und-bei-der-ausgleichszulage.html",
            "sha256": "6766adb41b9ae176b9aafb1db390f67bd25cbfcc9ce249012bbfc0d7b60acca4",
            "source_path": "notices/2026/2026-08-05__duerre-2026-erleichterungen-bei-oepul-und-bei-der-ausgleichszulage.html"
          },
          {
            "bytes": 29067,
            "name": "2026-08-12__duerre-2026-erleichterungen-in-der-oepul-foerderungsabwicklung.html",
            "sha256": "661072233da37d1ac62aba860e36173e83c98c85119bc6170c0a27dd7d7e435c",
            "source_path": "notices/2026/2026-08-12__duerre-2026-erleichterungen-in-der-oepul-foerderungsabwicklung.html"
          },
          {
            "bytes": 328248,
            "name": "o6_7_begruenung_ackerflaechen_system_immergruen_2025_10.pdf",
            "sha256": "ec88c013768e73337a093aa3bf6241470462ad1aba26f79fd52f71137ac0aa8f",
            "source_path": "originals/o6_7_begruenung_ackerflaechen_system_immergruen_2025_10.pdf"
          },
          {
            "bytes": 416598,
            "name": "o6_allgemeine_teilnahmebedingungen_2026_04.pdf",
            "sha256": "89ad678a94ad109f6ba92563be4650dd0d36a6f3599506a187b56b1398dca120",
            "source_path": "originals/o6_allgemeine_teilnahmebedingungen_2026_04.pdf"
          }
        ]
      },
      "measure_id": "o6_7",
      "native_case_observations": [
        {
          "case_id": "baseline",
          "input_change_count": 0,
          "output_changed_from_baseline": false,
          "status": "defined"
        },
        {
          "case_id": "variation",
          "input_change_count": 1,
          "output_changed_from_baseline": true,
          "status": "defined"
        },
        {
          "case_id": "missing_fact",
          "input_change_count": 0,
          "output_changed_from_baseline": false,
          "status": "defined"
        }
      ],
      "opus": {
        "budget_note": "Historical CLI sessions/continuations and tool use are not a shared controlled budget. Missing Luna usage stays missing.",
        "created_at": "2026-09-25T16:28:14+00:00",
        "finalized_at": "2026-09-25T17:06:14+00:00",
        "generation_attempt": 2,
        "generator_exit_code": 0,
        "generator_result": {
          "duration_api_ms": 2231605,
          "duration_ms": 68623,
          "is_error": false,
          "modelUsage": {
            "claude-opus-5-5": {
              "cacheCreationInputTokens": 449061,
              "cacheReadInputTokens": 17796566,
              "canonicalModel": "claude-opus-5-5",
              "contextWindow": 1000000,
              "costBasis": "list",
              "costUSD": 13.018185199999998,
              "inputTokens": 146,
              "maxOutputTokens": 128000,
              "outputTokens": 293290,
              "provider": "firstParty",
              "thinkingTokens": 77571,
              "webSearchRequests": 0
            }
          },
          "num_turns": 5,
          "subtype": "success",
          "total_cost_usd": 13.018185199999998,
          "usage": {
            "cache_creation": {
              "ephemeral_1h_input_tokens": 9967,
              "ephemeral_5m_input_tokens": 0
            },
            "cache_creation_input_tokens": 9967,
            "cache_read_input_tokens": 2309369,
            "inference_geo": "not_available",
            "input_tokens": 10,
            "iterations": [
              {
                "cache_creation": {
                  "ephemeral_1h_input_tokens": 940,
                  "ephemeral_5m_input_tokens": 0
                },
                "cache_creation_input_tokens": 940,
                "cache_read_input_tokens": 465604,
                "input_tokens": 2,
                "output_tokens": 614,
                "type": "message"
              }
            ],
            "output_tokens": 6276,
            "output_tokens_details": {
              "thinking_tokens": 2527
            },
            "server_tool_use": {
              "web_fetch_requests": 0,
              "web_search_requests": 0
            },
            "service_tier": "standard",
            "speed": "standard"
          }
        },
        "historical_gate_note": "Version absent in run.json; handoff reports v1. No retrospective v2-generation claim.",
        "invocation": [
          "claude",
          "-p",
          "--model",
          "claude-opus-5-5",
          "--output-format",
          "stream-json",
          "--verbose",
          "--permission-mode",
          "acceptEdits",
          "--permission-prompts",
          "none",
          "--allowedTools",
          "Bash",
          "--disallowedTools",
          "WebFetch,WebSearch,Bash(git *),Bash(gh *),Bash(curl *),Bash(wget *),Bash(docker *)",
          "--strict-mcp-config",
          "--setting-sources",
          "",
          "--disable-slash-commands",
          "--resume",
          "4e457669-838b-4ff6-bc73-fbb3128d0ad6",
          "--effort",
          "high"
        ],
        "model": {
          "adapter": "claude-cli",
          "api_style": "claude_code_cli",
          "args": [],
          "contract_version": "model-config-v1.0.0",
          "executable": "claude",
          "model": "claude-opus-5-5",
          "provider": "anthropic",
          "reasoning_effort": "high",
          "timeout_seconds": 7200
        },
        "opa_runtime_recorded": {
          "path": "external/opa",
          "self_test_available": true,
          "sha256": "9903e5125ac281104f2c4b7371d10cc3b74a98933743fcbfc174f9bf0ab20de8",
          "source": "PATH",
          "version": "1.18.2",
          "workspace_path": "workspace/tools/opa"
        },
        "profile": {
          "path": "profiles/canonical_farm_profile.json",
          "sha256": "768688efd4ef3fd21bf7007d40532dfde77f0699401373371f2dfae75f848792"
        },
        "prompt_records": [
          {
            "bytes": 4904,
            "path": "runs/v2-o6_7-opus-5.5-high-20260925/prompt.md",
            "sha256": "235bdd082d9ad0b3d05cb4e11b4199ea6ba94d4af005c9160ec1555879ca576c"
          }
        ],
        "provider_revision": "not_recorded_in_historical_run_metadata",
        "quality_gate_version_recorded": null,
        "resumed_attempts": [
          2
        ],
        "run_id": "v2-o6_7-opus-5.5-high-20260925",
        "source_records": [
          {
            "bytes": 2112561,
            "name": "20241011_srl_oepul_2023.pdf",
            "sha256": "b9b8daabcde20d6dd3dfa58987aee5c481d8993fe4b6c752fe778bc9468d4798",
            "source_path": "legal/20241011_srl_oepul_2023.pdf"
          },
          {
            "bytes": 4459467,
            "name": "20241011_srl_oepul_2023_anhaenge.pdf",
            "sha256": "1f608a5a43f1f93df5f8fd542233b37d312d11fd5d0fa5164d3bd8d4b60a119a",
            "source_path": "legal/20241011_srl_oepul_2023_anhaenge.pdf"
          },
          {
            "bytes": 34757,
            "name": "2026-05-22__trockenheitsbedingte-ausnahmeregelungen-fuer-oepul-biodiversitaetsflaechen.html",
            "sha256": "337f679255d85af31a4d55039b448420158e0647fd3f279153c0d67f4ec3e4b8",
            "source_path": "notices/2026/2026-05-22__trockenheitsbedingte-ausnahmeregelungen-fuer-oepul-biodiversitaetsflaechen.html"
          },
          {
            "bytes": 27896,
            "name": "2026-06-12__vorzeitiger-ausstieg-aus-der-oepul-massnahme-insektizidverzicht-wein-obst-und-hopfen-fuer-weinbaubetriebe-aufgrund-des-befallsdrucks-durch-die-amerikanische-rebzikade-moeglich.html",
            "sha256": "be5ae0458262511e840119e8e654f2b1331f510da87fe97506e38d49cb19bed4",
            "source_path": "notices/2026/2026-06-12__vorzeitiger-ausstieg-aus-der-oepul-massnahme-insektizidverzicht-wein-obst-und-hopfen-fuer-weinbaubetriebe-aufgrund-des-befallsdrucks-durch-die-amerikanische-rebzikade-moeglich.html"
          },
          {
            "bytes": 29357,
            "name": "2026-08-05__duerre-2026-erleichterungen-bei-oepul-und-bei-der-ausgleichszulage.html",
            "sha256": "6766adb41b9ae176b9aafb1db390f67bd25cbfcc9ce249012bbfc0d7b60acca4",
            "source_path": "notices/2026/2026-08-05__duerre-2026-erleichterungen-bei-oepul-und-bei-der-ausgleichszulage.html"
          },
          {
            "bytes": 29067,
            "name": "2026-08-12__duerre-2026-erleichterungen-in-der-oepul-foerderungsabwicklung.html",
            "sha256": "661072233da37d1ac62aba860e36173e83c98c85119bc6170c0a27dd7d7e435c",
            "source_path": "notices/2026/2026-08-12__duerre-2026-erleichterungen-in-der-oepul-foerderungsabwicklung.html"
          },
          {
            "bytes": 328248,
            "name": "o6_7_begruenung_ackerflaechen_system_immergruen_2025_10.pdf",
            "sha256": "ec88c013768e73337a093aa3bf6241470462ad1aba26f79fd52f71137ac0aa8f",
            "source_path": "originals/o6_7_begruenung_ackerflaechen_system_immergruen_2025_10.pdf"
          },
          {
            "bytes": 416598,
            "name": "o6_allgemeine_teilnahmebedingungen_2026_04.pdf",
            "sha256": "89ad678a94ad109f6ba92563be4650dd0d36a6f3599506a187b56b1398dca120",
            "source_path": "originals/o6_allgemeine_teilnahmebedingungen_2026_04.pdf"
          }
        ]
      },
      "reported_unresolved_coverage": [],
      "semantic_judgement": "not_adjudicated",
      "source_hash_sets_equal": true,
      "translation": {
        "cases": [
          {
            "case_id": "baseline",
            "mapped_facts": [
              "/farm/year → /farm/year: 2025 unverändert; /farm/region und /land/arable_area_ha bleiben unverändert.",
              "/measure/o6_7/participating=true → /farm/oepul/participations/0/measure_code=7 im selben Jahr. /measure/o6_7/measure_6_participating=false bedeutet keinen bekannten 6-Eintrag, keine Vollständigkeitsbehauptung über weitere Maßnahmen.",
              "/measure/o6_7/field_records_complete → /documentation/field_records_complete: true unverändert.",
              "/land/parcels/0/parcel_id → /land/parcels/0/parcel_id: A1 bleibt synthetisch; keine Fläche oder Flächennutzung hinzuerfunden.",
              "/land/parcels/0/operations/cover_crop/is_used=true benennt /land/parcels/0/greening/segments/0/kind=catch_crop; active_planting_day_of_year=250 und /farm/year=2025 bestimmen start_date=2025-09-07 eindeutig.",
              "/land/parcels/0/operations/cover_crop/mixture_partners → /land/parcels/0/greening/segments/0/mixture/{partner_count,plant_family_count}: drei vorhandene Partner aus drei ausdrücklich verschiedenen Familien, keine Artennamen erfunden.",
              "/land/parcels/0/operations/cover_crop/threshed=false → /land/parcels/0/greening/segments/0/threshed=false; /land/parcels/0/operations/psm_used=false → /land/parcels/0/greening/segments/0/psm_dates=[] als bekannter Nichteinsatz."
            ],
            "unmapped_facts": [
              "/land/parcels/0 besitzt keine area_ha oder land_use. Die Aggregatfläche /land/arable_area_ha beweist nicht die Fläche/Flächennutzung dieses einzelnen Datensatzes; native arable_parcels kann das Teilsegment deshalb nicht als vollständig belegten Ackerschlag übernehmen.",
              "/land/parcels/0/operations/cover_crop/{duration_days=60,turnover_day_of_year=80} erlaubt ohne Jahr des Umbruchs und Endpunktdefinition keine eindeutige konsistente /land/parcels/0/greening/segments/0/end_date. Es wird kein Datum passend zum erwarteten Ergebnis erzeugt.",
              "/land/parcels/0/operations/cover_crop/gap_days/* liefert keine konkreten End-/Anfangsdaten angrenzender Hauptkultursegmente; die Jahresgeschichte und 100-%-Quote werden nicht synthetisch vervollständigt.",
              "/land/parcels/0/operations/cover_crop/winter_hardy_share_percent=80 ist keine belegte tatsächliche Abfrostungsquote frost_killed_share; es wird nicht blind zu 0,2 komplementiert.",
              "/land/parcels/0/operations/cover_crop/mechanical_removal=true nennt keinen nativen removal_method-Code; tillage_kills_cover=false und /operations/fertilizer/mineral_n_kg_per_ha=0 nennen keine datierten Bewirtschaftungsereignisse.",
              "/measure/o6_7/harvest_share_percent=100 ist im Opus-Vertrag ein schlagbezogener operations-Nachweis; ohne passende Schlagfläche/Flächennutzung wird kein Vollbetriebs-Nachweis auf einen unbekannten Ackerschlag übertragen.",
              "/measure/o6_7/cover_share_percent ist 100: Opus hat keinen aggregierten Eingabepfad für diese Quote. /land/parcels/*/greening/segments mit konkreten Flächen und vollständiger Jahresgeschichte ist erforderlich; der fehlende-Quote-Fall wird daher nicht durch eine erfundene Zeitreihe ersetzt."
            ]
          },
          {
            "case_id": "variation",
            "mapped_facts": [
              "/farm/year → /farm/year: 2025 unverändert; /farm/region und /land/arable_area_ha bleiben unverändert.",
              "/measure/o6_7/participating=true → /farm/oepul/participations/0/measure_code=7 im selben Jahr. /measure/o6_7/measure_6_participating=false bedeutet keinen bekannten 6-Eintrag, keine Vollständigkeitsbehauptung über weitere Maßnahmen.",
              "/measure/o6_7/field_records_complete → /documentation/field_records_complete: true unverändert.",
              "/land/parcels/0/parcel_id → /land/parcels/0/parcel_id: A1 bleibt synthetisch; keine Fläche oder Flächennutzung hinzuerfunden.",
              "/land/parcels/0/operations/cover_crop/is_used=true benennt /land/parcels/0/greening/segments/0/kind=catch_crop; active_planting_day_of_year=250 und /farm/year=2025 bestimmen start_date=2025-09-07 eindeutig.",
              "/land/parcels/0/operations/cover_crop/mixture_partners → /land/parcels/0/greening/segments/0/mixture/{partner_count,plant_family_count}: drei vorhandene Partner aus drei ausdrücklich verschiedenen Familien, keine Artennamen erfunden.",
              "/land/parcels/0/operations/cover_crop/threshed=false → /land/parcels/0/greening/segments/0/threshed=false; /land/parcels/0/operations/psm_used=false → /land/parcels/0/greening/segments/0/psm_dates=[] als bekannter Nichteinsatz."
            ],
            "unmapped_facts": [
              "/land/parcels/0 besitzt keine area_ha oder land_use. Die Aggregatfläche /land/arable_area_ha beweist nicht die Fläche/Flächennutzung dieses einzelnen Datensatzes; native arable_parcels kann das Teilsegment deshalb nicht als vollständig belegten Ackerschlag übernehmen.",
              "/land/parcels/0/operations/cover_crop/{duration_days=60,turnover_day_of_year=80} erlaubt ohne Jahr des Umbruchs und Endpunktdefinition keine eindeutige konsistente /land/parcels/0/greening/segments/0/end_date. Es wird kein Datum passend zum erwarteten Ergebnis erzeugt.",
              "/land/parcels/0/operations/cover_crop/gap_days/* liefert keine konkreten End-/Anfangsdaten angrenzender Hauptkultursegmente; die Jahresgeschichte und 100-%-Quote werden nicht synthetisch vervollständigt.",
              "/land/parcels/0/operations/cover_crop/winter_hardy_share_percent=80 ist keine belegte tatsächliche Abfrostungsquote frost_killed_share; es wird nicht blind zu 0,2 komplementiert.",
              "/land/parcels/0/operations/cover_crop/mechanical_removal=true nennt keinen nativen removal_method-Code; tillage_kills_cover=false und /operations/fertilizer/mineral_n_kg_per_ha=0 nennen keine datierten Bewirtschaftungsereignisse.",
              "/measure/o6_7/harvest_share_percent=100 ist im Opus-Vertrag ein schlagbezogener operations-Nachweis; ohne passende Schlagfläche/Flächennutzung wird kein Vollbetriebs-Nachweis auf einen unbekannten Ackerschlag übertragen.",
              "/measure/o6_7/cover_share_percent ist 100: Opus hat keinen aggregierten Eingabepfad für diese Quote. /land/parcels/*/greening/segments mit konkreten Flächen und vollständiger Jahresgeschichte ist erforderlich; der fehlende-Quote-Fall wird daher nicht durch eine erfundene Zeitreihe ersetzt."
            ]
          },
          {
            "case_id": "missing_fact",
            "mapped_facts": [
              "/farm/year → /farm/year: 2025 unverändert; /farm/region und /land/arable_area_ha bleiben unverändert.",
              "/measure/o6_7/participating=true → /farm/oepul/participations/0/measure_code=7 im selben Jahr. /measure/o6_7/measure_6_participating=false bedeutet keinen bekannten 6-Eintrag, keine Vollständigkeitsbehauptung über weitere Maßnahmen.",
              "/measure/o6_7/field_records_complete → /documentation/field_records_complete: true unverändert.",
              "/land/parcels/0/parcel_id → /land/parcels/0/parcel_id: A1 bleibt synthetisch; keine Fläche oder Flächennutzung hinzuerfunden.",
              "/land/parcels/0/operations/cover_crop/is_used=true benennt /land/parcels/0/greening/segments/0/kind=catch_crop; active_planting_day_of_year=250 und /farm/year=2025 bestimmen start_date=2025-09-07 eindeutig.",
              "/land/parcels/0/operations/cover_crop/mixture_partners → /land/parcels/0/greening/segments/0/mixture/{partner_count,plant_family_count}: drei vorhandene Partner aus drei ausdrücklich verschiedenen Familien, keine Artennamen erfunden.",
              "/land/parcels/0/operations/cover_crop/threshed=false → /land/parcels/0/greening/segments/0/threshed=false; /land/parcels/0/operations/psm_used=false → /land/parcels/0/greening/segments/0/psm_dates=[] als bekannter Nichteinsatz."
            ],
            "unmapped_facts": [
              "/land/parcels/0 besitzt keine area_ha oder land_use. Die Aggregatfläche /land/arable_area_ha beweist nicht die Fläche/Flächennutzung dieses einzelnen Datensatzes; native arable_parcels kann das Teilsegment deshalb nicht als vollständig belegten Ackerschlag übernehmen.",
              "/land/parcels/0/operations/cover_crop/{duration_days=60,turnover_day_of_year=80} erlaubt ohne Jahr des Umbruchs und Endpunktdefinition keine eindeutige konsistente /land/parcels/0/greening/segments/0/end_date. Es wird kein Datum passend zum erwarteten Ergebnis erzeugt.",
              "/land/parcels/0/operations/cover_crop/gap_days/* liefert keine konkreten End-/Anfangsdaten angrenzender Hauptkultursegmente; die Jahresgeschichte und 100-%-Quote werden nicht synthetisch vervollständigt.",
              "/land/parcels/0/operations/cover_crop/winter_hardy_share_percent=80 ist keine belegte tatsächliche Abfrostungsquote frost_killed_share; es wird nicht blind zu 0,2 komplementiert.",
              "/land/parcels/0/operations/cover_crop/mechanical_removal=true nennt keinen nativen removal_method-Code; tillage_kills_cover=false und /operations/fertilizer/mineral_n_kg_per_ha=0 nennen keine datierten Bewirtschaftungsereignisse.",
              "/measure/o6_7/harvest_share_percent=100 ist im Opus-Vertrag ein schlagbezogener operations-Nachweis; ohne passende Schlagfläche/Flächennutzung wird kein Vollbetriebs-Nachweis auf einen unbekannten Ackerschlag übertragen.",
              "/measure/o6_7/cover_share_percent ist nicht vorhanden: Opus hat keinen aggregierten Eingabepfad für diese Quote. /land/parcels/*/greening/segments mit konkreten Flächen und vollständiger Jahresgeschichte ist erforderlich; der fehlende-Quote-Fall wird daher nicht durch eine erfundene Zeitreihe ersetzt."
            ]
          }
        ],
        "comparison_limit": "Nur der Mindestflächenvergleich und einzelne sicher übersetzbare Sachverhalte sind diagnostisch vergleichbar. Aggregierte Quote und fehlende Quote haben im nativen Zeitraumvertrag keine verlustfreie Repräsentation; gleichbleibende Ausgaben des Missing-Fact-Falls zeigen keine Robustheit. Tagesgenaue Begrünung kann erst mit unabhängig belegter Parzellen-/Zeitreihenbasis untersucht werden.",
        "fixture_path": "docs/analysis/luna-screening-20261011/fixtures/o6_7.json"
      }
    },
    {
      "executed_case_ids": [
        "baseline",
        "variation",
        "missing_fact"
      ],
      "isolated_model_effect": false,
      "luna": {
        "budget_note": "Historical CLI sessions/continuations and tool use are not a shared controlled budget. Missing Luna usage stays missing.",
        "created_at": "2026-10-02T17:01:39+00:00",
        "finalized_at": "2026-10-02T18:30:41+00:00",
        "generation_attempt": 2,
        "generator_exit_code": 0,
        "generator_result": null,
        "historical_gate_note": "Version absent in run.json; handoff reports v1. No retrospective v2-generation claim.",
        "invocation": [
          "codex",
          "exec",
          "--cd",
          "runs/v2-o6_8-luna-high-20261002/workspace",
          "--model",
          "gpt-5.6-luna",
          "--sandbox",
          "workspace-write",
          "--ephemeral",
          "--ignore-user-config",
          "--json",
          "--output-last-message",
          "runs/v2-o6_8-luna-high-20261002/raw/final-message.md",
          "-c",
          "model_reasoning_effort=\"high\"",
          "-"
        ],
        "model": {
          "adapter": "codex-cli",
          "api_style": "codex_cli",
          "args": [],
          "contract_version": "model-config-v1.0.0",
          "executable": "codex",
          "model": "gpt-5.6-luna",
          "provider": "openai",
          "reasoning_effort": "high",
          "timeout_seconds": 3600
        },
        "opa_runtime_recorded": {
          "path": ".rulelab-cache/opa/1.18.2/darwin-arm64/opa",
          "platform": "darwin-arm64",
          "self_test_available": true,
          "sha256": "3ffa2af6a3b9ccff5d171d061d27990db5ad8cc5c10214c7eeeabc0f29ca11cf",
          "source": "verified-cache",
          "version": "1.18.2",
          "workspace_path": "workspace/tools/opa"
        },
        "profile": {
          "path": "profiles/canonical_farm_profile.json",
          "sha256": "768688efd4ef3fd21bf7007d40532dfde77f0699401373371f2dfae75f848792"
        },
        "prompt_records": [
          {
            "bytes": 6714,
            "path": "runs/v2-o6_8-luna-high-20261002/prompt.md",
            "sha256": "d72019047eb5e03a7545fff1d410db860e524e23ba8736cfc812d5b974c652f1"
          }
        ],
        "provider_revision": "not_recorded_in_historical_run_metadata",
        "quality_gate_version_recorded": null,
        "resumed_attempts": [],
        "run_id": "v2-o6_8-luna-high-20261002",
        "source_records": [
          {
            "bytes": 2112561,
            "name": "20241011_srl_oepul_2023.pdf",
            "sha256": "b9b8daabcde20d6dd3dfa58987aee5c481d8993fe4b6c752fe778bc9468d4798",
            "source_path": "legal/20241011_srl_oepul_2023.pdf"
          },
          {
            "bytes": 4459467,
            "name": "20241011_srl_oepul_2023_anhaenge.pdf",
            "sha256": "1f608a5a43f1f93df5f8fd542233b37d312d11fd5d0fa5164d3bd8d4b60a119a",
            "source_path": "legal/20241011_srl_oepul_2023_anhaenge.pdf"
          },
          {
            "bytes": 34757,
            "name": "2026-05-22__trockenheitsbedingte-ausnahmeregelungen-fuer-oepul-biodiversitaetsflaechen.html",
            "sha256": "337f679255d85af31a4d55039b448420158e0647fd3f279153c0d67f4ec3e4b8",
            "source_path": "notices/2026/2026-05-22__trockenheitsbedingte-ausnahmeregelungen-fuer-oepul-biodiversitaetsflaechen.html"
          },
          {
            "bytes": 27896,
            "name": "2026-06-12__vorzeitiger-ausstieg-aus-der-oepul-massnahme-insektizidverzicht-wein-obst-und-hopfen-fuer-weinbaubetriebe-aufgrund-des-befallsdrucks-durch-die-amerikanische-rebzikade-moeglich.html",
            "sha256": "be5ae0458262511e840119e8e654f2b1331f510da87fe97506e38d49cb19bed4",
            "source_path": "notices/2026/2026-06-12__vorzeitiger-ausstieg-aus-der-oepul-massnahme-insektizidverzicht-wein-obst-und-hopfen-fuer-weinbaubetriebe-aufgrund-des-befallsdrucks-durch-die-amerikanische-rebzikade-moeglich.html"
          },
          {
            "bytes": 29357,
            "name": "2026-08-05__duerre-2026-erleichterungen-bei-oepul-und-bei-der-ausgleichszulage.html",
            "sha256": "6766adb41b9ae176b9aafb1db390f67bd25cbfcc9ce249012bbfc0d7b60acca4",
            "source_path": "notices/2026/2026-08-05__duerre-2026-erleichterungen-bei-oepul-und-bei-der-ausgleichszulage.html"
          },
          {
            "bytes": 29067,
            "name": "2026-08-12__duerre-2026-erleichterungen-in-der-oepul-foerderungsabwicklung.html",
            "sha256": "661072233da37d1ac62aba860e36173e83c98c85119bc6170c0a27dd7d7e435c",
            "source_path": "notices/2026/2026-08-12__duerre-2026-erleichterungen-in-der-oepul-foerderungsabwicklung.html"
          },
          {
            "bytes": 353973,
            "name": "o6_8_erosionsschutz_acker_2026_04.pdf",
            "sha256": "3ac0d16ddd039ad87fc3364e98ce46ff23a21966f71a7c00efa3130e21490693",
            "source_path": "originals/o6_8_erosionsschutz_acker_2026_04.pdf"
          },
          {
            "bytes": 416598,
            "name": "o6_allgemeine_teilnahmebedingungen_2026_04.pdf",
            "sha256": "89ad678a94ad109f6ba92563be4650dd0d36a6f3599506a187b56b1398dca120",
            "source_path": "originals/o6_allgemeine_teilnahmebedingungen_2026_04.pdf"
          }
        ]
      },
      "measure_id": "o6_8",
      "native_case_observations": [
        {
          "case_id": "baseline",
          "input_change_count": 0,
          "output_changed_from_baseline": false,
          "status": "defined"
        },
        {
          "case_id": "variation",
          "input_change_count": 1,
          "output_changed_from_baseline": true,
          "status": "defined"
        },
        {
          "case_id": "missing_fact",
          "input_change_count": 1,
          "output_changed_from_baseline": false,
          "status": "defined"
        }
      ],
      "opus": {
        "budget_note": "Historical CLI sessions/continuations and tool use are not a shared controlled budget. Missing Luna usage stays missing.",
        "created_at": "2026-10-01T10:22:33+00:00",
        "finalized_at": "2026-10-01T15:27:29+00:00",
        "generation_attempt": 2,
        "generator_exit_code": 0,
        "generator_result": {
          "duration_api_ms": 2042325,
          "duration_ms": 51815,
          "is_error": false,
          "modelUsage": {
            "claude-opus-5-5": {
              "cacheCreationInputTokens": 877774,
              "cacheReadInputTokens": 16008431,
              "canonicalModel": "claude-opus-5-5",
              "contextWindow": 1000000,
              "costBasis": "list",
              "costUSD": 15.582502200000004,
              "inputTokens": 136,
              "maxOutputTokens": 128000,
              "outputTokens": 267904,
              "provider": "firstParty",
              "thinkingTokens": 69583,
              "webSearchRequests": 0
            }
          },
          "num_turns": 4,
          "subtype": "success",
          "total_cost_usd": 15.582502200000004,
          "usage": {
            "cache_creation": {
              "ephemeral_1h_input_tokens": 443925,
              "ephemeral_5m_input_tokens": 0
            },
            "cache_creation_input_tokens": 443925,
            "cache_read_input_tokens": 1386620,
            "fallback_credit": null,
            "inference_geo": "not_available",
            "input_tokens": 8,
            "iterations": [
              {
                "cache_creation": {
                  "ephemeral_1h_input_tokens": 1761,
                  "ephemeral_5m_input_tokens": 0
                },
                "cache_creation_input_tokens": 1761,
                "cache_read_input_tokens": 458145,
                "input_tokens": 2,
                "output_tokens": 911,
                "type": "message"
              }
            ],
            "output_tokens": 4461,
            "output_tokens_details": {
              "thinking_tokens": 1085
            },
            "server_tool_use": {
              "web_fetch_requests": 0,
              "web_search_requests": 0
            },
            "service_tier": "standard",
            "speed": "standard"
          }
        },
        "historical_gate_note": "Version absent in run.json; handoff reports v1. No retrospective v2-generation claim.",
        "invocation": [
          "claude",
          "-p",
          "--model",
          "claude-opus-5-5",
          "--output-format",
          "stream-json",
          "--verbose",
          "--permission-mode",
          "acceptEdits",
          "--permission-prompts",
          "none",
          "--allowedTools",
          "Bash",
          "--disallowedTools",
          "WebFetch,WebSearch,Bash(git *),Bash(gh *),Bash(curl *),Bash(wget *),Bash(docker *)",
          "--strict-mcp-config",
          "--setting-sources",
          "",
          "--disable-slash-commands",
          "--resume",
          "b79db899-9f39-40b2-a7cf-b55449a3397c",
          "--effort",
          "high"
        ],
        "model": {
          "adapter": "claude-cli",
          "api_style": "claude_code_cli",
          "args": [],
          "contract_version": "model-config-v1.0.0",
          "executable": "claude",
          "model": "claude-opus-5-5",
          "provider": "anthropic",
          "reasoning_effort": "high",
          "timeout_seconds": 7200
        },
        "opa_runtime_recorded": {
          "path": "external/opa",
          "self_test_available": true,
          "sha256": "9903e5125ac281104f2c4b7371d10cc3b74a98933743fcbfc174f9bf0ab20de8",
          "source": "PATH",
          "version": "1.18.2",
          "workspace_path": "workspace/tools/opa"
        },
        "profile": {
          "path": "profiles/canonical_farm_profile.json",
          "sha256": "768688efd4ef3fd21bf7007d40532dfde77f0699401373371f2dfae75f848792"
        },
        "prompt_records": [
          {
            "bytes": 4860,
            "path": "runs/v2-o6_8-opus-5.5-high-20261001/prompt.md",
            "sha256": "7c26aa7da123546dd21302c3613e56ee534fb0544b91a0573b2e3365e4b8af34"
          }
        ],
        "provider_revision": "not_recorded_in_historical_run_metadata",
        "quality_gate_version_recorded": null,
        "resumed_attempts": [
          2
        ],
        "run_id": "v2-o6_8-opus-5.5-high-20261001",
        "source_records": [
          {
            "bytes": 2112561,
            "name": "20241011_srl_oepul_2023.pdf",
            "sha256": "b9b8daabcde20d6dd3dfa58987aee5c481d8993fe4b6c752fe778bc9468d4798",
            "source_path": "legal/20241011_srl_oepul_2023.pdf"
          },
          {
            "bytes": 4459467,
            "name": "20241011_srl_oepul_2023_anhaenge.pdf",
            "sha256": "1f608a5a43f1f93df5f8fd542233b37d312d11fd5d0fa5164d3bd8d4b60a119a",
            "source_path": "legal/20241011_srl_oepul_2023_anhaenge.pdf"
          },
          {
            "bytes": 34757,
            "name": "2026-05-22__trockenheitsbedingte-ausnahmeregelungen-fuer-oepul-biodiversitaetsflaechen.html",
            "sha256": "337f679255d85af31a4d55039b448420158e0647fd3f279153c0d67f4ec3e4b8",
            "source_path": "notices/2026/2026-05-22__trockenheitsbedingte-ausnahmeregelungen-fuer-oepul-biodiversitaetsflaechen.html"
          },
          {
            "bytes": 27896,
            "name": "2026-06-12__vorzeitiger-ausstieg-aus-der-oepul-massnahme-insektizidverzicht-wein-obst-und-hopfen-fuer-weinbaubetriebe-aufgrund-des-befallsdrucks-durch-die-amerikanische-rebzikade-moeglich.html",
            "sha256": "be5ae0458262511e840119e8e654f2b1331f510da87fe97506e38d49cb19bed4",
            "source_path": "notices/2026/2026-06-12__vorzeitiger-ausstieg-aus-der-oepul-massnahme-insektizidverzicht-wein-obst-und-hopfen-fuer-weinbaubetriebe-aufgrund-des-befallsdrucks-durch-die-amerikanische-rebzikade-moeglich.html"
          },
          {
            "bytes": 29357,
            "name": "2026-08-05__duerre-2026-erleichterungen-bei-oepul-und-bei-der-ausgleichszulage.html",
            "sha256": "6766adb41b9ae176b9aafb1db390f67bd25cbfcc9ce249012bbfc0d7b60acca4",
            "source_path": "notices/2026/2026-08-05__duerre-2026-erleichterungen-bei-oepul-und-bei-der-ausgleichszulage.html"
          },
          {
            "bytes": 29067,
            "name": "2026-08-12__duerre-2026-erleichterungen-in-der-oepul-foerderungsabwicklung.html",
            "sha256": "661072233da37d1ac62aba860e36173e83c98c85119bc6170c0a27dd7d7e435c",
            "source_path": "notices/2026/2026-08-12__duerre-2026-erleichterungen-in-der-oepul-foerderungsabwicklung.html"
          },
          {
            "bytes": 353973,
            "name": "o6_8_erosionsschutz_acker_2026_04.pdf",
            "sha256": "3ac0d16ddd039ad87fc3364e98ce46ff23a21966f71a7c00efa3130e21490693",
            "source_path": "originals/o6_8_erosionsschutz_acker_2026_04.pdf"
          },
          {
            "bytes": 416598,
            "name": "o6_allgemeine_teilnahmebedingungen_2026_04.pdf",
            "sha256": "89ad678a94ad109f6ba92563be4650dd0d36a6f3599506a187b56b1398dca120",
            "source_path": "originals/o6_allgemeine_teilnahmebedingungen_2026_04.pdf"
          }
        ]
      },
      "reported_unresolved_coverage": [],
      "semantic_judgement": "not_adjudicated",
      "source_hash_sets_equal": true,
      "translation": {
        "cases": [
          {
            "case_id": "baseline",
            "mapped_facts": [
              "/farm/{year,region} → /farm/{year,region}: 2026/Burgenland/Güssing unverändert.",
              "/land/parcels/0/{parcel_id,area_ha,land_use,crop} bleiben unverändert; /application_codes → /oepul_o6_8/codes mit identischem BAW-Code.",
              "/land/parcels/0/country → /land/parcels/0/oepul_o6_8/location/country: AT unverändert.",
              "/land/parcels/0/erosion/erosion_entry_path_kg_number → /land/parcels/0/oepul_o6_8/location/kg_nr: String 31001 unverändert, wenn vorhanden.",
              "/land/parcels/0/erosion/{erosion_entry_path_share,erosion_entry_path_area_ha} → /land/parcels/0/oepul_o6_8/baw/{erosion_path_share,erosion_path_area_ha}: 0,25 und 0,10/0,09 ha unverändert."
            ],
            "unmapped_facts": [
              "Luna liefert keine Werte für /farm/oepul/o6_8/{contract_start_year,application_submitted_date} und allgemeine Antragsteller-/Vertragsnachweise; diese bleiben unbekannt.",
              "Luna liefert keine BAW-Neueinsaat-/Pflege-/Verpflichtungshistorie, Pufferstreifen oder vollständigen GIS-Lagenachweis. Der synthetische KG-Lookup ersetzt diese nicht."
            ]
          },
          {
            "case_id": "variation",
            "mapped_facts": [
              "/farm/{year,region} → /farm/{year,region}: 2026/Burgenland/Güssing unverändert.",
              "/land/parcels/0/{parcel_id,area_ha,land_use,crop} bleiben unverändert; /application_codes → /oepul_o6_8/codes mit identischem BAW-Code.",
              "/land/parcels/0/country → /land/parcels/0/oepul_o6_8/location/country: AT unverändert.",
              "/land/parcels/0/erosion/erosion_entry_path_kg_number → /land/parcels/0/oepul_o6_8/location/kg_nr: String 31001 unverändert, wenn vorhanden.",
              "/land/parcels/0/erosion/{erosion_entry_path_share,erosion_entry_path_area_ha} → /land/parcels/0/oepul_o6_8/baw/{erosion_path_share,erosion_path_area_ha}: 0,25 und 0,10/0,09 ha unverändert."
            ],
            "unmapped_facts": [
              "Luna liefert keine Werte für /farm/oepul/o6_8/{contract_start_year,application_submitted_date} und allgemeine Antragsteller-/Vertragsnachweise; diese bleiben unbekannt.",
              "Luna liefert keine BAW-Neueinsaat-/Pflege-/Verpflichtungshistorie, Pufferstreifen oder vollständigen GIS-Lagenachweis. Der synthetische KG-Lookup ersetzt diese nicht."
            ]
          },
          {
            "case_id": "missing_fact",
            "mapped_facts": [
              "/farm/{year,region} → /farm/{year,region}: 2026/Burgenland/Güssing unverändert.",
              "/land/parcels/0/{parcel_id,area_ha,land_use,crop} bleiben unverändert; /application_codes → /oepul_o6_8/codes mit identischem BAW-Code.",
              "/land/parcels/0/country → /land/parcels/0/oepul_o6_8/location/country: AT unverändert.",
              "/land/parcels/0/erosion/erosion_entry_path_kg_number → /land/parcels/0/oepul_o6_8/location/kg_nr: String 31001 unverändert, wenn vorhanden.",
              "/land/parcels/0/erosion/{erosion_entry_path_share,erosion_entry_path_area_ha} → /land/parcels/0/oepul_o6_8/baw/{erosion_path_share,erosion_path_area_ha}: 0,25 und 0,10/0,09 ha unverändert.",
              "/land/parcels/0/erosion/erosion_entry_path_kg_number fehlt → /land/parcels/0/oepul_o6_8/location/kg_nr bleibt ebenfalls entfernt; kein Null-/Default-Ersatz."
            ],
            "unmapped_facts": [
              "Luna liefert keine Werte für /farm/oepul/o6_8/{contract_start_year,application_submitted_date} und allgemeine Antragsteller-/Vertragsnachweise; diese bleiben unbekannt.",
              "Luna liefert keine BAW-Neueinsaat-/Pflege-/Verpflichtungshistorie, Pufferstreifen oder vollständigen GIS-Lagenachweis. Der synthetische KG-Lookup ersetzt diese nicht."
            ]
          }
        ],
        "comparison_limit": "Die drei BAW-Kernfakten sind direkt übersetzt. Verglichen werden konkrete native Teilbefunde, nicht semantisch gleich benannte Gesamtflags oder vollständige Prämien: Opus behandelt Vierfachüberschreitung unter anderem als Anwendungshinweis/Flächenkappung, während Luna eine Verletzung mit teilweise undefinierter Entscheidung ausgibt. Breitere fehlende Vertragsdaten werden nicht ergänzt.",
        "fixture_path": "docs/analysis/luna-screening-20261011/fixtures/o6_8.json"
      }
    },
    {
      "executed_case_ids": [
        "baseline",
        "variation",
        "missing_fact"
      ],
      "isolated_model_effect": false,
      "luna": {
        "budget_note": "Historical CLI sessions/continuations and tool use are not a shared controlled budget. Missing Luna usage stays missing.",
        "created_at": "2026-10-02T22:20:42+00:00",
        "finalized_at": "2026-10-03T00:10:28+00:00",
        "generation_attempt": 2,
        "generator_exit_code": 0,
        "generator_result": null,
        "historical_gate_note": "Version absent in run.json; handoff reports v1. No retrospective v2-generation claim.",
        "invocation": [
          "codex",
          "exec",
          "--cd",
          "runs/v2-o6_9-luna-high-20261002/workspace",
          "--model",
          "gpt-5.6-luna",
          "--sandbox",
          "workspace-write",
          "--ephemeral",
          "--ignore-user-config",
          "--json",
          "--output-last-message",
          "runs/v2-o6_9-luna-high-20261002/raw/final-message.md",
          "-c",
          "model_reasoning_effort=\"high\"",
          "-"
        ],
        "model": {
          "adapter": "codex-cli",
          "api_style": "codex_cli",
          "args": [],
          "contract_version": "model-config-v1.0.0",
          "executable": "codex",
          "model": "gpt-5.6-luna",
          "provider": "openai",
          "reasoning_effort": "high",
          "timeout_seconds": 3600
        },
        "opa_runtime_recorded": {
          "path": ".rulelab-cache/opa/1.18.2/darwin-arm64/opa",
          "platform": "darwin-arm64",
          "self_test_available": true,
          "sha256": "3ffa2af6a3b9ccff5d171d061d27990db5ad8cc5c10214c7eeeabc0f29ca11cf",
          "source": "verified-cache",
          "version": "1.18.2",
          "workspace_path": "workspace/tools/opa"
        },
        "profile": {
          "path": "profiles/canonical_farm_profile.json",
          "sha256": "768688efd4ef3fd21bf7007d40532dfde77f0699401373371f2dfae75f848792"
        },
        "prompt_records": [
          {
            "bytes": 7976,
            "path": "runs/v2-o6_9-luna-high-20261002/prompt.md",
            "sha256": "57541695f8edd4ce720900b18af2834baff2a0763fd50f854333fae4b90b2b8a"
          }
        ],
        "provider_revision": "not_recorded_in_historical_run_metadata",
        "quality_gate_version_recorded": null,
        "resumed_attempts": [],
        "run_id": "v2-o6_9-luna-high-20261002",
        "source_records": [
          {
            "bytes": 2112561,
            "name": "20241011_srl_oepul_2023.pdf",
            "sha256": "b9b8daabcde20d6dd3dfa58987aee5c481d8993fe4b6c752fe778bc9468d4798",
            "source_path": "legal/20241011_srl_oepul_2023.pdf"
          },
          {
            "bytes": 4459467,
            "name": "20241011_srl_oepul_2023_anhaenge.pdf",
            "sha256": "1f608a5a43f1f93df5f8fd542233b37d312d11fd5d0fa5164d3bd8d4b60a119a",
            "source_path": "legal/20241011_srl_oepul_2023_anhaenge.pdf"
          },
          {
            "bytes": 34757,
            "name": "2026-05-22__trockenheitsbedingte-ausnahmeregelungen-fuer-oepul-biodiversitaetsflaechen.html",
            "sha256": "337f679255d85af31a4d55039b448420158e0647fd3f279153c0d67f4ec3e4b8",
            "source_path": "notices/2026/2026-05-22__trockenheitsbedingte-ausnahmeregelungen-fuer-oepul-biodiversitaetsflaechen.html"
          },
          {
            "bytes": 27896,
            "name": "2026-06-12__vorzeitiger-ausstieg-aus-der-oepul-massnahme-insektizidverzicht-wein-obst-und-hopfen-fuer-weinbaubetriebe-aufgrund-des-befallsdrucks-durch-die-amerikanische-rebzikade-moeglich.html",
            "sha256": "be5ae0458262511e840119e8e654f2b1331f510da87fe97506e38d49cb19bed4",
            "source_path": "notices/2026/2026-06-12__vorzeitiger-ausstieg-aus-der-oepul-massnahme-insektizidverzicht-wein-obst-und-hopfen-fuer-weinbaubetriebe-aufgrund-des-befallsdrucks-durch-die-amerikanische-rebzikade-moeglich.html"
          },
          {
            "bytes": 29357,
            "name": "2026-08-05__duerre-2026-erleichterungen-bei-oepul-und-bei-der-ausgleichszulage.html",
            "sha256": "6766adb41b9ae176b9aafb1db390f67bd25cbfcc9ce249012bbfc0d7b60acca4",
            "source_path": "notices/2026/2026-08-05__duerre-2026-erleichterungen-bei-oepul-und-bei-der-ausgleichszulage.html"
          },
          {
            "bytes": 29067,
            "name": "2026-08-12__duerre-2026-erleichterungen-in-der-oepul-foerderungsabwicklung.html",
            "sha256": "661072233da37d1ac62aba860e36173e83c98c85119bc6170c0a27dd7d7e435c",
            "source_path": "notices/2026/2026-08-12__duerre-2026-erleichterungen-in-der-oepul-foerderungsabwicklung.html"
          },
          {
            "bytes": 317299,
            "name": "o6_9_ausbringung_fluessiger_wirtschaftsduenger_guelleseparation_2026_06.pdf",
            "sha256": "c9319d5997e2803ba313c3cffd949b396903f5581be30c87bd21e159c2626349",
            "source_path": "originals/o6_9_ausbringung_fluessiger_wirtschaftsduenger_guelleseparation_2026_06.pdf"
          },
          {
            "bytes": 416598,
            "name": "o6_allgemeine_teilnahmebedingungen_2026_04.pdf",
            "sha256": "89ad678a94ad109f6ba92563be4650dd0d36a6f3599506a187b56b1398dca120",
            "source_path": "originals/o6_allgemeine_teilnahmebedingungen_2026_04.pdf"
          }
        ]
      },
      "measure_id": "o6_9",
      "native_case_observations": [
        {
          "case_id": "baseline",
          "input_change_count": 0,
          "output_changed_from_baseline": false,
          "status": "defined"
        },
        {
          "case_id": "variation",
          "input_change_count": 2,
          "output_changed_from_baseline": true,
          "status": "defined"
        },
        {
          "case_id": "missing_fact",
          "input_change_count": 0,
          "output_changed_from_baseline": false,
          "status": "defined"
        }
      ],
      "opus": {
        "budget_note": "Historical CLI sessions/continuations and tool use are not a shared controlled budget. Missing Luna usage stays missing.",
        "created_at": "2026-10-03T11:53:53+00:00",
        "finalized_at": "2026-10-03T15:03:21+00:00",
        "generation_attempt": 2,
        "generator_exit_code": 0,
        "generator_result": {
          "duration_api_ms": 1706129,
          "duration_ms": 116965,
          "is_error": false,
          "modelUsage": {
            "claude-opus-5-5": {
              "cacheCreationInputTokens": 877262,
              "cacheReadInputTokens": 20938843,
              "canonicalModel": "claude-opus-5-5",
              "contextWindow": 1000000,
              "costBasis": "list",
              "costUSD": 15.2350286,
              "inputTokens": 156,
              "maxOutputTokens": 128000,
              "outputTokens": 201427,
              "provider": "firstParty",
              "thinkingTokens": 54034,
              "webSearchRequests": 0
            }
          },
          "num_turns": 8,
          "subtype": "success",
          "total_cost_usd": 15.2350286,
          "usage": {
            "cache_creation": {
              "ephemeral_1h_input_tokens": 448548,
              "ephemeral_5m_input_tokens": 0
            },
            "cache_creation_input_tokens": 448548,
            "cache_read_input_tokens": 3210438,
            "fallback_credit": null,
            "inference_geo": "not_available",
            "input_tokens": 16,
            "iterations": [
              {
                "cache_creation": {
                  "ephemeral_1h_input_tokens": 1004,
                  "ephemeral_5m_input_tokens": 0
                },
                "cache_creation_input_tokens": 1004,
                "cache_read_input_tokens": 463525,
                "input_tokens": 2,
                "output_tokens": 1057,
                "type": "message"
              }
            ],
            "output_tokens": 8119,
            "output_tokens_details": {
              "thinking_tokens": 2856
            },
            "server_tool_use": {
              "web_fetch_requests": 0,
              "web_search_requests": 0
            },
            "service_tier": "standard",
            "speed": "standard"
          }
        },
        "historical_gate_note": "Version absent in run.json; handoff reports v1. No retrospective v2-generation claim.",
        "invocation": [
          "claude",
          "-p",
          "--model",
          "claude-opus-5-5",
          "--output-format",
          "stream-json",
          "--verbose",
          "--permission-mode",
          "acceptEdits",
          "--permission-prompts",
          "none",
          "--allowedTools",
          "Bash",
          "--disallowedTools",
          "WebFetch,WebSearch,Bash(git *),Bash(gh *),Bash(curl *),Bash(wget *),Bash(docker *)",
          "--strict-mcp-config",
          "--setting-sources",
          "",
          "--disable-slash-commands",
          "--resume",
          "e8836a48-2461-4aeb-a431-e78c5c63bb96",
          "--effort",
          "high"
        ],
        "model": {
          "adapter": "claude-cli",
          "api_style": "claude_code_cli",
          "args": [],
          "contract_version": "model-config-v1.0.0",
          "executable": "claude",
          "model": "claude-opus-5-5",
          "provider": "anthropic",
          "reasoning_effort": "high",
          "timeout_seconds": 7200
        },
        "opa_runtime_recorded": {
          "path": "external/opa",
          "self_test_available": true,
          "sha256": "9903e5125ac281104f2c4b7371d10cc3b74a98933743fcbfc174f9bf0ab20de8",
          "source": "OPA_BIN",
          "version": "1.18.2",
          "workspace_path": "workspace/tools/opa"
        },
        "profile": {
          "path": "profiles/canonical_farm_profile.json",
          "sha256": "768688efd4ef3fd21bf7007d40532dfde77f0699401373371f2dfae75f848792"
        },
        "prompt_records": [
          {
            "bytes": 5150,
            "path": "runs/v2-o6_9-opus-5.5-high-20261003/prompt.md",
            "sha256": "3860f5b4af610a7bed6812c2b591a65956c3690826ee0e45e17a74e2a90a0be3"
          }
        ],
        "provider_revision": "not_recorded_in_historical_run_metadata",
        "quality_gate_version_recorded": null,
        "resumed_attempts": [
          2
        ],
        "run_id": "v2-o6_9-opus-5.5-high-20261003",
        "source_records": [
          {
            "bytes": 2112561,
            "name": "20241011_srl_oepul_2023.pdf",
            "sha256": "b9b8daabcde20d6dd3dfa58987aee5c481d8993fe4b6c752fe778bc9468d4798",
            "source_path": "legal/20241011_srl_oepul_2023.pdf"
          },
          {
            "bytes": 4459467,
            "name": "20241011_srl_oepul_2023_anhaenge.pdf",
            "sha256": "1f608a5a43f1f93df5f8fd542233b37d312d11fd5d0fa5164d3bd8d4b60a119a",
            "source_path": "legal/20241011_srl_oepul_2023_anhaenge.pdf"
          },
          {
            "bytes": 752580,
            "name": "gsp-av-fassung-vom-28012026.pdf",
            "sha256": "d01dd8024d9575da1ec094506744c3aa7b43d1f8f17552a6aab62f422a755c10",
            "source_path": "legal/gsp-av-fassung-vom-28012026.pdf"
          },
          {
            "bytes": 1351710,
            "name": "napv-fassung-vom-28-10-2024.pdf",
            "sha256": "6bec588cc818a8e6620f9abda47c4de0489e4cc65bdd20466595722ac0e0fc92",
            "source_path": "legal/napv-fassung-vom-28-10-2024.pdf"
          },
          {
            "bytes": 34757,
            "name": "2026-05-22__trockenheitsbedingte-ausnahmeregelungen-fuer-oepul-biodiversitaetsflaechen.html",
            "sha256": "337f679255d85af31a4d55039b448420158e0647fd3f279153c0d67f4ec3e4b8",
            "source_path": "notices/2026/2026-05-22__trockenheitsbedingte-ausnahmeregelungen-fuer-oepul-biodiversitaetsflaechen.html"
          },
          {
            "bytes": 27896,
            "name": "2026-06-12__vorzeitiger-ausstieg-aus-der-oepul-massnahme-insektizidverzicht-wein-obst-und-hopfen-fuer-weinbaubetriebe-aufgrund-des-befallsdrucks-durch-die-amerikanische-rebzikade-moeglich.html",
            "sha256": "be5ae0458262511e840119e8e654f2b1331f510da87fe97506e38d49cb19bed4",
            "source_path": "notices/2026/2026-06-12__vorzeitiger-ausstieg-aus-der-oepul-massnahme-insektizidverzicht-wein-obst-und-hopfen-fuer-weinbaubetriebe-aufgrund-des-befallsdrucks-durch-die-amerikanische-rebzikade-moeglich.html"
          },
          {
            "bytes": 29357,
            "name": "2026-08-05__duerre-2026-erleichterungen-bei-oepul-und-bei-der-ausgleichszulage.html",
            "sha256": "6766adb41b9ae176b9aafb1db390f67bd25cbfcc9ce249012bbfc0d7b60acca4",
            "source_path": "notices/2026/2026-08-05__duerre-2026-erleichterungen-bei-oepul-und-bei-der-ausgleichszulage.html"
          },
          {
            "bytes": 29067,
            "name": "2026-08-12__duerre-2026-erleichterungen-in-der-oepul-foerderungsabwicklung.html",
            "sha256": "661072233da37d1ac62aba860e36173e83c98c85119bc6170c0a27dd7d7e435c",
            "source_path": "notices/2026/2026-08-12__duerre-2026-erleichterungen-in-der-oepul-foerderungsabwicklung.html"
          },
          {
            "bytes": 317299,
            "name": "o6_9_ausbringung_fluessiger_wirtschaftsduenger_guelleseparation_2026_06.pdf",
            "sha256": "c9319d5997e2803ba313c3cffd949b396903f5581be30c87bd21e159c2626349",
            "source_path": "originals/o6_9_ausbringung_fluessiger_wirtschaftsduenger_guelleseparation_2026_06.pdf"
          },
          {
            "bytes": 416598,
            "name": "o6_allgemeine_teilnahmebedingungen_2026_04.pdf",
            "sha256": "89ad678a94ad109f6ba92563be4650dd0d36a6f3599506a187b56b1398dca120",
            "source_path": "originals/o6_allgemeine_teilnahmebedingungen_2026_04.pdf"
          }
        ]
      },
      "reported_unresolved_coverage": [
        {
          "item": {
            "disposition": "unresolved",
            "item_id": "napv.anl3.t1.fn",
            "kind": "footnote",
            "locator": "Anlage 3 Tabelle 1 Fußnote 1 (60 kg N bei nicht beimpftem Saatgut/erstmaligem Anbau)",
            "page_end": 12,
            "page_start": 12,
            "reason": "Ausnahmsweiser N-Bedarf bei Leguminosen; laut Informationsblatt bleiben Leguminosenreinbestände dennoch nicht düngungswürdig – siehe notes/assumptions.md.",
            "rule_ids": []
          },
          "source_id": "napv_2024_10_28"
        },
        {
          "item": {
            "disposition": "unresolved",
            "item_id": "napv.anl3.vi",
            "kind": "table",
            "locator": "Anlage 3 Abschnitt VI Tabelle 1 (Ackerfutter kleebetont 40 kg N/ha)",
            "page_end": 19,
            "page_start": 19,
            "reason": "Widerspruch zu Informationsblatt (Klee als nicht düngungswürdig) – als Annahme dokumentiert.",
            "rule_ids": []
          },
          "source_id": "napv_2024_10_28"
        }
      ],
      "semantic_judgement": "not_adjudicated",
      "source_hash_sets_equal": false,
      "translation": {
        "cases": [
          {
            "case_id": "baseline",
            "mapped_facts": [
              "/farm/year → /farm/year: 2026 unverändert; /farm/arable_area_ha und /calculation/arable_area_ha sind beide 20 und werden als /land/arable_area_ha=20 übertragen.",
              "/measure=o6_9 und /participation/categories=[application,separation] → Befüllung /oepul_measures/o6_9/slurry_application und /slurry_separation; diese bekannten Inhalte machen die Maßnahme im nativen Vertrag angefragt.",
              "/application/requested_m3 und /application/method → /oepul_measures/o6_9/slurry_application/volumes_m3/<method>: 100 m³ unter unverändert trailing_shoe beziehungsweise broadcast. broadcast wird nicht auf eine förderbare Technik korrigiert; der native Kandidat zählt nur seine zugelassenen Technikschlüssel.",
              "/application/manure_type=slurry → /oepul_measures/o6_9/slurry_application/manure_types=[slurry], ohne Umdeutung der Düngerart.",
              "/application/{injected_rainwater,is_water_mixed_solid_manure}=false → /oepul_measures/o6_9/slurry_application/{rainwater_volume_m3,solid_manure_with_water_volume_m3}=0: bekannte Abwesenheit dieser Komponenten, keine unbekannte positive Menge gesetzt.",
              "/separation/requested_m3=40 und /separation/mechanical_phase_separation=true → /oepul_measures/o6_9/slurry_separation/{separated_volume_m3=40,mechanical_separation=true}: bekannte beantragte Gesamtmenge und Trennungsart; kein Einzelaufzeichnungssatz abgeleitet.",
              "/separation/origin=own_cattle → /oepul_measures/o6_9/slurry_separation/{external_cattle_slurry_m3,non_cattle_slurry_m3}=0: ausschließlich eigener Rinderursprung bedeutet keine Fremd- oder Nicht-Rindermenge.",
              "/calculation/cattle_gve=3 → /livestock/species_groups/0/{species=cattle,gve=3}: der native alternative GVE-Pfad übernimmt den bekannten aggregierten Rinder-GVE-Wert, ohne eine neue Jahresmittel-Erhebung oder Roh-Tierzahl zu behaupten.",
              "/participation/groundwater_protection_pig_bonus=false → /oepul_measures/o6_9/participates_gwa_n_reduced_feeding_topup=false; fehlende pig_feeding-Kategorie und /pig_feeding/gve_pigs_annual_average=0 → /n_reduced_pig_feeding/{participates=false,pig_gve_annual_average=0}."
            ],
            "unmapped_facts": [
              "/calculation/eligible_fertilizable_area_ha=2 ist keine konkrete Liste /land/parcels mit Flächennutzung, Kultur und N-Düngebedarf. Es werden keine Parzellen, Kulturen oder Düngebedarfsnachweise erfunden; die native Kappungsbasis ist deshalb nicht direkt vergleichbar.",
              "/application/records_complete=true und die Namen /application/records_include liefern keine Werte für /oepul_measures/o6_9/slurry_application/records/*/{date,parcel_ids}. Ein vollständiger Nachweis kann nicht allein aus Feldnamen erzeugt werden.",
              "/separation/records_complete=true und /separation/records_include liefern kein konkretes /oepul_measures/o6_9/slurry_separation/records/*/date.",
              "/participation/measure_requested_by_december_31=true und /application/requested_by_december_31=true sind keine konkreten /oepul_measures/o6_9/{measure_application_date,contract_start_year} oder quantities/quantity_claim_date. Zudem verwendet Opus für die Mengenbeantragung 30.11.; der Luna-31.12.-Bool wird nicht mit einem erfundenen Novemberdatum ersetzt.",
              "/application/land_use=arable und /application/records_include enthält parcel belegen keine konkrete Parzellenkennung/-fläche. Die schlagbezogene Aufzeichnung bleibt unvollständig.",
              "/participation/base_measure_valid=true ist kein belastbarer Ersatz der im Opus-Vertrag einzeln zu prüfenden Antrags-/Zugangsvoraussetzungen; die allgemeine Vollständigkeit wird nicht per Flag erfunden.",
              "/pig_feeding/{all_pigs_compliant,proof_available}=true nennt keine Rations-/Rezepturwerte. Der nicht gewählte Schweinefütterungsteil wird nicht künstlich mit diesen Zusatzdaten befüllt.",
              "/participation/application_m3=100 und /application/requested_m3=100 belegen bekannte Gesamt-/Antragsmengen, aber weder Anzahl der Einzelausbringungen noch /oepul_measures/o6_9/slurry_application/records/*/volume_m3=100. Keine records-Sätze und keine leere als bestätigt geltende Liste werden erzeugt.",
              "/separation/separated_m3=40 und /separation/requested_m3=40 belegen Gesamt-/Antragsmengen, aber weder einen einzelnen Separationsvorgang noch /oepul_measures/o6_9/slurry_separation/records/*/volume_m3=40. Das gesamte records-Feld bleibt unbekannt und wird nicht gesetzt.",
              "/application/records_complete und /application/records_include sowie /separation/records_complete und /separation/records_include liefern nur summarische Bestätigungen beziehungsweise Feldnamen, keine konkreten Einträge. Chronologie, Einzelsatzmengen, Datums-/Parzellenzuordnung und nativer Mengenabgleich sind nicht ableitbar.",
              "/application/method ist ein bekanntes Vorgangsaggregat, kein belegter /oepul_measures/o6_9/slurry_application/records/*/technique-Eintrag. Die native Einzelrecord-Technikprüfung kann mit den vorhandenen Luna-Fakten nicht unabhängig ausgeführt werden."
            ]
          },
          {
            "case_id": "variation",
            "mapped_facts": [
              "/farm/year → /farm/year: 2026 unverändert; /farm/arable_area_ha und /calculation/arable_area_ha sind beide 20 und werden als /land/arable_area_ha=20 übertragen.",
              "/measure=o6_9 und /participation/categories=[application,separation] → Befüllung /oepul_measures/o6_9/slurry_application und /slurry_separation; diese bekannten Inhalte machen die Maßnahme im nativen Vertrag angefragt.",
              "/application/requested_m3 und /application/method → /oepul_measures/o6_9/slurry_application/volumes_m3/<method>: 100 m³ unter unverändert trailing_shoe beziehungsweise broadcast. broadcast wird nicht auf eine förderbare Technik korrigiert; der native Kandidat zählt nur seine zugelassenen Technikschlüssel.",
              "/application/manure_type=slurry → /oepul_measures/o6_9/slurry_application/manure_types=[slurry], ohne Umdeutung der Düngerart.",
              "/application/{injected_rainwater,is_water_mixed_solid_manure}=false → /oepul_measures/o6_9/slurry_application/{rainwater_volume_m3,solid_manure_with_water_volume_m3}=0: bekannte Abwesenheit dieser Komponenten, keine unbekannte positive Menge gesetzt.",
              "/separation/requested_m3=40 und /separation/mechanical_phase_separation=true → /oepul_measures/o6_9/slurry_separation/{separated_volume_m3=40,mechanical_separation=true}: bekannte beantragte Gesamtmenge und Trennungsart; kein Einzelaufzeichnungssatz abgeleitet.",
              "/separation/origin=own_cattle → /oepul_measures/o6_9/slurry_separation/{external_cattle_slurry_m3,non_cattle_slurry_m3}=0: ausschließlich eigener Rinderursprung bedeutet keine Fremd- oder Nicht-Rindermenge.",
              "/calculation/cattle_gve=3 → /livestock/species_groups/0/{species=cattle,gve=3}: der native alternative GVE-Pfad übernimmt den bekannten aggregierten Rinder-GVE-Wert, ohne eine neue Jahresmittel-Erhebung oder Roh-Tierzahl zu behaupten.",
              "/participation/groundwater_protection_pig_bonus=false → /oepul_measures/o6_9/participates_gwa_n_reduced_feeding_topup=false; fehlende pig_feeding-Kategorie und /pig_feeding/gve_pigs_annual_average=0 → /n_reduced_pig_feeding/{participates=false,pig_gve_annual_average=0}."
            ],
            "unmapped_facts": [
              "/calculation/eligible_fertilizable_area_ha=2 ist keine konkrete Liste /land/parcels mit Flächennutzung, Kultur und N-Düngebedarf. Es werden keine Parzellen, Kulturen oder Düngebedarfsnachweise erfunden; die native Kappungsbasis ist deshalb nicht direkt vergleichbar.",
              "/application/records_complete=true und die Namen /application/records_include liefern keine Werte für /oepul_measures/o6_9/slurry_application/records/*/{date,parcel_ids}. Ein vollständiger Nachweis kann nicht allein aus Feldnamen erzeugt werden.",
              "/separation/records_complete=true und /separation/records_include liefern kein konkretes /oepul_measures/o6_9/slurry_separation/records/*/date.",
              "/participation/measure_requested_by_december_31=true und /application/requested_by_december_31=true sind keine konkreten /oepul_measures/o6_9/{measure_application_date,contract_start_year} oder quantities/quantity_claim_date. Zudem verwendet Opus für die Mengenbeantragung 30.11.; der Luna-31.12.-Bool wird nicht mit einem erfundenen Novemberdatum ersetzt.",
              "/application/land_use=arable und /application/records_include enthält parcel belegen keine konkrete Parzellenkennung/-fläche. Die schlagbezogene Aufzeichnung bleibt unvollständig.",
              "/participation/base_measure_valid=true ist kein belastbarer Ersatz der im Opus-Vertrag einzeln zu prüfenden Antrags-/Zugangsvoraussetzungen; die allgemeine Vollständigkeit wird nicht per Flag erfunden.",
              "/pig_feeding/{all_pigs_compliant,proof_available}=true nennt keine Rations-/Rezepturwerte. Der nicht gewählte Schweinefütterungsteil wird nicht künstlich mit diesen Zusatzdaten befüllt.",
              "/participation/application_m3=100 und /application/requested_m3=100 belegen bekannte Gesamt-/Antragsmengen, aber weder Anzahl der Einzelausbringungen noch /oepul_measures/o6_9/slurry_application/records/*/volume_m3=100. Keine records-Sätze und keine leere als bestätigt geltende Liste werden erzeugt.",
              "/separation/separated_m3=40 und /separation/requested_m3=40 belegen Gesamt-/Antragsmengen, aber weder einen einzelnen Separationsvorgang noch /oepul_measures/o6_9/slurry_separation/records/*/volume_m3=40. Das gesamte records-Feld bleibt unbekannt und wird nicht gesetzt.",
              "/application/records_complete und /application/records_include sowie /separation/records_complete und /separation/records_include liefern nur summarische Bestätigungen beziehungsweise Feldnamen, keine konkreten Einträge. Chronologie, Einzelsatzmengen, Datums-/Parzellenzuordnung und nativer Mengenabgleich sind nicht ableitbar.",
              "/application/method ist ein bekanntes Vorgangsaggregat, kein belegter /oepul_measures/o6_9/slurry_application/records/*/technique-Eintrag. Die native Einzelrecord-Technikprüfung kann mit den vorhandenen Luna-Fakten nicht unabhängig ausgeführt werden."
            ]
          },
          {
            "case_id": "missing_fact",
            "mapped_facts": [
              "/farm/year → /farm/year: 2026 unverändert; /farm/arable_area_ha und /calculation/arable_area_ha sind beide 20 und werden als /land/arable_area_ha=20 übertragen.",
              "/measure=o6_9 und /participation/categories=[application,separation] → Befüllung /oepul_measures/o6_9/slurry_application und /slurry_separation; diese bekannten Inhalte machen die Maßnahme im nativen Vertrag angefragt.",
              "/application/requested_m3 und /application/method → /oepul_measures/o6_9/slurry_application/volumes_m3/<method>: 100 m³ unter unverändert trailing_shoe beziehungsweise broadcast. broadcast wird nicht auf eine förderbare Technik korrigiert; der native Kandidat zählt nur seine zugelassenen Technikschlüssel.",
              "/application/manure_type=slurry → /oepul_measures/o6_9/slurry_application/manure_types=[slurry], ohne Umdeutung der Düngerart.",
              "/application/{injected_rainwater,is_water_mixed_solid_manure}=false → /oepul_measures/o6_9/slurry_application/{rainwater_volume_m3,solid_manure_with_water_volume_m3}=0: bekannte Abwesenheit dieser Komponenten, keine unbekannte positive Menge gesetzt.",
              "/separation/requested_m3=40 und /separation/mechanical_phase_separation=true → /oepul_measures/o6_9/slurry_separation/{separated_volume_m3=40,mechanical_separation=true}: bekannte beantragte Gesamtmenge und Trennungsart; kein Einzelaufzeichnungssatz abgeleitet.",
              "/separation/origin=own_cattle → /oepul_measures/o6_9/slurry_separation/{external_cattle_slurry_m3,non_cattle_slurry_m3}=0: ausschließlich eigener Rinderursprung bedeutet keine Fremd- oder Nicht-Rindermenge.",
              "/calculation/cattle_gve=3 → /livestock/species_groups/0/{species=cattle,gve=3}: der native alternative GVE-Pfad übernimmt den bekannten aggregierten Rinder-GVE-Wert, ohne eine neue Jahresmittel-Erhebung oder Roh-Tierzahl zu behaupten.",
              "/participation/groundwater_protection_pig_bonus=false → /oepul_measures/o6_9/participates_gwa_n_reduced_feeding_topup=false; fehlende pig_feeding-Kategorie und /pig_feeding/gve_pigs_annual_average=0 → /n_reduced_pig_feeding/{participates=false,pig_gve_annual_average=0}."
            ],
            "unmapped_facts": [
              "/calculation/eligible_fertilizable_area_ha=2 ist keine konkrete Liste /land/parcels mit Flächennutzung, Kultur und N-Düngebedarf. Es werden keine Parzellen, Kulturen oder Düngebedarfsnachweise erfunden; die native Kappungsbasis ist deshalb nicht direkt vergleichbar.",
              "/application/records_complete=true und die Namen /application/records_include liefern keine Werte für /oepul_measures/o6_9/slurry_application/records/*/{date,parcel_ids}. Ein vollständiger Nachweis kann nicht allein aus Feldnamen erzeugt werden.",
              "/separation/records_complete=true und /separation/records_include liefern kein konkretes /oepul_measures/o6_9/slurry_separation/records/*/date.",
              "/participation/measure_requested_by_december_31=true und /application/requested_by_december_31=true sind keine konkreten /oepul_measures/o6_9/{measure_application_date,contract_start_year} oder quantities/quantity_claim_date. Zudem verwendet Opus für die Mengenbeantragung 30.11.; der Luna-31.12.-Bool wird nicht mit einem erfundenen Novemberdatum ersetzt.",
              "/application/land_use=arable und /application/records_include enthält parcel belegen keine konkrete Parzellenkennung/-fläche. Die schlagbezogene Aufzeichnung bleibt unvollständig.",
              "/participation/base_measure_valid=true ist kein belastbarer Ersatz der im Opus-Vertrag einzeln zu prüfenden Antrags-/Zugangsvoraussetzungen; die allgemeine Vollständigkeit wird nicht per Flag erfunden.",
              "/pig_feeding/{all_pigs_compliant,proof_available}=true nennt keine Rations-/Rezepturwerte. Der nicht gewählte Schweinefütterungsteil wird nicht künstlich mit diesen Zusatzdaten befüllt.",
              "/application/records_include fehlt. /oepul_measures/o6_9/slurry_application/records wird ebenfalls nicht befüllt; records_complete=true aus Luna liefert keine individuellen Aufzeichnungswerte.",
              "/participation/application_m3=100 und /application/requested_m3=100 belegen bekannte Gesamt-/Antragsmengen, aber weder Anzahl der Einzelausbringungen noch /oepul_measures/o6_9/slurry_application/records/*/volume_m3=100. Keine records-Sätze und keine leere als bestätigt geltende Liste werden erzeugt.",
              "/separation/separated_m3=40 und /separation/requested_m3=40 belegen Gesamt-/Antragsmengen, aber weder einen einzelnen Separationsvorgang noch /oepul_measures/o6_9/slurry_separation/records/*/volume_m3=40. Das gesamte records-Feld bleibt unbekannt und wird nicht gesetzt.",
              "/application/records_complete und /application/records_include sowie /separation/records_complete und /separation/records_include liefern nur summarische Bestätigungen beziehungsweise Feldnamen, keine konkreten Einträge. Chronologie, Einzelsatzmengen, Datums-/Parzellenzuordnung und nativer Mengenabgleich sind nicht ableitbar.",
              "/application/method ist ein bekanntes Vorgangsaggregat, kein belegter /oepul_measures/o6_9/slurry_application/records/*/technique-Eintrag. Die native Einzelrecord-Technikprüfung kann mit den vorhandenen Luna-Fakten nicht unabhängig ausgeführt werden."
            ]
          }
        ],
        "comparison_limit": "Mengen, Jahr und bekannte deklarierte Technik bleiben gleich. Die Variante broadcast bleibt unverändert, wird jedoch vom nativen Opus-MFA-Mengenkatalog nicht als zulässiger Mengenschlüssel gezählt. Einzelaufzeichnungen werden nicht aus 100/40-m³-Aggregaten, records_complete oder Feldnamen erzeugt; beide records-Felder fehlen als unbekannte Daten. Deshalb sind Chronologie, Einzeltechniken und Mengenabgleich nicht bestätigt. Baseline und missing_fact besitzen bezüglich der unbekannten Records denselben nativen Input; identische Ausgaben dafür belegen keine Robustheit. Auch die 2-ha-Prämienbasis und konkreten Fristen sind nicht verlustfrei abbildbar. Kein direkter Gesamtprämien-/eligible-Qualitätsvergleich.",
        "fixture_path": "docs/analysis/luna-screening-20261011/fixtures/o6_9.json"
      }
    },
    {
      "executed_case_ids": [
        "baseline",
        "variation",
        "missing_fact"
      ],
      "isolated_model_effect": false,
      "luna": {
        "budget_note": "Historical CLI sessions/continuations and tool use are not a shared controlled budget. Missing Luna usage stays missing.",
        "created_at": "2026-10-03T09:32:13+00:00",
        "finalized_at": "2026-10-03T11:38:36+00:00",
        "generation_attempt": 2,
        "generator_exit_code": 0,
        "generator_result": null,
        "historical_gate_note": "Version absent in run.json; handoff reports v1. No retrospective v2-generation claim.",
        "invocation": [
          "codex",
          "exec",
          "--cd",
          "runs/v2-o6_10-luna-high-20261003/workspace",
          "--model",
          "gpt-5.6-luna",
          "--sandbox",
          "workspace-write",
          "--ephemeral",
          "--ignore-user-config",
          "--json",
          "--output-last-message",
          "runs/v2-o6_10-luna-high-20261003/raw/final-message.md",
          "-c",
          "model_reasoning_effort=\"high\"",
          "-"
        ],
        "model": {
          "adapter": "codex-cli",
          "api_style": "codex_cli",
          "args": [],
          "contract_version": "model-config-v1.0.0",
          "executable": "codex",
          "model": "gpt-5.6-luna",
          "provider": "openai",
          "reasoning_effort": "high",
          "timeout_seconds": 3600
        },
        "opa_runtime_recorded": {
          "path": ".rulelab-cache/opa/1.18.2/darwin-arm64/opa",
          "platform": "darwin-arm64",
          "self_test_available": true,
          "sha256": "3ffa2af6a3b9ccff5d171d061d27990db5ad8cc5c10214c7eeeabc0f29ca11cf",
          "source": "verified-cache",
          "version": "1.18.2",
          "workspace_path": "workspace/tools/opa"
        },
        "profile": {
          "path": "profiles/canonical_farm_profile.json",
          "sha256": "768688efd4ef3fd21bf7007d40532dfde77f0699401373371f2dfae75f848792"
        },
        "prompt_records": [
          {
            "bytes": 6902,
            "path": "runs/v2-o6_10-luna-high-20261003/prompt.md",
            "sha256": "d7367f67b3be68e756bd33a97accdb40fabf3094af5789ff68e4fb3abe2451a2"
          }
        ],
        "provider_revision": "not_recorded_in_historical_run_metadata",
        "quality_gate_version_recorded": null,
        "resumed_attempts": [],
        "run_id": "v2-o6_10-luna-high-20261003",
        "source_records": [
          {
            "bytes": 2112561,
            "name": "20241011_srl_oepul_2023.pdf",
            "sha256": "b9b8daabcde20d6dd3dfa58987aee5c481d8993fe4b6c752fe778bc9468d4798",
            "source_path": "legal/20241011_srl_oepul_2023.pdf"
          },
          {
            "bytes": 4459467,
            "name": "20241011_srl_oepul_2023_anhaenge.pdf",
            "sha256": "1f608a5a43f1f93df5f8fd542233b37d312d11fd5d0fa5164d3bd8d4b60a119a",
            "source_path": "legal/20241011_srl_oepul_2023_anhaenge.pdf"
          },
          {
            "bytes": 34757,
            "name": "2026-05-22__trockenheitsbedingte-ausnahmeregelungen-fuer-oepul-biodiversitaetsflaechen.html",
            "sha256": "337f679255d85af31a4d55039b448420158e0647fd3f279153c0d67f4ec3e4b8",
            "source_path": "notices/2026/2026-05-22__trockenheitsbedingte-ausnahmeregelungen-fuer-oepul-biodiversitaetsflaechen.html"
          },
          {
            "bytes": 27896,
            "name": "2026-06-12__vorzeitiger-ausstieg-aus-der-oepul-massnahme-insektizidverzicht-wein-obst-und-hopfen-fuer-weinbaubetriebe-aufgrund-des-befallsdrucks-durch-die-amerikanische-rebzikade-moeglich.html",
            "sha256": "be5ae0458262511e840119e8e654f2b1331f510da87fe97506e38d49cb19bed4",
            "source_path": "notices/2026/2026-06-12__vorzeitiger-ausstieg-aus-der-oepul-massnahme-insektizidverzicht-wein-obst-und-hopfen-fuer-weinbaubetriebe-aufgrund-des-befallsdrucks-durch-die-amerikanische-rebzikade-moeglich.html"
          },
          {
            "bytes": 29357,
            "name": "2026-08-05__duerre-2026-erleichterungen-bei-oepul-und-bei-der-ausgleichszulage.html",
            "sha256": "6766adb41b9ae176b9aafb1db390f67bd25cbfcc9ce249012bbfc0d7b60acca4",
            "source_path": "notices/2026/2026-08-05__duerre-2026-erleichterungen-bei-oepul-und-bei-der-ausgleichszulage.html"
          },
          {
            "bytes": 29067,
            "name": "2026-08-12__duerre-2026-erleichterungen-in-der-oepul-foerderungsabwicklung.html",
            "sha256": "661072233da37d1ac62aba860e36173e83c98c85119bc6170c0a27dd7d7e435c",
            "source_path": "notices/2026/2026-08-12__duerre-2026-erleichterungen-in-der-oepul-foerderungsabwicklung.html"
          },
          {
            "bytes": 277383,
            "name": "o6_10_erosionsschutz_wein_obst_hopfen_2025_10.pdf",
            "sha256": "cb2988f1292088ee42d90f9e0267e80ecef4ea64de64e601678335e6b1368aec",
            "source_path": "originals/o6_10_erosionsschutz_wein_obst_hopfen_2025_10.pdf"
          },
          {
            "bytes": 416598,
            "name": "o6_allgemeine_teilnahmebedingungen_2026_04.pdf",
            "sha256": "89ad678a94ad109f6ba92563be4650dd0d36a6f3599506a187b56b1398dca120",
            "source_path": "originals/o6_allgemeine_teilnahmebedingungen_2026_04.pdf"
          }
        ]
      },
      "measure_id": "o6_10",
      "native_case_observations": [
        {
          "case_id": "baseline",
          "input_change_count": 0,
          "output_changed_from_baseline": false,
          "status": "defined"
        },
        {
          "case_id": "variation",
          "input_change_count": 1,
          "output_changed_from_baseline": true,
          "status": "defined"
        },
        {
          "case_id": "missing_fact",
          "input_change_count": 1,
          "output_changed_from_baseline": false,
          "status": "defined"
        }
      ],
      "opus": {
        "budget_note": "Historical CLI sessions/continuations and tool use are not a shared controlled budget. Missing Luna usage stays missing.",
        "created_at": "2026-09-25T17:32:12+00:00",
        "finalized_at": "2026-09-26T10:55:49+00:00",
        "generation_attempt": 4,
        "generator_exit_code": 0,
        "generator_result": {
          "duration_api_ms": 1728597,
          "duration_ms": 31299,
          "is_error": false,
          "modelUsage": {
            "claude-opus-5-5": {
              "cacheCreationInputTokens": 1067445,
              "cacheReadInputTokens": 14333776,
              "canonicalModel": "claude-opus-5-5",
              "contextWindow": 1000000,
              "costBasis": "list",
              "costUSD": 15.873547200000003,
              "inputTokens": 128,
              "maxOutputTokens": 128000,
              "outputTokens": 223336,
              "provider": "firstParty",
              "thinkingTokens": 55551,
              "webSearchRequests": 0
            }
          },
          "num_turns": 4,
          "subtype": "success",
          "total_cost_usd": 15.873547200000003,
          "usage": {
            "cache_creation": {
              "ephemeral_1h_input_tokens": 7222,
              "ephemeral_5m_input_tokens": 0
            },
            "cache_creation_input_tokens": 7222,
            "cache_read_input_tokens": 1645219,
            "inference_geo": "not_available",
            "input_tokens": 8,
            "iterations": [
              {
                "cache_creation": {
                  "ephemeral_1h_input_tokens": 646,
                  "ephemeral_5m_input_tokens": 0
                },
                "cache_creation_input_tokens": 646,
                "cache_read_input_tokens": 414105,
                "input_tokens": 2,
                "output_tokens": 633,
                "type": "message"
              }
            ],
            "output_tokens": 3158,
            "output_tokens_details": {
              "thinking_tokens": 1036
            },
            "server_tool_use": {
              "web_fetch_requests": 0,
              "web_search_requests": 0
            },
            "service_tier": "standard",
            "speed": "standard"
          }
        },
        "historical_gate_note": "Version absent in run.json; handoff reports v1. No retrospective v2-generation claim.",
        "invocation": [
          "claude",
          "-p",
          "--model",
          "claude-opus-5-5",
          "--output-format",
          "stream-json",
          "--verbose",
          "--permission-mode",
          "acceptEdits",
          "--permission-prompts",
          "none",
          "--allowedTools",
          "Bash",
          "--disallowedTools",
          "WebFetch,WebSearch,Bash(git *),Bash(gh *),Bash(curl *),Bash(wget *),Bash(docker *)",
          "--strict-mcp-config",
          "--setting-sources",
          "",
          "--disable-slash-commands",
          "--resume",
          "8021b769-165a-49d4-a112-8e9d97c60c7f",
          "--effort",
          "high"
        ],
        "model": {
          "adapter": "claude-cli",
          "api_style": "claude_code_cli",
          "args": [],
          "contract_version": "model-config-v1.0.0",
          "executable": "claude",
          "model": "claude-opus-5-5",
          "provider": "anthropic",
          "reasoning_effort": "high",
          "timeout_seconds": 7200
        },
        "opa_runtime_recorded": {
          "path": "external/opa",
          "self_test_available": true,
          "sha256": "9903e5125ac281104f2c4b7371d10cc3b74a98933743fcbfc174f9bf0ab20de8",
          "source": "PATH",
          "version": "1.18.2",
          "workspace_path": "workspace/tools/opa"
        },
        "profile": {
          "path": "profiles/canonical_farm_profile.json",
          "sha256": "768688efd4ef3fd21bf7007d40532dfde77f0699401373371f2dfae75f848792"
        },
        "prompt_records": [
          {
            "bytes": 4888,
            "path": "runs/v2-o6_10-opus-5.5-high-20260925/prompt.md",
            "sha256": "02cf572af00d214c27d59241789d830c3973cabdfb98b364ff8761fc01f148b8"
          }
        ],
        "provider_revision": "not_recorded_in_historical_run_metadata",
        "quality_gate_version_recorded": null,
        "resumed_attempts": [
          2,
          3,
          4
        ],
        "run_id": "v2-o6_10-opus-5.5-high-20260925",
        "source_records": [
          {
            "bytes": 2112561,
            "name": "20241011_srl_oepul_2023.pdf",
            "sha256": "b9b8daabcde20d6dd3dfa58987aee5c481d8993fe4b6c752fe778bc9468d4798",
            "source_path": "legal/20241011_srl_oepul_2023.pdf"
          },
          {
            "bytes": 4459467,
            "name": "20241011_srl_oepul_2023_anhaenge.pdf",
            "sha256": "1f608a5a43f1f93df5f8fd542233b37d312d11fd5d0fa5164d3bd8d4b60a119a",
            "source_path": "legal/20241011_srl_oepul_2023_anhaenge.pdf"
          },
          {
            "bytes": 34757,
            "name": "2026-05-22__trockenheitsbedingte-ausnahmeregelungen-fuer-oepul-biodiversitaetsflaechen.html",
            "sha256": "337f679255d85af31a4d55039b448420158e0647fd3f279153c0d67f4ec3e4b8",
            "source_path": "notices/2026/2026-05-22__trockenheitsbedingte-ausnahmeregelungen-fuer-oepul-biodiversitaetsflaechen.html"
          },
          {
            "bytes": 27896,
            "name": "2026-06-12__vorzeitiger-ausstieg-aus-der-oepul-massnahme-insektizidverzicht-wein-obst-und-hopfen-fuer-weinbaubetriebe-aufgrund-des-befallsdrucks-durch-die-amerikanische-rebzikade-moeglich.html",
            "sha256": "be5ae0458262511e840119e8e654f2b1331f510da87fe97506e38d49cb19bed4",
            "source_path": "notices/2026/2026-06-12__vorzeitiger-ausstieg-aus-der-oepul-massnahme-insektizidverzicht-wein-obst-und-hopfen-fuer-weinbaubetriebe-aufgrund-des-befallsdrucks-durch-die-amerikanische-rebzikade-moeglich.html"
          },
          {
            "bytes": 29357,
            "name": "2026-08-05__duerre-2026-erleichterungen-bei-oepul-und-bei-der-ausgleichszulage.html",
            "sha256": "6766adb41b9ae176b9aafb1db390f67bd25cbfcc9ce249012bbfc0d7b60acca4",
            "source_path": "notices/2026/2026-08-05__duerre-2026-erleichterungen-bei-oepul-und-bei-der-ausgleichszulage.html"
          },
          {
            "bytes": 29067,
            "name": "2026-08-12__duerre-2026-erleichterungen-in-der-oepul-foerderungsabwicklung.html",
            "sha256": "661072233da37d1ac62aba860e36173e83c98c85119bc6170c0a27dd7d7e435c",
            "source_path": "notices/2026/2026-08-12__duerre-2026-erleichterungen-in-der-oepul-foerderungsabwicklung.html"
          },
          {
            "bytes": 277383,
            "name": "o6_10_erosionsschutz_wein_obst_hopfen_2025_10.pdf",
            "sha256": "cb2988f1292088ee42d90f9e0267e80ecef4ea64de64e601678335e6b1368aec",
            "source_path": "originals/o6_10_erosionsschutz_wein_obst_hopfen_2025_10.pdf"
          },
          {
            "bytes": 416598,
            "name": "o6_allgemeine_teilnahmebedingungen_2026_04.pdf",
            "sha256": "89ad678a94ad109f6ba92563be4650dd0d36a6f3599506a187b56b1398dca120",
            "source_path": "originals/o6_allgemeine_teilnahmebedingungen_2026_04.pdf"
          }
        ]
      },
      "reported_unresolved_coverage": [
        {
          "item": {
            "disposition": "unresolved",
            "item_id": "N0612-ORDER",
            "kind": "notice",
            "locator": "Sonderregelung aufgrund behördlicher Anordnung",
            "page_end": null,
            "page_start": null,
            "reason": "Betrifft Förderauflagen der Maßnahme 12; ob der angeordnete Insektizideinsatz Einfluss auf die EOP-Anrechenbarkeit (Ersatz eines PSM-Einsatzes) in o6_10 hat, ist nicht geregelt.",
            "rule_ids": []
          },
          "source_id": "rebzikade_2026_insektizidverzicht"
        }
      ],
      "semantic_judgement": "not_adjudicated",
      "source_hash_sets_equal": true,
      "translation": {
        "cases": [
          {
            "case_id": "baseline",
            "mapped_facts": [
              "/farm/year → /farm/year: 2025 unverändert; /land/parcels/0/{area_ha,land_use,crop,slope_percent} bleiben unverändert, soweit vorhanden.",
              "/land/parcels/0/o6_10/{full_year_and_all_alleys_cover,hardy_mixture_partners,open_stem_width_cm,cover_type,cover_removal_method} → /land/parcels/0/operations/inter_row_greening/{full_coverage_all_inter_rows_all_year,winter_hardy_mixture_partners,open_strip_width_cm,establishment_method,removal_method}: dieselben Werte inklusive 80/81 cm.",
              "/o6_10/requested=true → /farm/oepul/participating_measures=[10] als bekannter Teilnahme-/Anfragebezug, ohne Behauptung konkreter fristgerechter Antragswerte.",
              "/o6_10/organism_or_pheromone_surcharge_requested=false → kein EOP-Code in /land/parcels/0/oepul_codes; es werden keine anderen unbekannten Schlagcodes behauptet.",
              "Für /land/parcels/0/parcel_id wird nur diagnostic-parcel-0 als struktureller Index eingeführt, weil Luna keinen Identifier liefert."
            ],
            "unmapped_facts": [
              "/o6_10/requested=true benennt weder /farm/oepul/o6_10/measure_application_date noch eine gültige Übernahme; diese werden nicht durch ein frei gewähltes Vorjahresdatum ersetzt.",
              "/o6_10/records={} enthält keine /documentation/o6_10_greening_record_items; die native Aufzeichnungsliste wird nicht mit verlangten Belegnamen künstlich gefüllt.",
              "/land/parcels/0/o6_10/surcharge_applied=true ist zusammen mit /o6_10/organism_or_pheromone_surcharge_requested=false keine eindeutige Grundlage für einen EOP-Antrag oder registerkonformen Organismen-/Pheromoneneinsatz. Es wird kein EOP-Code oder Nachweis erfunden.",
              "Luna liefert kein /land/parcels/0/permanent_crop/planting_system. Opus verwendet seinen dokumentierten single_row-Default; das ist keine neu bestätigte Pflanzsystemtatsache."
            ]
          },
          {
            "case_id": "variation",
            "mapped_facts": [
              "/farm/year → /farm/year: 2025 unverändert; /land/parcels/0/{area_ha,land_use,crop,slope_percent} bleiben unverändert, soweit vorhanden.",
              "/land/parcels/0/o6_10/{full_year_and_all_alleys_cover,hardy_mixture_partners,open_stem_width_cm,cover_type,cover_removal_method} → /land/parcels/0/operations/inter_row_greening/{full_coverage_all_inter_rows_all_year,winter_hardy_mixture_partners,open_strip_width_cm,establishment_method,removal_method}: dieselben Werte inklusive 80/81 cm.",
              "/o6_10/requested=true → /farm/oepul/participating_measures=[10] als bekannter Teilnahme-/Anfragebezug, ohne Behauptung konkreter fristgerechter Antragswerte.",
              "/o6_10/organism_or_pheromone_surcharge_requested=false → kein EOP-Code in /land/parcels/0/oepul_codes; es werden keine anderen unbekannten Schlagcodes behauptet.",
              "Für /land/parcels/0/parcel_id wird nur diagnostic-parcel-0 als struktureller Index eingeführt, weil Luna keinen Identifier liefert."
            ],
            "unmapped_facts": [
              "/o6_10/requested=true benennt weder /farm/oepul/o6_10/measure_application_date noch eine gültige Übernahme; diese werden nicht durch ein frei gewähltes Vorjahresdatum ersetzt.",
              "/o6_10/records={} enthält keine /documentation/o6_10_greening_record_items; die native Aufzeichnungsliste wird nicht mit verlangten Belegnamen künstlich gefüllt.",
              "/land/parcels/0/o6_10/surcharge_applied=true ist zusammen mit /o6_10/organism_or_pheromone_surcharge_requested=false keine eindeutige Grundlage für einen EOP-Antrag oder registerkonformen Organismen-/Pheromoneneinsatz. Es wird kein EOP-Code oder Nachweis erfunden.",
              "Luna liefert kein /land/parcels/0/permanent_crop/planting_system. Opus verwendet seinen dokumentierten single_row-Default; das ist keine neu bestätigte Pflanzsystemtatsache."
            ]
          },
          {
            "case_id": "missing_fact",
            "mapped_facts": [
              "/farm/year → /farm/year: 2025 unverändert; /land/parcels/0/{area_ha,land_use,crop,slope_percent} bleiben unverändert, soweit vorhanden.",
              "/land/parcels/0/o6_10/{full_year_and_all_alleys_cover,hardy_mixture_partners,open_stem_width_cm,cover_type,cover_removal_method} → /land/parcels/0/operations/inter_row_greening/{full_coverage_all_inter_rows_all_year,winter_hardy_mixture_partners,open_strip_width_cm,establishment_method,removal_method}: dieselben Werte inklusive 80/81 cm.",
              "/o6_10/requested=true → /farm/oepul/participating_measures=[10] als bekannter Teilnahme-/Anfragebezug, ohne Behauptung konkreter fristgerechter Antragswerte.",
              "/o6_10/organism_or_pheromone_surcharge_requested=false → kein EOP-Code in /land/parcels/0/oepul_codes; es werden keine anderen unbekannten Schlagcodes behauptet.",
              "Für /land/parcels/0/parcel_id wird nur diagnostic-parcel-0 als struktureller Index eingeführt, weil Luna keinen Identifier liefert.",
              "/land/parcels/0/slope_percent fehlt → /land/parcels/0/slope_percent bleibt entfernt. Der native Default 0 wird nicht als belegte flache Lage übernommen."
            ],
            "unmapped_facts": [
              "/o6_10/requested=true benennt weder /farm/oepul/o6_10/measure_application_date noch eine gültige Übernahme; diese werden nicht durch ein frei gewähltes Vorjahresdatum ersetzt.",
              "/o6_10/records={} enthält keine /documentation/o6_10_greening_record_items; die native Aufzeichnungsliste wird nicht mit verlangten Belegnamen künstlich gefüllt.",
              "/land/parcels/0/o6_10/surcharge_applied=true ist zusammen mit /o6_10/organism_or_pheromone_surcharge_requested=false keine eindeutige Grundlage für einen EOP-Antrag oder registerkonformen Organismen-/Pheromoneneinsatz. Es wird kein EOP-Code oder Nachweis erfunden.",
              "Luna liefert kein /land/parcels/0/permanent_crop/planting_system. Opus verwendet seinen dokumentierten single_row-Default; das ist keine neu bestätigte Pflanzsystemtatsache."
            ]
          }
        ],
        "comparison_limit": "Die konkrete Breitenvariation und das entfernte Hangfeld sind direkt übersetzbar. Die native Gesamtförderung ist wegen fehlender echter Antrags-/Aufzeichnungsdaten nicht mit Lunas requested-Flag identisch. Opus-Defaults (unter anderem single_row und fehlende Hangneigung als 0) sind beobachtete Kandidatenannahmen, keine Ergänzung unabhängiger Fakten.",
        "fixture_path": "docs/analysis/luna-screening-20261011/fixtures/o6_10.json"
      }
    },
    {
      "executed_case_ids": [
        "baseline",
        "variation",
        "missing_fact"
      ],
      "isolated_model_effect": false,
      "luna": {
        "budget_note": "Historical CLI sessions/continuations and tool use are not a shared controlled budget. Missing Luna usage stays missing.",
        "created_at": "2026-09-20T07:25:57+00:00",
        "finalized_at": "2026-09-20T07:57:10+00:00",
        "generation_attempt": 1,
        "generator_exit_code": 0,
        "generator_result": null,
        "historical_gate_note": "Version absent in run.json; handoff reports v1. No retrospective v2-generation claim.",
        "invocation": [
          "codex",
          "exec",
          "--cd",
          "runs/v2-o6_11-luna-20260920/workspace",
          "--model",
          "gpt-5.6-luna",
          "--sandbox",
          "workspace-write",
          "--ephemeral",
          "--ignore-user-config",
          "--json",
          "--output-last-message",
          "runs/v2-o6_11-luna-20260920/raw/final-message.md",
          "-c",
          "model_reasoning_effort=\"high\"",
          "-"
        ],
        "model": {
          "adapter": "codex-cli",
          "api_style": "codex_cli",
          "args": [],
          "contract_version": "model-config-v1.0.0",
          "executable": "codex",
          "model": "gpt-5.6-luna",
          "provider": "openai",
          "reasoning_effort": "high",
          "timeout_seconds": 3600
        },
        "opa_runtime_recorded": null,
        "profile": {
          "path": "profiles/canonical_farm_profile.json",
          "sha256": "768688efd4ef3fd21bf7007d40532dfde77f0699401373371f2dfae75f848792"
        },
        "prompt_records": [
          {
            "bytes": 4874,
            "path": "runs/v2-o6_11-luna-20260920/prompt.md",
            "sha256": "8073993290d44c0865f305792cabd6309999acc22790ea8e566d4731eb39c332"
          }
        ],
        "provider_revision": "not_recorded_in_historical_run_metadata",
        "quality_gate_version_recorded": null,
        "resumed_attempts": [],
        "run_id": "v2-o6_11-luna-20260920",
        "source_records": [
          {
            "bytes": 2112561,
            "name": "20241011_srl_oepul_2023.pdf",
            "sha256": "b9b8daabcde20d6dd3dfa58987aee5c481d8993fe4b6c752fe778bc9468d4798",
            "source_path": "legal/20241011_srl_oepul_2023.pdf"
          },
          {
            "bytes": 4459467,
            "name": "20241011_srl_oepul_2023_anhaenge.pdf",
            "sha256": "1f608a5a43f1f93df5f8fd542233b37d312d11fd5d0fa5164d3bd8d4b60a119a",
            "source_path": "legal/20241011_srl_oepul_2023_anhaenge.pdf"
          },
          {
            "bytes": 34757,
            "name": "2026-05-22__trockenheitsbedingte-ausnahmeregelungen-fuer-oepul-biodiversitaetsflaechen.html",
            "sha256": "337f679255d85af31a4d55039b448420158e0647fd3f279153c0d67f4ec3e4b8",
            "source_path": "notices/2026/2026-05-22__trockenheitsbedingte-ausnahmeregelungen-fuer-oepul-biodiversitaetsflaechen.html"
          },
          {
            "bytes": 27896,
            "name": "2026-06-12__vorzeitiger-ausstieg-aus-der-oepul-massnahme-insektizidverzicht-wein-obst-und-hopfen-fuer-weinbaubetriebe-aufgrund-des-befallsdrucks-durch-die-amerikanische-rebzikade-moeglich.html",
            "sha256": "be5ae0458262511e840119e8e654f2b1331f510da87fe97506e38d49cb19bed4",
            "source_path": "notices/2026/2026-06-12__vorzeitiger-ausstieg-aus-der-oepul-massnahme-insektizidverzicht-wein-obst-und-hopfen-fuer-weinbaubetriebe-aufgrund-des-befallsdrucks-durch-die-amerikanische-rebzikade-moeglich.html"
          },
          {
            "bytes": 29357,
            "name": "2026-08-05__duerre-2026-erleichterungen-bei-oepul-und-bei-der-ausgleichszulage.html",
            "sha256": "6766adb41b9ae176b9aafb1db390f67bd25cbfcc9ce249012bbfc0d7b60acca4",
            "source_path": "notices/2026/2026-08-05__duerre-2026-erleichterungen-bei-oepul-und-bei-der-ausgleichszulage.html"
          },
          {
            "bytes": 29067,
            "name": "2026-08-12__duerre-2026-erleichterungen-in-der-oepul-foerderungsabwicklung.html",
            "sha256": "661072233da37d1ac62aba860e36173e83c98c85119bc6170c0a27dd7d7e435c",
            "source_path": "notices/2026/2026-08-12__duerre-2026-erleichterungen-in-der-oepul-foerderungsabwicklung.html"
          },
          {
            "bytes": 281396,
            "name": "o6_11_herbizidverzicht_wein_obst_hopfen_2026_04.pdf",
            "sha256": "3cbe2c5c271afcc4045eb56658d3457227087dc9e9402cf1b5ba640e1a1f7556",
            "source_path": "originals/o6_11_herbizidverzicht_wein_obst_hopfen_2026_04.pdf"
          },
          {
            "bytes": 416598,
            "name": "o6_allgemeine_teilnahmebedingungen_2026_04.pdf",
            "sha256": "89ad678a94ad109f6ba92563be4650dd0d36a6f3599506a187b56b1398dca120",
            "source_path": "originals/o6_allgemeine_teilnahmebedingungen_2026_04.pdf"
          }
        ]
      },
      "measure_id": "o6_11",
      "native_case_observations": [
        {
          "case_id": "baseline",
          "input_change_count": 0,
          "output_changed_from_baseline": false,
          "status": "defined"
        },
        {
          "case_id": "variation",
          "input_change_count": 1,
          "output_changed_from_baseline": true,
          "status": "defined"
        },
        {
          "case_id": "missing_fact",
          "input_change_count": 1,
          "output_changed_from_baseline": false,
          "status": "defined"
        }
      ],
      "opus": {
        "budget_note": "Historical CLI sessions/continuations and tool use are not a shared controlled budget. Missing Luna usage stays missing.",
        "created_at": "2026-10-01T15:27:48+00:00",
        "finalized_at": "2026-10-02T04:30:37+00:00",
        "generation_attempt": 5,
        "generator_exit_code": 0,
        "generator_result": {
          "duration_api_ms": 1271399,
          "duration_ms": 26958,
          "is_error": false,
          "modelUsage": {
            "claude-opus-5-5": {
              "cacheCreationInputTokens": 647962,
              "cacheReadInputTokens": 13772255,
              "canonicalModel": "claude-opus-5-5",
              "contextWindow": 1000000,
              "costBasis": "list",
              "costUSD": 11.188155000000002,
              "inputTokens": 132,
              "maxOutputTokens": 128000,
              "outputTokens": 162474,
              "provider": "firstParty",
              "thinkingTokens": 43525,
              "webSearchRequests": 0
            }
          },
          "num_turns": 4,
          "subtype": "success",
          "total_cost_usd": 11.188155000000002,
          "usage": {
            "cache_creation": {
              "ephemeral_1h_input_tokens": 3316,
              "ephemeral_5m_input_tokens": 0
            },
            "cache_creation_input_tokens": 3316,
            "cache_read_input_tokens": 1476330,
            "fallback_credit": null,
            "inference_geo": "not_available",
            "input_tokens": 8,
            "iterations": [
              {
                "cache_creation": {
                  "ephemeral_1h_input_tokens": 617,
                  "ephemeral_5m_input_tokens": 0
                },
                "cache_creation_input_tokens": 617,
                "cache_read_input_tokens": 370455,
                "input_tokens": 2,
                "output_tokens": 417,
                "type": "message"
              }
            ],
            "output_tokens": 2519,
            "output_tokens_details": {
              "thinking_tokens": 873
            },
            "server_tool_use": {
              "web_fetch_requests": 0,
              "web_search_requests": 0
            },
            "service_tier": "standard",
            "speed": "standard"
          }
        },
        "historical_gate_note": "Version absent in run.json; handoff reports v1. No retrospective v2-generation claim.",
        "invocation": [
          "claude",
          "-p",
          "--model",
          "claude-opus-5-5",
          "--output-format",
          "stream-json",
          "--verbose",
          "--permission-mode",
          "acceptEdits",
          "--permission-prompts",
          "none",
          "--allowedTools",
          "Bash",
          "--disallowedTools",
          "WebFetch,WebSearch,Bash(git *),Bash(gh *),Bash(curl *),Bash(wget *),Bash(docker *)",
          "--strict-mcp-config",
          "--setting-sources",
          "",
          "--disable-slash-commands",
          "--resume",
          "eed66c66-823a-40a4-8c24-5c536cbd0b05",
          "--effort",
          "high"
        ],
        "model": {
          "adapter": "claude-cli",
          "api_style": "claude_code_cli",
          "args": [],
          "contract_version": "model-config-v1.0.0",
          "executable": "claude",
          "model": "claude-opus-5-5",
          "provider": "anthropic",
          "reasoning_effort": "high",
          "timeout_seconds": 7200
        },
        "opa_runtime_recorded": {
          "path": "external/opa",
          "self_test_available": true,
          "sha256": "9903e5125ac281104f2c4b7371d10cc3b74a98933743fcbfc174f9bf0ab20de8",
          "source": "PATH",
          "version": "1.18.2",
          "workspace_path": "workspace/tools/opa"
        },
        "profile": {
          "path": "profiles/canonical_farm_profile.json",
          "sha256": "768688efd4ef3fd21bf7007d40532dfde77f0699401373371f2dfae75f848792"
        },
        "prompt_records": [
          {
            "bytes": 4892,
            "path": "runs/v2-o6_11-opus-5.5-high-20261001/prompt.md",
            "sha256": "3a1b7d5e96a4aa489488c72397a1aee3e35be5740aaeb86616a60ab0bf71226f"
          }
        ],
        "provider_revision": "not_recorded_in_historical_run_metadata",
        "quality_gate_version_recorded": null,
        "resumed_attempts": [
          2,
          3,
          4,
          5
        ],
        "run_id": "v2-o6_11-opus-5.5-high-20261001",
        "source_records": [
          {
            "bytes": 2112561,
            "name": "20241011_srl_oepul_2023.pdf",
            "sha256": "b9b8daabcde20d6dd3dfa58987aee5c481d8993fe4b6c752fe778bc9468d4798",
            "source_path": "legal/20241011_srl_oepul_2023.pdf"
          },
          {
            "bytes": 4459467,
            "name": "20241011_srl_oepul_2023_anhaenge.pdf",
            "sha256": "1f608a5a43f1f93df5f8fd542233b37d312d11fd5d0fa5164d3bd8d4b60a119a",
            "source_path": "legal/20241011_srl_oepul_2023_anhaenge.pdf"
          },
          {
            "bytes": 34757,
            "name": "2026-05-22__trockenheitsbedingte-ausnahmeregelungen-fuer-oepul-biodiversitaetsflaechen.html",
            "sha256": "337f679255d85af31a4d55039b448420158e0647fd3f279153c0d67f4ec3e4b8",
            "source_path": "notices/2026/2026-05-22__trockenheitsbedingte-ausnahmeregelungen-fuer-oepul-biodiversitaetsflaechen.html"
          },
          {
            "bytes": 27896,
            "name": "2026-06-12__vorzeitiger-ausstieg-aus-der-oepul-massnahme-insektizidverzicht-wein-obst-und-hopfen-fuer-weinbaubetriebe-aufgrund-des-befallsdrucks-durch-die-amerikanische-rebzikade-moeglich.html",
            "sha256": "be5ae0458262511e840119e8e654f2b1331f510da87fe97506e38d49cb19bed4",
            "source_path": "notices/2026/2026-06-12__vorzeitiger-ausstieg-aus-der-oepul-massnahme-insektizidverzicht-wein-obst-und-hopfen-fuer-weinbaubetriebe-aufgrund-des-befallsdrucks-durch-die-amerikanische-rebzikade-moeglich.html"
          },
          {
            "bytes": 29357,
            "name": "2026-08-05__duerre-2026-erleichterungen-bei-oepul-und-bei-der-ausgleichszulage.html",
            "sha256": "6766adb41b9ae176b9aafb1db390f67bd25cbfcc9ce249012bbfc0d7b60acca4",
            "source_path": "notices/2026/2026-08-05__duerre-2026-erleichterungen-bei-oepul-und-bei-der-ausgleichszulage.html"
          },
          {
            "bytes": 29067,
            "name": "2026-08-12__duerre-2026-erleichterungen-in-der-oepul-foerderungsabwicklung.html",
            "sha256": "661072233da37d1ac62aba860e36173e83c98c85119bc6170c0a27dd7d7e435c",
            "source_path": "notices/2026/2026-08-12__duerre-2026-erleichterungen-in-der-oepul-foerderungsabwicklung.html"
          },
          {
            "bytes": 281396,
            "name": "o6_11_herbizidverzicht_wein_obst_hopfen_2026_04.pdf",
            "sha256": "3cbe2c5c271afcc4045eb56658d3457227087dc9e9402cf1b5ba640e1a1f7556",
            "source_path": "originals/o6_11_herbizidverzicht_wein_obst_hopfen_2026_04.pdf"
          },
          {
            "bytes": 416598,
            "name": "o6_allgemeine_teilnahmebedingungen_2026_04.pdf",
            "sha256": "89ad678a94ad109f6ba92563be4650dd0d36a6f3599506a187b56b1398dca120",
            "source_path": "originals/o6_allgemeine_teilnahmebedingungen_2026_04.pdf"
          }
        ]
      },
      "reported_unresolved_coverage": [],
      "semantic_judgement": "not_adjudicated",
      "source_hash_sets_equal": true,
      "translation": {
        "cases": [
          {
            "case_id": "baseline",
            "mapped_facts": [
              "Luna /farm/year -> Opus /farm/year: Historisches Betrachtungsjahr unverändert.",
              "Luna /farm/oepul/o6_11_contract_start_year -> Opus /farm/oepul/measures/0/contract_start_year: Expliziter Vertragsbeginn der Maßnahme11; measure_id wird lediglich als native Maßnahmenkennung ergänzt.",
              "Luna /land/parcels/0 -> Opus /land/parcels/0: Schlagidentität, Fläche, Nutzungsart und Kultur unverändert; Anwendungsliste wird anschließend auf den belegten Alias umbenannt.",
              "Luna /land/parcels/0/operations/pesticide_applications -> Opus /land/parcels/0/operations/psm_applications; Herbizid wird zum belegten effect_type herbicide übersetzt. Der redundante is_herbicide-Flag hat keinen nativen Zielpfad."
            ],
            "unmapped_facts": [
              "Luna /farm/oepul/o6_11_application_year = 2024: kein fachlich gleichwertiger nativer Zielpfad belegt; keine Ersatzinformation ergänzt.",
              "Luna /farm/oepul/measure_applications = []: kein fachlich gleichwertiger nativer Zielpfad belegt; keine Ersatzinformation ergänzt.",
              "Luna /land/oepul_eligible_area_ha = 1.5: kein fachlich gleichwertiger nativer Zielpfad belegt; keine Ersatzinformation ergänzt."
            ]
          },
          {
            "case_id": "variation",
            "mapped_facts": [
              "Luna /farm/year -> Opus /farm/year: Historisches Betrachtungsjahr unverändert.",
              "Luna /farm/oepul/o6_11_contract_start_year -> Opus /farm/oepul/measures/0/contract_start_year: Expliziter Vertragsbeginn der Maßnahme11; measure_id wird lediglich als native Maßnahmenkennung ergänzt.",
              "Luna /land/parcels/0 -> Opus /land/parcels/0: Schlagidentität, Fläche, Nutzungsart und Kultur unverändert; Anwendungsliste wird anschließend auf den belegten Alias umbenannt.",
              "Luna /land/parcels/0/operations/pesticide_applications -> Opus /land/parcels/0/operations/psm_applications; Herbizid wird zum belegten effect_type herbicide übersetzt. Der redundante is_herbicide-Flag hat keinen nativen Zielpfad."
            ],
            "unmapped_facts": [
              "Luna /farm/oepul/o6_11_application_year = 2024: kein fachlich gleichwertiger nativer Zielpfad belegt; keine Ersatzinformation ergänzt.",
              "Luna /farm/oepul/measure_applications = []: kein fachlich gleichwertiger nativer Zielpfad belegt; keine Ersatzinformation ergänzt.",
              "Luna /land/oepul_eligible_area_ha = 1.5: kein fachlich gleichwertiger nativer Zielpfad belegt; keine Ersatzinformation ergänzt.",
              "Luna /land/parcels/0/operations/pesticide_applications/0/is_herbicide=true ist redundant zum belegten effect_type; Opus hat dafür keinen eigenen Eingabepfad."
            ]
          },
          {
            "case_id": "missing_fact",
            "mapped_facts": [
              "Luna /farm/year -> Opus /farm/year: Historisches Betrachtungsjahr unverändert.",
              "Luna /farm/oepul/o6_11_contract_start_year -> Opus /farm/oepul/measures/0/contract_start_year: Expliziter Vertragsbeginn der Maßnahme11; measure_id wird lediglich als native Maßnahmenkennung ergänzt.",
              "Luna /land/parcels/0 -> Opus /land/parcels/0: Schlagidentität, Fläche, Nutzungsart und Kultur unverändert; Anwendungsliste wird anschließend auf den belegten Alias umbenannt.",
              "Luna /land/parcels/0/operations/pesticide_applications fehlt -> Opus /land/parcels/0/operations/psm_applications bleibt ebenfalls abwesend."
            ],
            "unmapped_facts": [
              "Luna /farm/oepul/o6_11_application_year = 2024: kein fachlich gleichwertiger nativer Zielpfad belegt; keine Ersatzinformation ergänzt.",
              "Luna /farm/oepul/measure_applications = []: kein fachlich gleichwertiger nativer Zielpfad belegt; keine Ersatzinformation ergänzt.",
              "Luna /land/oepul_eligible_area_ha = 1.5: kein fachlich gleichwertiger nativer Zielpfad belegt; keine Ersatzinformation ergänzt."
            ]
          }
        ],
        "comparison_limit": "Gleicher Herbizidfall im Jahr 2024 und gleiche Änderungsachse. Gesamtförderfähigkeit/Prämien sind wegen zusätzlicher Opus-Zugangsinputs nicht direkt mit Luna vergleichbar.",
        "fixture_path": "docs/analysis/luna-screening-20261011/fixtures/o6_11.json"
      }
    },
    {
      "executed_case_ids": [
        "baseline",
        "variation",
        "missing_fact"
      ],
      "isolated_model_effect": false,
      "luna": {
        "budget_note": "Historical CLI sessions/continuations and tool use are not a shared controlled budget. Missing Luna usage stays missing.",
        "created_at": "2026-10-03T12:22:50+00:00",
        "finalized_at": "2026-10-04T10:54:44+00:00",
        "generation_attempt": 2,
        "generator_exit_code": 0,
        "generator_result": null,
        "historical_gate_note": "Version absent in run.json; handoff reports v1. No retrospective v2-generation claim.",
        "invocation": [
          "codex",
          "exec",
          "--cd",
          "runs/v2-o6_12-luna-high-20261003/workspace",
          "--model",
          "gpt-5.6-luna",
          "--sandbox",
          "workspace-write",
          "--ephemeral",
          "--ignore-user-config",
          "--json",
          "--output-last-message",
          "runs/v2-o6_12-luna-high-20261003/raw/final-message.md",
          "-c",
          "model_reasoning_effort=\"high\"",
          "-"
        ],
        "model": {
          "adapter": "codex-cli",
          "api_style": "codex_cli",
          "args": [],
          "contract_version": "model-config-v1.0.0",
          "executable": "codex",
          "model": "gpt-5.6-luna",
          "provider": "openai",
          "reasoning_effort": "high",
          "timeout_seconds": 3600
        },
        "opa_runtime_recorded": {
          "path": ".rulelab-cache/opa/1.18.2/darwin-arm64/opa",
          "platform": "darwin-arm64",
          "self_test_available": true,
          "sha256": "3ffa2af6a3b9ccff5d171d061d27990db5ad8cc5c10214c7eeeabc0f29ca11cf",
          "source": "verified-cache",
          "version": "1.18.2",
          "workspace_path": "workspace/tools/opa"
        },
        "profile": {
          "path": "profiles/canonical_farm_profile.json",
          "sha256": "768688efd4ef3fd21bf7007d40532dfde77f0699401373371f2dfae75f848792"
        },
        "prompt_records": [
          {
            "bytes": 6690,
            "path": "runs/v2-o6_12-luna-high-20261003/prompt.md",
            "sha256": "9327a0ffbb6007c1c87c82640697702f6efc06f3252901c67ec14fd8edbc043b"
          }
        ],
        "provider_revision": "not_recorded_in_historical_run_metadata",
        "quality_gate_version_recorded": null,
        "resumed_attempts": [],
        "run_id": "v2-o6_12-luna-high-20261003",
        "source_records": [
          {
            "bytes": 2112561,
            "name": "20241011_srl_oepul_2023.pdf",
            "sha256": "b9b8daabcde20d6dd3dfa58987aee5c481d8993fe4b6c752fe778bc9468d4798",
            "source_path": "legal/20241011_srl_oepul_2023.pdf"
          },
          {
            "bytes": 4459467,
            "name": "20241011_srl_oepul_2023_anhaenge.pdf",
            "sha256": "1f608a5a43f1f93df5f8fd542233b37d312d11fd5d0fa5164d3bd8d4b60a119a",
            "source_path": "legal/20241011_srl_oepul_2023_anhaenge.pdf"
          },
          {
            "bytes": 34757,
            "name": "2026-05-22__trockenheitsbedingte-ausnahmeregelungen-fuer-oepul-biodiversitaetsflaechen.html",
            "sha256": "337f679255d85af31a4d55039b448420158e0647fd3f279153c0d67f4ec3e4b8",
            "source_path": "notices/2026/2026-05-22__trockenheitsbedingte-ausnahmeregelungen-fuer-oepul-biodiversitaetsflaechen.html"
          },
          {
            "bytes": 27896,
            "name": "2026-06-12__vorzeitiger-ausstieg-aus-der-oepul-massnahme-insektizidverzicht-wein-obst-und-hopfen-fuer-weinbaubetriebe-aufgrund-des-befallsdrucks-durch-die-amerikanische-rebzikade-moeglich.html",
            "sha256": "be5ae0458262511e840119e8e654f2b1331f510da87fe97506e38d49cb19bed4",
            "source_path": "notices/2026/2026-06-12__vorzeitiger-ausstieg-aus-der-oepul-massnahme-insektizidverzicht-wein-obst-und-hopfen-fuer-weinbaubetriebe-aufgrund-des-befallsdrucks-durch-die-amerikanische-rebzikade-moeglich.html"
          },
          {
            "bytes": 29357,
            "name": "2026-08-05__duerre-2026-erleichterungen-bei-oepul-und-bei-der-ausgleichszulage.html",
            "sha256": "6766adb41b9ae176b9aafb1db390f67bd25cbfcc9ce249012bbfc0d7b60acca4",
            "source_path": "notices/2026/2026-08-05__duerre-2026-erleichterungen-bei-oepul-und-bei-der-ausgleichszulage.html"
          },
          {
            "bytes": 29067,
            "name": "2026-08-12__duerre-2026-erleichterungen-in-der-oepul-foerderungsabwicklung.html",
            "sha256": "661072233da37d1ac62aba860e36173e83c98c85119bc6170c0a27dd7d7e435c",
            "source_path": "notices/2026/2026-08-12__duerre-2026-erleichterungen-in-der-oepul-foerderungsabwicklung.html"
          },
          {
            "bytes": 289764,
            "name": "o6_12_insektizidverzicht_wein_obst_hopfen_2026_04.pdf",
            "sha256": "720df07d4aa2fcc42fc8f087ff9e32abdced5be950408c0292f7b3bcf48415b8",
            "source_path": "originals/o6_12_insektizidverzicht_wein_obst_hopfen_2026_04.pdf"
          },
          {
            "bytes": 416598,
            "name": "o6_allgemeine_teilnahmebedingungen_2026_04.pdf",
            "sha256": "89ad678a94ad109f6ba92563be4650dd0d36a6f3599506a187b56b1398dca120",
            "source_path": "originals/o6_allgemeine_teilnahmebedingungen_2026_04.pdf"
          }
        ]
      },
      "measure_id": "o6_12",
      "native_case_observations": [
        {
          "case_id": "baseline",
          "input_change_count": 0,
          "output_changed_from_baseline": false,
          "status": "defined"
        },
        {
          "case_id": "variation",
          "input_change_count": 1,
          "output_changed_from_baseline": false,
          "status": "defined"
        },
        {
          "case_id": "missing_fact",
          "input_change_count": 1,
          "output_changed_from_baseline": false,
          "status": "defined"
        }
      ],
      "opus": {
        "budget_note": "Historical CLI sessions/continuations and tool use are not a shared controlled budget. Missing Luna usage stays missing.",
        "created_at": "2026-10-09T21:58:19+00:00",
        "finalized_at": "2026-10-10T02:54:59+00:00",
        "generation_attempt": 2,
        "generator_exit_code": 0,
        "generator_result": {
          "duration_api_ms": 1669462,
          "duration_ms": 92448,
          "is_error": false,
          "modelUsage": {
            "claude-opus-5-5": {
              "cacheCreationInputTokens": 892030,
              "cacheReadInputTokens": 17778332,
              "canonicalModel": "claude-opus-5-5",
              "contextWindow": 1000000,
              "costBasis": "list",
              "costUSD": 15.0747864,
              "inputTokens": 130,
              "maxOutputTokens": 128000,
              "outputTokens": 219118,
              "provider": "firstParty",
              "thinkingTokens": 55163,
              "webSearchRequests": 0
            }
          },
          "num_turns": 9,
          "subtype": "success",
          "total_cost_usd": 15.0747864,
          "usage": {
            "cache_creation": {
              "ephemeral_1h_input_tokens": 453691,
              "ephemeral_5m_input_tokens": 0
            },
            "cache_creation_input_tokens": 453691,
            "cache_read_input_tokens": 3725816,
            "fallback_credit": null,
            "inference_geo": "global",
            "input_tokens": 18,
            "iterations": [
              {
                "cache_creation": {
                  "ephemeral_1h_input_tokens": 524,
                  "ephemeral_5m_input_tokens": 0
                },
                "cache_creation_input_tokens": 524,
                "cache_read_input_tokens": 469391,
                "input_tokens": 2,
                "output_tokens": 889,
                "type": "message"
              }
            ],
            "output_tokens": 10145,
            "output_tokens_details": {
              "thinking_tokens": 2555
            },
            "server_tool_use": {
              "web_fetch_requests": 0,
              "web_search_requests": 0
            },
            "service_tier": "standard",
            "speed": "standard"
          }
        },
        "historical_gate_note": "Version absent in run.json; handoff reports v1. No retrospective v2-generation claim.",
        "invocation": [
          "claude",
          "-p",
          "--model",
          "claude-opus-5-5",
          "--output-format",
          "stream-json",
          "--verbose",
          "--permission-mode",
          "acceptEdits",
          "--permission-prompts",
          "none",
          "--allowedTools",
          "Bash",
          "--disallowedTools",
          "WebFetch,WebSearch,Bash(git *),Bash(gh *),Bash(curl *),Bash(wget *),Bash(docker *)",
          "--strict-mcp-config",
          "--setting-sources",
          "",
          "--disable-slash-commands",
          "--resume",
          "ba6d3ef8-d22d-45d0-ba8f-e8f4a9a60a22",
          "--effort",
          "high"
        ],
        "model": {
          "adapter": "claude-cli",
          "api_style": "claude_code_cli",
          "args": [],
          "contract_version": "model-config-v1.0.0",
          "executable": "claude",
          "model": "claude-opus-5-5",
          "provider": "anthropic",
          "reasoning_effort": "high",
          "timeout_seconds": 7200
        },
        "opa_runtime_recorded": {
          "path": "external/opa",
          "self_test_available": true,
          "sha256": "9903e5125ac281104f2c4b7371d10cc3b74a98933743fcbfc174f9bf0ab20de8",
          "source": "OPA_BIN",
          "version": "1.18.2",
          "workspace_path": "workspace/tools/opa"
        },
        "profile": {
          "path": "profiles/canonical_farm_profile.json",
          "sha256": "768688efd4ef3fd21bf7007d40532dfde77f0699401373371f2dfae75f848792"
        },
        "prompt_records": [
          {
            "bytes": 5003,
            "path": "runs/v2-o6_12-opus-5.5-high-20261009/prompt.md",
            "sha256": "c8778e5e0842fa895615b75724818e08fce74c52d360e7db5fa1db7dcd7df35b"
          }
        ],
        "provider_revision": "not_recorded_in_historical_run_metadata",
        "quality_gate_version_recorded": null,
        "resumed_attempts": [
          2
        ],
        "run_id": "v2-o6_12-opus-5.5-high-20261009",
        "source_records": [
          {
            "bytes": 2112561,
            "name": "20241011_srl_oepul_2023.pdf",
            "sha256": "b9b8daabcde20d6dd3dfa58987aee5c481d8993fe4b6c752fe778bc9468d4798",
            "source_path": "legal/20241011_srl_oepul_2023.pdf"
          },
          {
            "bytes": 4459467,
            "name": "20241011_srl_oepul_2023_anhaenge.pdf",
            "sha256": "1f608a5a43f1f93df5f8fd542233b37d312d11fd5d0fa5164d3bd8d4b60a119a",
            "source_path": "legal/20241011_srl_oepul_2023_anhaenge.pdf"
          },
          {
            "bytes": 752580,
            "name": "gsp-av-fassung-vom-28012026.pdf",
            "sha256": "d01dd8024d9575da1ec094506744c3aa7b43d1f8f17552a6aab62f422a755c10",
            "source_path": "legal/gsp-av-fassung-vom-28012026.pdf"
          },
          {
            "bytes": 34757,
            "name": "2026-05-22__trockenheitsbedingte-ausnahmeregelungen-fuer-oepul-biodiversitaetsflaechen.html",
            "sha256": "337f679255d85af31a4d55039b448420158e0647fd3f279153c0d67f4ec3e4b8",
            "source_path": "notices/2026/2026-05-22__trockenheitsbedingte-ausnahmeregelungen-fuer-oepul-biodiversitaetsflaechen.html"
          },
          {
            "bytes": 27896,
            "name": "2026-06-12__vorzeitiger-ausstieg-aus-der-oepul-massnahme-insektizidverzicht-wein-obst-und-hopfen-fuer-weinbaubetriebe-aufgrund-des-befallsdrucks-durch-die-amerikanische-rebzikade-moeglich.html",
            "sha256": "be5ae0458262511e840119e8e654f2b1331f510da87fe97506e38d49cb19bed4",
            "source_path": "notices/2026/2026-06-12__vorzeitiger-ausstieg-aus-der-oepul-massnahme-insektizidverzicht-wein-obst-und-hopfen-fuer-weinbaubetriebe-aufgrund-des-befallsdrucks-durch-die-amerikanische-rebzikade-moeglich.html"
          },
          {
            "bytes": 29357,
            "name": "2026-08-05__duerre-2026-erleichterungen-bei-oepul-und-bei-der-ausgleichszulage.html",
            "sha256": "6766adb41b9ae176b9aafb1db390f67bd25cbfcc9ce249012bbfc0d7b60acca4",
            "source_path": "notices/2026/2026-08-05__duerre-2026-erleichterungen-bei-oepul-und-bei-der-ausgleichszulage.html"
          },
          {
            "bytes": 29067,
            "name": "2026-08-12__duerre-2026-erleichterungen-in-der-oepul-foerderungsabwicklung.html",
            "sha256": "661072233da37d1ac62aba860e36173e83c98c85119bc6170c0a27dd7d7e435c",
            "source_path": "notices/2026/2026-08-12__duerre-2026-erleichterungen-in-der-oepul-foerderungsabwicklung.html"
          },
          {
            "bytes": 289764,
            "name": "o6_12_insektizidverzicht_wein_obst_hopfen_2026_04.pdf",
            "sha256": "720df07d4aa2fcc42fc8f087ff9e32abdced5be950408c0292f7b3bcf48415b8",
            "source_path": "originals/o6_12_insektizidverzicht_wein_obst_hopfen_2026_04.pdf"
          },
          {
            "bytes": 416598,
            "name": "o6_allgemeine_teilnahmebedingungen_2026_04.pdf",
            "sha256": "89ad678a94ad109f6ba92563be4650dd0d36a6f3599506a187b56b1398dca120",
            "source_path": "originals/o6_allgemeine_teilnahmebedingungen_2026_04.pdf"
          }
        ]
      },
      "reported_unresolved_coverage": [],
      "semantic_judgement": "not_adjudicated",
      "source_hash_sets_equal": false,
      "translation": {
        "cases": [
          {
            "case_id": "baseline",
            "mapped_facts": [
              "Luna /farm/year -> Opus /farm/year: Jahr 2024 unverändert.",
              "Luna /farm/region/federal_state -> Opus /farm/region/federal_state: Bundesland unverändert.",
              "Luna /farm/measures/o6_12/participating -> Opus /oepul/o6_12/participating: Belegte Maßnahmenteilnahme.",
              "Luna /farm/measures/o6_12/contract_start_year -> Opus /oepul/o6_12/contract_start_year: Vertragsbeginn2024 unverändert.",
              "Luna /land/parcels/0/parcel_id -> Opus /land/parcels/0/parcel_id: Identität W1 unverändert.",
              "Luna /land/parcels/0/area_ha -> Opus /land/parcels/0/area_ha: 0,6 ha unverändert.",
              "Luna /land/parcels/0/crop/crop_category -> Opus /land/parcels/0/crop/crop_category: Weinfläche unverändert.",
              "Luna /land/parcels/0/crop/crop_name -> Opus /land/parcels/0/crop/crop_name: Schnittweingarten unverändert.",
              "Luna /land/parcels/0/crop/crop_name=Schnittweingarten -> Opus /land/parcels/0/crop/usage_type=schnittweingarten gemäß common.rego; native Codierung desselben Kulturtyps.",
              "Luna /land/parcels/0/operations/insecticide_use=false -> Opus /land/parcels/0/psm_applications=[] als explizit leere Insektizidachse. Dies ist kein Nachweis einer vollständigen leeren Liste anderer PSM; die Query enthält keine Aussagen dazu."
            ],
            "unmapped_facts": [
              "Luna /farm/measures/o6_12/first_participation_year = 2024: kein fachlich gleichwertiger nativer Zielpfad belegt; keine Ersatzinformation ergänzt.",
              "Luna /farm/measures/o6_12/premium_target_type = \"vineyard\": kein fachlich gleichwertiger nativer Zielpfad belegt; keine Ersatzinformation ergänzt.",
              "Luna /farm/measures/o6_12/quality_planting_material_ok = true: kein fachlich gleichwertiger nativer Zielpfad belegt; keine Ersatzinformation ergänzt.",
              "Luna /farm/measures/o6_12/sonstige_target_land_use = false: kein fachlich gleichwertiger nativer Zielpfad belegt; keine Ersatzinformation ergänzt.",
              "Luna /farm/measures/o6_12/biological_farming_participation = false: kein fachlich gleichwertiger nativer Zielpfad belegt; keine Ersatzinformation ergänzt.",
              "Luna /farm/measures/o6_12/area_wide_psm_application = false: kein fachlich gleichwertiger nativer Zielpfad belegt; keine Ersatzinformation ergänzt.",
              "Luna /farm/measures/o6_12/chemical_synthetic_insecticide_used = false: kein fachlich gleichwertiger nativer Zielpfad belegt; keine Ersatzinformation ergänzt.",
              "Luna /land/parcels/0/land_use = \"vineyard\": kein fachlich gleichwertiger nativer Zielpfad belegt; keine Ersatzinformation ergänzt.",
              "Luna /land/parcels/0/operations/insecticide_is_bio_permitted = false: kein fachlich gleichwertiger nativer Zielpfad belegt; keine Ersatzinformation ergänzt.",
              "Luna /land/parcels/0/operations/insecticide_authority_order = false: kein fachlich gleichwertiger nativer Zielpfad belegt; keine Ersatzinformation ergänzt.",
              "Luna /land/parcels/0/operations/insecticide_authority_documented = false: kein fachlich gleichwertiger nativer Zielpfad belegt; keine Ersatzinformation ergänzt.",
              "Luna /land/parcels/0/operations/insecticide_purchase_or_storage = false: kein fachlich gleichwertiger nativer Zielpfad belegt; keine Ersatzinformation ergänzt.",
              "Luna /land/parcels/0/operations/insecticide_in_other_culture = false: kein fachlich gleichwertiger nativer Zielpfad belegt; keine Ersatzinformation ergänzt.",
              "Luna /land/parcels/0/operations/insecticide_purchase_storage_plausible = true: kein fachlich gleichwertiger nativer Zielpfad belegt; keine Ersatzinformation ergänzt.",
              "Luna /farm/measures/o6_12/first_participation_year=2024 und contract_start_year=2024 sind konsistent; das erste Maßnahmenjahr wird Opus aus contract_start_year abgeleitet, nicht als erstes allgemeines ÖPUL-Jahr behauptet."
            ]
          },
          {
            "case_id": "variation",
            "mapped_facts": [
              "Luna /farm/year -> Opus /farm/year: Jahr 2024 unverändert.",
              "Luna /farm/region/federal_state -> Opus /farm/region/federal_state: Bundesland unverändert.",
              "Luna /farm/measures/o6_12/participating -> Opus /oepul/o6_12/participating: Belegte Maßnahmenteilnahme.",
              "Luna /farm/measures/o6_12/contract_start_year -> Opus /oepul/o6_12/contract_start_year: Vertragsbeginn2024 unverändert.",
              "Luna /land/parcels/0/parcel_id -> Opus /land/parcels/0/parcel_id: Identität W1 unverändert.",
              "Luna /land/parcels/0/area_ha -> Opus /land/parcels/0/area_ha: 0,6 ha unverändert.",
              "Luna /land/parcels/0/crop/crop_category -> Opus /land/parcels/0/crop/crop_category: Weinfläche unverändert.",
              "Luna /land/parcels/0/crop/crop_name -> Opus /land/parcels/0/crop/crop_name: Schnittweingarten unverändert.",
              "Luna /land/parcels/0/crop/crop_name=Schnittweingarten -> Opus /land/parcels/0/crop/usage_type=schnittweingarten gemäß common.rego; native Codierung desselben Kulturtyps.",
              "Luna /farm/measures/o6_12/area_wide_psm_application=false und chemical_synthetic_insecticide_used=false -> Opus /land/parcels/0/psm_applications/0/flat_application=false und chemical_synthetic=false: die vorhandenen negativen Gesamteinsatzflags gelten auch für diesen einzigen belegten Einsatz; native Defaults werden nicht zu einem gegenteiligen Einsatz umgedeutet.",
              "Luna /land/parcels/0/operations/insecticide_use=true -> Opus /land/parcels/0/psm_applications/0/action_type=insecticide: der boolesche Einsatzfakt ist abgebildet; er belegt kein Einsatzdatum.",
              "Luna /land/parcels/0/operations/insecticide_is_bio_permitted=false -> Opus /land/parcels/0/psm_applications/0/eu_2018_848_permitted=false: die Bio-Zulässigkeit bleibt ein separater synthetischer Fakt."
            ],
            "unmapped_facts": [
              "Luna /farm/measures/o6_12/first_participation_year = 2024: kein fachlich gleichwertiger nativer Zielpfad belegt; keine Ersatzinformation ergänzt.",
              "Luna /farm/measures/o6_12/premium_target_type = \"vineyard\": kein fachlich gleichwertiger nativer Zielpfad belegt; keine Ersatzinformation ergänzt.",
              "Luna /farm/measures/o6_12/quality_planting_material_ok = true: kein fachlich gleichwertiger nativer Zielpfad belegt; keine Ersatzinformation ergänzt.",
              "Luna /farm/measures/o6_12/sonstige_target_land_use = false: kein fachlich gleichwertiger nativer Zielpfad belegt; keine Ersatzinformation ergänzt.",
              "Luna /farm/measures/o6_12/biological_farming_participation = false: kein fachlich gleichwertiger nativer Zielpfad belegt; keine Ersatzinformation ergänzt.",
              "Luna /land/parcels/0/land_use = \"vineyard\": kein fachlich gleichwertiger nativer Zielpfad belegt; keine Ersatzinformation ergänzt.",
              "Luna /land/parcels/0/operations/insecticide_authority_order = false: kein fachlich gleichwertiger nativer Zielpfad belegt; keine Ersatzinformation ergänzt.",
              "Luna /land/parcels/0/operations/insecticide_authority_documented = false: kein fachlich gleichwertiger nativer Zielpfad belegt; keine Ersatzinformation ergänzt.",
              "Luna /land/parcels/0/operations/insecticide_purchase_or_storage = false: kein fachlich gleichwertiger nativer Zielpfad belegt; keine Ersatzinformation ergänzt.",
              "Luna /land/parcels/0/operations/insecticide_in_other_culture = false: kein fachlich gleichwertiger nativer Zielpfad belegt; keine Ersatzinformation ergänzt.",
              "Luna /land/parcels/0/operations/insecticide_purchase_storage_plausible = true: kein fachlich gleichwertiger nativer Zielpfad belegt; keine Ersatzinformation ergänzt.",
              "Für Opus /land/parcels/0/psm_applications/0/date existiert kein Luna-Fakt. Dadurch kann das native Verstoßobjekt ausbleiben.",
              "Luna /farm/measures/o6_12/first_participation_year=2024 und contract_start_year=2024 sind konsistent; das erste Maßnahmenjahr wird Opus aus contract_start_year abgeleitet, nicht als erstes allgemeines ÖPUL-Jahr behauptet."
            ]
          },
          {
            "case_id": "missing_fact",
            "mapped_facts": [
              "Luna /farm/year -> Opus /farm/year: Jahr 2024 unverändert.",
              "Luna /farm/region/federal_state -> Opus /farm/region/federal_state: Bundesland unverändert.",
              "Luna /farm/measures/o6_12/participating -> Opus /oepul/o6_12/participating: Belegte Maßnahmenteilnahme.",
              "Luna /farm/measures/o6_12/contract_start_year -> Opus /oepul/o6_12/contract_start_year: Vertragsbeginn2024 unverändert.",
              "Luna /land/parcels/0/parcel_id -> Opus /land/parcels/0/parcel_id: Identität W1 unverändert.",
              "Luna /land/parcels/0/area_ha -> Opus /land/parcels/0/area_ha: 0,6 ha unverändert.",
              "Luna /land/parcels/0/crop/crop_category -> Opus /land/parcels/0/crop/crop_category: Weinfläche unverändert.",
              "Luna /land/parcels/0/crop/crop_name -> Opus /land/parcels/0/crop/crop_name: Schnittweingarten unverändert.",
              "Luna /land/parcels/0/crop/crop_name=Schnittweingarten -> Opus /land/parcels/0/crop/usage_type=schnittweingarten gemäß common.rego; native Codierung desselben Kulturtyps.",
              "Luna /land/parcels/0/operations/insecticide_use fehlt -> Opus /land/parcels/0/psm_applications wird nicht gesetzt; fehlend bleibt fehlend."
            ],
            "unmapped_facts": [
              "Luna /farm/measures/o6_12/first_participation_year = 2024: kein fachlich gleichwertiger nativer Zielpfad belegt; keine Ersatzinformation ergänzt.",
              "Luna /farm/measures/o6_12/premium_target_type = \"vineyard\": kein fachlich gleichwertiger nativer Zielpfad belegt; keine Ersatzinformation ergänzt.",
              "Luna /farm/measures/o6_12/quality_planting_material_ok = true: kein fachlich gleichwertiger nativer Zielpfad belegt; keine Ersatzinformation ergänzt.",
              "Luna /farm/measures/o6_12/sonstige_target_land_use = false: kein fachlich gleichwertiger nativer Zielpfad belegt; keine Ersatzinformation ergänzt.",
              "Luna /farm/measures/o6_12/biological_farming_participation = false: kein fachlich gleichwertiger nativer Zielpfad belegt; keine Ersatzinformation ergänzt.",
              "Luna /farm/measures/o6_12/area_wide_psm_application = false: kein fachlich gleichwertiger nativer Zielpfad belegt; keine Ersatzinformation ergänzt.",
              "Luna /farm/measures/o6_12/chemical_synthetic_insecticide_used = false: kein fachlich gleichwertiger nativer Zielpfad belegt; keine Ersatzinformation ergänzt.",
              "Luna /land/parcels/0/land_use = \"vineyard\": kein fachlich gleichwertiger nativer Zielpfad belegt; keine Ersatzinformation ergänzt.",
              "Luna /land/parcels/0/operations/insecticide_is_bio_permitted = false: kein fachlich gleichwertiger nativer Zielpfad belegt; keine Ersatzinformation ergänzt.",
              "Luna /land/parcels/0/operations/insecticide_authority_order = false: kein fachlich gleichwertiger nativer Zielpfad belegt; keine Ersatzinformation ergänzt.",
              "Luna /land/parcels/0/operations/insecticide_authority_documented = false: kein fachlich gleichwertiger nativer Zielpfad belegt; keine Ersatzinformation ergänzt.",
              "Luna /land/parcels/0/operations/insecticide_purchase_or_storage = false: kein fachlich gleichwertiger nativer Zielpfad belegt; keine Ersatzinformation ergänzt.",
              "Luna /land/parcels/0/operations/insecticide_in_other_culture = false: kein fachlich gleichwertiger nativer Zielpfad belegt; keine Ersatzinformation ergänzt.",
              "Luna /land/parcels/0/operations/insecticide_purchase_storage_plausible = true: kein fachlich gleichwertiger nativer Zielpfad belegt; keine Ersatzinformation ergänzt.",
              "Luna /farm/measures/o6_12/first_participation_year=2024 und contract_start_year=2024 sind konsistent; das erste Maßnahmenjahr wird Opus aus contract_start_year abgeleitet, nicht als erstes allgemeines ÖPUL-Jahr behauptet."
            ]
          }
        ],
        "comparison_limit": "Insektizid false/true/fehlend bleibt dieselbe fachliche Änderungsachse im Jahr 2024. Opus benötigt bei true zusätzlich ein unbekanntes Datum; die Ausführung ist daher ein partieller Vertragsbefund, kein gleichwertiger Vollvergleich.",
        "fixture_path": "docs/analysis/luna-screening-20261011/fixtures/o6_12.json"
      }
    },
    {
      "executed_case_ids": [
        "baseline",
        "missing_fact"
      ],
      "isolated_model_effect": false,
      "luna": {
        "budget_note": "Historical CLI sessions/continuations and tool use are not a shared controlled budget. Missing Luna usage stays missing.",
        "created_at": "2026-10-04T12:13:19+00:00",
        "finalized_at": "2026-10-04T13:03:50+00:00",
        "generation_attempt": 2,
        "generator_exit_code": 0,
        "generator_result": null,
        "historical_gate_note": "Version absent in run.json; handoff reports v1. No retrospective v2-generation claim.",
        "invocation": [
          "codex",
          "exec",
          "--cd",
          "runs/v2-o6_13-luna-high-20261004/workspace",
          "--model",
          "gpt-5.6-luna",
          "--sandbox",
          "workspace-write",
          "--ephemeral",
          "--ignore-user-config",
          "--json",
          "--output-last-message",
          "runs/v2-o6_13-luna-high-20261004/raw/final-message.md",
          "-c",
          "model_reasoning_effort=\"high\"",
          "-"
        ],
        "model": {
          "adapter": "codex-cli",
          "api_style": "codex_cli",
          "args": [],
          "contract_version": "model-config-v1.0.0",
          "executable": "codex",
          "model": "gpt-5.6-luna",
          "provider": "openai",
          "reasoning_effort": "high",
          "timeout_seconds": 3600
        },
        "opa_runtime_recorded": {
          "path": ".rulelab-cache/opa/1.18.2/darwin-arm64/opa",
          "platform": "darwin-arm64",
          "self_test_available": true,
          "sha256": "3ffa2af6a3b9ccff5d171d061d27990db5ad8cc5c10214c7eeeabc0f29ca11cf",
          "source": "verified-cache",
          "version": "1.18.2",
          "workspace_path": "workspace/tools/opa"
        },
        "profile": {
          "path": "profiles/canonical_farm_profile.json",
          "sha256": "768688efd4ef3fd21bf7007d40532dfde77f0699401373371f2dfae75f848792"
        },
        "prompt_records": [
          {
            "bytes": 7272,
            "path": "runs/v2-o6_13-luna-high-20261004/prompt.md",
            "sha256": "ade1b8d7ca163162383673dfe9a972bf934daa0a75d119d306c6a8c9ce235e0a"
          }
        ],
        "provider_revision": "not_recorded_in_historical_run_metadata",
        "quality_gate_version_recorded": null,
        "resumed_attempts": [],
        "run_id": "v2-o6_13-luna-high-20261004",
        "source_records": [
          {
            "bytes": 2112561,
            "name": "20241011_srl_oepul_2023.pdf",
            "sha256": "b9b8daabcde20d6dd3dfa58987aee5c481d8993fe4b6c752fe778bc9468d4798",
            "source_path": "legal/20241011_srl_oepul_2023.pdf"
          },
          {
            "bytes": 4459467,
            "name": "20241011_srl_oepul_2023_anhaenge.pdf",
            "sha256": "1f608a5a43f1f93df5f8fd542233b37d312d11fd5d0fa5164d3bd8d4b60a119a",
            "source_path": "legal/20241011_srl_oepul_2023_anhaenge.pdf"
          },
          {
            "bytes": 34757,
            "name": "2026-05-22__trockenheitsbedingte-ausnahmeregelungen-fuer-oepul-biodiversitaetsflaechen.html",
            "sha256": "337f679255d85af31a4d55039b448420158e0647fd3f279153c0d67f4ec3e4b8",
            "source_path": "notices/2026/2026-05-22__trockenheitsbedingte-ausnahmeregelungen-fuer-oepul-biodiversitaetsflaechen.html"
          },
          {
            "bytes": 27896,
            "name": "2026-06-12__vorzeitiger-ausstieg-aus-der-oepul-massnahme-insektizidverzicht-wein-obst-und-hopfen-fuer-weinbaubetriebe-aufgrund-des-befallsdrucks-durch-die-amerikanische-rebzikade-moeglich.html",
            "sha256": "be5ae0458262511e840119e8e654f2b1331f510da87fe97506e38d49cb19bed4",
            "source_path": "notices/2026/2026-06-12__vorzeitiger-ausstieg-aus-der-oepul-massnahme-insektizidverzicht-wein-obst-und-hopfen-fuer-weinbaubetriebe-aufgrund-des-befallsdrucks-durch-die-amerikanische-rebzikade-moeglich.html"
          },
          {
            "bytes": 29357,
            "name": "2026-08-05__duerre-2026-erleichterungen-bei-oepul-und-bei-der-ausgleichszulage.html",
            "sha256": "6766adb41b9ae176b9aafb1db390f67bd25cbfcc9ce249012bbfc0d7b60acca4",
            "source_path": "notices/2026/2026-08-05__duerre-2026-erleichterungen-bei-oepul-und-bei-der-ausgleichszulage.html"
          },
          {
            "bytes": 29067,
            "name": "2026-08-12__duerre-2026-erleichterungen-in-der-oepul-foerderungsabwicklung.html",
            "sha256": "661072233da37d1ac62aba860e36173e83c98c85119bc6170c0a27dd7d7e435c",
            "source_path": "notices/2026/2026-08-12__duerre-2026-erleichterungen-in-der-oepul-foerderungsabwicklung.html"
          },
          {
            "bytes": 193645,
            "name": "o6_13_einsatz_von_nuetzlingen_im_geschuetzten_anbau_2025_10.pdf",
            "sha256": "0d162ef5c7ae913eb15463f6fb3fb0fd4685b320811022d78cf70e899b9e7ed1",
            "source_path": "originals/o6_13_einsatz_von_nuetzlingen_im_geschuetzten_anbau_2025_10.pdf"
          },
          {
            "bytes": 416598,
            "name": "o6_allgemeine_teilnahmebedingungen_2026_04.pdf",
            "sha256": "89ad678a94ad109f6ba92563be4650dd0d36a6f3599506a187b56b1398dca120",
            "source_path": "originals/o6_allgemeine_teilnahmebedingungen_2026_04.pdf"
          }
        ]
      },
      "measure_id": "o6_13",
      "native_case_observations": [
        {
          "case_id": "baseline",
          "input_change_count": 0,
          "output_changed_from_baseline": false,
          "status": "defined"
        },
        {
          "case_id": "missing_fact",
          "input_change_count": 1,
          "output_changed_from_baseline": false,
          "status": "defined"
        }
      ],
      "opus": {
        "budget_note": "Historical CLI sessions/continuations and tool use are not a shared controlled budget. Missing Luna usage stays missing.",
        "created_at": "2026-09-26T06:20:34+00:00",
        "finalized_at": "2026-09-26T15:57:47+00:00",
        "generation_attempt": 3,
        "generator_exit_code": 0,
        "generator_result": {
          "duration_api_ms": 1799049,
          "duration_ms": 42249,
          "is_error": false,
          "modelUsage": {
            "claude-opus-5-5": {
              "cacheCreationInputTokens": 752830,
              "cacheReadInputTokens": 14655687,
              "canonicalModel": "claude-opus-5-5",
              "contextWindow": 1000000,
              "costBasis": "list",
              "costUSD": 13.775069400000003,
              "inputTokens": 138,
              "maxOutputTokens": 128000,
              "outputTokens": 241037,
              "provider": "firstParty",
              "thinkingTokens": 51837,
              "webSearchRequests": 0
            }
          },
          "num_turns": 3,
          "subtype": "success",
          "total_cost_usd": 13.775069400000003,
          "usage": {
            "cache_creation": {
              "ephemeral_1h_input_tokens": 7956,
              "ephemeral_5m_input_tokens": 0
            },
            "cache_creation_input_tokens": 7956,
            "cache_read_input_tokens": 1263343,
            "inference_geo": "not_available",
            "input_tokens": 6,
            "iterations": [
              {
                "cache_creation": {
                  "ephemeral_1h_input_tokens": 1853,
                  "ephemeral_5m_input_tokens": 0
                },
                "cache_creation_input_tokens": 1853,
                "cache_read_input_tokens": 423687,
                "input_tokens": 2,
                "output_tokens": 853,
                "type": "message"
              }
            ],
            "output_tokens": 4008,
            "output_tokens_details": {
              "thinking_tokens": 982
            },
            "server_tool_use": {
              "web_fetch_requests": 0,
              "web_search_requests": 0
            },
            "service_tier": "standard",
            "speed": "standard"
          }
        },
        "historical_gate_note": "Version absent in run.json; handoff reports v1. No retrospective v2-generation claim.",
        "invocation": [
          "claude",
          "-p",
          "--model",
          "claude-opus-5-5",
          "--output-format",
          "stream-json",
          "--verbose",
          "--permission-mode",
          "acceptEdits",
          "--permission-prompts",
          "none",
          "--allowedTools",
          "Bash",
          "--disallowedTools",
          "WebFetch,WebSearch,Bash(git *),Bash(gh *),Bash(curl *),Bash(wget *),Bash(docker *)",
          "--strict-mcp-config",
          "--setting-sources",
          "",
          "--disable-slash-commands",
          "--resume",
          "111c5f36-08b8-4e5f-be5e-8e67af25f718",
          "--effort",
          "high"
        ],
        "model": {
          "adapter": "claude-cli",
          "api_style": "claude_code_cli",
          "args": [],
          "contract_version": "model-config-v1.0.0",
          "executable": "claude",
          "model": "claude-opus-5-5",
          "provider": "anthropic",
          "reasoning_effort": "high",
          "timeout_seconds": 7200
        },
        "opa_runtime_recorded": {
          "path": "external/opa",
          "self_test_available": true,
          "sha256": "9903e5125ac281104f2c4b7371d10cc3b74a98933743fcbfc174f9bf0ab20de8",
          "source": "PATH",
          "version": "1.18.2",
          "workspace_path": "workspace/tools/opa"
        },
        "profile": {
          "path": "profiles/canonical_farm_profile.json",
          "sha256": "768688efd4ef3fd21bf7007d40532dfde77f0699401373371f2dfae75f848792"
        },
        "prompt_records": [
          {
            "bytes": 4916,
            "path": "runs/v2-o6_13-opus-5.5-high-20260926/prompt.md",
            "sha256": "f004cd5f7e9509609cb88bd4edcfc169d38acbf6e2af140fce8faf1c51d83bdb"
          }
        ],
        "provider_revision": "not_recorded_in_historical_run_metadata",
        "quality_gate_version_recorded": null,
        "resumed_attempts": [
          2,
          3
        ],
        "run_id": "v2-o6_13-opus-5.5-high-20260926",
        "source_records": [
          {
            "bytes": 2112561,
            "name": "20241011_srl_oepul_2023.pdf",
            "sha256": "b9b8daabcde20d6dd3dfa58987aee5c481d8993fe4b6c752fe778bc9468d4798",
            "source_path": "legal/20241011_srl_oepul_2023.pdf"
          },
          {
            "bytes": 4459467,
            "name": "20241011_srl_oepul_2023_anhaenge.pdf",
            "sha256": "1f608a5a43f1f93df5f8fd542233b37d312d11fd5d0fa5164d3bd8d4b60a119a",
            "source_path": "legal/20241011_srl_oepul_2023_anhaenge.pdf"
          },
          {
            "bytes": 34757,
            "name": "2026-05-22__trockenheitsbedingte-ausnahmeregelungen-fuer-oepul-biodiversitaetsflaechen.html",
            "sha256": "337f679255d85af31a4d55039b448420158e0647fd3f279153c0d67f4ec3e4b8",
            "source_path": "notices/2026/2026-05-22__trockenheitsbedingte-ausnahmeregelungen-fuer-oepul-biodiversitaetsflaechen.html"
          },
          {
            "bytes": 27896,
            "name": "2026-06-12__vorzeitiger-ausstieg-aus-der-oepul-massnahme-insektizidverzicht-wein-obst-und-hopfen-fuer-weinbaubetriebe-aufgrund-des-befallsdrucks-durch-die-amerikanische-rebzikade-moeglich.html",
            "sha256": "be5ae0458262511e840119e8e654f2b1331f510da87fe97506e38d49cb19bed4",
            "source_path": "notices/2026/2026-06-12__vorzeitiger-ausstieg-aus-der-oepul-massnahme-insektizidverzicht-wein-obst-und-hopfen-fuer-weinbaubetriebe-aufgrund-des-befallsdrucks-durch-die-amerikanische-rebzikade-moeglich.html"
          },
          {
            "bytes": 29357,
            "name": "2026-08-05__duerre-2026-erleichterungen-bei-oepul-und-bei-der-ausgleichszulage.html",
            "sha256": "6766adb41b9ae176b9aafb1db390f67bd25cbfcc9ce249012bbfc0d7b60acca4",
            "source_path": "notices/2026/2026-08-05__duerre-2026-erleichterungen-bei-oepul-und-bei-der-ausgleichszulage.html"
          },
          {
            "bytes": 29067,
            "name": "2026-08-12__duerre-2026-erleichterungen-in-der-oepul-foerderungsabwicklung.html",
            "sha256": "661072233da37d1ac62aba860e36173e83c98c85119bc6170c0a27dd7d7e435c",
            "source_path": "notices/2026/2026-08-12__duerre-2026-erleichterungen-in-der-oepul-foerderungsabwicklung.html"
          },
          {
            "bytes": 193645,
            "name": "o6_13_einsatz_von_nuetzlingen_im_geschuetzten_anbau_2025_10.pdf",
            "sha256": "0d162ef5c7ae913eb15463f6fb3fb0fd4685b320811022d78cf70e899b9e7ed1",
            "source_path": "originals/o6_13_einsatz_von_nuetzlingen_im_geschuetzten_anbau_2025_10.pdf"
          },
          {
            "bytes": 416598,
            "name": "o6_allgemeine_teilnahmebedingungen_2026_04.pdf",
            "sha256": "89ad678a94ad109f6ba92563be4650dd0d36a6f3599506a187b56b1398dca120",
            "source_path": "originals/o6_allgemeine_teilnahmebedingungen_2026_04.pdf"
          }
        ]
      },
      "reported_unresolved_coverage": [],
      "semantic_judgement": "not_adjudicated",
      "source_hash_sets_equal": true,
      "translation": {
        "cases": [
          {
            "case_id": "baseline",
            "mapped_facts": [
              "Luna /farm/year -> Opus /farm/year: Jahr 2026 unverändert.",
              "Luna /farm/region -> Opus /farm/region: Region unverändert.",
              "Luna /farm/measure_application/contract_year -> Opus /farm/oepul/o6_13/entry_year: Antrag für Einstieg2026.",
              "Luna /farm/measure_application/submitted_by -> Opus /farm/oepul/o6_13/measure_application_date: Antragsdatum unverändert.",
              "Luna /land/total_area_ha -> Opus /land/total_area_ha: Gesamtfläche10 ha unverändert.",
              "Luna /land/arable_area_ha -> Opus /land/arable_area_ha: Aggregat unverändert.",
              "Luna /land/grassland_area_ha -> Opus /land/grassland_area_ha: Aggregat unverändert.",
              "Luna /land/special_crops_area_ha -> Opus /land/special_crops_area_ha: Aggregat unverändert.",
              "Luna /land/alpine_pasture_area_ha -> Opus /land/alpine_pasture_area_ha: Aggregat unverändert.",
              "Luna /land/parcels/0/area_ha -> Opus /land/parcels/0/area_ha: 0,6 ha unverändert.",
              "Luna /land/parcels/0/land_use -> Opus /land/parcels/0/protected_cultivation/field_use_type: Native FeldstücksnutzungsartA, kein frei erfundenes land_use=arable.",
              "Luna /land/parcels/0/protected_cultivation/cultivation_medium -> Opus /land/parcels/0/protected_cultivation/growing_system: grown_soil bleibt grown_soil.",
              "Luna /land/parcels/0/protected_cultivation/active_production -> Opus /land/parcels/0/actively_managed: Aktive Produktion.",
              "Luna /land/parcels/0/measure_application/code -> Opus /land/parcels/0/oepul_codes: Einzelner bestätigter Code NUE als native Codeliste.",
              "Luna /land/parcels/0/measure_application/harvested_percent -> Opus /land/parcels/0/minimum_management/harvested_share_percent: Ernteanteil100 Prozent unverändert.",
              "Luna /land/parcels/0/organism_application/organism_type -> Opus /land/parcels/0/beneficial_organism_applications/0/organism_species: Raubmilbe unverändert, keine Hummel eingeführt.",
              "Luna /land/parcels/0/organism_application/quantity -> Opus /land/parcels/0/beneficial_organism_applications/0/quantity: Menge1000 unverändert; Einheit weiterhin ungebunden.",
              "Luna /land/parcels/0/organism_application/ages_register_entry -> Opus /land/parcels/0/beneficial_organism_applications/0/listed_in_psm_register: Synthetischer Registerflag unverändert.",
              "Luna /land/parcels/0/organism_application/application_rate_compliant -> Opus /land/parcels/0/beneficial_organism_applications/0/applied_at_register_rate: Aufwandsflag unverändert.",
              "Luna /land/parcels/0/organism_application/replaces_plant_protection_use -> Opus /land/parcels/0/beneficial_organism_applications/0/replaces_psm_use: PSM-Ersatzflag unverändert.",
              "Luna /land/parcels/0/organism_application/purchase_evidence -> Opus /land/parcels/0/beneficial_organism_applications/0/purchase_receipt_available: Fehlender Kaufbeleg bleibt im missing_fact-Fall abwesend.",
              "Luna /land/parcels/0/organism_application/reason -> Opus /land/parcels/0/beneficial_organism_applications/0/reason: Grund unverändert.",
              "Luna /land/parcels/0/organism_application/goal -> Opus /land/parcels/0/beneficial_organism_applications/0/target: Ziel unverändert.",
              "Luna /land/parcels/0/organism_application/date -> Opus /land/parcels/0/beneficial_organism_applications/0/date: Einsatzdatum unverändert.",
              "Luna /land/parcels/0/protected_cultivation/structure_type=fixed_greenhouse_glass -> Opus structure_type=fixed_greenhouse und covering_material=glass; explizit dasselbe Glasgewächshaus.",
              "Luna is_pollinator_only=false zusammen mit replaces_plant_protection_use=true und Ziel Schädlingsbekämpfung -> Opus use_type=plant_protection.",
              "Luna /land/parcels/0/measure_application/{proper_cultivation,proper_annual_care,crop_is_late_summer_or_autumn} -> Opus /land/parcels/0/minimum_management/{properly_cultivated,annual_care} und /crop/usually_harvested_late_summer_or_autumn mit denselben Booleschen Werten.",
              "Luna /farm/operation_program/member=false und organism_use_compensated=false -> Opus /farm/oepul/o6_13/member_of_producer_organisation_with_op_covering_organisms=false; keine Mitgliedschaft erfunden."
            ],
            "unmapped_facts": [
              "Luna /farm/measure_application/requested = true: kein fachlich gleichwertiger nativer Zielpfad belegt; keine Ersatzinformation ergänzt.",
              "Luna /farm/measure_application/first_participation = true: kein fachlich gleichwertiger nativer Zielpfad belegt; keine Ersatzinformation ergänzt.",
              "Luna /land/parcels/0/protected_cultivation/is_protected_cultivation = true: kein fachlich gleichwertiger nativer Zielpfad belegt; keine Ersatzinformation ergänzt.",
              "Luna /land/parcels/0/protected_cultivation/area_role = \"production\": kein fachlich gleichwertiger nativer Zielpfad belegt; keine Ersatzinformation ergänzt.",
              "Luna /land/parcels/0/measure_application/requested = true: kein fachlich gleichwertiger nativer Zielpfad belegt; keine Ersatzinformation ergänzt.",
              "Luna /land/parcels/0/measure_application/other_premium = false: kein fachlich gleichwertiger nativer Zielpfad belegt; keine Ersatzinformation ergänzt."
            ]
          },
          {
            "case_id": "variation",
            "mapped_facts": [
              "Luna /farm/year -> Opus /farm/year: Jahr 2026 unverändert.",
              "Luna /farm/region -> Opus /farm/region: Region unverändert.",
              "Luna /farm/measure_application/contract_year -> Opus /farm/oepul/o6_13/entry_year: Antrag für Einstieg2026.",
              "Luna /farm/measure_application/submitted_by -> Opus /farm/oepul/o6_13/measure_application_date: Antragsdatum unverändert.",
              "Luna /land/total_area_ha -> Opus /land/total_area_ha: Gesamtfläche10 ha unverändert.",
              "Luna /land/arable_area_ha -> Opus /land/arable_area_ha: Aggregat unverändert.",
              "Luna /land/grassland_area_ha -> Opus /land/grassland_area_ha: Aggregat unverändert.",
              "Luna /land/special_crops_area_ha -> Opus /land/special_crops_area_ha: Aggregat unverändert.",
              "Luna /land/alpine_pasture_area_ha -> Opus /land/alpine_pasture_area_ha: Aggregat unverändert.",
              "Luna /land/parcels/0/area_ha -> Opus /land/parcels/0/area_ha: 0,6 ha unverändert.",
              "Luna /land/parcels/0/land_use -> Opus /land/parcels/0/protected_cultivation/field_use_type: Native FeldstücksnutzungsartA, kein frei erfundenes land_use=arable.",
              "Luna /land/parcels/0/protected_cultivation/cultivation_medium -> Opus /land/parcels/0/protected_cultivation/growing_system: grown_soil bleibt grown_soil.",
              "Luna /land/parcels/0/protected_cultivation/active_production -> Opus /land/parcels/0/actively_managed: Aktive Produktion.",
              "Luna /land/parcels/0/measure_application/code -> Opus /land/parcels/0/oepul_codes: Einzelner bestätigter Code NUE als native Codeliste.",
              "Luna /land/parcels/0/measure_application/harvested_percent -> Opus /land/parcels/0/minimum_management/harvested_share_percent: Ernteanteil100 Prozent unverändert.",
              "Luna /land/parcels/0/organism_application/organism_type -> Opus /land/parcels/0/beneficial_organism_applications/0/organism_species: Raubmilbe unverändert, keine Hummel eingeführt.",
              "Luna /land/parcels/0/organism_application/quantity -> Opus /land/parcels/0/beneficial_organism_applications/0/quantity: Menge1000 unverändert; Einheit weiterhin ungebunden.",
              "Luna /land/parcels/0/organism_application/ages_register_entry -> Opus /land/parcels/0/beneficial_organism_applications/0/listed_in_psm_register: Synthetischer Registerflag unverändert.",
              "Luna /land/parcels/0/organism_application/application_rate_compliant -> Opus /land/parcels/0/beneficial_organism_applications/0/applied_at_register_rate: Aufwandsflag unverändert.",
              "Luna /land/parcels/0/organism_application/replaces_plant_protection_use -> Opus /land/parcels/0/beneficial_organism_applications/0/replaces_psm_use: PSM-Ersatzflag unverändert.",
              "Luna /land/parcels/0/organism_application/purchase_evidence -> Opus /land/parcels/0/beneficial_organism_applications/0/purchase_receipt_available: Fehlender Kaufbeleg bleibt im missing_fact-Fall abwesend.",
              "Luna /land/parcels/0/organism_application/reason -> Opus /land/parcels/0/beneficial_organism_applications/0/reason: Grund unverändert.",
              "Luna /land/parcels/0/organism_application/goal -> Opus /land/parcels/0/beneficial_organism_applications/0/target: Ziel unverändert.",
              "Luna /land/parcels/0/organism_application/date -> Opus /land/parcels/0/beneficial_organism_applications/0/date: Einsatzdatum unverändert.",
              "Luna /land/parcels/0/protected_cultivation/structure_type=fixed_greenhouse_glass -> Opus structure_type=fixed_greenhouse und covering_material=glass; explizit dasselbe Glasgewächshaus.",
              "Luna /land/parcels/0/measure_application/{proper_cultivation,proper_annual_care,crop_is_late_summer_or_autumn} -> Opus /land/parcels/0/minimum_management/{properly_cultivated,annual_care} und /crop/usually_harvested_late_summer_or_autumn mit denselben Booleschen Werten.",
              "Luna /farm/operation_program/member=false und organism_use_compensated=false -> Opus /farm/oepul/o6_13/member_of_producer_organisation_with_op_covering_organisms=false; keine Mitgliedschaft erfunden."
            ],
            "unmapped_facts": [
              "Luna /farm/measure_application/requested = true: kein fachlich gleichwertiger nativer Zielpfad belegt; keine Ersatzinformation ergänzt.",
              "Luna /farm/measure_application/first_participation = true: kein fachlich gleichwertiger nativer Zielpfad belegt; keine Ersatzinformation ergänzt.",
              "Luna /land/parcels/0/protected_cultivation/is_protected_cultivation = true: kein fachlich gleichwertiger nativer Zielpfad belegt; keine Ersatzinformation ergänzt.",
              "Luna /land/parcels/0/protected_cultivation/area_role = \"production\": kein fachlich gleichwertiger nativer Zielpfad belegt; keine Ersatzinformation ergänzt.",
              "Luna /land/parcels/0/measure_application/requested = true: kein fachlich gleichwertiger nativer Zielpfad belegt; keine Ersatzinformation ergänzt.",
              "Luna /land/parcels/0/measure_application/other_premium = false: kein fachlich gleichwertiger nativer Zielpfad belegt; keine Ersatzinformation ergänzt.",
              "Luna /land/parcels/0/organism_application/is_pollinator_only = true: kein fachlich gleichwertiger nativer Zielpfad belegt; keine Ersatzinformation ergänzt.",
              "Luna is_pollinator_only=true bei predatory_mite hat keinen belegten gleichwertigen Opus-use_type; bumblebee_pollination wird nicht erfunden.",
              "Dieser Luna-Fall besitzt keine vollständig belegbare veränderte native Eingabe und wird daher nicht als ausführbarer Opus-Vergleichsfall ausgegeben."
            ]
          },
          {
            "case_id": "missing_fact",
            "mapped_facts": [
              "Luna /farm/year -> Opus /farm/year: Jahr 2026 unverändert.",
              "Luna /farm/region -> Opus /farm/region: Region unverändert.",
              "Luna /farm/measure_application/contract_year -> Opus /farm/oepul/o6_13/entry_year: Antrag für Einstieg2026.",
              "Luna /farm/measure_application/submitted_by -> Opus /farm/oepul/o6_13/measure_application_date: Antragsdatum unverändert.",
              "Luna /land/total_area_ha -> Opus /land/total_area_ha: Gesamtfläche10 ha unverändert.",
              "Luna /land/arable_area_ha -> Opus /land/arable_area_ha: Aggregat unverändert.",
              "Luna /land/grassland_area_ha -> Opus /land/grassland_area_ha: Aggregat unverändert.",
              "Luna /land/special_crops_area_ha -> Opus /land/special_crops_area_ha: Aggregat unverändert.",
              "Luna /land/alpine_pasture_area_ha -> Opus /land/alpine_pasture_area_ha: Aggregat unverändert.",
              "Luna /land/parcels/0/area_ha -> Opus /land/parcels/0/area_ha: 0,6 ha unverändert.",
              "Luna /land/parcels/0/land_use -> Opus /land/parcels/0/protected_cultivation/field_use_type: Native FeldstücksnutzungsartA, kein frei erfundenes land_use=arable.",
              "Luna /land/parcels/0/protected_cultivation/cultivation_medium -> Opus /land/parcels/0/protected_cultivation/growing_system: grown_soil bleibt grown_soil.",
              "Luna /land/parcels/0/protected_cultivation/active_production -> Opus /land/parcels/0/actively_managed: Aktive Produktion.",
              "Luna /land/parcels/0/measure_application/code -> Opus /land/parcels/0/oepul_codes: Einzelner bestätigter Code NUE als native Codeliste.",
              "Luna /land/parcels/0/measure_application/harvested_percent -> Opus /land/parcels/0/minimum_management/harvested_share_percent: Ernteanteil100 Prozent unverändert.",
              "Luna /land/parcels/0/organism_application/organism_type -> Opus /land/parcels/0/beneficial_organism_applications/0/organism_species: Raubmilbe unverändert, keine Hummel eingeführt.",
              "Luna /land/parcels/0/organism_application/quantity -> Opus /land/parcels/0/beneficial_organism_applications/0/quantity: Menge1000 unverändert; Einheit weiterhin ungebunden.",
              "Luna /land/parcels/0/organism_application/ages_register_entry -> Opus /land/parcels/0/beneficial_organism_applications/0/listed_in_psm_register: Synthetischer Registerflag unverändert.",
              "Luna /land/parcels/0/organism_application/application_rate_compliant -> Opus /land/parcels/0/beneficial_organism_applications/0/applied_at_register_rate: Aufwandsflag unverändert.",
              "Luna /land/parcels/0/organism_application/replaces_plant_protection_use -> Opus /land/parcels/0/beneficial_organism_applications/0/replaces_psm_use: PSM-Ersatzflag unverändert.",
              "Luna /land/parcels/0/organism_application/purchase_evidence fehlt -> Opus /land/parcels/0/beneficial_organism_applications/0/purchase_receipt_available wird ebenfalls nicht gesetzt; Fehlender Kaufbeleg bleibt im missing_fact-Fall abwesend.",
              "Luna /land/parcels/0/organism_application/reason -> Opus /land/parcels/0/beneficial_organism_applications/0/reason: Grund unverändert.",
              "Luna /land/parcels/0/organism_application/goal -> Opus /land/parcels/0/beneficial_organism_applications/0/target: Ziel unverändert.",
              "Luna /land/parcels/0/organism_application/date -> Opus /land/parcels/0/beneficial_organism_applications/0/date: Einsatzdatum unverändert.",
              "Luna /land/parcels/0/protected_cultivation/structure_type=fixed_greenhouse_glass -> Opus structure_type=fixed_greenhouse und covering_material=glass; explizit dasselbe Glasgewächshaus.",
              "Luna is_pollinator_only=false zusammen mit replaces_plant_protection_use=true und Ziel Schädlingsbekämpfung -> Opus use_type=plant_protection.",
              "Luna /land/parcels/0/measure_application/{proper_cultivation,proper_annual_care,crop_is_late_summer_or_autumn} -> Opus /land/parcels/0/minimum_management/{properly_cultivated,annual_care} und /crop/usually_harvested_late_summer_or_autumn mit denselben Booleschen Werten.",
              "Luna /farm/operation_program/member=false und organism_use_compensated=false -> Opus /farm/oepul/o6_13/member_of_producer_organisation_with_op_covering_organisms=false; keine Mitgliedschaft erfunden."
            ],
            "unmapped_facts": [
              "Luna /farm/measure_application/requested = true: kein fachlich gleichwertiger nativer Zielpfad belegt; keine Ersatzinformation ergänzt.",
              "Luna /farm/measure_application/first_participation = true: kein fachlich gleichwertiger nativer Zielpfad belegt; keine Ersatzinformation ergänzt.",
              "Luna /land/parcels/0/protected_cultivation/is_protected_cultivation = true: kein fachlich gleichwertiger nativer Zielpfad belegt; keine Ersatzinformation ergänzt.",
              "Luna /land/parcels/0/protected_cultivation/area_role = \"production\": kein fachlich gleichwertiger nativer Zielpfad belegt; keine Ersatzinformation ergänzt.",
              "Luna /land/parcels/0/measure_application/requested = true: kein fachlich gleichwertiger nativer Zielpfad belegt; keine Ersatzinformation ergänzt.",
              "Luna /land/parcels/0/measure_application/other_premium = false: kein fachlich gleichwertiger nativer Zielpfad belegt; keine Ersatzinformation ergänzt."
            ]
          }
        ],
        "comparison_limit": "baseline und missing_fact erhalten den gleichen Nützlingseinsatz/Kaufbelegunterschied. variation ist nicht ausführbar übersetzt, weil die enge native Hummel-Ausnahme nicht dieselbe Aussage wie Lunas genereller Bestäubungsflag mit Raubmilben ausdrückt.",
        "fixture_path": "docs/analysis/luna-screening-20261011/fixtures/o6_13.json"
      }
    },
    {
      "executed_case_ids": [
        "baseline",
        "missing_fact"
      ],
      "isolated_model_effect": false,
      "luna": {
        "budget_note": "Historical CLI sessions/continuations and tool use are not a shared controlled budget. Missing Luna usage stays missing.",
        "created_at": "2026-10-04T14:33:33+00:00",
        "finalized_at": "2026-10-04T21:10:53+00:00",
        "generation_attempt": 3,
        "generator_exit_code": 0,
        "generator_result": null,
        "historical_gate_note": "Version absent in run.json; handoff reports v1. No retrospective v2-generation claim.",
        "invocation": [
          "codex",
          "exec",
          "--cd",
          "runs/v2-o6_14-luna-high-20261004/workspace",
          "--model",
          "gpt-5.6-luna",
          "--sandbox",
          "workspace-write",
          "--ephemeral",
          "--ignore-user-config",
          "--json",
          "--output-last-message",
          "runs/v2-o6_14-luna-high-20261004/raw/final-message.md",
          "-c",
          "model_reasoning_effort=\"high\"",
          "-"
        ],
        "model": {
          "adapter": "codex-cli",
          "api_style": "codex_cli",
          "args": [],
          "contract_version": "model-config-v1.0.0",
          "executable": "codex",
          "model": "gpt-5.6-luna",
          "provider": "openai",
          "reasoning_effort": "high",
          "timeout_seconds": 3600
        },
        "opa_runtime_recorded": {
          "path": ".rulelab-cache/opa/1.18.2/darwin-arm64/opa",
          "platform": "darwin-arm64",
          "self_test_available": true,
          "sha256": "3ffa2af6a3b9ccff5d171d061d27990db5ad8cc5c10214c7eeeabc0f29ca11cf",
          "source": "verified-cache",
          "version": "1.18.2",
          "workspace_path": "workspace/tools/opa"
        },
        "profile": {
          "path": "profiles/canonical_farm_profile.json",
          "sha256": "768688efd4ef3fd21bf7007d40532dfde77f0699401373371f2dfae75f848792"
        },
        "prompt_records": [
          {
            "bytes": 6730,
            "path": "runs/v2-o6_14-luna-high-20261004/prompt.md",
            "sha256": "b8aa23a64e2a6256f982340628cb34db3239a9269416bdb071c47646c67d7ed3"
          }
        ],
        "provider_revision": "not_recorded_in_historical_run_metadata",
        "quality_gate_version_recorded": null,
        "resumed_attempts": [],
        "run_id": "v2-o6_14-luna-high-20261004",
        "source_records": [
          {
            "bytes": 2112561,
            "name": "20241011_srl_oepul_2023.pdf",
            "sha256": "b9b8daabcde20d6dd3dfa58987aee5c481d8993fe4b6c752fe778bc9468d4798",
            "source_path": "legal/20241011_srl_oepul_2023.pdf"
          },
          {
            "bytes": 4459467,
            "name": "20241011_srl_oepul_2023_anhaenge.pdf",
            "sha256": "1f608a5a43f1f93df5f8fd542233b37d312d11fd5d0fa5164d3bd8d4b60a119a",
            "source_path": "legal/20241011_srl_oepul_2023_anhaenge.pdf"
          },
          {
            "bytes": 34757,
            "name": "2026-05-22__trockenheitsbedingte-ausnahmeregelungen-fuer-oepul-biodiversitaetsflaechen.html",
            "sha256": "337f679255d85af31a4d55039b448420158e0647fd3f279153c0d67f4ec3e4b8",
            "source_path": "notices/2026/2026-05-22__trockenheitsbedingte-ausnahmeregelungen-fuer-oepul-biodiversitaetsflaechen.html"
          },
          {
            "bytes": 27896,
            "name": "2026-06-12__vorzeitiger-ausstieg-aus-der-oepul-massnahme-insektizidverzicht-wein-obst-und-hopfen-fuer-weinbaubetriebe-aufgrund-des-befallsdrucks-durch-die-amerikanische-rebzikade-moeglich.html",
            "sha256": "be5ae0458262511e840119e8e654f2b1331f510da87fe97506e38d49cb19bed4",
            "source_path": "notices/2026/2026-06-12__vorzeitiger-ausstieg-aus-der-oepul-massnahme-insektizidverzicht-wein-obst-und-hopfen-fuer-weinbaubetriebe-aufgrund-des-befallsdrucks-durch-die-amerikanische-rebzikade-moeglich.html"
          },
          {
            "bytes": 29357,
            "name": "2026-08-05__duerre-2026-erleichterungen-bei-oepul-und-bei-der-ausgleichszulage.html",
            "sha256": "6766adb41b9ae176b9aafb1db390f67bd25cbfcc9ce249012bbfc0d7b60acca4",
            "source_path": "notices/2026/2026-08-05__duerre-2026-erleichterungen-bei-oepul-und-bei-der-ausgleichszulage.html"
          },
          {
            "bytes": 29067,
            "name": "2026-08-12__duerre-2026-erleichterungen-in-der-oepul-foerderungsabwicklung.html",
            "sha256": "661072233da37d1ac62aba860e36173e83c98c85119bc6170c0a27dd7d7e435c",
            "source_path": "notices/2026/2026-08-12__duerre-2026-erleichterungen-in-der-oepul-foerderungsabwicklung.html"
          },
          {
            "bytes": 317765,
            "name": "o6_14_almbewirtschaftung_2026_04.pdf",
            "sha256": "b7958c79e990c03cc1c0624e1ecd3f1e15c94322d00a2ede794c8e52727ecd43",
            "source_path": "originals/o6_14_almbewirtschaftung_2026_04.pdf"
          },
          {
            "bytes": 416598,
            "name": "o6_allgemeine_teilnahmebedingungen_2026_04.pdf",
            "sha256": "89ad678a94ad109f6ba92563be4650dd0d36a6f3599506a187b56b1398dca120",
            "source_path": "originals/o6_allgemeine_teilnahmebedingungen_2026_04.pdf"
          }
        ]
      },
      "measure_id": "o6_14",
      "native_case_observations": [
        {
          "case_id": "baseline",
          "input_change_count": 0,
          "output_changed_from_baseline": false,
          "status": "runtime_error"
        },
        {
          "case_id": "missing_fact",
          "input_change_count": 1,
          "output_changed_from_baseline": false,
          "status": "runtime_error"
        }
      ],
      "opus": {
        "budget_note": "Historical CLI sessions/continuations and tool use are not a shared controlled budget. Missing Luna usage stays missing.",
        "created_at": "2026-09-26T15:57:09+00:00",
        "finalized_at": "2026-09-26T22:34:19+00:00",
        "generation_attempt": 3,
        "generator_exit_code": 0,
        "generator_result": {
          "duration_api_ms": 2267151,
          "duration_ms": 75780,
          "is_error": false,
          "modelUsage": {
            "claude-opus-5-5": {
              "cacheCreationInputTokens": 930965,
              "cacheReadInputTokens": 20553260,
              "canonicalModel": "claude-opus-5-5",
              "contextWindow": 1000000,
              "costBasis": "list",
              "costUSD": 17.690664,
              "inputTokens": 148,
              "maxOutputTokens": 128000,
              "outputTokens": 306585,
              "provider": "firstParty",
              "thinkingTokens": 61017,
              "webSearchRequests": 0
            }
          },
          "num_turns": 6,
          "subtype": "success",
          "total_cost_usd": 17.690664,
          "usage": {
            "cache_creation": {
              "ephemeral_1h_input_tokens": 12765,
              "ephemeral_5m_input_tokens": 0
            },
            "cache_creation_input_tokens": 12765,
            "cache_read_input_tokens": 3024299,
            "inference_geo": "not_available",
            "input_tokens": 12,
            "iterations": [
              {
                "cache_creation": {
                  "ephemeral_1h_input_tokens": 1460,
                  "ephemeral_5m_input_tokens": 0
                },
                "cache_creation_input_tokens": 1460,
                "cache_read_input_tokens": 509178,
                "input_tokens": 2,
                "output_tokens": 1043,
                "type": "message"
              }
            ],
            "output_tokens": 8542,
            "output_tokens_details": {
              "thinking_tokens": 2219
            },
            "server_tool_use": {
              "web_fetch_requests": 0,
              "web_search_requests": 0
            },
            "service_tier": "standard",
            "speed": "standard"
          }
        },
        "historical_gate_note": "Version absent in run.json; handoff reports v1. No retrospective v2-generation claim.",
        "invocation": [
          "claude",
          "-p",
          "--model",
          "claude-opus-5-5",
          "--output-format",
          "stream-json",
          "--verbose",
          "--permission-mode",
          "acceptEdits",
          "--permission-prompts",
          "none",
          "--allowedTools",
          "Bash",
          "--disallowedTools",
          "WebFetch,WebSearch,Bash(git *),Bash(gh *),Bash(curl *),Bash(wget *),Bash(docker *)",
          "--strict-mcp-config",
          "--setting-sources",
          "",
          "--disable-slash-commands",
          "--resume",
          "14474ec3-b911-4a2f-a733-d41b4f19606a",
          "--effort",
          "high"
        ],
        "model": {
          "adapter": "claude-cli",
          "api_style": "claude_code_cli",
          "args": [],
          "contract_version": "model-config-v1.0.0",
          "executable": "claude",
          "model": "claude-opus-5-5",
          "provider": "anthropic",
          "reasoning_effort": "high",
          "timeout_seconds": 7200
        },
        "opa_runtime_recorded": {
          "path": "external/opa",
          "self_test_available": true,
          "sha256": "9903e5125ac281104f2c4b7371d10cc3b74a98933743fcbfc174f9bf0ab20de8",
          "source": "PATH",
          "version": "1.18.2",
          "workspace_path": "workspace/tools/opa"
        },
        "profile": {
          "path": "profiles/canonical_farm_profile.json",
          "sha256": "768688efd4ef3fd21bf7007d40532dfde77f0699401373371f2dfae75f848792"
        },
        "prompt_records": [
          {
            "bytes": 4862,
            "path": "runs/v2-o6_14-opus-5.5-high-20260926/prompt.md",
            "sha256": "420b294df53d5c1f1c5a26ab28a45c50c39f521c104e5705381e99fe64a505ff"
          }
        ],
        "provider_revision": "not_recorded_in_historical_run_metadata",
        "quality_gate_version_recorded": null,
        "resumed_attempts": [
          2,
          3
        ],
        "run_id": "v2-o6_14-opus-5.5-high-20260926",
        "source_records": [
          {
            "bytes": 2112561,
            "name": "20241011_srl_oepul_2023.pdf",
            "sha256": "b9b8daabcde20d6dd3dfa58987aee5c481d8993fe4b6c752fe778bc9468d4798",
            "source_path": "legal/20241011_srl_oepul_2023.pdf"
          },
          {
            "bytes": 4459467,
            "name": "20241011_srl_oepul_2023_anhaenge.pdf",
            "sha256": "1f608a5a43f1f93df5f8fd542233b37d312d11fd5d0fa5164d3bd8d4b60a119a",
            "source_path": "legal/20241011_srl_oepul_2023_anhaenge.pdf"
          },
          {
            "bytes": 34757,
            "name": "2026-05-22__trockenheitsbedingte-ausnahmeregelungen-fuer-oepul-biodiversitaetsflaechen.html",
            "sha256": "337f679255d85af31a4d55039b448420158e0647fd3f279153c0d67f4ec3e4b8",
            "source_path": "notices/2026/2026-05-22__trockenheitsbedingte-ausnahmeregelungen-fuer-oepul-biodiversitaetsflaechen.html"
          },
          {
            "bytes": 27896,
            "name": "2026-06-12__vorzeitiger-ausstieg-aus-der-oepul-massnahme-insektizidverzicht-wein-obst-und-hopfen-fuer-weinbaubetriebe-aufgrund-des-befallsdrucks-durch-die-amerikanische-rebzikade-moeglich.html",
            "sha256": "be5ae0458262511e840119e8e654f2b1331f510da87fe97506e38d49cb19bed4",
            "source_path": "notices/2026/2026-06-12__vorzeitiger-ausstieg-aus-der-oepul-massnahme-insektizidverzicht-wein-obst-und-hopfen-fuer-weinbaubetriebe-aufgrund-des-befallsdrucks-durch-die-amerikanische-rebzikade-moeglich.html"
          },
          {
            "bytes": 29357,
            "name": "2026-08-05__duerre-2026-erleichterungen-bei-oepul-und-bei-der-ausgleichszulage.html",
            "sha256": "6766adb41b9ae176b9aafb1db390f67bd25cbfcc9ce249012bbfc0d7b60acca4",
            "source_path": "notices/2026/2026-08-05__duerre-2026-erleichterungen-bei-oepul-und-bei-der-ausgleichszulage.html"
          },
          {
            "bytes": 29067,
            "name": "2026-08-12__duerre-2026-erleichterungen-in-der-oepul-foerderungsabwicklung.html",
            "sha256": "661072233da37d1ac62aba860e36173e83c98c85119bc6170c0a27dd7d7e435c",
            "source_path": "notices/2026/2026-08-12__duerre-2026-erleichterungen-in-der-oepul-foerderungsabwicklung.html"
          },
          {
            "bytes": 317765,
            "name": "o6_14_almbewirtschaftung_2026_04.pdf",
            "sha256": "b7958c79e990c03cc1c0624e1ecd3f1e15c94322d00a2ede794c8e52727ecd43",
            "source_path": "originals/o6_14_almbewirtschaftung_2026_04.pdf"
          },
          {
            "bytes": 416598,
            "name": "o6_allgemeine_teilnahmebedingungen_2026_04.pdf",
            "sha256": "89ad678a94ad109f6ba92563be4650dd0d36a6f3599506a187b56b1398dca120",
            "source_path": "originals/o6_allgemeine_teilnahmebedingungen_2026_04.pdf"
          }
        ]
      },
      "reported_unresolved_coverage": [],
      "semantic_judgement": "not_adjudicated",
      "source_hash_sets_equal": true,
      "translation": {
        "cases": [
          {
            "case_id": "baseline",
            "mapped_facts": [
              "Luna /farm/year -> Opus /farm/year: Jahr unverändert.",
              "Luna /preferences_constraints/oepul_participation_requested -> Opus /alpine_farming/measure/applied: Beantragte Maßnahme unverändert.",
              "Luna /land/alpine_pastures/0/alm_id -> Opus /alpine_farming/alms/0/alm_id: Alm A unverändert.",
              "Luna /land/alpine_pastures/0/area_ha -> Opus /alpine_farming/alms/0/alm_pasture_area_ha: 3 ha unverändert.",
              "Luna /land/alpine_pastures/0/access_stage -> Opus /alpine_farming/alms/0/access_level: stage_2 -> native Stufe 2 ohne Änderung der Erschließung.",
              "Luna /livestock/alpine_movements/0/animal_id -> Opus /alpine_farming/animals/0/animal_id: Synthetische Identität c1 unverändert; keine neue Tierzahl gesetzt.",
              "Luna /livestock/alpine_movements/0/species -> Opus /alpine_farming/animals/0/species: Rinderart unverändert.",
              "Luna /livestock/alpine_movements/0/alm_id -> Opus /alpine_farming/animals/0/stays/0/alm_id: Die einzige belegte Zuordnung zu Alm A.",
              "Luna /land/alpine_pastures/0/is_in_austria -> Opus /alpine_farming/animals/0/stays/0/in_austria: Standort der zugeordneten Alm/Beweidung; fehlender Standort bleibt abwesend."
            ],
            "unmapped_facts": [
              "Luna /land/alpine_pastures/0/feed_practices/natural_fodder_sufficient = true: kein fachlich gleichwertiger nativer Zielpfad belegt; keine Ersatzinformation ergänzt.",
              "Luna /land/alpine_pastures/0/feed_practices/non_alpine_silage_or_green_fodder = false: kein fachlich gleichwertiger nativer Zielpfad belegt; keine Ersatzinformation ergänzt.",
              "Luna /land/alpine_pastures/0/alm_inputs/pesticide_used = false: kein fachlich gleichwertiger nativer Zielpfad belegt; keine Ersatzinformation ergänzt.",
              "Luna /land/alpine_pastures/0/alm_inputs/fertilizer_used = false: kein fachlich gleichwertiger nativer Zielpfad belegt; keine Ersatzinformation ergänzt.",
              "Luna /livestock/alpine_movements/0/gve = 3: kein fachlich gleichwertiger nativer Zielpfad belegt; keine Ersatzinformation ergänzt.",
              "Luna /livestock/alpine_movements/0/alpung_days = 60: kein fachlich gleichwertiger nativer Zielpfad belegt; keine Ersatzinformation ergänzt.",
              "Luna /livestock/alpine_movements/0/is_held_in_austria = true: kein fachlich gleichwertiger nativer Zielpfad belegt; keine Ersatzinformation ergänzt.",
              "Luna /preferences_constraints/oepul_first_participation_year = true: kein fachlich gleichwertiger nativer Zielpfad belegt; keine Ersatzinformation ergänzt.",
              "Luna /preferences_constraints/oepul_options = {}: kein fachlich gleichwertiger nativer Zielpfad belegt; keine Ersatzinformation ergänzt.",
              "Luna /documentation/oepul_reports/cattle_arrival_days = 14: kein fachlich gleichwertiger nativer Zielpfad belegt; keine Ersatzinformation ergänzt.",
              "Luna /documentation/oepul_reports/cattle_departure_days = 14: kein fachlich gleichwertiger nativer Zielpfad belegt; keine Ersatzinformation ergänzt.",
              "Luna /documentation/oepul_reports/other_arrival_days = 7: kein fachlich gleichwertiger nativer Zielpfad belegt; keine Ersatzinformation ergänzt.",
              "Luna /documentation/oepul_reports/other_departure_days = 7: kein fachlich gleichwertiger nativer Zielpfad belegt; keine Ersatzinformation ergänzt."
            ]
          },
          {
            "case_id": "variation",
            "mapped_facts": [
              "Luna /farm/year -> Opus /farm/year: Jahr unverändert.",
              "Luna /preferences_constraints/oepul_participation_requested -> Opus /alpine_farming/measure/applied: Beantragte Maßnahme unverändert.",
              "Luna /land/alpine_pastures/0/alm_id -> Opus /alpine_farming/alms/0/alm_id: Alm A unverändert.",
              "Luna /land/alpine_pastures/0/area_ha -> Opus /alpine_farming/alms/0/alm_pasture_area_ha: 3 ha unverändert.",
              "Luna /land/alpine_pastures/0/access_stage -> Opus /alpine_farming/alms/0/access_level: stage_2 -> native Stufe 2 ohne Änderung der Erschließung.",
              "Luna /livestock/alpine_movements/0/animal_id -> Opus /alpine_farming/animals/0/animal_id: Synthetische Identität c1 unverändert; keine neue Tierzahl gesetzt.",
              "Luna /livestock/alpine_movements/0/species -> Opus /alpine_farming/animals/0/species: Rinderart unverändert.",
              "Luna /livestock/alpine_movements/0/alm_id -> Opus /alpine_farming/animals/0/stays/0/alm_id: Die einzige belegte Zuordnung zu Alm A.",
              "Luna /land/alpine_pastures/0/is_in_austria -> Opus /alpine_farming/animals/0/stays/0/in_austria: Standort der zugeordneten Alm/Beweidung; fehlender Standort bleibt abwesend."
            ],
            "unmapped_facts": [
              "Luna /land/alpine_pastures/0/feed_practices/natural_fodder_sufficient = true: kein fachlich gleichwertiger nativer Zielpfad belegt; keine Ersatzinformation ergänzt.",
              "Luna /land/alpine_pastures/0/feed_practices/non_alpine_silage_or_green_fodder = false: kein fachlich gleichwertiger nativer Zielpfad belegt; keine Ersatzinformation ergänzt.",
              "Luna /land/alpine_pastures/0/alm_inputs/pesticide_used = false: kein fachlich gleichwertiger nativer Zielpfad belegt; keine Ersatzinformation ergänzt.",
              "Luna /land/alpine_pastures/0/alm_inputs/fertilizer_used = false: kein fachlich gleichwertiger nativer Zielpfad belegt; keine Ersatzinformation ergänzt.",
              "Luna /livestock/alpine_movements/0/gve = 3: kein fachlich gleichwertiger nativer Zielpfad belegt; keine Ersatzinformation ergänzt.",
              "Luna /livestock/alpine_movements/0/alpung_days = 59: kein fachlich gleichwertiger nativer Zielpfad belegt; keine Ersatzinformation ergänzt.",
              "Luna /livestock/alpine_movements/0/is_held_in_austria = true: kein fachlich gleichwertiger nativer Zielpfad belegt; keine Ersatzinformation ergänzt.",
              "Luna /preferences_constraints/oepul_first_participation_year = true: kein fachlich gleichwertiger nativer Zielpfad belegt; keine Ersatzinformation ergänzt.",
              "Luna /preferences_constraints/oepul_options = {}: kein fachlich gleichwertiger nativer Zielpfad belegt; keine Ersatzinformation ergänzt.",
              "Luna /documentation/oepul_reports/cattle_arrival_days = 14: kein fachlich gleichwertiger nativer Zielpfad belegt; keine Ersatzinformation ergänzt.",
              "Luna /documentation/oepul_reports/cattle_departure_days = 14: kein fachlich gleichwertiger nativer Zielpfad belegt; keine Ersatzinformation ergänzt.",
              "Luna /documentation/oepul_reports/other_arrival_days = 7: kein fachlich gleichwertiger nativer Zielpfad belegt; keine Ersatzinformation ergänzt.",
              "Luna /documentation/oepul_reports/other_departure_days = 7: kein fachlich gleichwertiger nativer Zielpfad belegt; keine Ersatzinformation ergänzt.",
              "Dieser Luna-Fall besitzt keine vollständig belegbare veränderte native Eingabe und wird daher nicht als ausführbarer Opus-Vergleichsfall ausgegeben."
            ]
          },
          {
            "case_id": "missing_fact",
            "mapped_facts": [
              "Luna /farm/year -> Opus /farm/year: Jahr unverändert.",
              "Luna /preferences_constraints/oepul_participation_requested -> Opus /alpine_farming/measure/applied: Beantragte Maßnahme unverändert.",
              "Luna /land/alpine_pastures/0/alm_id -> Opus /alpine_farming/alms/0/alm_id: Alm A unverändert.",
              "Luna /land/alpine_pastures/0/area_ha -> Opus /alpine_farming/alms/0/alm_pasture_area_ha: 3 ha unverändert.",
              "Luna /land/alpine_pastures/0/access_stage -> Opus /alpine_farming/alms/0/access_level: stage_2 -> native Stufe 2 ohne Änderung der Erschließung.",
              "Luna /livestock/alpine_movements/0/animal_id -> Opus /alpine_farming/animals/0/animal_id: Synthetische Identität c1 unverändert; keine neue Tierzahl gesetzt.",
              "Luna /livestock/alpine_movements/0/species -> Opus /alpine_farming/animals/0/species: Rinderart unverändert.",
              "Luna /livestock/alpine_movements/0/alm_id -> Opus /alpine_farming/animals/0/stays/0/alm_id: Die einzige belegte Zuordnung zu Alm A.",
              "Luna /land/alpine_pastures/0/is_in_austria fehlt -> Opus /alpine_farming/animals/0/stays/0/in_austria wird ebenfalls nicht gesetzt; Standort der zugeordneten Alm/Beweidung; fehlender Standort bleibt abwesend."
            ],
            "unmapped_facts": [
              "Luna /land/alpine_pastures/0/feed_practices/natural_fodder_sufficient = true: kein fachlich gleichwertiger nativer Zielpfad belegt; keine Ersatzinformation ergänzt.",
              "Luna /land/alpine_pastures/0/feed_practices/non_alpine_silage_or_green_fodder = false: kein fachlich gleichwertiger nativer Zielpfad belegt; keine Ersatzinformation ergänzt.",
              "Luna /land/alpine_pastures/0/alm_inputs/pesticide_used = false: kein fachlich gleichwertiger nativer Zielpfad belegt; keine Ersatzinformation ergänzt.",
              "Luna /land/alpine_pastures/0/alm_inputs/fertilizer_used = false: kein fachlich gleichwertiger nativer Zielpfad belegt; keine Ersatzinformation ergänzt.",
              "Luna /livestock/alpine_movements/0/gve = 3: kein fachlich gleichwertiger nativer Zielpfad belegt; keine Ersatzinformation ergänzt.",
              "Luna /livestock/alpine_movements/0/alpung_days = 60: kein fachlich gleichwertiger nativer Zielpfad belegt; keine Ersatzinformation ergänzt.",
              "Luna /livestock/alpine_movements/0/is_held_in_austria = true: kein fachlich gleichwertiger nativer Zielpfad belegt; keine Ersatzinformation ergänzt.",
              "Luna /preferences_constraints/oepul_first_participation_year = true: kein fachlich gleichwertiger nativer Zielpfad belegt; keine Ersatzinformation ergänzt.",
              "Luna /preferences_constraints/oepul_options = {}: kein fachlich gleichwertiger nativer Zielpfad belegt; keine Ersatzinformation ergänzt.",
              "Luna /documentation/oepul_reports/cattle_arrival_days = 14: kein fachlich gleichwertiger nativer Zielpfad belegt; keine Ersatzinformation ergänzt.",
              "Luna /documentation/oepul_reports/cattle_departure_days = 14: kein fachlich gleichwertiger nativer Zielpfad belegt; keine Ersatzinformation ergänzt.",
              "Luna /documentation/oepul_reports/other_arrival_days = 7: kein fachlich gleichwertiger nativer Zielpfad belegt; keine Ersatzinformation ergänzt.",
              "Luna /documentation/oepul_reports/other_departure_days = 7: kein fachlich gleichwertiger nativer Zielpfad belegt; keine Ersatzinformation ergänzt."
            ]
          }
        ],
        "comparison_limit": "Nur baseline und die fehlende Standortinformation werden partiell übersetzt. Die Mindesttagevariation und RGVE-/Prämienhöhe sind ohne zusätzliche Fachfakten nicht gleichwertig vergleichbar.",
        "fixture_path": "docs/analysis/luna-screening-20261011/fixtures/o6_14.json"
      }
    },
    {
      "executed_case_ids": [
        "baseline",
        "variation",
        "missing_fact"
      ],
      "isolated_model_effect": false,
      "luna": {
        "budget_note": "Historical CLI sessions/continuations and tool use are not a shared controlled budget. Missing Luna usage stays missing.",
        "created_at": "2026-10-04T21:12:50+00:00",
        "finalized_at": "2026-10-04T22:40:51+00:00",
        "generation_attempt": 3,
        "generator_exit_code": 0,
        "generator_result": null,
        "historical_gate_note": "Version absent in run.json; handoff reports v1. No retrospective v2-generation claim.",
        "invocation": [
          "codex",
          "exec",
          "--cd",
          "runs/v2-o6_15-luna-high-20261004/workspace",
          "--model",
          "gpt-5.6-luna",
          "--sandbox",
          "workspace-write",
          "--ephemeral",
          "--ignore-user-config",
          "--json",
          "--output-last-message",
          "runs/v2-o6_15-luna-high-20261004/raw/final-message.md",
          "-c",
          "model_reasoning_effort=\"high\"",
          "-"
        ],
        "model": {
          "adapter": "codex-cli",
          "api_style": "codex_cli",
          "args": [],
          "contract_version": "model-config-v1.0.0",
          "executable": "codex",
          "model": "gpt-5.6-luna",
          "provider": "openai",
          "reasoning_effort": "high",
          "timeout_seconds": 3600
        },
        "opa_runtime_recorded": {
          "path": ".rulelab-cache/opa/1.18.2/darwin-arm64/opa",
          "platform": "darwin-arm64",
          "self_test_available": true,
          "sha256": "3ffa2af6a3b9ccff5d171d061d27990db5ad8cc5c10214c7eeeabc0f29ca11cf",
          "source": "verified-cache",
          "version": "1.18.2",
          "workspace_path": "workspace/tools/opa"
        },
        "profile": {
          "path": "profiles/canonical_farm_profile.json",
          "sha256": "768688efd4ef3fd21bf7007d40532dfde77f0699401373371f2dfae75f848792"
        },
        "prompt_records": [
          {
            "bytes": 9515,
            "path": "runs/v2-o6_15-luna-high-20261004/prompt.md",
            "sha256": "daf30e0f454d93b3307cf27f4f3ab8d372e4d281dce54c2fb64c9d0ec4573f67"
          }
        ],
        "provider_revision": "not_recorded_in_historical_run_metadata",
        "quality_gate_version_recorded": null,
        "resumed_attempts": [],
        "run_id": "v2-o6_15-luna-high-20261004",
        "source_records": [
          {
            "bytes": 2112561,
            "name": "20241011_srl_oepul_2023.pdf",
            "sha256": "b9b8daabcde20d6dd3dfa58987aee5c481d8993fe4b6c752fe778bc9468d4798",
            "source_path": "legal/20241011_srl_oepul_2023.pdf"
          },
          {
            "bytes": 4459467,
            "name": "20241011_srl_oepul_2023_anhaenge.pdf",
            "sha256": "1f608a5a43f1f93df5f8fd542233b37d312d11fd5d0fa5164d3bd8d4b60a119a",
            "source_path": "legal/20241011_srl_oepul_2023_anhaenge.pdf"
          },
          {
            "bytes": 34757,
            "name": "2026-05-22__trockenheitsbedingte-ausnahmeregelungen-fuer-oepul-biodiversitaetsflaechen.html",
            "sha256": "337f679255d85af31a4d55039b448420158e0647fd3f279153c0d67f4ec3e4b8",
            "source_path": "notices/2026/2026-05-22__trockenheitsbedingte-ausnahmeregelungen-fuer-oepul-biodiversitaetsflaechen.html"
          },
          {
            "bytes": 27896,
            "name": "2026-06-12__vorzeitiger-ausstieg-aus-der-oepul-massnahme-insektizidverzicht-wein-obst-und-hopfen-fuer-weinbaubetriebe-aufgrund-des-befallsdrucks-durch-die-amerikanische-rebzikade-moeglich.html",
            "sha256": "be5ae0458262511e840119e8e654f2b1331f510da87fe97506e38d49cb19bed4",
            "source_path": "notices/2026/2026-06-12__vorzeitiger-ausstieg-aus-der-oepul-massnahme-insektizidverzicht-wein-obst-und-hopfen-fuer-weinbaubetriebe-aufgrund-des-befallsdrucks-durch-die-amerikanische-rebzikade-moeglich.html"
          },
          {
            "bytes": 29357,
            "name": "2026-08-05__duerre-2026-erleichterungen-bei-oepul-und-bei-der-ausgleichszulage.html",
            "sha256": "6766adb41b9ae176b9aafb1db390f67bd25cbfcc9ce249012bbfc0d7b60acca4",
            "source_path": "notices/2026/2026-08-05__duerre-2026-erleichterungen-bei-oepul-und-bei-der-ausgleichszulage.html"
          },
          {
            "bytes": 29067,
            "name": "2026-08-12__duerre-2026-erleichterungen-in-der-oepul-foerderungsabwicklung.html",
            "sha256": "661072233da37d1ac62aba860e36173e83c98c85119bc6170c0a27dd7d7e435c",
            "source_path": "notices/2026/2026-08-12__duerre-2026-erleichterungen-in-der-oepul-foerderungsabwicklung.html"
          },
          {
            "bytes": 264124,
            "name": "o6_15_tierwohl-behirtung_2026_04.pdf",
            "sha256": "b3dc90508e4a9e859aef76a2a6794a7237ad3c89991486339d3c926bf8161189",
            "source_path": "originals/o6_15_tierwohl-behirtung_2026_04.pdf"
          },
          {
            "bytes": 416598,
            "name": "o6_allgemeine_teilnahmebedingungen_2026_04.pdf",
            "sha256": "89ad678a94ad109f6ba92563be4650dd0d36a6f3599506a187b56b1398dca120",
            "source_path": "originals/o6_allgemeine_teilnahmebedingungen_2026_04.pdf"
          }
        ]
      },
      "measure_id": "o6_15",
      "native_case_observations": [
        {
          "case_id": "baseline",
          "input_change_count": 0,
          "output_changed_from_baseline": false,
          "status": "defined"
        },
        {
          "case_id": "variation",
          "input_change_count": 1,
          "output_changed_from_baseline": false,
          "status": "defined"
        },
        {
          "case_id": "missing_fact",
          "input_change_count": 1,
          "output_changed_from_baseline": false,
          "status": "defined"
        }
      ],
      "opus": {
        "budget_note": "Historical CLI sessions/continuations and tool use are not a shared controlled budget. Missing Luna usage stays missing.",
        "created_at": "2026-09-26T22:32:53+00:00",
        "finalized_at": "2026-09-27T04:47:40+00:00",
        "generation_attempt": 3,
        "generator_exit_code": 0,
        "generator_result": {
          "duration_api_ms": 1838135,
          "duration_ms": 53771,
          "is_error": false,
          "modelUsage": {
            "claude-opus-5-5": {
              "cacheCreationInputTokens": 746327,
              "cacheReadInputTokens": 17646736,
              "canonicalModel": "claude-opus-5-5",
              "contextWindow": 1000000,
              "costBasis": "list",
              "costUSD": 14.355243200000002,
              "inputTokens": 150,
              "maxOutputTokens": 128000,
              "outputTokens": 242734,
              "provider": "firstParty",
              "thinkingTokens": 59975,
              "webSearchRequests": 0
            }
          },
          "num_turns": 5,
          "subtype": "success",
          "total_cost_usd": 14.355243200000002,
          "usage": {
            "cache_creation": {
              "ephemeral_1h_input_tokens": 9724,
              "ephemeral_5m_input_tokens": 0
            },
            "cache_creation_input_tokens": 9724,
            "cache_read_input_tokens": 2151422,
            "inference_geo": "not_available",
            "input_tokens": 10,
            "iterations": [
              {
                "cache_creation": {
                  "ephemeral_1h_input_tokens": 1047,
                  "ephemeral_5m_input_tokens": 0
                },
                "cache_creation_input_tokens": 1047,
                "cache_read_input_tokens": 433946,
                "input_tokens": 2,
                "output_tokens": 812,
                "type": "message"
              }
            ],
            "output_tokens": 6210,
            "output_tokens_details": {
              "thinking_tokens": 1835
            },
            "server_tool_use": {
              "web_fetch_requests": 0,
              "web_search_requests": 0
            },
            "service_tier": "standard",
            "speed": "standard"
          }
        },
        "historical_gate_note": "Version absent in run.json; handoff reports v1. No retrospective v2-generation claim.",
        "invocation": [
          "claude",
          "-p",
          "--model",
          "claude-opus-5-5",
          "--output-format",
          "stream-json",
          "--verbose",
          "--permission-mode",
          "acceptEdits",
          "--permission-prompts",
          "none",
          "--allowedTools",
          "Bash",
          "--disallowedTools",
          "WebFetch,WebSearch,Bash(git *),Bash(gh *),Bash(curl *),Bash(wget *),Bash(docker *)",
          "--strict-mcp-config",
          "--setting-sources",
          "",
          "--disable-slash-commands",
          "--resume",
          "e77af0a2-0669-4f82-95ee-52be34e27d08",
          "--effort",
          "high"
        ],
        "model": {
          "adapter": "claude-cli",
          "api_style": "claude_code_cli",
          "args": [],
          "contract_version": "model-config-v1.0.0",
          "executable": "claude",
          "model": "claude-opus-5-5",
          "provider": "anthropic",
          "reasoning_effort": "high",
          "timeout_seconds": 7200
        },
        "opa_runtime_recorded": {
          "path": "external/opa",
          "self_test_available": true,
          "sha256": "9903e5125ac281104f2c4b7371d10cc3b74a98933743fcbfc174f9bf0ab20de8",
          "source": "PATH",
          "version": "1.18.2",
          "workspace_path": "workspace/tools/opa"
        },
        "profile": {
          "path": "profiles/canonical_farm_profile.json",
          "sha256": "768688efd4ef3fd21bf7007d40532dfde77f0699401373371f2dfae75f848792"
        },
        "prompt_records": [
          {
            "bytes": 4862,
            "path": "runs/v2-o6_15-opus-5.5-high-20260926/prompt.md",
            "sha256": "0312220b2d254433b1b23acaaafbabae7a0066abb346e8fb3f1ceb5fea08549e"
          }
        ],
        "provider_revision": "not_recorded_in_historical_run_metadata",
        "quality_gate_version_recorded": null,
        "resumed_attempts": [
          2,
          3
        ],
        "run_id": "v2-o6_15-opus-5.5-high-20260926",
        "source_records": [
          {
            "bytes": 2112561,
            "name": "20241011_srl_oepul_2023.pdf",
            "sha256": "b9b8daabcde20d6dd3dfa58987aee5c481d8993fe4b6c752fe778bc9468d4798",
            "source_path": "legal/20241011_srl_oepul_2023.pdf"
          },
          {
            "bytes": 4459467,
            "name": "20241011_srl_oepul_2023_anhaenge.pdf",
            "sha256": "1f608a5a43f1f93df5f8fd542233b37d312d11fd5d0fa5164d3bd8d4b60a119a",
            "source_path": "legal/20241011_srl_oepul_2023_anhaenge.pdf"
          },
          {
            "bytes": 34757,
            "name": "2026-05-22__trockenheitsbedingte-ausnahmeregelungen-fuer-oepul-biodiversitaetsflaechen.html",
            "sha256": "337f679255d85af31a4d55039b448420158e0647fd3f279153c0d67f4ec3e4b8",
            "source_path": "notices/2026/2026-05-22__trockenheitsbedingte-ausnahmeregelungen-fuer-oepul-biodiversitaetsflaechen.html"
          },
          {
            "bytes": 27896,
            "name": "2026-06-12__vorzeitiger-ausstieg-aus-der-oepul-massnahme-insektizidverzicht-wein-obst-und-hopfen-fuer-weinbaubetriebe-aufgrund-des-befallsdrucks-durch-die-amerikanische-rebzikade-moeglich.html",
            "sha256": "be5ae0458262511e840119e8e654f2b1331f510da87fe97506e38d49cb19bed4",
            "source_path": "notices/2026/2026-06-12__vorzeitiger-ausstieg-aus-der-oepul-massnahme-insektizidverzicht-wein-obst-und-hopfen-fuer-weinbaubetriebe-aufgrund-des-befallsdrucks-durch-die-amerikanische-rebzikade-moeglich.html"
          },
          {
            "bytes": 29357,
            "name": "2026-08-05__duerre-2026-erleichterungen-bei-oepul-und-bei-der-ausgleichszulage.html",
            "sha256": "6766adb41b9ae176b9aafb1db390f67bd25cbfcc9ce249012bbfc0d7b60acca4",
            "source_path": "notices/2026/2026-08-05__duerre-2026-erleichterungen-bei-oepul-und-bei-der-ausgleichszulage.html"
          },
          {
            "bytes": 29067,
            "name": "2026-08-12__duerre-2026-erleichterungen-in-der-oepul-foerderungsabwicklung.html",
            "sha256": "661072233da37d1ac62aba860e36173e83c98c85119bc6170c0a27dd7d7e435c",
            "source_path": "notices/2026/2026-08-12__duerre-2026-erleichterungen-in-der-oepul-foerderungsabwicklung.html"
          },
          {
            "bytes": 264124,
            "name": "o6_15_tierwohl-behirtung_2026_04.pdf",
            "sha256": "b3dc90508e4a9e859aef76a2a6794a7237ad3c89991486339d3c926bf8161189",
            "source_path": "originals/o6_15_tierwohl-behirtung_2026_04.pdf"
          },
          {
            "bytes": 416598,
            "name": "o6_allgemeine_teilnahmebedingungen_2026_04.pdf",
            "sha256": "89ad678a94ad109f6ba92563be4650dd0d36a6f3599506a187b56b1398dca120",
            "source_path": "originals/o6_allgemeine_teilnahmebedingungen_2026_04.pdf"
          }
        ]
      },
      "reported_unresolved_coverage": [],
      "semantic_judgement": "not_adjudicated",
      "source_hash_sets_equal": true,
      "translation": {
        "cases": [
          {
            "case_id": "baseline",
            "mapped_facts": [
              "Luna /farm/year -> Opus /farm/year: Jahr unverändert.",
              "Luna /farm/o6_15_application_date -> Opus /oepul_participation/measures/0/application_date: Maßnahmenantragsdatum unverändert; kein Vertragsbeginn daraus erfunden.",
              "Luna /farm/participates_almbewirtschaftung -> Opus /oepul_participation/measures/1/participating_in_year: Bestätigte Kombination unverändert.",
              "Luna /farm/o6_15_payment_application_date -> Opus /alpine_farming/herding_application/payment_application_submission_date: Zahlungsantragsdatum unverändert.",
              "Luna /land/parcels/0/stocking_days -> Opus /alpine_farming/alms/0/stocking_days: Alm-Bestoßungsdauer60 Tage unverändert.",
              "Luna /land/parcels/0/care/daily_care -> Opus /alpine_farming/alms/0/care/daily_care: Daily-Care unverändert.",
              "Luna /land/parcels/0/care/care_essential_part_of_day -> Opus /alpine_farming/alms/0/care/herding_substantial_part_of_day: Wesentlicher Teil des Tages unverändert.",
              "Luna /land/parcels/0/care/water_available -> Opus /alpine_farming/alms/0/care/sufficient_water_supply: Wasserversorgung unverändert.",
              "Luna /land/parcels/0/care/animal_care -> Opus /alpine_farming/alms/0/care/animal_care: Tierbetreuung unverändert.",
              "Luna /land/parcels/0/care/disease_and_injury_treatment -> Opus /alpine_farming/alms/0/care/treatment_of_diseases_and_injuries: Behandlung unverändert.",
              "Luna /land/parcels/0/care/security_measures -> Opus /alpine_farming/alms/0/care/safety_measures: Sicherheitsmaßnahmen unverändert.",
              "Luna /land/parcels/0/grazing_management/site_adapted_grazing -> Opus /alpine_farming/alms/0/care/site_adapted_grazing_management: Standortangepasste Beweidung unverändert.",
              "Luna /land/parcels/0/accommodation_available -> Opus /alpine_farming/alms/0/herder_accommodation_available: Unterkunft unverändert.",
              "Luna /livestock/species_groups/0/species -> Opus /alpine_farming/alms/0/animals/0/species: Schafgruppe ohne erfundene Kopfzahl/Kategorie.",
              "Luna /livestock/species_groups/0/herded -> Opus /alpine_farming/alms/0/animals/0/is_herded: Behirtung unverändert.",
              "Luna /livestock/species_groups/0/herding_days -> Opus /alpine_farming/alms/0/animals/0/total_alpine_days_all_herded_alms: Gruppen-Dauer 60/59 Tage, bzw. abwesend; keine Datumsgrenzen ergänzt.",
              "Luna /livestock/species_groups/0/milked_days_on_alms -> Opus /alpine_farming/alms/0/animals/0/milked_days: 0 Melktage unverändert.",
              "Luna /livestock/herd_protection_dog/requested -> Opus /alpine_farming/herding_application/dog_supplement_requested: Kein beantragter Hundezuschlag.",
              "Luna /livestock/species_groups/0/category=Schafe und herded=true -> Opus /alpine_farming/alms/0/herded_categories=[sheep] und animals/0/behirtung_category=sheep; keine RGVE-Alterskategorie gesetzt."
            ],
            "unmapped_facts": [
              "Luna /land/parcels/0/is_alm = true: kein fachlich gleichwertiger nativer Zielpfad belegt; keine Ersatzinformation ergänzt.",
              "Luna /land/parcels/0/grazing_management/subarea_rotation_or_fencing = true: kein fachlich gleichwertiger nativer Zielpfad belegt; keine Ersatzinformation ergänzt.",
              "Luna /livestock/species_groups/0/gve = 3: kein fachlich gleichwertiger nativer Zielpfad belegt; keine Ersatzinformation ergänzt.",
              "Luna /livestock/species_groups/0/report = false: kein fachlich gleichwertiger nativer Zielpfad belegt; keine Ersatzinformation ergänzt.",
              "Luna /livestock/herd_protection_dog/dogs_on_alm = 0: kein fachlich gleichwertiger nativer Zielpfad belegt; keine Ersatzinformation ergänzt."
            ]
          },
          {
            "case_id": "variation",
            "mapped_facts": [
              "Luna /farm/year -> Opus /farm/year: Jahr unverändert.",
              "Luna /farm/o6_15_application_date -> Opus /oepul_participation/measures/0/application_date: Maßnahmenantragsdatum unverändert; kein Vertragsbeginn daraus erfunden.",
              "Luna /farm/participates_almbewirtschaftung -> Opus /oepul_participation/measures/1/participating_in_year: Bestätigte Kombination unverändert.",
              "Luna /farm/o6_15_payment_application_date -> Opus /alpine_farming/herding_application/payment_application_submission_date: Zahlungsantragsdatum unverändert.",
              "Luna /land/parcels/0/stocking_days -> Opus /alpine_farming/alms/0/stocking_days: Alm-Bestoßungsdauer60 Tage unverändert.",
              "Luna /land/parcels/0/care/daily_care -> Opus /alpine_farming/alms/0/care/daily_care: Daily-Care unverändert.",
              "Luna /land/parcels/0/care/care_essential_part_of_day -> Opus /alpine_farming/alms/0/care/herding_substantial_part_of_day: Wesentlicher Teil des Tages unverändert.",
              "Luna /land/parcels/0/care/water_available -> Opus /alpine_farming/alms/0/care/sufficient_water_supply: Wasserversorgung unverändert.",
              "Luna /land/parcels/0/care/animal_care -> Opus /alpine_farming/alms/0/care/animal_care: Tierbetreuung unverändert.",
              "Luna /land/parcels/0/care/disease_and_injury_treatment -> Opus /alpine_farming/alms/0/care/treatment_of_diseases_and_injuries: Behandlung unverändert.",
              "Luna /land/parcels/0/care/security_measures -> Opus /alpine_farming/alms/0/care/safety_measures: Sicherheitsmaßnahmen unverändert.",
              "Luna /land/parcels/0/grazing_management/site_adapted_grazing -> Opus /alpine_farming/alms/0/care/site_adapted_grazing_management: Standortangepasste Beweidung unverändert.",
              "Luna /land/parcels/0/accommodation_available -> Opus /alpine_farming/alms/0/herder_accommodation_available: Unterkunft unverändert.",
              "Luna /livestock/species_groups/0/species -> Opus /alpine_farming/alms/0/animals/0/species: Schafgruppe ohne erfundene Kopfzahl/Kategorie.",
              "Luna /livestock/species_groups/0/herded -> Opus /alpine_farming/alms/0/animals/0/is_herded: Behirtung unverändert.",
              "Luna /livestock/species_groups/0/herding_days -> Opus /alpine_farming/alms/0/animals/0/total_alpine_days_all_herded_alms: Gruppen-Dauer 60/59 Tage, bzw. abwesend; keine Datumsgrenzen ergänzt.",
              "Luna /livestock/species_groups/0/milked_days_on_alms -> Opus /alpine_farming/alms/0/animals/0/milked_days: 0 Melktage unverändert.",
              "Luna /livestock/herd_protection_dog/requested -> Opus /alpine_farming/herding_application/dog_supplement_requested: Kein beantragter Hundezuschlag.",
              "Luna /livestock/species_groups/0/category=Schafe und herded=true -> Opus /alpine_farming/alms/0/herded_categories=[sheep] und animals/0/behirtung_category=sheep; keine RGVE-Alterskategorie gesetzt."
            ],
            "unmapped_facts": [
              "Luna /land/parcels/0/is_alm = true: kein fachlich gleichwertiger nativer Zielpfad belegt; keine Ersatzinformation ergänzt.",
              "Luna /land/parcels/0/grazing_management/subarea_rotation_or_fencing = true: kein fachlich gleichwertiger nativer Zielpfad belegt; keine Ersatzinformation ergänzt.",
              "Luna /livestock/species_groups/0/gve = 3: kein fachlich gleichwertiger nativer Zielpfad belegt; keine Ersatzinformation ergänzt.",
              "Luna /livestock/species_groups/0/report = false: kein fachlich gleichwertiger nativer Zielpfad belegt; keine Ersatzinformation ergänzt.",
              "Luna /livestock/herd_protection_dog/dogs_on_alm = 0: kein fachlich gleichwertiger nativer Zielpfad belegt; keine Ersatzinformation ergänzt."
            ]
          },
          {
            "case_id": "missing_fact",
            "mapped_facts": [
              "Luna /farm/year -> Opus /farm/year: Jahr unverändert.",
              "Luna /farm/o6_15_application_date -> Opus /oepul_participation/measures/0/application_date: Maßnahmenantragsdatum unverändert; kein Vertragsbeginn daraus erfunden.",
              "Luna /farm/participates_almbewirtschaftung -> Opus /oepul_participation/measures/1/participating_in_year: Bestätigte Kombination unverändert.",
              "Luna /farm/o6_15_payment_application_date -> Opus /alpine_farming/herding_application/payment_application_submission_date: Zahlungsantragsdatum unverändert.",
              "Luna /land/parcels/0/stocking_days -> Opus /alpine_farming/alms/0/stocking_days: Alm-Bestoßungsdauer60 Tage unverändert.",
              "Luna /land/parcels/0/care/daily_care -> Opus /alpine_farming/alms/0/care/daily_care: Daily-Care unverändert.",
              "Luna /land/parcels/0/care/care_essential_part_of_day -> Opus /alpine_farming/alms/0/care/herding_substantial_part_of_day: Wesentlicher Teil des Tages unverändert.",
              "Luna /land/parcels/0/care/water_available -> Opus /alpine_farming/alms/0/care/sufficient_water_supply: Wasserversorgung unverändert.",
              "Luna /land/parcels/0/care/animal_care -> Opus /alpine_farming/alms/0/care/animal_care: Tierbetreuung unverändert.",
              "Luna /land/parcels/0/care/disease_and_injury_treatment -> Opus /alpine_farming/alms/0/care/treatment_of_diseases_and_injuries: Behandlung unverändert.",
              "Luna /land/parcels/0/care/security_measures -> Opus /alpine_farming/alms/0/care/safety_measures: Sicherheitsmaßnahmen unverändert.",
              "Luna /land/parcels/0/grazing_management/site_adapted_grazing -> Opus /alpine_farming/alms/0/care/site_adapted_grazing_management: Standortangepasste Beweidung unverändert.",
              "Luna /land/parcels/0/accommodation_available -> Opus /alpine_farming/alms/0/herder_accommodation_available: Unterkunft unverändert.",
              "Luna /livestock/species_groups/0/species -> Opus /alpine_farming/alms/0/animals/0/species: Schafgruppe ohne erfundene Kopfzahl/Kategorie.",
              "Luna /livestock/species_groups/0/herded -> Opus /alpine_farming/alms/0/animals/0/is_herded: Behirtung unverändert.",
              "Luna /livestock/species_groups/0/herding_days fehlt -> Opus /alpine_farming/alms/0/animals/0/total_alpine_days_all_herded_alms wird ebenfalls nicht gesetzt; Gruppen-Dauer 60/59 Tage, bzw. abwesend; keine Datumsgrenzen ergänzt.",
              "Luna /livestock/species_groups/0/milked_days_on_alms -> Opus /alpine_farming/alms/0/animals/0/milked_days: 0 Melktage unverändert.",
              "Luna /livestock/herd_protection_dog/requested -> Opus /alpine_farming/herding_application/dog_supplement_requested: Kein beantragter Hundezuschlag.",
              "Luna /livestock/species_groups/0/category=Schafe und herded=true -> Opus /alpine_farming/alms/0/herded_categories=[sheep] und animals/0/behirtung_category=sheep; keine RGVE-Alterskategorie gesetzt."
            ],
            "unmapped_facts": [
              "Luna /land/parcels/0/is_alm = true: kein fachlich gleichwertiger nativer Zielpfad belegt; keine Ersatzinformation ergänzt.",
              "Luna /land/parcels/0/grazing_management/subarea_rotation_or_fencing = true: kein fachlich gleichwertiger nativer Zielpfad belegt; keine Ersatzinformation ergänzt.",
              "Luna /livestock/species_groups/0/gve = 3: kein fachlich gleichwertiger nativer Zielpfad belegt; keine Ersatzinformation ergänzt.",
              "Luna /livestock/species_groups/0/report = false: kein fachlich gleichwertiger nativer Zielpfad belegt; keine Ersatzinformation ergänzt.",
              "Luna /livestock/herd_protection_dog/dogs_on_alm = 0: kein fachlich gleichwertiger nativer Zielpfad belegt; keine Ersatzinformation ergänzt."
            ]
          }
        ],
        "comparison_limit": "Alle drei fachlichen Dauerfälle bleiben als partielle native Eingaben erhalten. Fehlende individuelle/almbezogene Identifikations- und Zeitdaten verhindern einen gleichwertigen Prämien-/Gesamtzulassungsvergleich.",
        "fixture_path": "docs/analysis/luna-screening-20261011/fixtures/o6_15.json"
      }
    },
    {
      "executed_case_ids": [
        "baseline"
      ],
      "isolated_model_effect": false,
      "luna": {
        "budget_note": "Historical CLI sessions/continuations and tool use are not a shared controlled budget. Missing Luna usage stays missing.",
        "created_at": "2026-10-04T22:42:05+00:00",
        "finalized_at": "2026-10-05T00:10:53+00:00",
        "generation_attempt": 3,
        "generator_exit_code": 0,
        "generator_result": null,
        "historical_gate_note": "Version absent in run.json; handoff reports v1. No retrospective v2-generation claim.",
        "invocation": [
          "codex",
          "exec",
          "--cd",
          "runs/v2-o6_16-luna-high-20261005/workspace",
          "--model",
          "gpt-5.6-luna",
          "--sandbox",
          "workspace-write",
          "--ephemeral",
          "--ignore-user-config",
          "--json",
          "--output-last-message",
          "runs/v2-o6_16-luna-high-20261005/raw/final-message.md",
          "-c",
          "model_reasoning_effort=\"high\"",
          "-"
        ],
        "model": {
          "adapter": "codex-cli",
          "api_style": "codex_cli",
          "args": [],
          "contract_version": "model-config-v1.0.0",
          "executable": "codex",
          "model": "gpt-5.6-luna",
          "provider": "openai",
          "reasoning_effort": "high",
          "timeout_seconds": 3600
        },
        "opa_runtime_recorded": {
          "path": ".rulelab-cache/opa/1.18.2/darwin-arm64/opa",
          "platform": "darwin-arm64",
          "self_test_available": true,
          "sha256": "3ffa2af6a3b9ccff5d171d061d27990db5ad8cc5c10214c7eeeabc0f29ca11cf",
          "source": "verified-cache",
          "version": "1.18.2",
          "workspace_path": "workspace/tools/opa"
        },
        "profile": {
          "path": "profiles/canonical_farm_profile.json",
          "sha256": "768688efd4ef3fd21bf7007d40532dfde77f0699401373371f2dfae75f848792"
        },
        "prompt_records": [
          {
            "bytes": 7624,
            "path": "runs/v2-o6_16-luna-high-20261005/prompt.md",
            "sha256": "33ec97385c8c3033941a46c7e46ef964cdf0ee7ef477b55971d75595ba7449d7"
          }
        ],
        "provider_revision": "not_recorded_in_historical_run_metadata",
        "quality_gate_version_recorded": null,
        "resumed_attempts": [],
        "run_id": "v2-o6_16-luna-high-20261005",
        "source_records": [
          {
            "bytes": 2112561,
            "name": "20241011_srl_oepul_2023.pdf",
            "sha256": "b9b8daabcde20d6dd3dfa58987aee5c481d8993fe4b6c752fe778bc9468d4798",
            "source_path": "legal/20241011_srl_oepul_2023.pdf"
          },
          {
            "bytes": 4459467,
            "name": "20241011_srl_oepul_2023_anhaenge.pdf",
            "sha256": "1f608a5a43f1f93df5f8fd542233b37d312d11fd5d0fa5164d3bd8d4b60a119a",
            "source_path": "legal/20241011_srl_oepul_2023_anhaenge.pdf"
          },
          {
            "bytes": 34757,
            "name": "2026-05-22__trockenheitsbedingte-ausnahmeregelungen-fuer-oepul-biodiversitaetsflaechen.html",
            "sha256": "337f679255d85af31a4d55039b448420158e0647fd3f279153c0d67f4ec3e4b8",
            "source_path": "notices/2026/2026-05-22__trockenheitsbedingte-ausnahmeregelungen-fuer-oepul-biodiversitaetsflaechen.html"
          },
          {
            "bytes": 27896,
            "name": "2026-06-12__vorzeitiger-ausstieg-aus-der-oepul-massnahme-insektizidverzicht-wein-obst-und-hopfen-fuer-weinbaubetriebe-aufgrund-des-befallsdrucks-durch-die-amerikanische-rebzikade-moeglich.html",
            "sha256": "be5ae0458262511e840119e8e654f2b1331f510da87fe97506e38d49cb19bed4",
            "source_path": "notices/2026/2026-06-12__vorzeitiger-ausstieg-aus-der-oepul-massnahme-insektizidverzicht-wein-obst-und-hopfen-fuer-weinbaubetriebe-aufgrund-des-befallsdrucks-durch-die-amerikanische-rebzikade-moeglich.html"
          },
          {
            "bytes": 29357,
            "name": "2026-08-05__duerre-2026-erleichterungen-bei-oepul-und-bei-der-ausgleichszulage.html",
            "sha256": "6766adb41b9ae176b9aafb1db390f67bd25cbfcc9ce249012bbfc0d7b60acca4",
            "source_path": "notices/2026/2026-08-05__duerre-2026-erleichterungen-bei-oepul-und-bei-der-ausgleichszulage.html"
          },
          {
            "bytes": 29067,
            "name": "2026-08-12__duerre-2026-erleichterungen-in-der-oepul-foerderungsabwicklung.html",
            "sha256": "661072233da37d1ac62aba860e36173e83c98c85119bc6170c0a27dd7d7e435c",
            "source_path": "notices/2026/2026-08-12__duerre-2026-erleichterungen-in-der-oepul-foerderungsabwicklung.html"
          },
          {
            "bytes": 428617,
            "name": "o6_16_vorbeugender_grundwasserschutz_acker_2026_04.pdf",
            "sha256": "c23af2c778b023db57103318d3d81351d317409fad536e7b098adab5afa925c0",
            "source_path": "originals/o6_16_vorbeugender_grundwasserschutz_acker_2026_04.pdf"
          },
          {
            "bytes": 416598,
            "name": "o6_allgemeine_teilnahmebedingungen_2026_04.pdf",
            "sha256": "89ad678a94ad109f6ba92563be4650dd0d36a6f3599506a187b56b1398dca120",
            "source_path": "originals/o6_allgemeine_teilnahmebedingungen_2026_04.pdf"
          }
        ]
      },
      "measure_id": "o6_16",
      "native_case_observations": [
        {
          "case_id": "baseline",
          "input_change_count": 0,
          "output_changed_from_baseline": false,
          "status": "defined"
        }
      ],
      "opus": {
        "budget_note": "Historical CLI sessions/continuations and tool use are not a shared controlled budget. Missing Luna usage stays missing.",
        "created_at": "2026-10-03T15:03:52+00:00",
        "finalized_at": "2026-10-03T20:09:03+00:00",
        "generation_attempt": 3,
        "generator_exit_code": 0,
        "generator_result": {
          "duration_api_ms": 2203389,
          "duration_ms": 39255,
          "is_error": false,
          "modelUsage": {
            "claude-opus-5-5": {
              "cacheCreationInputTokens": 978462,
              "cacheReadInputTokens": 27158919,
              "canonicalModel": "claude-opus-5-5",
              "contextWindow": 1000000,
              "costBasis": "list",
              "costUSD": 18.46614379999999,
              "inputTokens": 186,
              "maxOutputTokens": 128000,
              "outputTokens": 260296,
              "provider": "firstParty",
              "thinkingTokens": 57963,
              "webSearchRequests": 0
            }
          },
          "num_turns": 3,
          "subtype": "success",
          "total_cost_usd": 18.46614379999999,
          "usage": {
            "cache_creation": {
              "ephemeral_1h_input_tokens": 5260,
              "ephemeral_5m_input_tokens": 0
            },
            "cache_creation_input_tokens": 5260,
            "cache_read_input_tokens": 1582344,
            "fallback_credit": null,
            "inference_geo": "not_available",
            "input_tokens": 6,
            "iterations": [
              {
                "cache_creation": {
                  "ephemeral_1h_input_tokens": 772,
                  "ephemeral_5m_input_tokens": 0
                },
                "cache_creation_input_tokens": 772,
                "cache_read_input_tokens": 529459,
                "input_tokens": 2,
                "output_tokens": 682,
                "type": "message"
              }
            ],
            "output_tokens": 2687,
            "output_tokens_details": {
              "thinking_tokens": 362
            },
            "server_tool_use": {
              "web_fetch_requests": 0,
              "web_search_requests": 0
            },
            "service_tier": "standard",
            "speed": "standard"
          }
        },
        "historical_gate_note": "Version absent in run.json; handoff reports v1. No retrospective v2-generation claim.",
        "invocation": [
          "claude",
          "-p",
          "--model",
          "claude-opus-5-5",
          "--output-format",
          "stream-json",
          "--verbose",
          "--permission-mode",
          "acceptEdits",
          "--permission-prompts",
          "none",
          "--allowedTools",
          "Bash",
          "--disallowedTools",
          "WebFetch,WebSearch,Bash(git *),Bash(gh *),Bash(curl *),Bash(wget *),Bash(docker *)",
          "--strict-mcp-config",
          "--setting-sources",
          "",
          "--disable-slash-commands",
          "--resume",
          "f38bbd8a-a82e-4626-8cd3-561ad38d6844",
          "--effort",
          "high"
        ],
        "model": {
          "adapter": "claude-cli",
          "api_style": "claude_code_cli",
          "args": [],
          "contract_version": "model-config-v1.0.0",
          "executable": "claude",
          "model": "claude-opus-5-5",
          "provider": "anthropic",
          "reasoning_effort": "high",
          "timeout_seconds": 7200
        },
        "opa_runtime_recorded": {
          "path": "external/opa",
          "self_test_available": true,
          "sha256": "9903e5125ac281104f2c4b7371d10cc3b74a98933743fcbfc174f9bf0ab20de8",
          "source": "OPA_BIN",
          "version": "1.18.2",
          "workspace_path": "workspace/tools/opa"
        },
        "profile": {
          "path": "profiles/canonical_farm_profile.json",
          "sha256": "768688efd4ef3fd21bf7007d40532dfde77f0699401373371f2dfae75f848792"
        },
        "prompt_records": [
          {
            "bytes": 5229,
            "path": "runs/v2-o6_16-opus-5.5-high-20261003/prompt.md",
            "sha256": "4e31a054928392f8218189c2fc01b94e0e1cc1fc1c8c4f065de2284caba7ad67"
          }
        ],
        "provider_revision": "not_recorded_in_historical_run_metadata",
        "quality_gate_version_recorded": null,
        "resumed_attempts": [
          2,
          3
        ],
        "run_id": "v2-o6_16-opus-5.5-high-20261003",
        "source_records": [
          {
            "bytes": 2112561,
            "name": "20241011_srl_oepul_2023.pdf",
            "sha256": "b9b8daabcde20d6dd3dfa58987aee5c481d8993fe4b6c752fe778bc9468d4798",
            "source_path": "legal/20241011_srl_oepul_2023.pdf"
          },
          {
            "bytes": 4459467,
            "name": "20241011_srl_oepul_2023_anhaenge.pdf",
            "sha256": "1f608a5a43f1f93df5f8fd542233b37d312d11fd5d0fa5164d3bd8d4b60a119a",
            "source_path": "legal/20241011_srl_oepul_2023_anhaenge.pdf"
          },
          {
            "bytes": 752580,
            "name": "gsp-av-fassung-vom-28012026.pdf",
            "sha256": "d01dd8024d9575da1ec094506744c3aa7b43d1f8f17552a6aab62f422a755c10",
            "source_path": "legal/gsp-av-fassung-vom-28012026.pdf"
          },
          {
            "bytes": 1351710,
            "name": "napv-fassung-vom-28-10-2024.pdf",
            "sha256": "6bec588cc818a8e6620f9abda47c4de0489e4cc65bdd20466595722ac0e0fc92",
            "source_path": "legal/napv-fassung-vom-28-10-2024.pdf"
          },
          {
            "bytes": 34757,
            "name": "2026-05-22__trockenheitsbedingte-ausnahmeregelungen-fuer-oepul-biodiversitaetsflaechen.html",
            "sha256": "337f679255d85af31a4d55039b448420158e0647fd3f279153c0d67f4ec3e4b8",
            "source_path": "notices/2026/2026-05-22__trockenheitsbedingte-ausnahmeregelungen-fuer-oepul-biodiversitaetsflaechen.html"
          },
          {
            "bytes": 27896,
            "name": "2026-06-12__vorzeitiger-ausstieg-aus-der-oepul-massnahme-insektizidverzicht-wein-obst-und-hopfen-fuer-weinbaubetriebe-aufgrund-des-befallsdrucks-durch-die-amerikanische-rebzikade-moeglich.html",
            "sha256": "be5ae0458262511e840119e8e654f2b1331f510da87fe97506e38d49cb19bed4",
            "source_path": "notices/2026/2026-06-12__vorzeitiger-ausstieg-aus-der-oepul-massnahme-insektizidverzicht-wein-obst-und-hopfen-fuer-weinbaubetriebe-aufgrund-des-befallsdrucks-durch-die-amerikanische-rebzikade-moeglich.html"
          },
          {
            "bytes": 29357,
            "name": "2026-08-05__duerre-2026-erleichterungen-bei-oepul-und-bei-der-ausgleichszulage.html",
            "sha256": "6766adb41b9ae176b9aafb1db390f67bd25cbfcc9ce249012bbfc0d7b60acca4",
            "source_path": "notices/2026/2026-08-05__duerre-2026-erleichterungen-bei-oepul-und-bei-der-ausgleichszulage.html"
          },
          {
            "bytes": 29067,
            "name": "2026-08-12__duerre-2026-erleichterungen-in-der-oepul-foerderungsabwicklung.html",
            "sha256": "661072233da37d1ac62aba860e36173e83c98c85119bc6170c0a27dd7d7e435c",
            "source_path": "notices/2026/2026-08-12__duerre-2026-erleichterungen-in-der-oepul-foerderungsabwicklung.html"
          },
          {
            "bytes": 31015,
            "name": "2026-08-25__aufzeichnungsverpflichtungen-bei-der-oepul-massnahme-vorbeugender-grundwasserschutz-acker.html",
            "sha256": "057b469f5dde7c48b88ca4ea57ac2df9d869109f5c84b7af9d888064cf2aa223",
            "source_path": "notices/2026/2026-08-25__aufzeichnungsverpflichtungen-bei-der-oepul-massnahme-vorbeugender-grundwasserschutz-acker.html"
          },
          {
            "bytes": 428617,
            "name": "o6_16_vorbeugender_grundwasserschutz_acker_2026_04.pdf",
            "sha256": "c23af2c778b023db57103318d3d81351d317409fad536e7b098adab5afa925c0",
            "source_path": "originals/o6_16_vorbeugender_grundwasserschutz_acker_2026_04.pdf"
          },
          {
            "bytes": 416598,
            "name": "o6_allgemeine_teilnahmebedingungen_2026_04.pdf",
            "sha256": "89ad678a94ad109f6ba92563be4650dd0d36a6f3599506a187b56b1398dca120",
            "source_path": "originals/o6_allgemeine_teilnahmebedingungen_2026_04.pdf"
          }
        ]
      },
      "reported_unresolved_coverage": [
        {
          "item": {
            "disposition": "unresolved",
            "item_id": "anh.G.maps",
            "kind": "section",
            "locator": "Anhang G Abbildungen Gebietskulisse bis 2024 / ab 2025",
            "page_end": 39,
            "page_start": 38,
            "reason": "Karten ohne maschinenlesbare Abgrenzung; die KG-Liste (S. 40–59) wird als maßgeblich verwendet; 1b-Randmarkierungen S. 51–54 sind nicht zeilengenau zuordenbar.",
            "rule_ids": []
          },
          "source_id": "oepul_sonderrichtlinie_2023_anhaenge"
        },
        {
          "item": {
            "disposition": "unresolved",
            "item_id": "napv.9.other",
            "kind": "section",
            "locator": "§ 9 Abs. 1–5, 7 Verstärkte Aktionen Anlage-5-Gebiete",
            "page_end": 7,
            "page_start": 6,
            "reason": "Anlage-5-Gebiete sind nicht im Profil abgebildet; nur über allgemeine NAPV-Pflicht (O616-REC-001) erfasst.",
            "rule_ids": []
          },
          "source_id": "napv"
        },
        {
          "item": {
            "disposition": "unresolved",
            "item_id": "napv.anl3.VI",
            "kind": "table",
            "locator": "Anlage 3 Abschnitt VI Grünland/Ackerfutter",
            "page_end": 19,
            "page_start": 19,
            "reason": "Nicht als Daten transkribiert; Ackerfutter-N-Bedarf wird über n_balance.crop_n_demand_kg_ha eingegeben.",
            "rule_ids": []
          },
          "source_id": "napv"
        }
      ],
      "semantic_judgement": "not_adjudicated",
      "source_hash_sets_equal": false,
      "translation": {
        "cases": [
          {
            "case_id": "baseline",
            "mapped_facts": [
              "Luna /farm/year -> Opus /farm/year: Jahr 2026 unverändert.",
              "Luna /farm/region/federal_state -> Opus /farm/region/federal_state: Burgenland unverändert.",
              "Luna /farm/region/bentazon_reauthorized -> Opus /context/bentazon_reauthorised: Native Schreibweise desselben Zulassungsflags.",
              "Luna /measure/first_participation_year -> Opus /farm/oepul/o6_16/commitment_start_year: Erstes Maßnahmenjahr 2024 unverändert, nicht allgemeines ÖPUL-Jahr.",
              "Luna /land/parcels/0/id -> Opus /land/parcels/0/parcel_id: Identität p1 unverändert.",
              "Luna /land/parcels/0/kg_number -> Opus /land/parcels/0/kg_number: KG32001 unverändert.",
              "Luna /land/parcels/0/crop_area_ha -> Opus /land/parcels/0/area_ha: 0,2 ha unverändert.",
              "Luna /land/parcels/0/crop_category -> Opus /land/parcels/0/crop/crop_category: Getreide unverändert.",
              "Luna /land/parcels/0/field_record_complete -> Opus /land/parcels/0/plot_records/complete: Schlagaufzeichnung unverändert.",
              "Luna /land/parcels/0/nitrogen_surplus_kg_per_ha -> Opus /land/parcels/0/n_balance/previous_crop_n_saldo_kg_ha: 0kgN/ha unverändert.",
              "Luna /land/parcels/0/following_crop_reduction_kg_per_ha -> Opus /land/parcels/0/n_balance/following_crop_n_reduction_kg_ha: 0kgN/ha unverändert.",
              "Luna /land/parcels/0/following_crop_planted_by_11_15 -> Opus /land/parcels/0/n_balance/follow_crop_sown_by_nov15: Folgekultur bis 15.11.unverändert.",
              "Luna /records/soil_samples/0/lab_accredited -> Opus /documentation/o6_16/soil_samples/0/accredited_lab: Laborflag unverändert.",
              "Luna /records/soil_samples/0/draw_date -> Opus /documentation/o6_16/soil_samples/0/sample_date: Probennahme01.01.2024 unverändert.",
              "Luna /records/soil_samples/1/lab_accredited -> Opus /documentation/o6_16/soil_samples/1/accredited_lab: Laborflag unverändert.",
              "Luna /records/soil_samples/1/draw_date -> Opus /documentation/o6_16/soil_samples/1/sample_date: Probennahme01.01.2025 unverändert.",
              "Luna /measure/{participates_cover_intercrop,participates_cover_evergreen,participates_organic} -> Opus /farm/oepul/participating_measures=[6] entsprechend denselben ausdrücklichen Teilnahmeflags. requested=true wird nicht zu nachgewiesener Teilnahme16 umgedeutet.",
              "Luna /land/parcels/0/crop_category=cereal und /land/total_arable_area_ha bestätigen die als Acker dargestellte Parzelle -> Opus /land/parcels/0/land_use=arable; Fläche bleibt0,2 ha."
            ],
            "unmapped_facts": [
              "Luna /farm/region/is_eastern_lower_austria_or_tullnerfeld = false: kein fachlich gleichwertiger nativer Zielpfad belegt; keine Ersatzinformation ergänzt.",
              "Luna /measure/requested = true: kein fachlich gleichwertiger nativer Zielpfad belegt; keine Ersatzinformation ergänzt.",
              "Luna /land/total_arable_area_ha = 10: kein fachlich gleichwertiger nativer Zielpfad belegt; keine Ersatzinformation ergänzt.",
              "Luna /land/groundwater_arable_area_ha = 5.03: kein fachlich gleichwertiger nativer Zielpfad belegt; keine Ersatzinformation ergänzt.",
              "Luna /land/parcels/0/in_groundwater_area = true: kein fachlich gleichwertiger nativer Zielpfad belegt; keine Ersatzinformation ergänzt.",
              "Luna /land/parcels/0/psm_active_ingredients = []: kein fachlich gleichwertiger nativer Zielpfad belegt; keine Ersatzinformation ergänzt.",
              "Luna /land/parcels/0/cover_crop_planted_by_11_15 = false: kein fachlich gleichwertiger nativer Zielpfad belegt; keine Ersatzinformation ergänzt.",
              "Luna /records/farm_planning_completed_by_02_28 = true: kein fachlich gleichwertiger nativer Zielpfad belegt; keine Ersatzinformation ergänzt.",
              "Luna /records/farm_balance_completed_by_next_01_31 = true: kein fachlich gleichwertiger nativer Zielpfad belegt; keine Ersatzinformation ergänzt.",
              "Luna /records/education_hours = 10: kein fachlich gleichwertiger nativer Zielpfad belegt; keine Ersatzinformation ergänzt.",
              "Luna /records/education_provider_recognized = true: kein fachlich gleichwertiger nativer Zielpfad belegt; keine Ersatzinformation ergänzt.",
              "Luna /records/education_completed_date = \"2026-12-31\": kein fachlich gleichwertiger nativer Zielpfad belegt; keine Ersatzinformation ergänzt.",
              "Luna /records/water_protection_concept_complete = true: kein fachlich gleichwertiger nativer Zielpfad belegt; keine Ersatzinformation ergänzt.",
              "Luna /records/oo_ipm_inspection_or_warning_documented = true: kein fachlich gleichwertiger nativer Zielpfad belegt; keine Ersatzinformation ergänzt.",
              "Luna /records/vienna_extra_education_hours = 0: kein fachlich gleichwertiger nativer Zielpfad belegt; keine Ersatzinformation ergänzt.",
              "Luna /records/pig_feed_recipe_evidence = true: kein fachlich gleichwertiger nativer Zielpfad belegt; keine Ersatzinformation ergänzt.",
              "Luna /records/cultan_field_records_complete = true: kein fachlich gleichwertiger nativer Zielpfad belegt; keine Ersatzinformation ergänzt.",
              "Luna /records/cultan_external_service_evidence = true: kein fachlich gleichwertiger nativer Zielpfad belegt; keine Ersatzinformation ergänzt.",
              "Luna /options/washout_risk/requested = false: kein fachlich gleichwertiger nativer Zielpfad belegt; keine Ersatzinformation ergänzt.",
              "Luna /options/washout_risk/parcel_ids = []: kein fachlich gleichwertiger nativer Zielpfad belegt; keine Ersatzinformation ergänzt.",
              "Luna /options/vienna_humus/requested = false: kein fachlich gleichwertiger nativer Zielpfad belegt; keine Ersatzinformation ergänzt.",
              "Luna /options/vienna_humus/turning_tillage_other_than_after_maize = false: kein fachlich gleichwertiger nativer Zielpfad belegt; keine Ersatzinformation ergänzt.",
              "Luna /options/vienna_humus/recognized_carbon_project_confirmation = false: kein fachlich gleichwertiger nativer Zielpfad belegt; keine Ersatzinformation ergänzt.",
              "Luna /options/strong_n_reduced_pig_feeding/requested = false: kein fachlich gleichwertiger nativer Zielpfad belegt; keine Ersatzinformation ergänzt.",
              "Luna /options/strong_n_reduced_pig_feeding/feed_categories = []: kein fachlich gleichwertiger nativer Zielpfad belegt; keine Ersatzinformation ergänzt.",
              "Luna /options/strong_n_reduced_pig_feeding/also_claimed_in_liquid_manure_measure = false: kein fachlich gleichwertiger nativer Zielpfad belegt; keine Ersatzinformation ergänzt.",
              "Luna /options/cultan/requested = false: kein fachlich gleichwertiger nativer Zielpfad belegt; keine Ersatzinformation ergänzt.",
              "Luna /options/cultan/has_ammonium_depot_injection = false: kein fachlich gleichwertiger nativer Zielpfad belegt; keine Ersatzinformation ergänzt.",
              "Luna /options/cultan/external_equipment = false: kein fachlich gleichwertiger nativer Zielpfad belegt; keine Ersatzinformation ergänzt.",
              "Luna /options/psm_avoidance_surcharge/requested = false: kein fachlich gleichwertiger nativer Zielpfad belegt; keine Ersatzinformation ergänzt."
            ]
          },
          {
            "case_id": "variation",
            "mapped_facts": [
              "Luna /farm/year -> Opus /farm/year: Jahr 2026 unverändert.",
              "Luna /farm/region/federal_state -> Opus /farm/region/federal_state: Burgenland unverändert.",
              "Luna /farm/region/bentazon_reauthorized -> Opus /context/bentazon_reauthorised: Native Schreibweise desselben Zulassungsflags.",
              "Luna /measure/first_participation_year -> Opus /farm/oepul/o6_16/commitment_start_year: Erstes Maßnahmenjahr 2024 unverändert, nicht allgemeines ÖPUL-Jahr.",
              "Luna /land/parcels/0/id -> Opus /land/parcels/0/parcel_id: Identität p1 unverändert.",
              "Luna /land/parcels/0/kg_number -> Opus /land/parcels/0/kg_number: KG32001 unverändert.",
              "Luna /land/parcels/0/crop_area_ha -> Opus /land/parcels/0/area_ha: 0,2 ha unverändert.",
              "Luna /land/parcels/0/crop_category -> Opus /land/parcels/0/crop/crop_category: Getreide unverändert.",
              "Luna /land/parcels/0/field_record_complete -> Opus /land/parcels/0/plot_records/complete: Schlagaufzeichnung unverändert.",
              "Luna /land/parcels/0/nitrogen_surplus_kg_per_ha -> Opus /land/parcels/0/n_balance/previous_crop_n_saldo_kg_ha: 0kgN/ha unverändert.",
              "Luna /land/parcels/0/following_crop_reduction_kg_per_ha -> Opus /land/parcels/0/n_balance/following_crop_n_reduction_kg_ha: 0kgN/ha unverändert.",
              "Luna /land/parcels/0/following_crop_planted_by_11_15 -> Opus /land/parcels/0/n_balance/follow_crop_sown_by_nov15: Folgekultur bis 15.11.unverändert.",
              "Luna /records/soil_samples/0/lab_accredited -> Opus /documentation/o6_16/soil_samples/0/accredited_lab: Laborflag unverändert.",
              "Luna /records/soil_samples/0/draw_date -> Opus /documentation/o6_16/soil_samples/0/sample_date: Probennahme01.01.2024 unverändert.",
              "Luna /records/soil_samples/1/lab_accredited -> Opus /documentation/o6_16/soil_samples/1/accredited_lab: Laborflag unverändert.",
              "Luna /records/soil_samples/1/draw_date -> Opus /documentation/o6_16/soil_samples/1/sample_date: Probennahme01.01.2025 unverändert.",
              "Luna /measure/{participates_cover_intercrop,participates_cover_evergreen,participates_organic} -> Opus /farm/oepul/participating_measures=[6] entsprechend denselben ausdrücklichen Teilnahmeflags. requested=true wird nicht zu nachgewiesener Teilnahme16 umgedeutet.",
              "Luna /land/parcels/0/crop_category=cereal und /land/total_arable_area_ha bestätigen die als Acker dargestellte Parzelle -> Opus /land/parcels/0/land_use=arable; Fläche bleibt0,2 ha."
            ],
            "unmapped_facts": [
              "Luna /farm/region/is_eastern_lower_austria_or_tullnerfeld = false: kein fachlich gleichwertiger nativer Zielpfad belegt; keine Ersatzinformation ergänzt.",
              "Luna /measure/requested = true: kein fachlich gleichwertiger nativer Zielpfad belegt; keine Ersatzinformation ergänzt.",
              "Luna /land/total_arable_area_ha = 10: kein fachlich gleichwertiger nativer Zielpfad belegt; keine Ersatzinformation ergänzt.",
              "Luna /land/groundwater_arable_area_ha = 5.03: kein fachlich gleichwertiger nativer Zielpfad belegt; keine Ersatzinformation ergänzt.",
              "Luna /land/parcels/0/in_groundwater_area = true: kein fachlich gleichwertiger nativer Zielpfad belegt; keine Ersatzinformation ergänzt.",
              "Luna /land/parcels/0/psm_active_ingredients = []: kein fachlich gleichwertiger nativer Zielpfad belegt; keine Ersatzinformation ergänzt.",
              "Luna /land/parcels/0/cover_crop_planted_by_11_15 = false: kein fachlich gleichwertiger nativer Zielpfad belegt; keine Ersatzinformation ergänzt.",
              "Luna /records/farm_planning_completed_by_02_28 = true: kein fachlich gleichwertiger nativer Zielpfad belegt; keine Ersatzinformation ergänzt.",
              "Luna /records/farm_balance_completed_by_next_01_31 = true: kein fachlich gleichwertiger nativer Zielpfad belegt; keine Ersatzinformation ergänzt.",
              "Luna /records/education_hours = 9: kein fachlich gleichwertiger nativer Zielpfad belegt; keine Ersatzinformation ergänzt.",
              "Luna /records/education_provider_recognized = true: kein fachlich gleichwertiger nativer Zielpfad belegt; keine Ersatzinformation ergänzt.",
              "Luna /records/education_completed_date = \"2026-12-31\": kein fachlich gleichwertiger nativer Zielpfad belegt; keine Ersatzinformation ergänzt.",
              "Luna /records/water_protection_concept_complete = true: kein fachlich gleichwertiger nativer Zielpfad belegt; keine Ersatzinformation ergänzt.",
              "Luna /records/oo_ipm_inspection_or_warning_documented = true: kein fachlich gleichwertiger nativer Zielpfad belegt; keine Ersatzinformation ergänzt.",
              "Luna /records/vienna_extra_education_hours = 0: kein fachlich gleichwertiger nativer Zielpfad belegt; keine Ersatzinformation ergänzt.",
              "Luna /records/pig_feed_recipe_evidence = true: kein fachlich gleichwertiger nativer Zielpfad belegt; keine Ersatzinformation ergänzt.",
              "Luna /records/cultan_field_records_complete = true: kein fachlich gleichwertiger nativer Zielpfad belegt; keine Ersatzinformation ergänzt.",
              "Luna /records/cultan_external_service_evidence = true: kein fachlich gleichwertiger nativer Zielpfad belegt; keine Ersatzinformation ergänzt.",
              "Luna /options/washout_risk/requested = false: kein fachlich gleichwertiger nativer Zielpfad belegt; keine Ersatzinformation ergänzt.",
              "Luna /options/washout_risk/parcel_ids = []: kein fachlich gleichwertiger nativer Zielpfad belegt; keine Ersatzinformation ergänzt.",
              "Luna /options/vienna_humus/requested = false: kein fachlich gleichwertiger nativer Zielpfad belegt; keine Ersatzinformation ergänzt.",
              "Luna /options/vienna_humus/turning_tillage_other_than_after_maize = false: kein fachlich gleichwertiger nativer Zielpfad belegt; keine Ersatzinformation ergänzt.",
              "Luna /options/vienna_humus/recognized_carbon_project_confirmation = false: kein fachlich gleichwertiger nativer Zielpfad belegt; keine Ersatzinformation ergänzt.",
              "Luna /options/strong_n_reduced_pig_feeding/requested = false: kein fachlich gleichwertiger nativer Zielpfad belegt; keine Ersatzinformation ergänzt.",
              "Luna /options/strong_n_reduced_pig_feeding/feed_categories = []: kein fachlich gleichwertiger nativer Zielpfad belegt; keine Ersatzinformation ergänzt.",
              "Luna /options/strong_n_reduced_pig_feeding/also_claimed_in_liquid_manure_measure = false: kein fachlich gleichwertiger nativer Zielpfad belegt; keine Ersatzinformation ergänzt.",
              "Luna /options/cultan/requested = false: kein fachlich gleichwertiger nativer Zielpfad belegt; keine Ersatzinformation ergänzt.",
              "Luna /options/cultan/has_ammonium_depot_injection = false: kein fachlich gleichwertiger nativer Zielpfad belegt; keine Ersatzinformation ergänzt.",
              "Luna /options/cultan/external_equipment = false: kein fachlich gleichwertiger nativer Zielpfad belegt; keine Ersatzinformation ergänzt.",
              "Luna /options/psm_avoidance_surcharge/requested = false: kein fachlich gleichwertiger nativer Zielpfad belegt; keine Ersatzinformation ergänzt.",
              "Dieser Luna-Fall besitzt keine vollständig belegbare veränderte native Eingabe und wird daher nicht als ausführbarer Opus-Vergleichsfall ausgegeben."
            ]
          },
          {
            "case_id": "missing_fact",
            "mapped_facts": [
              "Luna /farm/year -> Opus /farm/year: Jahr 2026 unverändert.",
              "Luna /farm/region/federal_state -> Opus /farm/region/federal_state: Burgenland unverändert.",
              "Luna /farm/region/bentazon_reauthorized -> Opus /context/bentazon_reauthorised: Native Schreibweise desselben Zulassungsflags.",
              "Luna /measure/first_participation_year -> Opus /farm/oepul/o6_16/commitment_start_year: Erstes Maßnahmenjahr 2024 unverändert, nicht allgemeines ÖPUL-Jahr.",
              "Luna /land/parcels/0/id -> Opus /land/parcels/0/parcel_id: Identität p1 unverändert.",
              "Luna /land/parcels/0/kg_number -> Opus /land/parcels/0/kg_number: KG32001 unverändert.",
              "Luna /land/parcels/0/crop_area_ha -> Opus /land/parcels/0/area_ha: 0,2 ha unverändert.",
              "Luna /land/parcels/0/crop_category -> Opus /land/parcels/0/crop/crop_category: Getreide unverändert.",
              "Luna /land/parcels/0/field_record_complete -> Opus /land/parcels/0/plot_records/complete: Schlagaufzeichnung unverändert.",
              "Luna /land/parcels/0/nitrogen_surplus_kg_per_ha -> Opus /land/parcels/0/n_balance/previous_crop_n_saldo_kg_ha: 0kgN/ha unverändert.",
              "Luna /land/parcels/0/following_crop_reduction_kg_per_ha -> Opus /land/parcels/0/n_balance/following_crop_n_reduction_kg_ha: 0kgN/ha unverändert.",
              "Luna /land/parcels/0/following_crop_planted_by_11_15 -> Opus /land/parcels/0/n_balance/follow_crop_sown_by_nov15: Folgekultur bis 15.11.unverändert.",
              "Luna /records/soil_samples/0/lab_accredited -> Opus /documentation/o6_16/soil_samples/0/accredited_lab: Laborflag unverändert.",
              "Luna /records/soil_samples/0/draw_date -> Opus /documentation/o6_16/soil_samples/0/sample_date: Probennahme01.01.2024 unverändert.",
              "Luna /records/soil_samples/1/lab_accredited -> Opus /documentation/o6_16/soil_samples/1/accredited_lab: Laborflag unverändert.",
              "Luna /records/soil_samples/1/draw_date -> Opus /documentation/o6_16/soil_samples/1/sample_date: Probennahme01.01.2025 unverändert.",
              "Luna /measure/{participates_cover_intercrop,participates_cover_evergreen,participates_organic} -> Opus /farm/oepul/participating_measures=[6] entsprechend denselben ausdrücklichen Teilnahmeflags. requested=true wird nicht zu nachgewiesener Teilnahme16 umgedeutet.",
              "Luna /land/parcels/0/crop_category=cereal und /land/total_arable_area_ha bestätigen die als Acker dargestellte Parzelle -> Opus /land/parcels/0/land_use=arable; Fläche bleibt0,2 ha."
            ],
            "unmapped_facts": [
              "Luna /farm/region/is_eastern_lower_austria_or_tullnerfeld = false: kein fachlich gleichwertiger nativer Zielpfad belegt; keine Ersatzinformation ergänzt.",
              "Luna /measure/requested = true: kein fachlich gleichwertiger nativer Zielpfad belegt; keine Ersatzinformation ergänzt.",
              "Luna /land/total_arable_area_ha = 10: kein fachlich gleichwertiger nativer Zielpfad belegt; keine Ersatzinformation ergänzt.",
              "Luna /land/groundwater_arable_area_ha = 5.03: kein fachlich gleichwertiger nativer Zielpfad belegt; keine Ersatzinformation ergänzt.",
              "Luna /land/parcels/0/in_groundwater_area = true: kein fachlich gleichwertiger nativer Zielpfad belegt; keine Ersatzinformation ergänzt.",
              "Luna /land/parcels/0/psm_active_ingredients = []: kein fachlich gleichwertiger nativer Zielpfad belegt; keine Ersatzinformation ergänzt.",
              "Luna /land/parcels/0/cover_crop_planted_by_11_15 = false: kein fachlich gleichwertiger nativer Zielpfad belegt; keine Ersatzinformation ergänzt.",
              "Luna /records/farm_planning_completed_by_02_28 = true: kein fachlich gleichwertiger nativer Zielpfad belegt; keine Ersatzinformation ergänzt.",
              "Luna /records/farm_balance_completed_by_next_01_31 = true: kein fachlich gleichwertiger nativer Zielpfad belegt; keine Ersatzinformation ergänzt.",
              "Luna /records/education_provider_recognized = true: kein fachlich gleichwertiger nativer Zielpfad belegt; keine Ersatzinformation ergänzt.",
              "Luna /records/education_completed_date = \"2026-12-31\": kein fachlich gleichwertiger nativer Zielpfad belegt; keine Ersatzinformation ergänzt.",
              "Luna /records/water_protection_concept_complete = true: kein fachlich gleichwertiger nativer Zielpfad belegt; keine Ersatzinformation ergänzt.",
              "Luna /records/oo_ipm_inspection_or_warning_documented = true: kein fachlich gleichwertiger nativer Zielpfad belegt; keine Ersatzinformation ergänzt.",
              "Luna /records/vienna_extra_education_hours = 0: kein fachlich gleichwertiger nativer Zielpfad belegt; keine Ersatzinformation ergänzt.",
              "Luna /records/pig_feed_recipe_evidence = true: kein fachlich gleichwertiger nativer Zielpfad belegt; keine Ersatzinformation ergänzt.",
              "Luna /records/cultan_field_records_complete = true: kein fachlich gleichwertiger nativer Zielpfad belegt; keine Ersatzinformation ergänzt.",
              "Luna /records/cultan_external_service_evidence = true: kein fachlich gleichwertiger nativer Zielpfad belegt; keine Ersatzinformation ergänzt.",
              "Luna /options/washout_risk/requested = false: kein fachlich gleichwertiger nativer Zielpfad belegt; keine Ersatzinformation ergänzt.",
              "Luna /options/washout_risk/parcel_ids = []: kein fachlich gleichwertiger nativer Zielpfad belegt; keine Ersatzinformation ergänzt.",
              "Luna /options/vienna_humus/requested = false: kein fachlich gleichwertiger nativer Zielpfad belegt; keine Ersatzinformation ergänzt.",
              "Luna /options/vienna_humus/turning_tillage_other_than_after_maize = false: kein fachlich gleichwertiger nativer Zielpfad belegt; keine Ersatzinformation ergänzt.",
              "Luna /options/vienna_humus/recognized_carbon_project_confirmation = false: kein fachlich gleichwertiger nativer Zielpfad belegt; keine Ersatzinformation ergänzt.",
              "Luna /options/strong_n_reduced_pig_feeding/requested = false: kein fachlich gleichwertiger nativer Zielpfad belegt; keine Ersatzinformation ergänzt.",
              "Luna /options/strong_n_reduced_pig_feeding/feed_categories = []: kein fachlich gleichwertiger nativer Zielpfad belegt; keine Ersatzinformation ergänzt.",
              "Luna /options/strong_n_reduced_pig_feeding/also_claimed_in_liquid_manure_measure = false: kein fachlich gleichwertiger nativer Zielpfad belegt; keine Ersatzinformation ergänzt.",
              "Luna /options/cultan/requested = false: kein fachlich gleichwertiger nativer Zielpfad belegt; keine Ersatzinformation ergänzt.",
              "Luna /options/cultan/has_ammonium_depot_injection = false: kein fachlich gleichwertiger nativer Zielpfad belegt; keine Ersatzinformation ergänzt.",
              "Luna /options/cultan/external_equipment = false: kein fachlich gleichwertiger nativer Zielpfad belegt; keine Ersatzinformation ergänzt.",
              "Luna /options/psm_avoidance_surcharge/requested = false: kein fachlich gleichwertiger nativer Zielpfad belegt; keine Ersatzinformation ergänzt.",
              "Dieser Luna-Fall besitzt keine vollständig belegbare veränderte native Eingabe und wird daher nicht als ausführbarer Opus-Vergleichsfall ausgegeben."
            ]
          }
        ],
        "comparison_limit": "Nur partieller baseline-Fall ausführbar. Der ursprüngliche Bildungsstundenkontrast ist als Übersetzungslücke erhalten und wird nicht durch modellsynthetische Einzelkurse ersetzt. Zusätzliche Opus-Gebiets-/Probenanforderungen verhindern einen direkten Gesamtvergleich.",
        "fixture_path": "docs/analysis/luna-screening-20261011/fixtures/o6_16.json"
      }
    },
    {
      "executed_case_ids": [],
      "isolated_model_effect": false,
      "luna": {
        "budget_note": "Historical CLI sessions/continuations and tool use are not a shared controlled budget. Missing Luna usage stays missing.",
        "created_at": "2026-10-05T00:12:03+00:00",
        "finalized_at": "2026-10-05T01:41:30+00:00",
        "generation_attempt": 2,
        "generator_exit_code": 0,
        "generator_result": null,
        "historical_gate_note": "Version absent in run.json; handoff reports v1. No retrospective v2-generation claim.",
        "invocation": [
          "codex",
          "exec",
          "--cd",
          "runs/v2-o6_17-luna-high-20261005/workspace",
          "--model",
          "gpt-5.6-luna",
          "--sandbox",
          "workspace-write",
          "--ephemeral",
          "--ignore-user-config",
          "--json",
          "--output-last-message",
          "runs/v2-o6_17-luna-high-20261005/raw/final-message.md",
          "-c",
          "model_reasoning_effort=\"high\"",
          "-"
        ],
        "model": {
          "adapter": "codex-cli",
          "api_style": "codex_cli",
          "args": [],
          "contract_version": "model-config-v1.0.0",
          "executable": "codex",
          "model": "gpt-5.6-luna",
          "provider": "openai",
          "reasoning_effort": "high",
          "timeout_seconds": 3600
        },
        "opa_runtime_recorded": {
          "path": ".rulelab-cache/opa/1.18.2/darwin-arm64/opa",
          "platform": "darwin-arm64",
          "self_test_available": true,
          "sha256": "3ffa2af6a3b9ccff5d171d061d27990db5ad8cc5c10214c7eeeabc0f29ca11cf",
          "source": "verified-cache",
          "version": "1.18.2",
          "workspace_path": "workspace/tools/opa"
        },
        "profile": {
          "path": "profiles/canonical_farm_profile.json",
          "sha256": "768688efd4ef3fd21bf7007d40532dfde77f0699401373371f2dfae75f848792"
        },
        "prompt_records": [
          {
            "bytes": 6980,
            "path": "runs/v2-o6_17-luna-high-20261005/prompt.md",
            "sha256": "61d39071d19cb8f46cb78d1d9a5b2d14fa9d8469b889be6b11bc38a98eb2f552"
          }
        ],
        "provider_revision": "not_recorded_in_historical_run_metadata",
        "quality_gate_version_recorded": null,
        "resumed_attempts": [],
        "run_id": "v2-o6_17-luna-high-20261005",
        "source_records": [
          {
            "bytes": 2112561,
            "name": "20241011_srl_oepul_2023.pdf",
            "sha256": "b9b8daabcde20d6dd3dfa58987aee5c481d8993fe4b6c752fe778bc9468d4798",
            "source_path": "legal/20241011_srl_oepul_2023.pdf"
          },
          {
            "bytes": 4459467,
            "name": "20241011_srl_oepul_2023_anhaenge.pdf",
            "sha256": "1f608a5a43f1f93df5f8fd542233b37d312d11fd5d0fa5164d3bd8d4b60a119a",
            "source_path": "legal/20241011_srl_oepul_2023_anhaenge.pdf"
          },
          {
            "bytes": 34757,
            "name": "2026-05-22__trockenheitsbedingte-ausnahmeregelungen-fuer-oepul-biodiversitaetsflaechen.html",
            "sha256": "337f679255d85af31a4d55039b448420158e0647fd3f279153c0d67f4ec3e4b8",
            "source_path": "notices/2026/2026-05-22__trockenheitsbedingte-ausnahmeregelungen-fuer-oepul-biodiversitaetsflaechen.html"
          },
          {
            "bytes": 27896,
            "name": "2026-06-12__vorzeitiger-ausstieg-aus-der-oepul-massnahme-insektizidverzicht-wein-obst-und-hopfen-fuer-weinbaubetriebe-aufgrund-des-befallsdrucks-durch-die-amerikanische-rebzikade-moeglich.html",
            "sha256": "be5ae0458262511e840119e8e654f2b1331f510da87fe97506e38d49cb19bed4",
            "source_path": "notices/2026/2026-06-12__vorzeitiger-ausstieg-aus-der-oepul-massnahme-insektizidverzicht-wein-obst-und-hopfen-fuer-weinbaubetriebe-aufgrund-des-befallsdrucks-durch-die-amerikanische-rebzikade-moeglich.html"
          },
          {
            "bytes": 29357,
            "name": "2026-08-05__duerre-2026-erleichterungen-bei-oepul-und-bei-der-ausgleichszulage.html",
            "sha256": "6766adb41b9ae176b9aafb1db390f67bd25cbfcc9ce249012bbfc0d7b60acca4",
            "source_path": "notices/2026/2026-08-05__duerre-2026-erleichterungen-bei-oepul-und-bei-der-ausgleichszulage.html"
          },
          {
            "bytes": 29067,
            "name": "2026-08-12__duerre-2026-erleichterungen-in-der-oepul-foerderungsabwicklung.html",
            "sha256": "661072233da37d1ac62aba860e36173e83c98c85119bc6170c0a27dd7d7e435c",
            "source_path": "notices/2026/2026-08-12__duerre-2026-erleichterungen-in-der-oepul-foerderungsabwicklung.html"
          },
          {
            "bytes": 308908,
            "name": "o6_17_humuserhalt_und_bodenschutz_auf_umbruchsfaehigem-gruenland_2025_10.pdf",
            "sha256": "882f4cd7c87e18699fc9a7cf237a10845ad7784f73ed25d6af60a1dc96e00ead",
            "source_path": "originals/o6_17_humuserhalt_und_bodenschutz_auf_umbruchsfaehigem-gruenland_2025_10.pdf"
          },
          {
            "bytes": 416598,
            "name": "o6_allgemeine_teilnahmebedingungen_2026_04.pdf",
            "sha256": "89ad678a94ad109f6ba92563be4650dd0d36a6f3599506a187b56b1398dca120",
            "source_path": "originals/o6_allgemeine_teilnahmebedingungen_2026_04.pdf"
          }
        ]
      },
      "measure_id": "o6_17",
      "native_case_observations": [],
      "opus": {
        "budget_note": "Historical CLI sessions/continuations and tool use are not a shared controlled budget. Missing Luna usage stays missing.",
        "created_at": "2026-10-11T05:53:31+00:00",
        "finalized_at": "2026-10-11T10:55:03+00:00",
        "generation_attempt": 2,
        "generator_exit_code": 0,
        "generator_result": {
          "duration_api_ms": 2278658,
          "duration_ms": 63730,
          "is_error": false,
          "modelUsage": {
            "claude-opus-5-5": {
              "cacheCreationInputTokens": 1076417,
              "cacheReadInputTokens": 22412532,
              "canonicalModel": "claude-opus-5-5",
              "contextWindow": 1000000,
              "costBasis": "list",
              "costUSD": 19.1549024,
              "inputTokens": 160,
              "maxOutputTokens": 128000,
              "outputTokens": 303021,
              "provider": "firstParty",
              "thinkingTokens": 93404,
              "webSearchRequests": 0
            }
          },
          "num_turns": 5,
          "subtype": "success",
          "total_cost_usd": 19.1549024,
          "usage": {
            "cache_creation": {
              "ephemeral_1h_input_tokens": 543695,
              "ephemeral_5m_input_tokens": 0
            },
            "cache_creation_input_tokens": 543695,
            "cache_read_input_tokens": 2240701,
            "fallback_credit": null,
            "inference_geo": "global",
            "input_tokens": 10,
            "iterations": [
              {
                "cache_creation": {
                  "ephemeral_1h_input_tokens": 1097,
                  "ephemeral_5m_input_tokens": 0
                },
                "cache_creation_input_tokens": 1097,
                "cache_read_input_tokens": 558822,
                "input_tokens": 2,
                "output_tokens": 974,
                "type": "message"
              }
            ],
            "output_tokens": 6380,
            "output_tokens_details": {
              "thinking_tokens": 1089
            },
            "server_tool_use": {
              "web_fetch_requests": 0,
              "web_search_requests": 0
            },
            "service_tier": "standard",
            "speed": "standard"
          }
        },
        "historical_gate_note": "Version absent in run.json; handoff reports v1. No retrospective v2-generation claim.",
        "invocation": [
          "claude",
          "-p",
          "--model",
          "claude-opus-5-5",
          "--output-format",
          "stream-json",
          "--verbose",
          "--permission-mode",
          "acceptEdits",
          "--permission-prompts",
          "none",
          "--allowedTools",
          "Bash",
          "--disallowedTools",
          "WebFetch,WebSearch,Bash(git *),Bash(gh *),Bash(curl *),Bash(wget *),Bash(docker *)",
          "--strict-mcp-config",
          "--setting-sources",
          "",
          "--disable-slash-commands",
          "--resume",
          "14d1eeb3-a737-4548-b139-f9c3e317879b",
          "--effort",
          "high"
        ],
        "model": {
          "adapter": "claude-cli",
          "api_style": "claude_code_cli",
          "args": [],
          "contract_version": "model-config-v1.0.0",
          "executable": "claude",
          "model": "claude-opus-5-5",
          "provider": "anthropic",
          "reasoning_effort": "high",
          "timeout_seconds": 7200
        },
        "opa_runtime_recorded": {
          "path": "external/opa",
          "self_test_available": true,
          "sha256": "9903e5125ac281104f2c4b7371d10cc3b74a98933743fcbfc174f9bf0ab20de8",
          "source": "OPA_BIN",
          "version": "1.18.2",
          "workspace_path": "workspace/tools/opa"
        },
        "profile": {
          "path": "profiles/canonical_farm_profile.json",
          "sha256": "768688efd4ef3fd21bf7007d40532dfde77f0699401373371f2dfae75f848792"
        },
        "prompt_records": [
          {
            "bytes": 5049,
            "path": "runs/v2-o6_17-opus-5.5-high-20261011/prompt.md",
            "sha256": "fab33d3e5da6915b97af4d37f694a24ad3f28c4c3da7ff53fa973af24de25dc3"
          }
        ],
        "provider_revision": "not_recorded_in_historical_run_metadata",
        "quality_gate_version_recorded": null,
        "resumed_attempts": [
          2
        ],
        "run_id": "v2-o6_17-opus-5.5-high-20261011",
        "source_records": [
          {
            "bytes": 2112561,
            "name": "20241011_srl_oepul_2023.pdf",
            "sha256": "b9b8daabcde20d6dd3dfa58987aee5c481d8993fe4b6c752fe778bc9468d4798",
            "source_path": "legal/20241011_srl_oepul_2023.pdf"
          },
          {
            "bytes": 4459467,
            "name": "20241011_srl_oepul_2023_anhaenge.pdf",
            "sha256": "1f608a5a43f1f93df5f8fd542233b37d312d11fd5d0fa5164d3bd8d4b60a119a",
            "source_path": "legal/20241011_srl_oepul_2023_anhaenge.pdf"
          },
          {
            "bytes": 752580,
            "name": "gsp-av-fassung-vom-28012026.pdf",
            "sha256": "d01dd8024d9575da1ec094506744c3aa7b43d1f8f17552a6aab62f422a755c10",
            "source_path": "legal/gsp-av-fassung-vom-28012026.pdf"
          },
          {
            "bytes": 34757,
            "name": "2026-05-22__trockenheitsbedingte-ausnahmeregelungen-fuer-oepul-biodiversitaetsflaechen.html",
            "sha256": "337f679255d85af31a4d55039b448420158e0647fd3f279153c0d67f4ec3e4b8",
            "source_path": "notices/2026/2026-05-22__trockenheitsbedingte-ausnahmeregelungen-fuer-oepul-biodiversitaetsflaechen.html"
          },
          {
            "bytes": 27896,
            "name": "2026-06-12__vorzeitiger-ausstieg-aus-der-oepul-massnahme-insektizidverzicht-wein-obst-und-hopfen-fuer-weinbaubetriebe-aufgrund-des-befallsdrucks-durch-die-amerikanische-rebzikade-moeglich.html",
            "sha256": "be5ae0458262511e840119e8e654f2b1331f510da87fe97506e38d49cb19bed4",
            "source_path": "notices/2026/2026-06-12__vorzeitiger-ausstieg-aus-der-oepul-massnahme-insektizidverzicht-wein-obst-und-hopfen-fuer-weinbaubetriebe-aufgrund-des-befallsdrucks-durch-die-amerikanische-rebzikade-moeglich.html"
          },
          {
            "bytes": 29357,
            "name": "2026-08-05__duerre-2026-erleichterungen-bei-oepul-und-bei-der-ausgleichszulage.html",
            "sha256": "6766adb41b9ae176b9aafb1db390f67bd25cbfcc9ce249012bbfc0d7b60acca4",
            "source_path": "notices/2026/2026-08-05__duerre-2026-erleichterungen-bei-oepul-und-bei-der-ausgleichszulage.html"
          },
          {
            "bytes": 29067,
            "name": "2026-08-12__duerre-2026-erleichterungen-in-der-oepul-foerderungsabwicklung.html",
            "sha256": "661072233da37d1ac62aba860e36173e83c98c85119bc6170c0a27dd7d7e435c",
            "source_path": "notices/2026/2026-08-12__duerre-2026-erleichterungen-in-der-oepul-foerderungsabwicklung.html"
          },
          {
            "bytes": 308908,
            "name": "o6_17_humuserhalt_und_bodenschutz_auf_umbruchsfaehigem-gruenland_2025_10.pdf",
            "sha256": "882f4cd7c87e18699fc9a7cf237a10845ad7784f73ed25d6af60a1dc96e00ead",
            "source_path": "originals/o6_17_humuserhalt_und_bodenschutz_auf_umbruchsfaehigem-gruenland_2025_10.pdf"
          },
          {
            "bytes": 416598,
            "name": "o6_allgemeine_teilnahmebedingungen_2026_04.pdf",
            "sha256": "89ad678a94ad109f6ba92563be4650dd0d36a6f3599506a187b56b1398dca120",
            "source_path": "originals/o6_allgemeine_teilnahmebedingungen_2026_04.pdf"
          }
        ]
      },
      "reported_unresolved_coverage": [],
      "semantic_judgement": "not_adjudicated",
      "source_hash_sets_equal": false,
      "translation": {
        "cases": [
          {
            "case_id": "baseline",
            "mapped_facts": [],
            "unmapped_facts": [
              "/oepul/o6_17/soil_samples_submitted = 3:Opus zählt konkrete gültige /oepul/o6_17/soil_samples mit Proben-/Abgabedatum, Labor, Methode und Parametern; keine Zahlen-zu-Belegen-Erfindung.",
              "/oepul/o6_17/average_grassland_score  = 25:Opus benötigt /land/parcels/0/grassland_figure; Betriebsaggregate bestimmen keine einzelne Schlagbonität.",
              "/oepul/o6_17/rgve_total = 3:Opus leitet aus Tierkategorien/Bestand ab; keine drei Kühe oder andere Tierzerlegung erfunden.",
              "/oepul/o6_17/soil_basis_grassland_under_18_ha = 10.4 wäre exakt als /oepul/o6_17/eligible_grassland_lt18_mfa2025_ha übertragbar; unverändert 10,4 ha, kein zusätzlicher0,4-ha-Schlag.",
              "/oepul/o6_17/grassland_share_excluding_alpine_percent = 50, /land/grassland_area_ha = 10, /oepul/o6_17/total_farm_area_ha = 100:Opus-Anteil wird aus Parzellen/Gesamt-/Almfläche berechnet; keine Anpassung100 → 20 oder erfundene Almfläche.",
              "2025, Vertragsbeginn 2025, UBB, vorhandener10-ha-Schlag/12 % Hang und einmähdige Wiese sind Kontextfakten; sie lösen die nicht übersetzbare primäre Probenvariation/Bonitätsauslassung nicht."
            ]
          },
          {
            "case_id": "variation",
            "mapped_facts": [],
            "unmapped_facts": [
              "/oepul/o6_17/soil_samples_submitted = 2:Opus zählt konkrete gültige /oepul/o6_17/soil_samples mit Proben-/Abgabedatum, Labor, Methode und Parametern; keine Zahlen-zu-Belegen-Erfindung.",
              "/oepul/o6_17/average_grassland_score  = 25:Opus benötigt /land/parcels/0/grassland_figure; Betriebsaggregate bestimmen keine einzelne Schlagbonität.",
              "/oepul/o6_17/rgve_total = 3:Opus leitet aus Tierkategorien/Bestand ab; keine drei Kühe oder andere Tierzerlegung erfunden.",
              "/oepul/o6_17/soil_basis_grassland_under_18_ha = 10.4 wäre exakt als /oepul/o6_17/eligible_grassland_lt18_mfa2025_ha übertragbar; unverändert 10,4 ha, kein zusätzlicher0,4-ha-Schlag.",
              "/oepul/o6_17/grassland_share_excluding_alpine_percent = 50, /land/grassland_area_ha = 10, /oepul/o6_17/total_farm_area_ha = 100:Opus-Anteil wird aus Parzellen/Gesamt-/Almfläche berechnet; keine Anpassung100 → 20 oder erfundene Almfläche.",
              "2025, Vertragsbeginn 2025, UBB, vorhandener10-ha-Schlag/12 % Hang und einmähdige Wiese sind Kontextfakten; sie lösen die nicht übersetzbare primäre Probenvariation/Bonitätsauslassung nicht."
            ]
          },
          {
            "case_id": "missing_fact",
            "mapped_facts": [],
            "unmapped_facts": [
              "/oepul/o6_17/soil_samples_submitted = 3:Opus zählt konkrete gültige /oepul/o6_17/soil_samples mit Proben-/Abgabedatum, Labor, Methode und Parametern; keine Zahlen-zu-Belegen-Erfindung.",
              "/oepul/o6_17/average_grassland_score fehlt absichtlich:Opus benötigt /land/parcels/0/grassland_figure; Betriebsaggregate bestimmen keine einzelne Schlagbonität.",
              "/oepul/o6_17/rgve_total = 3:Opus leitet aus Tierkategorien/Bestand ab; keine drei Kühe oder andere Tierzerlegung erfunden.",
              "/oepul/o6_17/soil_basis_grassland_under_18_ha = 10.4 wäre exakt als /oepul/o6_17/eligible_grassland_lt18_mfa2025_ha übertragbar; unverändert 10,4 ha, kein zusätzlicher0,4-ha-Schlag.",
              "/oepul/o6_17/grassland_share_excluding_alpine_percent = 50, /land/grassland_area_ha = 10, /oepul/o6_17/total_farm_area_ha = 100:Opus-Anteil wird aus Parzellen/Gesamt-/Almfläche berechnet; keine Anpassung100 → 20 oder erfundene Almfläche.",
              "2025, Vertragsbeginn 2025, UBB, vorhandener10-ha-Schlag/12 % Hang und einmähdige Wiese sind Kontextfakten; sie lösen die nicht übersetzbare primäre Probenvariation/Bonitätsauslassung nicht."
            ]
          }
        ],
        "comparison_limit": "Luna liefert die Bodenprobenzahl 3 → 2, die mittlere Bonität 25 und 3 RGVE als Aggregate. Opus verlangt konkrete gültige Bodenproben, schlagbezogene Bonität und Tierbestände. Die Probenvariation und Bonitätsauslassung lassen sich ohne neue Labor-, Datums-, Schlag- oder Tierfakten nicht gleich übersetzen. Die vorhandene MFA-2025-Probenbasis von 10,4 ha hat dagegen einen direkten nativen Aggregatpfad und bleibt 10,4 ha; sie erzeugt keinen zusätzlichen Schlag von 0,4 ha.",
        "fixture_path": "docs/analysis/luna-screening-20261011/fixtures/o6_17.json"
      }
    },
    {
      "executed_case_ids": [
        "baseline",
        "variation",
        "missing_fact"
      ],
      "isolated_model_effect": false,
      "luna": {
        "budget_note": "Historical CLI sessions/continuations and tool use are not a shared controlled budget. Missing Luna usage stays missing.",
        "created_at": "2026-10-05T01:44:23+00:00",
        "finalized_at": "2026-10-05T03:11:32+00:00",
        "generation_attempt": 3,
        "generator_exit_code": 0,
        "generator_result": null,
        "historical_gate_note": "Version absent in run.json; handoff reports v1. No retrospective v2-generation claim.",
        "invocation": [
          "codex",
          "exec",
          "--cd",
          "runs/v2-o6_18-luna-high-20261005/workspace",
          "--model",
          "gpt-5.6-luna",
          "--sandbox",
          "workspace-write",
          "--ephemeral",
          "--ignore-user-config",
          "--json",
          "--output-last-message",
          "runs/v2-o6_18-luna-high-20261005/raw/final-message.md",
          "-c",
          "model_reasoning_effort=\"high\"",
          "-"
        ],
        "model": {
          "adapter": "codex-cli",
          "api_style": "codex_cli",
          "args": [],
          "contract_version": "model-config-v1.0.0",
          "executable": "codex",
          "model": "gpt-5.6-luna",
          "provider": "openai",
          "reasoning_effort": "high",
          "timeout_seconds": 3600
        },
        "opa_runtime_recorded": {
          "path": ".rulelab-cache/opa/1.18.2/darwin-arm64/opa",
          "platform": "darwin-arm64",
          "self_test_available": true,
          "sha256": "3ffa2af6a3b9ccff5d171d061d27990db5ad8cc5c10214c7eeeabc0f29ca11cf",
          "source": "verified-cache",
          "version": "1.18.2",
          "workspace_path": "workspace/tools/opa"
        },
        "profile": {
          "path": "profiles/canonical_farm_profile.json",
          "sha256": "768688efd4ef3fd21bf7007d40532dfde77f0699401373371f2dfae75f848792"
        },
        "prompt_records": [
          {
            "bytes": 8084,
            "path": "runs/v2-o6_18-luna-high-20261005/prompt.md",
            "sha256": "f5844ced758622ceb739767006c081a5a642625b2e947de4e5a3e37562efcfd2"
          }
        ],
        "provider_revision": "not_recorded_in_historical_run_metadata",
        "quality_gate_version_recorded": null,
        "resumed_attempts": [],
        "run_id": "v2-o6_18-luna-high-20261005",
        "source_records": [
          {
            "bytes": 2112561,
            "name": "20241011_srl_oepul_2023.pdf",
            "sha256": "b9b8daabcde20d6dd3dfa58987aee5c481d8993fe4b6c752fe778bc9468d4798",
            "source_path": "legal/20241011_srl_oepul_2023.pdf"
          },
          {
            "bytes": 4459467,
            "name": "20241011_srl_oepul_2023_anhaenge.pdf",
            "sha256": "1f608a5a43f1f93df5f8fd542233b37d312d11fd5d0fa5164d3bd8d4b60a119a",
            "source_path": "legal/20241011_srl_oepul_2023_anhaenge.pdf"
          },
          {
            "bytes": 34757,
            "name": "2026-05-22__trockenheitsbedingte-ausnahmeregelungen-fuer-oepul-biodiversitaetsflaechen.html",
            "sha256": "337f679255d85af31a4d55039b448420158e0647fd3f279153c0d67f4ec3e4b8",
            "source_path": "notices/2026/2026-05-22__trockenheitsbedingte-ausnahmeregelungen-fuer-oepul-biodiversitaetsflaechen.html"
          },
          {
            "bytes": 27896,
            "name": "2026-06-12__vorzeitiger-ausstieg-aus-der-oepul-massnahme-insektizidverzicht-wein-obst-und-hopfen-fuer-weinbaubetriebe-aufgrund-des-befallsdrucks-durch-die-amerikanische-rebzikade-moeglich.html",
            "sha256": "be5ae0458262511e840119e8e654f2b1331f510da87fe97506e38d49cb19bed4",
            "source_path": "notices/2026/2026-06-12__vorzeitiger-ausstieg-aus-der-oepul-massnahme-insektizidverzicht-wein-obst-und-hopfen-fuer-weinbaubetriebe-aufgrund-des-befallsdrucks-durch-die-amerikanische-rebzikade-moeglich.html"
          },
          {
            "bytes": 29357,
            "name": "2026-08-05__duerre-2026-erleichterungen-bei-oepul-und-bei-der-ausgleichszulage.html",
            "sha256": "6766adb41b9ae176b9aafb1db390f67bd25cbfcc9ce249012bbfc0d7b60acca4",
            "source_path": "notices/2026/2026-08-05__duerre-2026-erleichterungen-bei-oepul-und-bei-der-ausgleichszulage.html"
          },
          {
            "bytes": 29067,
            "name": "2026-08-12__duerre-2026-erleichterungen-in-der-oepul-foerderungsabwicklung.html",
            "sha256": "661072233da37d1ac62aba860e36173e83c98c85119bc6170c0a27dd7d7e435c",
            "source_path": "notices/2026/2026-08-12__duerre-2026-erleichterungen-in-der-oepul-foerderungsabwicklung.html"
          },
          {
            "bytes": 256662,
            "name": "o6_18_naturschutz_2025_10.pdf",
            "sha256": "25b954bc6ae4f67a79ec47ccc9c66d2ade7f90ad01adc39480ea771be7f6cc3b",
            "source_path": "originals/o6_18_naturschutz_2025_10.pdf"
          },
          {
            "bytes": 416598,
            "name": "o6_allgemeine_teilnahmebedingungen_2026_04.pdf",
            "sha256": "89ad678a94ad109f6ba92563be4650dd0d36a6f3599506a187b56b1398dca120",
            "source_path": "originals/o6_allgemeine_teilnahmebedingungen_2026_04.pdf"
          }
        ]
      },
      "measure_id": "o6_18",
      "native_case_observations": [
        {
          "case_id": "baseline",
          "input_change_count": 0,
          "output_changed_from_baseline": false,
          "status": "defined"
        },
        {
          "case_id": "variation",
          "input_change_count": 1,
          "output_changed_from_baseline": true,
          "status": "defined"
        },
        {
          "case_id": "missing_fact",
          "input_change_count": 1,
          "output_changed_from_baseline": true,
          "status": "defined"
        }
      ],
      "opus": {
        "budget_note": "Historical CLI sessions/continuations and tool use are not a shared controlled budget. Missing Luna usage stays missing.",
        "created_at": "2026-09-27T04:46:38+00:00",
        "finalized_at": "2026-09-27T09:49:05+00:00",
        "generation_attempt": 3,
        "generator_exit_code": 0,
        "generator_result": {
          "duration_api_ms": 1970401,
          "duration_ms": 42780,
          "is_error": false,
          "modelUsage": {
            "claude-opus-5-5": {
              "cacheCreationInputTokens": 939687,
              "cacheReadInputTokens": 23080600,
              "canonicalModel": "claude-opus-5-5",
              "contextWindow": 1000000,
              "costBasis": "list",
              "costUSD": 17.232844,
              "inputTokens": 162,
              "maxOutputTokens": 128000,
              "outputTokens": 254929,
              "provider": "firstParty",
              "thinkingTokens": 68147,
              "webSearchRequests": 0
            }
          },
          "num_turns": 5,
          "subtype": "success",
          "total_cost_usd": 17.232844,
          "usage": {
            "cache_creation": {
              "ephemeral_1h_input_tokens": 10991,
              "ephemeral_5m_input_tokens": 0
            },
            "cache_creation_input_tokens": 10991,
            "cache_read_input_tokens": 2539176,
            "inference_geo": "not_available",
            "input_tokens": 10,
            "iterations": [
              {
                "cache_creation": {
                  "ephemeral_1h_input_tokens": 942,
                  "ephemeral_5m_input_tokens": 0
                },
                "cache_creation_input_tokens": 942,
                "cache_read_input_tokens": 511511,
                "input_tokens": 2,
                "output_tokens": 777,
                "type": "message"
              }
            ],
            "output_tokens": 4299,
            "output_tokens_details": {
              "thinking_tokens": 750
            },
            "server_tool_use": {
              "web_fetch_requests": 0,
              "web_search_requests": 0
            },
            "service_tier": "standard",
            "speed": "standard"
          }
        },
        "historical_gate_note": "Version absent in run.json; handoff reports v1. No retrospective v2-generation claim.",
        "invocation": [
          "claude",
          "-p",
          "--model",
          "claude-opus-5-5",
          "--output-format",
          "stream-json",
          "--verbose",
          "--permission-mode",
          "acceptEdits",
          "--permission-prompts",
          "none",
          "--allowedTools",
          "Bash",
          "--disallowedTools",
          "WebFetch,WebSearch,Bash(git *),Bash(gh *),Bash(curl *),Bash(wget *),Bash(docker *)",
          "--strict-mcp-config",
          "--setting-sources",
          "",
          "--disable-slash-commands",
          "--resume",
          "7300ad67-9abf-4db2-a5d2-1f40e9c4fa4e",
          "--effort",
          "high"
        ],
        "model": {
          "adapter": "claude-cli",
          "api_style": "claude_code_cli",
          "args": [],
          "contract_version": "model-config-v1.0.0",
          "executable": "claude",
          "model": "claude-opus-5-5",
          "provider": "anthropic",
          "reasoning_effort": "high",
          "timeout_seconds": 7200
        },
        "opa_runtime_recorded": {
          "path": "external/opa",
          "self_test_available": true,
          "sha256": "9903e5125ac281104f2c4b7371d10cc3b74a98933743fcbfc174f9bf0ab20de8",
          "source": "PATH",
          "version": "1.18.2",
          "workspace_path": "workspace/tools/opa"
        },
        "profile": {
          "path": "profiles/canonical_farm_profile.json",
          "sha256": "768688efd4ef3fd21bf7007d40532dfde77f0699401373371f2dfae75f848792"
        },
        "prompt_records": [
          {
            "bytes": 4848,
            "path": "runs/v2-o6_18-opus-5.5-high-20260927/prompt.md",
            "sha256": "46940b3b16facfdf6393bccf1a19b2200c76bd697d2bd61ab4f5969a1e9b151d"
          }
        ],
        "provider_revision": "not_recorded_in_historical_run_metadata",
        "quality_gate_version_recorded": null,
        "resumed_attempts": [
          2,
          3
        ],
        "run_id": "v2-o6_18-opus-5.5-high-20260927",
        "source_records": [
          {
            "bytes": 2112561,
            "name": "20241011_srl_oepul_2023.pdf",
            "sha256": "b9b8daabcde20d6dd3dfa58987aee5c481d8993fe4b6c752fe778bc9468d4798",
            "source_path": "legal/20241011_srl_oepul_2023.pdf"
          },
          {
            "bytes": 4459467,
            "name": "20241011_srl_oepul_2023_anhaenge.pdf",
            "sha256": "1f608a5a43f1f93df5f8fd542233b37d312d11fd5d0fa5164d3bd8d4b60a119a",
            "source_path": "legal/20241011_srl_oepul_2023_anhaenge.pdf"
          },
          {
            "bytes": 34757,
            "name": "2026-05-22__trockenheitsbedingte-ausnahmeregelungen-fuer-oepul-biodiversitaetsflaechen.html",
            "sha256": "337f679255d85af31a4d55039b448420158e0647fd3f279153c0d67f4ec3e4b8",
            "source_path": "notices/2026/2026-05-22__trockenheitsbedingte-ausnahmeregelungen-fuer-oepul-biodiversitaetsflaechen.html"
          },
          {
            "bytes": 27896,
            "name": "2026-06-12__vorzeitiger-ausstieg-aus-der-oepul-massnahme-insektizidverzicht-wein-obst-und-hopfen-fuer-weinbaubetriebe-aufgrund-des-befallsdrucks-durch-die-amerikanische-rebzikade-moeglich.html",
            "sha256": "be5ae0458262511e840119e8e654f2b1331f510da87fe97506e38d49cb19bed4",
            "source_path": "notices/2026/2026-06-12__vorzeitiger-ausstieg-aus-der-oepul-massnahme-insektizidverzicht-wein-obst-und-hopfen-fuer-weinbaubetriebe-aufgrund-des-befallsdrucks-durch-die-amerikanische-rebzikade-moeglich.html"
          },
          {
            "bytes": 29357,
            "name": "2026-08-05__duerre-2026-erleichterungen-bei-oepul-und-bei-der-ausgleichszulage.html",
            "sha256": "6766adb41b9ae176b9aafb1db390f67bd25cbfcc9ce249012bbfc0d7b60acca4",
            "source_path": "notices/2026/2026-08-05__duerre-2026-erleichterungen-bei-oepul-und-bei-der-ausgleichszulage.html"
          },
          {
            "bytes": 29067,
            "name": "2026-08-12__duerre-2026-erleichterungen-in-der-oepul-foerderungsabwicklung.html",
            "sha256": "661072233da37d1ac62aba860e36173e83c98c85119bc6170c0a27dd7d7e435c",
            "source_path": "notices/2026/2026-08-12__duerre-2026-erleichterungen-in-der-oepul-foerderungsabwicklung.html"
          },
          {
            "bytes": 256662,
            "name": "o6_18_naturschutz_2025_10.pdf",
            "sha256": "25b954bc6ae4f67a79ec47ccc9c66d2ade7f90ad01adc39480ea771be7f6cc3b",
            "source_path": "originals/o6_18_naturschutz_2025_10.pdf"
          },
          {
            "bytes": 416598,
            "name": "o6_allgemeine_teilnahmebedingungen_2026_04.pdf",
            "sha256": "89ad678a94ad109f6ba92563be4650dd0d36a6f3599506a187b56b1398dca120",
            "source_path": "originals/o6_allgemeine_teilnahmebedingungen_2026_04.pdf"
          }
        ]
      },
      "reported_unresolved_coverage": [],
      "semantic_judgement": "not_adjudicated",
      "source_hash_sets_equal": true,
      "translation": {
        "cases": [
          {
            "case_id": "baseline",
            "mapped_facts": [
              "/farm/year → /farm/year:2026; /land/total_area_ha → derselbe Pfad:20 ha Gesamtbetriebsfläche, keine Schlagfläche.",
              "/application/measure = o6_18 → /farm/oepul/measures/0 = 18; /application/nat_code = true → /land/parcels/0/oepul/codes/0 = NAT für das vorhandene einzige Schlagarrayelement.",
              "/land/parcels/0/land_use = grassland bleibt; /land/parcels/0 bekommt ausschließlich technischen Struktur-Identifier luna-parcel-0, keine neue Fläche oder Parzelle.",
              "/land/parcels/0/naturschutz_codes/0/code → /land/parcels/0/naturschutz/project_confirmation/auflagen/0:GA09 bzw.GL06 unverändert.",
              "/land/parcels/0/project_confirmation → /land/parcels/0/naturschutz/project_confirmation/present; der fehlende Fakt bleibt im missing_fact-Fall abwesend."
            ],
            "unmapped_facts": [
              "/application/nature_reference_area = true ist ein Betriebs-Sammelbefund und bestimmt keine schlagbezogene /naturschutz/reference_area_present-Zuordnung; nicht zum einzigen Schlag hinzugeraten.",
              "Schlagfläche fehlt schon bei Luna; 20 ha Gesamtfläche wird nicht als Schlagfläche verwendet.",
              "Vertragsbeginn, Antragstermin, Projektparameter und Nutzungs-/Monitoring-Einzelbelege fehlen bereits; native Defaults sind keine neuen bestätigten Fakten."
            ]
          },
          {
            "case_id": "variation",
            "mapped_facts": [
              "/farm/year → /farm/year:2026; /land/total_area_ha → derselbe Pfad:20 ha Gesamtbetriebsfläche, keine Schlagfläche.",
              "/application/measure = o6_18 → /farm/oepul/measures/0 = 18; /application/nat_code = true → /land/parcels/0/oepul/codes/0 = NAT für das vorhandene einzige Schlagarrayelement.",
              "/land/parcels/0/land_use = grassland bleibt; /land/parcels/0 bekommt ausschließlich technischen Struktur-Identifier luna-parcel-0, keine neue Fläche oder Parzelle.",
              "/land/parcels/0/naturschutz_codes/0/code → /land/parcels/0/naturschutz/project_confirmation/auflagen/0:GA09 bzw.GL06 unverändert.",
              "/land/parcels/0/project_confirmation → /land/parcels/0/naturschutz/project_confirmation/present; der fehlende Fakt bleibt im missing_fact-Fall abwesend."
            ],
            "unmapped_facts": [
              "/application/nature_reference_area = true ist ein Betriebs-Sammelbefund und bestimmt keine schlagbezogene /naturschutz/reference_area_present-Zuordnung; nicht zum einzigen Schlag hinzugeraten.",
              "Schlagfläche fehlt schon bei Luna; 20 ha Gesamtfläche wird nicht als Schlagfläche verwendet.",
              "Vertragsbeginn, Antragstermin, Projektparameter und Nutzungs-/Monitoring-Einzelbelege fehlen bereits; native Defaults sind keine neuen bestätigten Fakten."
            ]
          },
          {
            "case_id": "missing_fact",
            "mapped_facts": [
              "/farm/year → /farm/year:2026; /land/total_area_ha → derselbe Pfad:20 ha Gesamtbetriebsfläche, keine Schlagfläche.",
              "/application/measure = o6_18 → /farm/oepul/measures/0 = 18; /application/nat_code = true → /land/parcels/0/oepul/codes/0 = NAT für das vorhandene einzige Schlagarrayelement.",
              "/land/parcels/0/land_use = grassland bleibt; /land/parcels/0 bekommt ausschließlich technischen Struktur-Identifier luna-parcel-0, keine neue Fläche oder Parzelle.",
              "/land/parcels/0/naturschutz_codes/0/code → /land/parcels/0/naturschutz/project_confirmation/auflagen/0:GA09 bzw.GL06 unverändert.",
              "/land/parcels/0/project_confirmation → /land/parcels/0/naturschutz/project_confirmation/present; der fehlende Fakt bleibt im missing_fact-Fall abwesend."
            ],
            "unmapped_facts": [
              "/application/nature_reference_area = true ist ein Betriebs-Sammelbefund und bestimmt keine schlagbezogene /naturschutz/reference_area_present-Zuordnung; nicht zum einzigen Schlag hinzugeraten.",
              "Schlagfläche fehlt schon bei Luna; 20 ha Gesamtfläche wird nicht als Schlagfläche verwendet.",
              "Vertragsbeginn, Antragstermin, Projektparameter und Nutzungs-/Monitoring-Einzelbelege fehlen bereits; native Defaults sind keine neuen bestätigten Fakten."
            ]
          }
        ],
        "comparison_limit": "Auflagencode-/Projektbestätigungsprobe fachlich gleich übertragen; unbekannte Schlagfläche/Referenzzuordnung und Datierungen begrenzen Gesamt-/Prämienvergleich.",
        "fixture_path": "docs/analysis/luna-screening-20261011/fixtures/o6_18.json"
      }
    },
    {
      "executed_case_ids": [],
      "isolated_model_effect": false,
      "luna": {
        "budget_note": "Historical CLI sessions/continuations and tool use are not a shared controlled budget. Missing Luna usage stays missing.",
        "created_at": "2026-10-05T03:13:57+00:00",
        "finalized_at": "2026-10-05T04:11:04+00:00",
        "generation_attempt": 2,
        "generator_exit_code": 0,
        "generator_result": null,
        "historical_gate_note": "Version absent in run.json; handoff reports v1. No retrospective v2-generation claim.",
        "invocation": [
          "codex",
          "exec",
          "--cd",
          "runs/v2-o6_19-luna-high-20261005/workspace",
          "--model",
          "gpt-5.6-luna",
          "--sandbox",
          "workspace-write",
          "--ephemeral",
          "--ignore-user-config",
          "--json",
          "--output-last-message",
          "runs/v2-o6_19-luna-high-20261005/raw/final-message.md",
          "-c",
          "model_reasoning_effort=\"high\"",
          "-"
        ],
        "model": {
          "adapter": "codex-cli",
          "api_style": "codex_cli",
          "args": [],
          "contract_version": "model-config-v1.0.0",
          "executable": "codex",
          "model": "gpt-5.6-luna",
          "provider": "openai",
          "reasoning_effort": "high",
          "timeout_seconds": 3600
        },
        "opa_runtime_recorded": {
          "path": ".rulelab-cache/opa/1.18.2/darwin-arm64/opa",
          "platform": "darwin-arm64",
          "self_test_available": true,
          "sha256": "3ffa2af6a3b9ccff5d171d061d27990db5ad8cc5c10214c7eeeabc0f29ca11cf",
          "source": "verified-cache",
          "version": "1.18.2",
          "workspace_path": "workspace/tools/opa"
        },
        "profile": {
          "path": "profiles/canonical_farm_profile.json",
          "sha256": "768688efd4ef3fd21bf7007d40532dfde77f0699401373371f2dfae75f848792"
        },
        "prompt_records": [
          {
            "bytes": 7216,
            "path": "runs/v2-o6_19-luna-high-20261005/prompt.md",
            "sha256": "040c03242470d1158c5f97b6c8434d5b4475d6bbefe34652a19a9fff8213fcf5"
          }
        ],
        "provider_revision": "not_recorded_in_historical_run_metadata",
        "quality_gate_version_recorded": null,
        "resumed_attempts": [],
        "run_id": "v2-o6_19-luna-high-20261005",
        "source_records": [
          {
            "bytes": 2112561,
            "name": "20241011_srl_oepul_2023.pdf",
            "sha256": "b9b8daabcde20d6dd3dfa58987aee5c481d8993fe4b6c752fe778bc9468d4798",
            "source_path": "legal/20241011_srl_oepul_2023.pdf"
          },
          {
            "bytes": 4459467,
            "name": "20241011_srl_oepul_2023_anhaenge.pdf",
            "sha256": "1f608a5a43f1f93df5f8fd542233b37d312d11fd5d0fa5164d3bd8d4b60a119a",
            "source_path": "legal/20241011_srl_oepul_2023_anhaenge.pdf"
          },
          {
            "bytes": 34757,
            "name": "2026-05-22__trockenheitsbedingte-ausnahmeregelungen-fuer-oepul-biodiversitaetsflaechen.html",
            "sha256": "337f679255d85af31a4d55039b448420158e0647fd3f279153c0d67f4ec3e4b8",
            "source_path": "notices/2026/2026-05-22__trockenheitsbedingte-ausnahmeregelungen-fuer-oepul-biodiversitaetsflaechen.html"
          },
          {
            "bytes": 27896,
            "name": "2026-06-12__vorzeitiger-ausstieg-aus-der-oepul-massnahme-insektizidverzicht-wein-obst-und-hopfen-fuer-weinbaubetriebe-aufgrund-des-befallsdrucks-durch-die-amerikanische-rebzikade-moeglich.html",
            "sha256": "be5ae0458262511e840119e8e654f2b1331f510da87fe97506e38d49cb19bed4",
            "source_path": "notices/2026/2026-06-12__vorzeitiger-ausstieg-aus-der-oepul-massnahme-insektizidverzicht-wein-obst-und-hopfen-fuer-weinbaubetriebe-aufgrund-des-befallsdrucks-durch-die-amerikanische-rebzikade-moeglich.html"
          },
          {
            "bytes": 29357,
            "name": "2026-08-05__duerre-2026-erleichterungen-bei-oepul-und-bei-der-ausgleichszulage.html",
            "sha256": "6766adb41b9ae176b9aafb1db390f67bd25cbfcc9ce249012bbfc0d7b60acca4",
            "source_path": "notices/2026/2026-08-05__duerre-2026-erleichterungen-bei-oepul-und-bei-der-ausgleichszulage.html"
          },
          {
            "bytes": 29067,
            "name": "2026-08-12__duerre-2026-erleichterungen-in-der-oepul-foerderungsabwicklung.html",
            "sha256": "661072233da37d1ac62aba860e36173e83c98c85119bc6170c0a27dd7d7e435c",
            "source_path": "notices/2026/2026-08-12__duerre-2026-erleichterungen-in-der-oepul-foerderungsabwicklung.html"
          },
          {
            "bytes": 286428,
            "name": "o6_19_ergebnisorientierte_bewirtschaftung_2025_10.pdf",
            "sha256": "b9e9498435264b70cd3d52ca9e94a36625b66ac16beffbad80e66d19d0d4645b",
            "source_path": "originals/o6_19_ergebnisorientierte_bewirtschaftung_2025_10.pdf"
          },
          {
            "bytes": 416598,
            "name": "o6_allgemeine_teilnahmebedingungen_2026_04.pdf",
            "sha256": "89ad678a94ad109f6ba92563be4650dd0d36a6f3599506a187b56b1398dca120",
            "source_path": "originals/o6_allgemeine_teilnahmebedingungen_2026_04.pdf"
          }
        ]
      },
      "measure_id": "o6_19",
      "native_case_observations": [],
      "opus": {
        "budget_note": "Historical CLI sessions/continuations and tool use are not a shared controlled budget. Missing Luna usage stays missing.",
        "created_at": "2026-09-27T09:48:25+00:00",
        "finalized_at": "2026-09-28T04:39:09+00:00",
        "generation_attempt": 3,
        "generator_exit_code": 0,
        "generator_result": {
          "duration_api_ms": 1855989,
          "duration_ms": 107336,
          "is_error": false,
          "modelUsage": {
            "claude-opus-5-5": {
              "cacheCreationInputTokens": 843269,
              "cacheReadInputTokens": 18529245,
              "canonicalModel": "claude-opus-5-5",
              "contextWindow": 1000000,
              "costBasis": "list",
              "costUSD": 15.287257000000006,
              "inputTokens": 144,
              "maxOutputTokens": 128000,
              "outputTokens": 241734,
              "provider": "firstParty",
              "thinkingTokens": 53606,
              "webSearchRequests": 0
            }
          },
          "num_turns": 9,
          "subtype": "success",
          "total_cost_usd": 15.287257000000006,
          "usage": {
            "cache_creation": {
              "ephemeral_1h_input_tokens": 18542,
              "ephemeral_5m_input_tokens": 0
            },
            "cache_creation_input_tokens": 18542,
            "cache_read_input_tokens": 3623358,
            "inference_geo": "not_available",
            "input_tokens": 16,
            "iterations": [
              {
                "cache_creation": {
                  "ephemeral_1h_input_tokens": 338,
                  "ephemeral_5m_input_tokens": 0
                },
                "cache_creation_input_tokens": 338,
                "cache_read_input_tokens": 459185,
                "input_tokens": 2,
                "output_tokens": 1215,
                "type": "message"
              }
            ],
            "output_tokens": 10825,
            "output_tokens_details": {
              "thinking_tokens": 3332
            },
            "server_tool_use": {
              "web_fetch_requests": 0,
              "web_search_requests": 0
            },
            "service_tier": "standard",
            "speed": "standard"
          }
        },
        "historical_gate_note": "Version absent in run.json; handoff reports v1. No retrospective v2-generation claim.",
        "invocation": [
          "claude",
          "-p",
          "--model",
          "claude-opus-5-5",
          "--output-format",
          "stream-json",
          "--verbose",
          "--permission-mode",
          "acceptEdits",
          "--permission-prompts",
          "none",
          "--allowedTools",
          "Bash",
          "--disallowedTools",
          "WebFetch,WebSearch,Bash(git *),Bash(gh *),Bash(curl *),Bash(wget *),Bash(docker *)",
          "--strict-mcp-config",
          "--setting-sources",
          "",
          "--disable-slash-commands",
          "--resume",
          "05ad849d-5b88-47c5-9d9b-08b9b1d1957e",
          "--effort",
          "high"
        ],
        "model": {
          "adapter": "claude-cli",
          "api_style": "claude_code_cli",
          "args": [],
          "contract_version": "model-config-v1.0.0",
          "executable": "claude",
          "model": "claude-opus-5-5",
          "provider": "anthropic",
          "reasoning_effort": "high",
          "timeout_seconds": 7200
        },
        "opa_runtime_recorded": {
          "path": "external/opa",
          "self_test_available": true,
          "sha256": "9903e5125ac281104f2c4b7371d10cc3b74a98933743fcbfc174f9bf0ab20de8",
          "source": "PATH",
          "version": "1.18.2",
          "workspace_path": "workspace/tools/opa"
        },
        "profile": {
          "path": "profiles/canonical_farm_profile.json",
          "sha256": "768688efd4ef3fd21bf7007d40532dfde77f0699401373371f2dfae75f848792"
        },
        "prompt_records": [
          {
            "bytes": 4896,
            "path": "runs/v2-o6_19-opus-5.5-high-20260927/prompt.md",
            "sha256": "21dc75aad84b463c0f504e77c096f53cd49f66b9e14afd8ad46cb032920e3e9f"
          }
        ],
        "provider_revision": "not_recorded_in_historical_run_metadata",
        "quality_gate_version_recorded": null,
        "resumed_attempts": [
          2,
          3
        ],
        "run_id": "v2-o6_19-opus-5.5-high-20260927",
        "source_records": [
          {
            "bytes": 2112561,
            "name": "20241011_srl_oepul_2023.pdf",
            "sha256": "b9b8daabcde20d6dd3dfa58987aee5c481d8993fe4b6c752fe778bc9468d4798",
            "source_path": "legal/20241011_srl_oepul_2023.pdf"
          },
          {
            "bytes": 4459467,
            "name": "20241011_srl_oepul_2023_anhaenge.pdf",
            "sha256": "1f608a5a43f1f93df5f8fd542233b37d312d11fd5d0fa5164d3bd8d4b60a119a",
            "source_path": "legal/20241011_srl_oepul_2023_anhaenge.pdf"
          },
          {
            "bytes": 34757,
            "name": "2026-05-22__trockenheitsbedingte-ausnahmeregelungen-fuer-oepul-biodiversitaetsflaechen.html",
            "sha256": "337f679255d85af31a4d55039b448420158e0647fd3f279153c0d67f4ec3e4b8",
            "source_path": "notices/2026/2026-05-22__trockenheitsbedingte-ausnahmeregelungen-fuer-oepul-biodiversitaetsflaechen.html"
          },
          {
            "bytes": 27896,
            "name": "2026-06-12__vorzeitiger-ausstieg-aus-der-oepul-massnahme-insektizidverzicht-wein-obst-und-hopfen-fuer-weinbaubetriebe-aufgrund-des-befallsdrucks-durch-die-amerikanische-rebzikade-moeglich.html",
            "sha256": "be5ae0458262511e840119e8e654f2b1331f510da87fe97506e38d49cb19bed4",
            "source_path": "notices/2026/2026-06-12__vorzeitiger-ausstieg-aus-der-oepul-massnahme-insektizidverzicht-wein-obst-und-hopfen-fuer-weinbaubetriebe-aufgrund-des-befallsdrucks-durch-die-amerikanische-rebzikade-moeglich.html"
          },
          {
            "bytes": 29357,
            "name": "2026-08-05__duerre-2026-erleichterungen-bei-oepul-und-bei-der-ausgleichszulage.html",
            "sha256": "6766adb41b9ae176b9aafb1db390f67bd25cbfcc9ce249012bbfc0d7b60acca4",
            "source_path": "notices/2026/2026-08-05__duerre-2026-erleichterungen-bei-oepul-und-bei-der-ausgleichszulage.html"
          },
          {
            "bytes": 29067,
            "name": "2026-08-12__duerre-2026-erleichterungen-in-der-oepul-foerderungsabwicklung.html",
            "sha256": "661072233da37d1ac62aba860e36173e83c98c85119bc6170c0a27dd7d7e435c",
            "source_path": "notices/2026/2026-08-12__duerre-2026-erleichterungen-in-der-oepul-foerderungsabwicklung.html"
          },
          {
            "bytes": 286428,
            "name": "o6_19_ergebnisorientierte_bewirtschaftung_2025_10.pdf",
            "sha256": "b9e9498435264b70cd3d52ca9e94a36625b66ac16beffbad80e66d19d0d4645b",
            "source_path": "originals/o6_19_ergebnisorientierte_bewirtschaftung_2025_10.pdf"
          },
          {
            "bytes": 416598,
            "name": "o6_allgemeine_teilnahmebedingungen_2026_04.pdf",
            "sha256": "89ad678a94ad109f6ba92563be4650dd0d36a6f3599506a187b56b1398dca120",
            "source_path": "originals/o6_allgemeine_teilnahmebedingungen_2026_04.pdf"
          }
        ]
      },
      "reported_unresolved_coverage": [],
      "semantic_judgement": "not_adjudicated",
      "source_hash_sets_equal": true,
      "translation": {
        "cases": [
          {
            "case_id": "baseline",
            "mapped_facts": [],
            "unmapped_facts": [
              "/measure/eligible_area_ha = 1.2:Opus summiert physische förderfähige EBW-Schläge; keine physische Schlagfläche, Nutzungsart oder EBW-Schlagidentität bei Luna vorhanden.",
              "/measure/project_confirmation/parcels/0/mandatory_indicators_met  = true:keine konkreten /land/parcels/0/ebw/indicators-Codes, Bindung oder Erfüllungsbelege; keine leere/willkürliche Indikatorliste erfunden.",
              "/measure/project_confirmation/reference_area_present, regular_care_every_second_year, indicator_observation_database_current sind Sammelfakten; keine schlagbezogenen Referenz-/Pflege-/Beobachtungsereignisse daraus bestimmt.",
              "/measure/training und /regional_nature_conservation_plan sowie /surcharges sind Nachweis-/Bewertungsaggregate ohne erforderliche Datierungen, konkrete Gründe oder zusätzliche Eignungsmerkmale.",
              "/measure/application_year = 2025, start_year = 2025, commitment_years = 4, commitment_end_date = 2028-12-31, contract_end_year = 2028, total_farm_area_ha = 220, arable_area_ha = 10 wären als Kontext übertragbar; kein identischer Area-/Indikatorprobevertrag dadurch vorhanden.",
              "Prämienkatalog-Kennungen und difficulty_index = 1 werden nicht in eine neue naturschutzfachliche Klasse umgedeutet; keine zusätzlichen Prämienfacts zum Erreichen einer definierten Ausgabe."
            ]
          },
          {
            "case_id": "variation",
            "mapped_facts": [],
            "unmapped_facts": [
              "/measure/eligible_area_ha = 0.99:Opus summiert physische förderfähige EBW-Schläge; keine physische Schlagfläche, Nutzungsart oder EBW-Schlagidentität bei Luna vorhanden.",
              "/measure/project_confirmation/parcels/0/mandatory_indicators_met  = true:keine konkreten /land/parcels/0/ebw/indicators-Codes, Bindung oder Erfüllungsbelege; keine leere/willkürliche Indikatorliste erfunden.",
              "/measure/project_confirmation/reference_area_present, regular_care_every_second_year, indicator_observation_database_current sind Sammelfakten; keine schlagbezogenen Referenz-/Pflege-/Beobachtungsereignisse daraus bestimmt.",
              "/measure/training und /regional_nature_conservation_plan sowie /surcharges sind Nachweis-/Bewertungsaggregate ohne erforderliche Datierungen, konkrete Gründe oder zusätzliche Eignungsmerkmale.",
              "/measure/application_year = 2025, start_year = 2025, commitment_years = 4, commitment_end_date = 2028-12-31, contract_end_year = 2028, total_farm_area_ha = 220, arable_area_ha = 10 wären als Kontext übertragbar; kein identischer Area-/Indikatorprobevertrag dadurch vorhanden.",
              "Prämienkatalog-Kennungen und difficulty_index = 1 werden nicht in eine neue naturschutzfachliche Klasse umgedeutet; keine zusätzlichen Prämienfacts zum Erreichen einer definierten Ausgabe."
            ]
          },
          {
            "case_id": "missing_fact",
            "mapped_facts": [],
            "unmapped_facts": [
              "/measure/eligible_area_ha = 1.2:Opus summiert physische förderfähige EBW-Schläge; keine physische Schlagfläche, Nutzungsart oder EBW-Schlagidentität bei Luna vorhanden.",
              "/measure/project_confirmation/parcels/0/mandatory_indicators_met fehlt absichtlich:keine konkreten /land/parcels/0/ebw/indicators-Codes, Bindung oder Erfüllungsbelege; keine leere/willkürliche Indikatorliste erfunden.",
              "/measure/project_confirmation/reference_area_present, regular_care_every_second_year, indicator_observation_database_current sind Sammelfakten; keine schlagbezogenen Referenz-/Pflege-/Beobachtungsereignisse daraus bestimmt.",
              "/measure/training und /regional_nature_conservation_plan sowie /surcharges sind Nachweis-/Bewertungsaggregate ohne erforderliche Datierungen, konkrete Gründe oder zusätzliche Eignungsmerkmale.",
              "/measure/application_year = 2025, start_year = 2025, commitment_years = 4, commitment_end_date = 2028-12-31, contract_end_year = 2028, total_farm_area_ha = 220, arable_area_ha = 10 wären als Kontext übertragbar; kein identischer Area-/Indikatorprobevertrag dadurch vorhanden.",
              "Prämienkatalog-Kennungen und difficulty_index = 1 werden nicht in eine neue naturschutzfachliche Klasse umgedeutet; keine zusätzlichen Prämienfacts zum Erreichen einer definierten Ausgabe."
            ]
          }
        ],
        "comparison_limit": "Luna variiert eligible_area_ha von 1,2 auf 0,99 ha und entfernt mandatory_indicators_met. Opus leitet förderfähige Fläche aus tatsächlich bestimmten EBW-Schlägen und Erfüllung aus konkreten verpflichtenden Indikatoren ab. Luna enthält keine physische Schlagfläche, Nutzungsart, Indikatorcodes oder Bindungsdetails. Eine Parzelle von 1,2 ha oder eine willkürliche Indikatorliste würde neue fachliche Fakten hinzufügen.",
        "fixture_path": "docs/analysis/luna-screening-20261011/fixtures/o6_19.json"
      }
    },
    {
      "executed_case_ids": [
        "baseline",
        "variation",
        "missing_fact"
      ],
      "isolated_model_effect": false,
      "luna": {
        "budget_note": "Historical CLI sessions/continuations and tool use are not a shared controlled budget. Missing Luna usage stays missing.",
        "created_at": "2026-10-05T04:13:06+00:00",
        "finalized_at": "2026-10-05T12:48:06+00:00",
        "generation_attempt": 3,
        "generator_exit_code": 0,
        "generator_result": null,
        "historical_gate_note": "Version absent in run.json; handoff reports v1. No retrospective v2-generation claim.",
        "invocation": [
          "codex",
          "exec",
          "--cd",
          "runs/v2-o6_20-luna-high-20261005/workspace",
          "--model",
          "gpt-5.6-luna",
          "--sandbox",
          "workspace-write",
          "--ephemeral",
          "--ignore-user-config",
          "--json",
          "--output-last-message",
          "runs/v2-o6_20-luna-high-20261005/raw/final-message.md",
          "-c",
          "model_reasoning_effort=\"high\"",
          "-"
        ],
        "model": {
          "adapter": "codex-cli",
          "api_style": "codex_cli",
          "args": [],
          "contract_version": "model-config-v1.0.0",
          "executable": "codex",
          "model": "gpt-5.6-luna",
          "provider": "openai",
          "reasoning_effort": "high",
          "timeout_seconds": 3600
        },
        "opa_runtime_recorded": {
          "path": ".rulelab-cache/opa/1.18.2/darwin-arm64/opa",
          "platform": "darwin-arm64",
          "self_test_available": true,
          "sha256": "3ffa2af6a3b9ccff5d171d061d27990db5ad8cc5c10214c7eeeabc0f29ca11cf",
          "source": "verified-cache",
          "version": "1.18.2",
          "workspace_path": "workspace/tools/opa"
        },
        "profile": {
          "path": "profiles/canonical_farm_profile.json",
          "sha256": "768688efd4ef3fd21bf7007d40532dfde77f0699401373371f2dfae75f848792"
        },
        "prompt_records": [
          {
            "bytes": 7166,
            "path": "runs/v2-o6_20-luna-high-20261005/prompt.md",
            "sha256": "6b3776484f22b8b53175ba4b55c70f20a2257dc97e606ef27349de354a35fc1b"
          }
        ],
        "provider_revision": "not_recorded_in_historical_run_metadata",
        "quality_gate_version_recorded": null,
        "resumed_attempts": [],
        "run_id": "v2-o6_20-luna-high-20261005",
        "source_records": [
          {
            "bytes": 2112561,
            "name": "20241011_srl_oepul_2023.pdf",
            "sha256": "b9b8daabcde20d6dd3dfa58987aee5c481d8993fe4b6c752fe778bc9468d4798",
            "source_path": "legal/20241011_srl_oepul_2023.pdf"
          },
          {
            "bytes": 4459467,
            "name": "20241011_srl_oepul_2023_anhaenge.pdf",
            "sha256": "1f608a5a43f1f93df5f8fd542233b37d312d11fd5d0fa5164d3bd8d4b60a119a",
            "source_path": "legal/20241011_srl_oepul_2023_anhaenge.pdf"
          },
          {
            "bytes": 34757,
            "name": "2026-05-22__trockenheitsbedingte-ausnahmeregelungen-fuer-oepul-biodiversitaetsflaechen.html",
            "sha256": "337f679255d85af31a4d55039b448420158e0647fd3f279153c0d67f4ec3e4b8",
            "source_path": "notices/2026/2026-05-22__trockenheitsbedingte-ausnahmeregelungen-fuer-oepul-biodiversitaetsflaechen.html"
          },
          {
            "bytes": 27896,
            "name": "2026-06-12__vorzeitiger-ausstieg-aus-der-oepul-massnahme-insektizidverzicht-wein-obst-und-hopfen-fuer-weinbaubetriebe-aufgrund-des-befallsdrucks-durch-die-amerikanische-rebzikade-moeglich.html",
            "sha256": "be5ae0458262511e840119e8e654f2b1331f510da87fe97506e38d49cb19bed4",
            "source_path": "notices/2026/2026-06-12__vorzeitiger-ausstieg-aus-der-oepul-massnahme-insektizidverzicht-wein-obst-und-hopfen-fuer-weinbaubetriebe-aufgrund-des-befallsdrucks-durch-die-amerikanische-rebzikade-moeglich.html"
          },
          {
            "bytes": 29357,
            "name": "2026-08-05__duerre-2026-erleichterungen-bei-oepul-und-bei-der-ausgleichszulage.html",
            "sha256": "6766adb41b9ae176b9aafb1db390f67bd25cbfcc9ce249012bbfc0d7b60acca4",
            "source_path": "notices/2026/2026-08-05__duerre-2026-erleichterungen-bei-oepul-und-bei-der-ausgleichszulage.html"
          },
          {
            "bytes": 29067,
            "name": "2026-08-12__duerre-2026-erleichterungen-in-der-oepul-foerderungsabwicklung.html",
            "sha256": "661072233da37d1ac62aba860e36173e83c98c85119bc6170c0a27dd7d7e435c",
            "source_path": "notices/2026/2026-08-12__duerre-2026-erleichterungen-in-der-oepul-foerderungsabwicklung.html"
          },
          {
            "bytes": 325725,
            "name": "o6_20_tierwohl_weide_2025_10.pdf",
            "sha256": "05333469ebd18f45f83be795e807fe0a0deda1c4585054109394c63789b09f9e",
            "source_path": "originals/o6_20_tierwohl_weide_2025_10.pdf"
          },
          {
            "bytes": 416598,
            "name": "o6_allgemeine_teilnahmebedingungen_2026_04.pdf",
            "sha256": "89ad678a94ad109f6ba92563be4650dd0d36a6f3599506a187b56b1398dca120",
            "source_path": "originals/o6_allgemeine_teilnahmebedingungen_2026_04.pdf"
          }
        ]
      },
      "measure_id": "o6_20",
      "native_case_observations": [
        {
          "case_id": "baseline",
          "input_change_count": 0,
          "output_changed_from_baseline": false,
          "status": "defined"
        },
        {
          "case_id": "variation",
          "input_change_count": 1,
          "output_changed_from_baseline": true,
          "status": "defined"
        },
        {
          "case_id": "missing_fact",
          "input_change_count": 1,
          "output_changed_from_baseline": false,
          "status": "defined"
        }
      ],
      "opus": {
        "budget_note": "Historical CLI sessions/continuations and tool use are not a shared controlled budget. Missing Luna usage stays missing.",
        "created_at": "2026-09-28T04:37:03+00:00",
        "finalized_at": "2026-09-28T09:38:36+00:00",
        "generation_attempt": 3,
        "generator_exit_code": 0,
        "generator_result": {
          "duration_api_ms": 1973335,
          "duration_ms": 145230,
          "is_error": false,
          "modelUsage": {
            "claude-opus-5-5": {
              "cacheCreationInputTokens": 899008,
              "cacheReadInputTokens": 19634785,
              "canonicalModel": "claude-opus-5-5",
              "contextWindow": 1000000,
              "costBasis": "list",
              "costUSD": 16.310973,
              "inputTokens": 138,
              "maxOutputTokens": 128000,
              "outputTokens": 259570,
              "provider": "firstParty",
              "thinkingTokens": 65784,
              "webSearchRequests": 0
            }
          },
          "num_turns": 8,
          "subtype": "success",
          "total_cost_usd": 16.310973,
          "usage": {
            "cache_creation": {
              "ephemeral_1h_input_tokens": 25136,
              "ephemeral_5m_input_tokens": 0
            },
            "cache_creation_input_tokens": 25136,
            "cache_read_input_tokens": 3769825,
            "inference_geo": "not_available",
            "input_tokens": 16,
            "iterations": [
              {
                "cache_creation": {
                  "ephemeral_1h_input_tokens": 3464,
                  "ephemeral_5m_input_tokens": 0
                },
                "cache_creation_input_tokens": 3464,
                "cache_read_input_tokens": 479543,
                "input_tokens": 2,
                "output_tokens": 887,
                "type": "message"
              }
            ],
            "output_tokens": 14147,
            "output_tokens_details": {
              "thinking_tokens": 5182
            },
            "server_tool_use": {
              "web_fetch_requests": 0,
              "web_search_requests": 0
            },
            "service_tier": "standard",
            "speed": "standard"
          }
        },
        "historical_gate_note": "Version absent in run.json; handoff reports v1. No retrospective v2-generation claim.",
        "invocation": [
          "claude",
          "-p",
          "--model",
          "claude-opus-5-5",
          "--output-format",
          "stream-json",
          "--verbose",
          "--permission-mode",
          "acceptEdits",
          "--permission-prompts",
          "none",
          "--allowedTools",
          "Bash",
          "--disallowedTools",
          "WebFetch,WebSearch,Bash(git *),Bash(gh *),Bash(curl *),Bash(wget *),Bash(docker *)",
          "--strict-mcp-config",
          "--setting-sources",
          "",
          "--disable-slash-commands",
          "--resume",
          "aa4f503a-6681-49f0-8920-37c234e1c31e",
          "--effort",
          "high"
        ],
        "model": {
          "adapter": "claude-cli",
          "api_style": "claude_code_cli",
          "args": [],
          "contract_version": "model-config-v1.0.0",
          "executable": "claude",
          "model": "claude-opus-5-5",
          "provider": "anthropic",
          "reasoning_effort": "high",
          "timeout_seconds": 7200
        },
        "opa_runtime_recorded": {
          "path": "external/opa",
          "self_test_available": true,
          "sha256": "9903e5125ac281104f2c4b7371d10cc3b74a98933743fcbfc174f9bf0ab20de8",
          "source": "PATH",
          "version": "1.18.2",
          "workspace_path": "workspace/tools/opa"
        },
        "profile": {
          "path": "profiles/canonical_farm_profile.json",
          "sha256": "768688efd4ef3fd21bf7007d40532dfde77f0699401373371f2dfae75f848792"
        },
        "prompt_records": [
          {
            "bytes": 4854,
            "path": "runs/v2-o6_20-opus-5.5-high-20260928/prompt.md",
            "sha256": "6776089b2118e2e5af0a417d7c5341e144259bc3fca76d992d51e3f9af7093b2"
          }
        ],
        "provider_revision": "not_recorded_in_historical_run_metadata",
        "quality_gate_version_recorded": null,
        "resumed_attempts": [
          2,
          3
        ],
        "run_id": "v2-o6_20-opus-5.5-high-20260928",
        "source_records": [
          {
            "bytes": 2112561,
            "name": "20241011_srl_oepul_2023.pdf",
            "sha256": "b9b8daabcde20d6dd3dfa58987aee5c481d8993fe4b6c752fe778bc9468d4798",
            "source_path": "legal/20241011_srl_oepul_2023.pdf"
          },
          {
            "bytes": 4459467,
            "name": "20241011_srl_oepul_2023_anhaenge.pdf",
            "sha256": "1f608a5a43f1f93df5f8fd542233b37d312d11fd5d0fa5164d3bd8d4b60a119a",
            "source_path": "legal/20241011_srl_oepul_2023_anhaenge.pdf"
          },
          {
            "bytes": 34757,
            "name": "2026-05-22__trockenheitsbedingte-ausnahmeregelungen-fuer-oepul-biodiversitaetsflaechen.html",
            "sha256": "337f679255d85af31a4d55039b448420158e0647fd3f279153c0d67f4ec3e4b8",
            "source_path": "notices/2026/2026-05-22__trockenheitsbedingte-ausnahmeregelungen-fuer-oepul-biodiversitaetsflaechen.html"
          },
          {
            "bytes": 27896,
            "name": "2026-06-12__vorzeitiger-ausstieg-aus-der-oepul-massnahme-insektizidverzicht-wein-obst-und-hopfen-fuer-weinbaubetriebe-aufgrund-des-befallsdrucks-durch-die-amerikanische-rebzikade-moeglich.html",
            "sha256": "be5ae0458262511e840119e8e654f2b1331f510da87fe97506e38d49cb19bed4",
            "source_path": "notices/2026/2026-06-12__vorzeitiger-ausstieg-aus-der-oepul-massnahme-insektizidverzicht-wein-obst-und-hopfen-fuer-weinbaubetriebe-aufgrund-des-befallsdrucks-durch-die-amerikanische-rebzikade-moeglich.html"
          },
          {
            "bytes": 29357,
            "name": "2026-08-05__duerre-2026-erleichterungen-bei-oepul-und-bei-der-ausgleichszulage.html",
            "sha256": "6766adb41b9ae176b9aafb1db390f67bd25cbfcc9ce249012bbfc0d7b60acca4",
            "source_path": "notices/2026/2026-08-05__duerre-2026-erleichterungen-bei-oepul-und-bei-der-ausgleichszulage.html"
          },
          {
            "bytes": 29067,
            "name": "2026-08-12__duerre-2026-erleichterungen-in-der-oepul-foerderungsabwicklung.html",
            "sha256": "661072233da37d1ac62aba860e36173e83c98c85119bc6170c0a27dd7d7e435c",
            "source_path": "notices/2026/2026-08-12__duerre-2026-erleichterungen-in-der-oepul-foerderungsabwicklung.html"
          },
          {
            "bytes": 325725,
            "name": "o6_20_tierwohl_weide_2025_10.pdf",
            "sha256": "05333469ebd18f45f83be795e807fe0a0deda1c4585054109394c63789b09f9e",
            "source_path": "originals/o6_20_tierwohl_weide_2025_10.pdf"
          },
          {
            "bytes": 416598,
            "name": "o6_allgemeine_teilnahmebedingungen_2026_04.pdf",
            "sha256": "89ad678a94ad109f6ba92563be4650dd0d36a6f3599506a187b56b1398dca120",
            "source_path": "originals/o6_allgemeine_teilnahmebedingungen_2026_04.pdf"
          }
        ]
      },
      "reported_unresolved_coverage": [],
      "semantic_judgement": "not_adjudicated",
      "source_hash_sets_equal": true,
      "translation": {
        "cases": [
          {
            "case_id": "baseline",
            "mapped_facts": [
              "/farm/year → /farm/year:2026 unverändert; /context/drought_2026 → /oepul_measures/tierwohl_weide/drought_affected_2026:false.",
              "/farm/livestock/o6_20/0,1/category → /oepul_measures/tierwohl_weide/categories/0,1/category_code:cattle_female_2y_plus bzw.sheep_female_1y_plus nach nativer Kategorientabelle.",
              "/farm/livestock/o6_20/0,1/average_rgve → /oepul_measures/tierwohl_weide/categories/0,1/average_rgve:1.2/.9; direkte Eingabe ist durch rgve.rego unterstützt, keine Tiere erzeugt.",
              "/farm/livestock/o6_20/0,1/optional_150_days → /oepul_measures/tierwohl_weide/categories/0,1/supplement_150_applied:false/true.",
              "/farm/livestock/o6_20/0,1/weide_days mit all_category_animals_participate = true → /oepul_measures/tierwohl_weide/categories/0,1/grazing_days_all_animals:120 beziehungsweise 119 für Rinder und 150 für Schafe; kein Anwesenheitstag oder Datum ergänzt.",
              "/farm/livestock/o6_20/0,1/groundfeed_predominantly_grazing, grazing_substantial_part_of_day, shelter_access → native forage_mainly_from_grazing, grazing_substantial_part_of_day, shelter_or_rapid_stall_access:true.",
              "/farm/livestock/o6_20/0,1/water_access → /oepul_measures/tierwohl_weide/categories/0,1/water_access; Rinderfeld bleibt im missing_fact-Fall fehlend."
            ],
            "unmapped_facts": [
              "/o6_20_application/measure_requested und /application_date_before_31_december sowie participating:true bestimmen keine exakten Maßnahmen-/Kategorien-/Zuschlags-Antragsdaten.",
              "/farm/livestock/o6_20/0,1/animal_count2 beziehungsweise 6, animals_held_in_austria, weide_period_valid und vis_reporting_complete sind Aggregate ohne Einzeltiere/Präsenz-/Meldeereignisse; keine Erfindung einer native Ereigniszeitleiste.",
              "/farm/livestock/o6_20/0,1/weide_diary_complete = true bestimmt nicht die sechs einzelnen nativen grazing_diary-Belege.",
              "/context/control_note_acknowledged = true hat kein gleichbedeutendes natives Wahrheitsfeld; keine zusätzliche Ausnahme-/Anerkennungsentscheidung."
            ]
          },
          {
            "case_id": "variation",
            "mapped_facts": [
              "/farm/year → /farm/year:2026 unverändert; /context/drought_2026 → /oepul_measures/tierwohl_weide/drought_affected_2026:false.",
              "/farm/livestock/o6_20/0,1/category → /oepul_measures/tierwohl_weide/categories/0,1/category_code:cattle_female_2y_plus bzw.sheep_female_1y_plus nach nativer Kategorientabelle.",
              "/farm/livestock/o6_20/0,1/average_rgve → /oepul_measures/tierwohl_weide/categories/0,1/average_rgve:1.2/.9; direkte Eingabe ist durch rgve.rego unterstützt, keine Tiere erzeugt.",
              "/farm/livestock/o6_20/0,1/optional_150_days → /oepul_measures/tierwohl_weide/categories/0,1/supplement_150_applied:false/true.",
              "/farm/livestock/o6_20/0,1/weide_days mit all_category_animals_participate = true → /oepul_measures/tierwohl_weide/categories/0,1/grazing_days_all_animals:120 beziehungsweise 119 für Rinder und 150 für Schafe; kein Anwesenheitstag oder Datum ergänzt.",
              "/farm/livestock/o6_20/0,1/groundfeed_predominantly_grazing, grazing_substantial_part_of_day, shelter_access → native forage_mainly_from_grazing, grazing_substantial_part_of_day, shelter_or_rapid_stall_access:true.",
              "/farm/livestock/o6_20/0,1/water_access → /oepul_measures/tierwohl_weide/categories/0,1/water_access; Rinderfeld bleibt im missing_fact-Fall fehlend."
            ],
            "unmapped_facts": [
              "/o6_20_application/measure_requested und /application_date_before_31_december sowie participating:true bestimmen keine exakten Maßnahmen-/Kategorien-/Zuschlags-Antragsdaten.",
              "/farm/livestock/o6_20/0,1/animal_count2 beziehungsweise 6, animals_held_in_austria, weide_period_valid und vis_reporting_complete sind Aggregate ohne Einzeltiere/Präsenz-/Meldeereignisse; keine Erfindung einer native Ereigniszeitleiste.",
              "/farm/livestock/o6_20/0,1/weide_diary_complete = true bestimmt nicht die sechs einzelnen nativen grazing_diary-Belege.",
              "/context/control_note_acknowledged = true hat kein gleichbedeutendes natives Wahrheitsfeld; keine zusätzliche Ausnahme-/Anerkennungsentscheidung."
            ]
          },
          {
            "case_id": "missing_fact",
            "mapped_facts": [
              "/farm/year → /farm/year:2026 unverändert; /context/drought_2026 → /oepul_measures/tierwohl_weide/drought_affected_2026:false.",
              "/farm/livestock/o6_20/0,1/category → /oepul_measures/tierwohl_weide/categories/0,1/category_code:cattle_female_2y_plus bzw.sheep_female_1y_plus nach nativer Kategorientabelle.",
              "/farm/livestock/o6_20/0,1/average_rgve → /oepul_measures/tierwohl_weide/categories/0,1/average_rgve:1.2/.9; direkte Eingabe ist durch rgve.rego unterstützt, keine Tiere erzeugt.",
              "/farm/livestock/o6_20/0,1/optional_150_days → /oepul_measures/tierwohl_weide/categories/0,1/supplement_150_applied:false/true.",
              "/farm/livestock/o6_20/0,1/weide_days mit all_category_animals_participate = true → /oepul_measures/tierwohl_weide/categories/0,1/grazing_days_all_animals:120 beziehungsweise 119 für Rinder und 150 für Schafe; kein Anwesenheitstag oder Datum ergänzt.",
              "/farm/livestock/o6_20/0,1/groundfeed_predominantly_grazing, grazing_substantial_part_of_day, shelter_access → native forage_mainly_from_grazing, grazing_substantial_part_of_day, shelter_or_rapid_stall_access:true.",
              "/farm/livestock/o6_20/0,1/water_access → /oepul_measures/tierwohl_weide/categories/0,1/water_access; Rinderfeld bleibt im missing_fact-Fall fehlend."
            ],
            "unmapped_facts": [
              "/o6_20_application/measure_requested und /application_date_before_31_december sowie participating:true bestimmen keine exakten Maßnahmen-/Kategorien-/Zuschlags-Antragsdaten.",
              "/farm/livestock/o6_20/0,1/animal_count2 beziehungsweise 6, animals_held_in_austria, weide_period_valid und vis_reporting_complete sind Aggregate ohne Einzeltiere/Präsenz-/Meldeereignisse; keine Erfindung einer native Ereigniszeitleiste.",
              "/farm/livestock/o6_20/0,1/weide_diary_complete = true bestimmt nicht die sechs einzelnen nativen grazing_diary-Belege.",
              "/context/control_note_acknowledged = true hat kein gleichbedeutendes natives Wahrheitsfeld; keine zusätzliche Ausnahme-/Anerkennungsentscheidung."
            ]
          }
        ],
        "comparison_limit": "Tages- und Tränkenproben sind identisch übertragen; exakte Datierungen, Anwesenheits-/Melde-/Tagebuchbelege fehlen und dürfen Unterschiede von Gesamtvertrag/Prämie nicht als Modellqualität erscheinen lassen.",
        "fixture_path": "docs/analysis/luna-screening-20261011/fixtures/o6_20.json"
      }
    },
    {
      "executed_case_ids": [],
      "isolated_model_effect": false,
      "luna": {
        "budget_note": "Historical CLI sessions/continuations and tool use are not a shared controlled budget. Missing Luna usage stays missing.",
        "created_at": "2026-10-05T12:50:26+00:00",
        "finalized_at": "2026-10-05T14:18:03+00:00",
        "generation_attempt": 2,
        "generator_exit_code": 0,
        "generator_result": null,
        "historical_gate_note": "Version absent in run.json; handoff reports v1. No retrospective v2-generation claim.",
        "invocation": [
          "codex",
          "exec",
          "--cd",
          "runs/v2-o6_21-luna-high-20261005/workspace",
          "--model",
          "gpt-5.6-luna",
          "--sandbox",
          "workspace-write",
          "--ephemeral",
          "--ignore-user-config",
          "--json",
          "--output-last-message",
          "runs/v2-o6_21-luna-high-20261005/raw/final-message.md",
          "-c",
          "model_reasoning_effort=\"high\"",
          "-"
        ],
        "model": {
          "adapter": "codex-cli",
          "api_style": "codex_cli",
          "args": [],
          "contract_version": "model-config-v1.0.0",
          "executable": "codex",
          "model": "gpt-5.6-luna",
          "provider": "openai",
          "reasoning_effort": "high",
          "timeout_seconds": 3600
        },
        "opa_runtime_recorded": {
          "path": ".rulelab-cache/opa/1.18.2/darwin-arm64/opa",
          "platform": "darwin-arm64",
          "self_test_available": true,
          "sha256": "3ffa2af6a3b9ccff5d171d061d27990db5ad8cc5c10214c7eeeabc0f29ca11cf",
          "source": "verified-cache",
          "version": "1.18.2",
          "workspace_path": "workspace/tools/opa"
        },
        "profile": {
          "path": "profiles/canonical_farm_profile.json",
          "sha256": "768688efd4ef3fd21bf7007d40532dfde77f0699401373371f2dfae75f848792"
        },
        "prompt_records": [
          {
            "bytes": 6793,
            "path": "runs/v2-o6_21-luna-high-20261005/prompt.md",
            "sha256": "8030446fcfc5ea47bdc071d2d06eb832077b813dddadb7004ed6904f0eff7eaa"
          }
        ],
        "provider_revision": "not_recorded_in_historical_run_metadata",
        "quality_gate_version_recorded": null,
        "resumed_attempts": [],
        "run_id": "v2-o6_21-luna-high-20261005",
        "source_records": [
          {
            "bytes": 2112561,
            "name": "20241011_srl_oepul_2023.pdf",
            "sha256": "b9b8daabcde20d6dd3dfa58987aee5c481d8993fe4b6c752fe778bc9468d4798",
            "source_path": "legal/20241011_srl_oepul_2023.pdf"
          },
          {
            "bytes": 4459467,
            "name": "20241011_srl_oepul_2023_anhaenge.pdf",
            "sha256": "1f608a5a43f1f93df5f8fd542233b37d312d11fd5d0fa5164d3bd8d4b60a119a",
            "source_path": "legal/20241011_srl_oepul_2023_anhaenge.pdf"
          },
          {
            "bytes": 34757,
            "name": "2026-05-22__trockenheitsbedingte-ausnahmeregelungen-fuer-oepul-biodiversitaetsflaechen.html",
            "sha256": "337f679255d85af31a4d55039b448420158e0647fd3f279153c0d67f4ec3e4b8",
            "source_path": "notices/2026/2026-05-22__trockenheitsbedingte-ausnahmeregelungen-fuer-oepul-biodiversitaetsflaechen.html"
          },
          {
            "bytes": 27896,
            "name": "2026-06-12__vorzeitiger-ausstieg-aus-der-oepul-massnahme-insektizidverzicht-wein-obst-und-hopfen-fuer-weinbaubetriebe-aufgrund-des-befallsdrucks-durch-die-amerikanische-rebzikade-moeglich.html",
            "sha256": "be5ae0458262511e840119e8e654f2b1331f510da87fe97506e38d49cb19bed4",
            "source_path": "notices/2026/2026-06-12__vorzeitiger-ausstieg-aus-der-oepul-massnahme-insektizidverzicht-wein-obst-und-hopfen-fuer-weinbaubetriebe-aufgrund-des-befallsdrucks-durch-die-amerikanische-rebzikade-moeglich.html"
          },
          {
            "bytes": 29357,
            "name": "2026-08-05__duerre-2026-erleichterungen-bei-oepul-und-bei-der-ausgleichszulage.html",
            "sha256": "6766adb41b9ae176b9aafb1db390f67bd25cbfcc9ce249012bbfc0d7b60acca4",
            "source_path": "notices/2026/2026-08-05__duerre-2026-erleichterungen-bei-oepul-und-bei-der-ausgleichszulage.html"
          },
          {
            "bytes": 29067,
            "name": "2026-08-12__duerre-2026-erleichterungen-in-der-oepul-foerderungsabwicklung.html",
            "sha256": "661072233da37d1ac62aba860e36173e83c98c85119bc6170c0a27dd7d7e435c",
            "source_path": "notices/2026/2026-08-12__duerre-2026-erleichterungen-in-der-oepul-foerderungsabwicklung.html"
          },
          {
            "bytes": 299858,
            "name": "o6_21_tierwohl-stallhaltung_rinder_2025_10.pdf",
            "sha256": "a55a5f75a87705af5629727c3c3556c4ce5ec7b3e7745fd83eb1e7d81123aedd",
            "source_path": "originals/o6_21_tierwohl-stallhaltung_rinder_2025_10.pdf"
          },
          {
            "bytes": 416598,
            "name": "o6_allgemeine_teilnahmebedingungen_2026_04.pdf",
            "sha256": "89ad678a94ad109f6ba92563be4650dd0d36a6f3599506a187b56b1398dca120",
            "source_path": "originals/o6_allgemeine_teilnahmebedingungen_2026_04.pdf"
          }
        ]
      },
      "measure_id": "o6_21",
      "native_case_observations": [],
      "opus": {
        "budget_note": "Historical CLI sessions/continuations and tool use are not a shared controlled budget. Missing Luna usage stays missing.",
        "created_at": "2026-10-04T01:08:09+00:00",
        "finalized_at": "2026-10-04T06:11:53+00:00",
        "generation_attempt": 3,
        "generator_exit_code": 0,
        "generator_result": {
          "duration_api_ms": 2075261,
          "duration_ms": 93455,
          "is_error": false,
          "modelUsage": {
            "claude-opus-5-5": {
              "cacheCreationInputTokens": 907418,
              "cacheReadInputTokens": 24795269,
              "canonicalModel": "claude-opus-5-5",
              "contextWindow": 1000000,
              "costBasis": "list",
              "costUSD": 17.433405800000003,
              "inputTokens": 172,
              "maxOutputTokens": 128000,
              "outputTokens": 260716,
              "provider": "firstParty",
              "thinkingTokens": 64269,
              "webSearchRequests": 0
            }
          },
          "num_turns": 7,
          "subtype": "success",
          "total_cost_usd": 17.433405800000003,
          "usage": {
            "cache_creation": {
              "ephemeral_1h_input_tokens": 13919,
              "ephemeral_5m_input_tokens": 0
            },
            "cache_creation_input_tokens": 13919,
            "cache_read_input_tokens": 3526894,
            "fallback_credit": null,
            "inference_geo": "not_available",
            "input_tokens": 14,
            "iterations": [
              {
                "cache_creation": {
                  "ephemeral_1h_input_tokens": 1900,
                  "ephemeral_5m_input_tokens": 0
                },
                "cache_creation_input_tokens": 1900,
                "cache_read_input_tokens": 508212,
                "input_tokens": 2,
                "output_tokens": 950,
                "type": "message"
              }
            ],
            "output_tokens": 8459,
            "output_tokens_details": {
              "thinking_tokens": 2662
            },
            "server_tool_use": {
              "web_fetch_requests": 0,
              "web_search_requests": 0
            },
            "service_tier": "standard",
            "speed": "standard"
          }
        },
        "historical_gate_note": "Version absent in run.json; handoff reports v1. No retrospective v2-generation claim.",
        "invocation": [
          "claude",
          "-p",
          "--model",
          "claude-opus-5-5",
          "--output-format",
          "stream-json",
          "--verbose",
          "--permission-mode",
          "acceptEdits",
          "--permission-prompts",
          "none",
          "--allowedTools",
          "Bash",
          "--disallowedTools",
          "WebFetch,WebSearch,Bash(git *),Bash(gh *),Bash(curl *),Bash(wget *),Bash(docker *)",
          "--strict-mcp-config",
          "--setting-sources",
          "",
          "--disable-slash-commands",
          "--resume",
          "ed1fa9ef-74d5-40e2-bfac-0df22eb0cc60",
          "--effort",
          "high"
        ],
        "model": {
          "adapter": "claude-cli",
          "api_style": "claude_code_cli",
          "args": [],
          "contract_version": "model-config-v1.0.0",
          "executable": "claude",
          "model": "claude-opus-5-5",
          "provider": "anthropic",
          "reasoning_effort": "high",
          "timeout_seconds": 7200
        },
        "opa_runtime_recorded": {
          "path": "external/opa",
          "self_test_available": true,
          "sha256": "9903e5125ac281104f2c4b7371d10cc3b74a98933743fcbfc174f9bf0ab20de8",
          "source": "OPA_BIN",
          "version": "1.18.2",
          "workspace_path": "workspace/tools/opa"
        },
        "profile": {
          "path": "profiles/canonical_farm_profile.json",
          "sha256": "768688efd4ef3fd21bf7007d40532dfde77f0699401373371f2dfae75f848792"
        },
        "prompt_records": [
          {
            "bytes": 5178,
            "path": "runs/v2-o6_21-opus-5.5-high-20261004/prompt.md",
            "sha256": "ded87b5f76b12e34f8749d855b2d752b040da16d3d6e6291964b6d93ea5d6b17"
          }
        ],
        "provider_revision": "not_recorded_in_historical_run_metadata",
        "quality_gate_version_recorded": null,
        "resumed_attempts": [
          2,
          3
        ],
        "run_id": "v2-o6_21-opus-5.5-high-20261004",
        "source_records": [
          {
            "bytes": 2112561,
            "name": "20241011_srl_oepul_2023.pdf",
            "sha256": "b9b8daabcde20d6dd3dfa58987aee5c481d8993fe4b6c752fe778bc9468d4798",
            "source_path": "legal/20241011_srl_oepul_2023.pdf"
          },
          {
            "bytes": 4459467,
            "name": "20241011_srl_oepul_2023_anhaenge.pdf",
            "sha256": "1f608a5a43f1f93df5f8fd542233b37d312d11fd5d0fa5164d3bd8d4b60a119a",
            "source_path": "legal/20241011_srl_oepul_2023_anhaenge.pdf"
          },
          {
            "bytes": 752580,
            "name": "gsp-av-fassung-vom-28012026.pdf",
            "sha256": "d01dd8024d9575da1ec094506744c3aa7b43d1f8f17552a6aab62f422a755c10",
            "source_path": "legal/gsp-av-fassung-vom-28012026.pdf"
          },
          {
            "bytes": 1351710,
            "name": "napv-fassung-vom-28-10-2024.pdf",
            "sha256": "6bec588cc818a8e6620f9abda47c4de0489e4cc65bdd20466595722ac0e0fc92",
            "source_path": "legal/napv-fassung-vom-28-10-2024.pdf"
          },
          {
            "bytes": 34757,
            "name": "2026-05-22__trockenheitsbedingte-ausnahmeregelungen-fuer-oepul-biodiversitaetsflaechen.html",
            "sha256": "337f679255d85af31a4d55039b448420158e0647fd3f279153c0d67f4ec3e4b8",
            "source_path": "notices/2026/2026-05-22__trockenheitsbedingte-ausnahmeregelungen-fuer-oepul-biodiversitaetsflaechen.html"
          },
          {
            "bytes": 27896,
            "name": "2026-06-12__vorzeitiger-ausstieg-aus-der-oepul-massnahme-insektizidverzicht-wein-obst-und-hopfen-fuer-weinbaubetriebe-aufgrund-des-befallsdrucks-durch-die-amerikanische-rebzikade-moeglich.html",
            "sha256": "be5ae0458262511e840119e8e654f2b1331f510da87fe97506e38d49cb19bed4",
            "source_path": "notices/2026/2026-06-12__vorzeitiger-ausstieg-aus-der-oepul-massnahme-insektizidverzicht-wein-obst-und-hopfen-fuer-weinbaubetriebe-aufgrund-des-befallsdrucks-durch-die-amerikanische-rebzikade-moeglich.html"
          },
          {
            "bytes": 29357,
            "name": "2026-08-05__duerre-2026-erleichterungen-bei-oepul-und-bei-der-ausgleichszulage.html",
            "sha256": "6766adb41b9ae176b9aafb1db390f67bd25cbfcc9ce249012bbfc0d7b60acca4",
            "source_path": "notices/2026/2026-08-05__duerre-2026-erleichterungen-bei-oepul-und-bei-der-ausgleichszulage.html"
          },
          {
            "bytes": 29067,
            "name": "2026-08-12__duerre-2026-erleichterungen-in-der-oepul-foerderungsabwicklung.html",
            "sha256": "661072233da37d1ac62aba860e36173e83c98c85119bc6170c0a27dd7d7e435c",
            "source_path": "notices/2026/2026-08-12__duerre-2026-erleichterungen-in-der-oepul-foerderungsabwicklung.html"
          },
          {
            "bytes": 35575,
            "name": "2026-09-02__meldeverpflichtungen-zu-tierbezogenen-oepul-massnahmen.html",
            "sha256": "1a7d53bd3f5cb57c108d12f9a1daef1f05003ca3fc8db68ae49e4c23c404b200",
            "source_path": "notices/2026/2026-09-02__meldeverpflichtungen-zu-tierbezogenen-oepul-massnahmen.html"
          },
          {
            "bytes": 299858,
            "name": "o6_21_tierwohl-stallhaltung_rinder_2025_10.pdf",
            "sha256": "a55a5f75a87705af5629727c3c3556c4ce5ec7b3e7745fd83eb1e7d81123aedd",
            "source_path": "originals/o6_21_tierwohl-stallhaltung_rinder_2025_10.pdf"
          },
          {
            "bytes": 416598,
            "name": "o6_allgemeine_teilnahmebedingungen_2026_04.pdf",
            "sha256": "89ad678a94ad109f6ba92563be4650dd0d36a6f3599506a187b56b1398dca120",
            "source_path": "originals/o6_allgemeine_teilnahmebedingungen_2026_04.pdf"
          }
        ]
      },
      "reported_unresolved_coverage": [
        {
          "item": {
            "disposition": "unresolved",
            "item_id": "SRL-1.7.4.2-1.7.4.5",
            "kind": "section",
            "locator": "1.7.4.2–1.7.4.5 Flächen-/bewirtschaftungsverändernde Umstände, BML-Festlegungen, Versuchsflächen",
            "page_end": 16,
            "page_start": 15,
            "reason": "Primär auf Flächen und mehrjährige Verpflichtungen formuliert; Anwendbarkeit auf tierbezogene einjährige Verpflichtungen (z. B. verordnete Seuchenmaßnahmen) unklar, Fälle werden über höhere Gewalt (O6_21-FM-01) abgebildet.",
            "rule_ids": []
          },
          "source_id": "oepul_sonderrichtlinie_2023"
        },
        {
          "item": {
            "disposition": "unresolved",
            "item_id": "NAPV-9-7",
            "kind": "paragraph",
            "locator": "§ 9 Abs. 7 Aufzeichnung von Feldmieten in Gebieten gemäß Anlage 5",
            "page_end": 7,
            "page_start": 7,
            "reason": "Gilt für Zwischenlagerung von Stallmist in Feldmieten in Anlage-5-Gebieten; ob Kompostmieten darunter fallen, ist nicht eindeutig. Keine Zusatzregel abgeleitet.",
            "rule_ids": []
          },
          "source_id": "napv"
        }
      ],
      "semantic_judgement": "not_adjudicated",
      "source_hash_sets_equal": false,
      "translation": {
        "cases": [
          {
            "case_id": "baseline",
            "mapped_facts": [],
            "unmapped_facts": [
              "/farm/o6_21/year = 2026 wäre als /farm/year kopierbar, aber allein kein ausführbarer identischer Tier-/Stallfall.",
              "/farm/o6_21/average_fundable_rgve und /fundable_rgve_total = 5:Opus berechnet Jahres-RGVE aus /livestock/cattle_animals mit Geburt/Anwesenheit/Kategorie; keine Tierdaten zur Herleitung vorhanden.",
              "/farm/o6_21/animals/0/animal_id = r1 und /weight_kg = 501 bestimmen kein vollständiges Einzeltierschema mit Ohrmarke, Geburtsdatum, Sex, Anwesenheit und Abteil.",
              "/farm/o6_21/stall/total_area_m2_per_animal = 4.2 und /lying_area_m2_per_animal = 1.68:Opus benötigt Gesamtflächen und vollständige Abteilbelegung; kein Multiplikator oder zusätzlicher Tierbestand wird erfunden.",
              "/farm/o6_21/stall/structural_requirements_met  = true:keine Umkehrung in die einzeln erforderlichen Gebäudemerkmale von /livestock/stall_compartments/0/building.",
              "Weitere Luna-Sammelfakten zu Kategorien, Antragsfrist, Programmen, Haltungszeiträumen, Belegung und Einstreu ergeben keine exakten datierten Opus-Anträge/Programme oder vollständigen Stallabteilvertrag."
            ]
          },
          {
            "case_id": "variation",
            "mapped_facts": [],
            "unmapped_facts": [
              "/farm/o6_21/year = 2026 wäre als /farm/year kopierbar, aber allein kein ausführbarer identischer Tier-/Stallfall.",
              "/farm/o6_21/average_fundable_rgve und /fundable_rgve_total = 5:Opus berechnet Jahres-RGVE aus /livestock/cattle_animals mit Geburt/Anwesenheit/Kategorie; keine Tierdaten zur Herleitung vorhanden.",
              "/farm/o6_21/animals/0/animal_id = r1 und /weight_kg = 501 bestimmen kein vollständiges Einzeltierschema mit Ohrmarke, Geburtsdatum, Sex, Anwesenheit und Abteil.",
              "/farm/o6_21/stall/total_area_m2_per_animal = 4.19 und /lying_area_m2_per_animal = 1.68:Opus benötigt Gesamtflächen und vollständige Abteilbelegung; kein Multiplikator oder zusätzlicher Tierbestand wird erfunden.",
              "/farm/o6_21/stall/structural_requirements_met  = true:keine Umkehrung in die einzeln erforderlichen Gebäudemerkmale von /livestock/stall_compartments/0/building.",
              "Weitere Luna-Sammelfakten zu Kategorien, Antragsfrist, Programmen, Haltungszeiträumen, Belegung und Einstreu ergeben keine exakten datierten Opus-Anträge/Programme oder vollständigen Stallabteilvertrag."
            ]
          },
          {
            "case_id": "missing_fact",
            "mapped_facts": [],
            "unmapped_facts": [
              "/farm/o6_21/year = 2026 wäre als /farm/year kopierbar, aber allein kein ausführbarer identischer Tier-/Stallfall.",
              "/farm/o6_21/average_fundable_rgve und /fundable_rgve_total = 5:Opus berechnet Jahres-RGVE aus /livestock/cattle_animals mit Geburt/Anwesenheit/Kategorie; keine Tierdaten zur Herleitung vorhanden.",
              "/farm/o6_21/animals/0/animal_id = r1 und /weight_kg = 501 bestimmen kein vollständiges Einzeltierschema mit Ohrmarke, Geburtsdatum, Sex, Anwesenheit und Abteil.",
              "/farm/o6_21/stall/total_area_m2_per_animal = 4.2 und /lying_area_m2_per_animal = 1.68:Opus benötigt Gesamtflächen und vollständige Abteilbelegung; kein Multiplikator oder zusätzlicher Tierbestand wird erfunden.",
              "/farm/o6_21/stall/structural_requirements_met fehlt absichtlich:keine Umkehrung in die einzeln erforderlichen Gebäudemerkmale von /livestock/stall_compartments/0/building.",
              "Weitere Luna-Sammelfakten zu Kategorien, Antragsfrist, Programmen, Haltungszeiträumen, Belegung und Einstreu ergeben keine exakten datierten Opus-Anträge/Programme oder vollständigen Stallabteilvertrag."
            ]
          }
        ],
        "comparison_limit": "Die Luna-Basis enthält RGVE-Aggregate, einen Tierbeispielfakt mit 501 kg, Flächen je Tier und zusammengefasste Stallnachweise. Opus benötigt taggenaue Einzeltiere und Stallabteile. Ohne ergänzte Geburts- und Anwesenheitsdaten, vollständige Abteilbelegung und Gebäudemerkmale sind weder dieselbe RGVE-Basis noch die Probe 4,20 → 4,19 m² je Tier oder die Auslassung structural_requirements_met sinnvoll ausführbar.",
        "fixture_path": "docs/analysis/luna-screening-20261011/fixtures/o6_21.json"
      }
    },
    {
      "executed_case_ids": [],
      "isolated_model_effect": false,
      "luna": {
        "budget_note": "Historical CLI sessions/continuations and tool use are not a shared controlled budget. Missing Luna usage stays missing.",
        "created_at": "2026-10-05T14:23:24+00:00",
        "finalized_at": "2026-10-05T18:32:35+00:00",
        "generation_attempt": 3,
        "generator_exit_code": 0,
        "generator_result": null,
        "historical_gate_note": "Version absent in run.json; handoff reports v1. No retrospective v2-generation claim.",
        "invocation": [
          "codex",
          "exec",
          "--cd",
          "runs/v2-o6_22-luna-high-20261005/workspace",
          "--model",
          "gpt-5.6-luna",
          "--sandbox",
          "workspace-write",
          "--ephemeral",
          "--ignore-user-config",
          "--json",
          "--output-last-message",
          "runs/v2-o6_22-luna-high-20261005/raw/final-message.md",
          "-c",
          "model_reasoning_effort=\"high\"",
          "-"
        ],
        "model": {
          "adapter": "codex-cli",
          "api_style": "codex_cli",
          "args": [],
          "contract_version": "model-config-v1.0.0",
          "executable": "codex",
          "model": "gpt-5.6-luna",
          "provider": "openai",
          "reasoning_effort": "high",
          "timeout_seconds": 3600
        },
        "opa_runtime_recorded": {
          "path": ".rulelab-cache/opa/1.18.2/darwin-arm64/opa",
          "platform": "darwin-arm64",
          "self_test_available": true,
          "sha256": "3ffa2af6a3b9ccff5d171d061d27990db5ad8cc5c10214c7eeeabc0f29ca11cf",
          "source": "verified-cache",
          "version": "1.18.2",
          "workspace_path": "workspace/tools/opa"
        },
        "profile": {
          "path": "profiles/canonical_farm_profile.json",
          "sha256": "768688efd4ef3fd21bf7007d40532dfde77f0699401373371f2dfae75f848792"
        },
        "prompt_records": [
          {
            "bytes": 7923,
            "path": "runs/v2-o6_22-luna-high-20261005/prompt.md",
            "sha256": "92fdbc9fbc96b8ffe22281bc348fce95700bb84ae8bda7f80baac902ae50cf23"
          }
        ],
        "provider_revision": "not_recorded_in_historical_run_metadata",
        "quality_gate_version_recorded": null,
        "resumed_attempts": [],
        "run_id": "v2-o6_22-luna-high-20261005",
        "source_records": [
          {
            "bytes": 2112561,
            "name": "20241011_srl_oepul_2023.pdf",
            "sha256": "b9b8daabcde20d6dd3dfa58987aee5c481d8993fe4b6c752fe778bc9468d4798",
            "source_path": "legal/20241011_srl_oepul_2023.pdf"
          },
          {
            "bytes": 4459467,
            "name": "20241011_srl_oepul_2023_anhaenge.pdf",
            "sha256": "1f608a5a43f1f93df5f8fd542233b37d312d11fd5d0fa5164d3bd8d4b60a119a",
            "source_path": "legal/20241011_srl_oepul_2023_anhaenge.pdf"
          },
          {
            "bytes": 34757,
            "name": "2026-05-22__trockenheitsbedingte-ausnahmeregelungen-fuer-oepul-biodiversitaetsflaechen.html",
            "sha256": "337f679255d85af31a4d55039b448420158e0647fd3f279153c0d67f4ec3e4b8",
            "source_path": "notices/2026/2026-05-22__trockenheitsbedingte-ausnahmeregelungen-fuer-oepul-biodiversitaetsflaechen.html"
          },
          {
            "bytes": 27896,
            "name": "2026-06-12__vorzeitiger-ausstieg-aus-der-oepul-massnahme-insektizidverzicht-wein-obst-und-hopfen-fuer-weinbaubetriebe-aufgrund-des-befallsdrucks-durch-die-amerikanische-rebzikade-moeglich.html",
            "sha256": "be5ae0458262511e840119e8e654f2b1331f510da87fe97506e38d49cb19bed4",
            "source_path": "notices/2026/2026-06-12__vorzeitiger-ausstieg-aus-der-oepul-massnahme-insektizidverzicht-wein-obst-und-hopfen-fuer-weinbaubetriebe-aufgrund-des-befallsdrucks-durch-die-amerikanische-rebzikade-moeglich.html"
          },
          {
            "bytes": 29357,
            "name": "2026-08-05__duerre-2026-erleichterungen-bei-oepul-und-bei-der-ausgleichszulage.html",
            "sha256": "6766adb41b9ae176b9aafb1db390f67bd25cbfcc9ce249012bbfc0d7b60acca4",
            "source_path": "notices/2026/2026-08-05__duerre-2026-erleichterungen-bei-oepul-und-bei-der-ausgleichszulage.html"
          },
          {
            "bytes": 29067,
            "name": "2026-08-12__duerre-2026-erleichterungen-in-der-oepul-foerderungsabwicklung.html",
            "sha256": "661072233da37d1ac62aba860e36173e83c98c85119bc6170c0a27dd7d7e435c",
            "source_path": "notices/2026/2026-08-12__duerre-2026-erleichterungen-in-der-oepul-foerderungsabwicklung.html"
          },
          {
            "bytes": 335347,
            "name": "o6_22_tierwohl-schweinehaltung_2025_10.pdf",
            "sha256": "4289367636a3e4041cad162f1dd21ac72dfe48f030ad027e12d8b0ca9b834896",
            "source_path": "originals/o6_22_tierwohl-schweinehaltung_2025_10.pdf"
          },
          {
            "bytes": 416598,
            "name": "o6_allgemeine_teilnahmebedingungen_2026_04.pdf",
            "sha256": "89ad678a94ad109f6ba92563be4650dd0d36a6f3599506a187b56b1398dca120",
            "source_path": "originals/o6_allgemeine_teilnahmebedingungen_2026_04.pdf"
          }
        ]
      },
      "measure_id": "o6_22",
      "native_case_observations": [],
      "opus": {
        "budget_note": "Historical CLI sessions/continuations and tool use are not a shared controlled budget. Missing Luna usage stays missing.",
        "created_at": "2026-10-04T06:12:21+00:00",
        "finalized_at": "2026-10-09T06:58:51+00:00",
        "generation_attempt": 4,
        "generator_exit_code": 0,
        "generator_result": {
          "duration_api_ms": 2248132,
          "duration_ms": 43370,
          "is_error": false,
          "modelUsage": {
            "claude-opus-5-5": {
              "cacheCreationInputTokens": 1500158,
              "cacheReadInputTokens": 22987456,
              "canonicalModel": "claude-opus-5-5",
              "contextWindow": 1000000,
              "costBasis": "list",
              "costUSD": 22.611163199999996,
              "inputTokens": 142,
              "maxOutputTokens": 128000,
              "outputTokens": 300592,
              "provider": "firstParty",
              "thinkingTokens": 72698,
              "webSearchRequests": 0
            }
          },
          "num_turns": 6,
          "subtype": "success",
          "total_cost_usd": 22.611163199999996,
          "usage": {
            "cache_creation": {
              "ephemeral_1h_input_tokens": 8596,
              "ephemeral_5m_input_tokens": 0
            },
            "cache_creation_input_tokens": 8596,
            "cache_read_input_tokens": 3482890,
            "fallback_credit": null,
            "inference_geo": "global",
            "input_tokens": 12,
            "iterations": [
              {
                "cache_creation": {
                  "ephemeral_1h_input_tokens": 401,
                  "ephemeral_5m_input_tokens": 0
                },
                "cache_creation_input_tokens": 401,
                "cache_read_input_tokens": 583977,
                "input_tokens": 2,
                "output_tokens": 794,
                "type": "message"
              }
            ],
            "output_tokens": 4464,
            "output_tokens_details": {
              "thinking_tokens": 888
            },
            "server_tool_use": {
              "web_fetch_requests": 0,
              "web_search_requests": 0
            },
            "service_tier": "standard",
            "speed": "standard"
          }
        },
        "historical_gate_note": "Version absent in run.json; handoff reports v1. No retrospective v2-generation claim.",
        "invocation": [
          "claude",
          "-p",
          "--model",
          "claude-opus-5-5",
          "--output-format",
          "stream-json",
          "--verbose",
          "--permission-mode",
          "acceptEdits",
          "--permission-prompts",
          "none",
          "--allowedTools",
          "Bash",
          "--disallowedTools",
          "WebFetch,WebSearch,Bash(git *),Bash(gh *),Bash(curl *),Bash(wget *),Bash(docker *)",
          "--strict-mcp-config",
          "--setting-sources",
          "",
          "--disable-slash-commands",
          "--resume",
          "2f1e994a-ab9b-46aa-b170-f832ce374dad",
          "--effort",
          "high"
        ],
        "model": {
          "adapter": "claude-cli",
          "api_style": "claude_code_cli",
          "args": [],
          "contract_version": "model-config-v1.0.0",
          "executable": "claude",
          "model": "claude-opus-5-5",
          "provider": "anthropic",
          "reasoning_effort": "high",
          "timeout_seconds": 7200
        },
        "opa_runtime_recorded": {
          "path": "external/opa",
          "self_test_available": true,
          "sha256": "9903e5125ac281104f2c4b7371d10cc3b74a98933743fcbfc174f9bf0ab20de8",
          "source": "OPA_BIN",
          "version": "1.18.2",
          "workspace_path": "workspace/tools/opa"
        },
        "profile": {
          "path": "profiles/canonical_farm_profile.json",
          "sha256": "768688efd4ef3fd21bf7007d40532dfde77f0699401373371f2dfae75f848792"
        },
        "prompt_records": [
          {
            "bytes": 5170,
            "path": "runs/v2-o6_22-opus-5.5-high-20261004/prompt.md",
            "sha256": "d1a94bb79ba46d9f253c8490495f80f380664388422932533de12378a8dcb748"
          }
        ],
        "provider_revision": "not_recorded_in_historical_run_metadata",
        "quality_gate_version_recorded": null,
        "resumed_attempts": [
          2,
          3,
          4
        ],
        "run_id": "v2-o6_22-opus-5.5-high-20261004",
        "source_records": [
          {
            "bytes": 2112561,
            "name": "20241011_srl_oepul_2023.pdf",
            "sha256": "b9b8daabcde20d6dd3dfa58987aee5c481d8993fe4b6c752fe778bc9468d4798",
            "source_path": "legal/20241011_srl_oepul_2023.pdf"
          },
          {
            "bytes": 4459467,
            "name": "20241011_srl_oepul_2023_anhaenge.pdf",
            "sha256": "1f608a5a43f1f93df5f8fd542233b37d312d11fd5d0fa5164d3bd8d4b60a119a",
            "source_path": "legal/20241011_srl_oepul_2023_anhaenge.pdf"
          },
          {
            "bytes": 752580,
            "name": "gsp-av-fassung-vom-28012026.pdf",
            "sha256": "d01dd8024d9575da1ec094506744c3aa7b43d1f8f17552a6aab62f422a755c10",
            "source_path": "legal/gsp-av-fassung-vom-28012026.pdf"
          },
          {
            "bytes": 1351710,
            "name": "napv-fassung-vom-28-10-2024.pdf",
            "sha256": "6bec588cc818a8e6620f9abda47c4de0489e4cc65bdd20466595722ac0e0fc92",
            "source_path": "legal/napv-fassung-vom-28-10-2024.pdf"
          },
          {
            "bytes": 34757,
            "name": "2026-05-22__trockenheitsbedingte-ausnahmeregelungen-fuer-oepul-biodiversitaetsflaechen.html",
            "sha256": "337f679255d85af31a4d55039b448420158e0647fd3f279153c0d67f4ec3e4b8",
            "source_path": "notices/2026/2026-05-22__trockenheitsbedingte-ausnahmeregelungen-fuer-oepul-biodiversitaetsflaechen.html"
          },
          {
            "bytes": 27896,
            "name": "2026-06-12__vorzeitiger-ausstieg-aus-der-oepul-massnahme-insektizidverzicht-wein-obst-und-hopfen-fuer-weinbaubetriebe-aufgrund-des-befallsdrucks-durch-die-amerikanische-rebzikade-moeglich.html",
            "sha256": "be5ae0458262511e840119e8e654f2b1331f510da87fe97506e38d49cb19bed4",
            "source_path": "notices/2026/2026-06-12__vorzeitiger-ausstieg-aus-der-oepul-massnahme-insektizidverzicht-wein-obst-und-hopfen-fuer-weinbaubetriebe-aufgrund-des-befallsdrucks-durch-die-amerikanische-rebzikade-moeglich.html"
          },
          {
            "bytes": 29357,
            "name": "2026-08-05__duerre-2026-erleichterungen-bei-oepul-und-bei-der-ausgleichszulage.html",
            "sha256": "6766adb41b9ae176b9aafb1db390f67bd25cbfcc9ce249012bbfc0d7b60acca4",
            "source_path": "notices/2026/2026-08-05__duerre-2026-erleichterungen-bei-oepul-und-bei-der-ausgleichszulage.html"
          },
          {
            "bytes": 29067,
            "name": "2026-08-12__duerre-2026-erleichterungen-in-der-oepul-foerderungsabwicklung.html",
            "sha256": "661072233da37d1ac62aba860e36173e83c98c85119bc6170c0a27dd7d7e435c",
            "source_path": "notices/2026/2026-08-12__duerre-2026-erleichterungen-in-der-oepul-foerderungsabwicklung.html"
          },
          {
            "bytes": 35575,
            "name": "2026-09-02__meldeverpflichtungen-zu-tierbezogenen-oepul-massnahmen.html",
            "sha256": "1a7d53bd3f5cb57c108d12f9a1daef1f05003ca3fc8db68ae49e4c23c404b200",
            "source_path": "notices/2026/2026-09-02__meldeverpflichtungen-zu-tierbezogenen-oepul-massnahmen.html"
          },
          {
            "bytes": 335347,
            "name": "o6_22_tierwohl-schweinehaltung_2025_10.pdf",
            "sha256": "4289367636a3e4041cad162f1dd21ac72dfe48f030ad027e12d8b0ca9b834896",
            "source_path": "originals/o6_22_tierwohl-schweinehaltung_2025_10.pdf"
          },
          {
            "bytes": 416598,
            "name": "o6_allgemeine_teilnahmebedingungen_2026_04.pdf",
            "sha256": "89ad678a94ad109f6ba92563be4650dd0d36a6f3599506a187b56b1398dca120",
            "source_path": "originals/o6_allgemeine_teilnahmebedingungen_2026_04.pdf"
          }
        ]
      },
      "reported_unresolved_coverage": [],
      "semantic_judgement": "not_adjudicated",
      "source_hash_sets_equal": false,
      "translation": {
        "cases": [
          {
            "case_id": "baseline",
            "mapped_facts": [],
            "unmapped_facts": [
              "/livestock/o6_22/measure = o6_22:Maßnahmenmarker ist kein Opus-Antragscode oder aktiv beantragte Tierkategorie.",
              "/livestock/o6_22/participation_gve = 2:kein nativer Eingabeaggregate-Pfad; /participating_gve wird aus Tierlistenkategorie, Stück-/Durchschnittsbestand, Abmeldungen und aktiven Anträgen berechnet.",
              "/farm/year fehlt bereits im Luna-Fall und wird nicht ergänzt; kein synthetisches2026 oder ein anderes Förderjahr.",
              "Tierliste, Bestandsbasis, Schweinegruppen, Haltungsfakten und Antragstermine fehlen in allen drei Luna-Fällen; keine Aufteilung der2GVE in erfundene Tiere."
            ]
          },
          {
            "case_id": "variation",
            "mapped_facts": [],
            "unmapped_facts": [
              "/livestock/o6_22/measure = o6_22:Maßnahmenmarker ist kein Opus-Antragscode oder aktiv beantragte Tierkategorie.",
              "/livestock/o6_22/participation_gve = 1.99:kein nativer Eingabeaggregate-Pfad; /participating_gve wird aus Tierlistenkategorie, Stück-/Durchschnittsbestand, Abmeldungen und aktiven Anträgen berechnet.",
              "/farm/year fehlt bereits im Luna-Fall und wird nicht ergänzt; kein synthetisches2026 oder ein anderes Förderjahr.",
              "Tierliste, Bestandsbasis, Schweinegruppen, Haltungsfakten und Antragstermine fehlen in allen drei Luna-Fällen; keine Aufteilung der2GVE in erfundene Tiere."
            ]
          },
          {
            "case_id": "missing_fact",
            "mapped_facts": [],
            "unmapped_facts": [
              "/livestock/o6_22/measure = o6_22:Maßnahmenmarker ist kein Opus-Antragscode oder aktiv beantragte Tierkategorie.",
              "/livestock/o6_22/participation_gve = absichtlich fehlend:kein nativer Eingabeaggregate-Pfad; /participating_gve wird aus Tierlistenkategorie, Stück-/Durchschnittsbestand, Abmeldungen und aktiven Anträgen berechnet.",
              "/farm/year fehlt bereits im Luna-Fall und wird nicht ergänzt; kein synthetisches2026 oder ein anderes Förderjahr.",
              "Tierliste, Bestandsbasis, Schweinegruppen, Haltungsfakten und Antragstermine fehlen in allen drei Luna-Fällen; keine Aufteilung der2GVE in erfundene Tiere."
            ]
          }
        ],
        "comparison_limit": "Luna liefert nur die Maßnahmenkennung und participation_gve = 2 beziehungsweise 1,99, jedoch kein Förderjahr, keine Tierlistenkategorien, Tierzahlen oder datierten Anträge. Opus berechnet participating_gve aus beantragten Kategorien und Schweinegruppen; es gibt keinen Eingabepfad für dieses Aggregat. Drei native Entscheidungen wären nur mit zusätzlichen unbelegten Fakten möglich.",
        "fixture_path": "docs/analysis/luna-screening-20261011/fixtures/o6_22.json"
      }
    },
    {
      "executed_case_ids": [
        "baseline",
        "variation",
        "missing_fact"
      ],
      "isolated_model_effect": false,
      "luna": {
        "budget_note": "Historical CLI sessions/continuations and tool use are not a shared controlled budget. Missing Luna usage stays missing.",
        "created_at": "2026-10-05T18:35:21+00:00",
        "finalized_at": "2026-10-05T21:33:49+00:00",
        "generation_attempt": 4,
        "generator_exit_code": 0,
        "generator_result": null,
        "historical_gate_note": "Version absent in run.json; handoff reports v1. No retrospective v2-generation claim.",
        "invocation": [
          "codex",
          "exec",
          "--cd",
          "runs/v2-o6_23-luna-high-20261005/workspace",
          "--model",
          "gpt-5.6-luna",
          "--sandbox",
          "workspace-write",
          "--ephemeral",
          "--ignore-user-config",
          "--json",
          "--output-last-message",
          "runs/v2-o6_23-luna-high-20261005/raw/final-message.md",
          "-c",
          "model_reasoning_effort=\"high\"",
          "-"
        ],
        "model": {
          "adapter": "codex-cli",
          "api_style": "codex_cli",
          "args": [],
          "contract_version": "model-config-v1.0.0",
          "executable": "codex",
          "model": "gpt-5.6-luna",
          "provider": "openai",
          "reasoning_effort": "high",
          "timeout_seconds": 3600
        },
        "opa_runtime_recorded": {
          "path": ".rulelab-cache/opa/1.18.2/darwin-arm64/opa",
          "platform": "darwin-arm64",
          "self_test_available": true,
          "sha256": "3ffa2af6a3b9ccff5d171d061d27990db5ad8cc5c10214c7eeeabc0f29ca11cf",
          "source": "verified-cache",
          "version": "1.18.2",
          "workspace_path": "workspace/tools/opa"
        },
        "profile": {
          "path": "profiles/canonical_farm_profile.json",
          "sha256": "768688efd4ef3fd21bf7007d40532dfde77f0699401373371f2dfae75f848792"
        },
        "prompt_records": [
          {
            "bytes": 7618,
            "path": "runs/v2-o6_23-luna-high-20261005/prompt.md",
            "sha256": "2ee1920d4aa0d338cb8ae42b3a5be6a9cff21b18e3a504f27acda949d54b0f80"
          }
        ],
        "provider_revision": "not_recorded_in_historical_run_metadata",
        "quality_gate_version_recorded": null,
        "resumed_attempts": [],
        "run_id": "v2-o6_23-luna-high-20261005",
        "source_records": [
          {
            "bytes": 2112561,
            "name": "20241011_srl_oepul_2023.pdf",
            "sha256": "b9b8daabcde20d6dd3dfa58987aee5c481d8993fe4b6c752fe778bc9468d4798",
            "source_path": "legal/20241011_srl_oepul_2023.pdf"
          },
          {
            "bytes": 4459467,
            "name": "20241011_srl_oepul_2023_anhaenge.pdf",
            "sha256": "1f608a5a43f1f93df5f8fd542233b37d312d11fd5d0fa5164d3bd8d4b60a119a",
            "source_path": "legal/20241011_srl_oepul_2023_anhaenge.pdf"
          },
          {
            "bytes": 34757,
            "name": "2026-05-22__trockenheitsbedingte-ausnahmeregelungen-fuer-oepul-biodiversitaetsflaechen.html",
            "sha256": "337f679255d85af31a4d55039b448420158e0647fd3f279153c0d67f4ec3e4b8",
            "source_path": "notices/2026/2026-05-22__trockenheitsbedingte-ausnahmeregelungen-fuer-oepul-biodiversitaetsflaechen.html"
          },
          {
            "bytes": 27896,
            "name": "2026-06-12__vorzeitiger-ausstieg-aus-der-oepul-massnahme-insektizidverzicht-wein-obst-und-hopfen-fuer-weinbaubetriebe-aufgrund-des-befallsdrucks-durch-die-amerikanische-rebzikade-moeglich.html",
            "sha256": "be5ae0458262511e840119e8e654f2b1331f510da87fe97506e38d49cb19bed4",
            "source_path": "notices/2026/2026-06-12__vorzeitiger-ausstieg-aus-der-oepul-massnahme-insektizidverzicht-wein-obst-und-hopfen-fuer-weinbaubetriebe-aufgrund-des-befallsdrucks-durch-die-amerikanische-rebzikade-moeglich.html"
          },
          {
            "bytes": 29357,
            "name": "2026-08-05__duerre-2026-erleichterungen-bei-oepul-und-bei-der-ausgleichszulage.html",
            "sha256": "6766adb41b9ae176b9aafb1db390f67bd25cbfcc9ce249012bbfc0d7b60acca4",
            "source_path": "notices/2026/2026-08-05__duerre-2026-erleichterungen-bei-oepul-und-bei-der-ausgleichszulage.html"
          },
          {
            "bytes": 29067,
            "name": "2026-08-12__duerre-2026-erleichterungen-in-der-oepul-foerderungsabwicklung.html",
            "sha256": "661072233da37d1ac62aba860e36173e83c98c85119bc6170c0a27dd7d7e435c",
            "source_path": "notices/2026/2026-08-12__duerre-2026-erleichterungen-in-der-oepul-foerderungsabwicklung.html"
          },
          {
            "bytes": 237947,
            "name": "o6_23_natura2000-landwirtschaft_2025_10.pdf",
            "sha256": "2566d689d9308b78d392c863839a8688c1cc174d6c7efbe597ddc144e078d151",
            "source_path": "originals/o6_23_natura2000-landwirtschaft_2025_10.pdf"
          },
          {
            "bytes": 416598,
            "name": "o6_allgemeine_teilnahmebedingungen_2026_04.pdf",
            "sha256": "89ad678a94ad109f6ba92563be4650dd0d36a6f3599506a187b56b1398dca120",
            "source_path": "originals/o6_allgemeine_teilnahmebedingungen_2026_04.pdf"
          }
        ]
      },
      "measure_id": "o6_23",
      "native_case_observations": [
        {
          "case_id": "baseline",
          "input_change_count": 0,
          "output_changed_from_baseline": false,
          "status": "defined"
        },
        {
          "case_id": "variation",
          "input_change_count": 1,
          "output_changed_from_baseline": true,
          "status": "defined"
        },
        {
          "case_id": "missing_fact",
          "input_change_count": 1,
          "output_changed_from_baseline": false,
          "status": "defined"
        }
      ],
      "opus": {
        "budget_note": "Historical CLI sessions/continuations and tool use are not a shared controlled budget. Missing Luna usage stays missing.",
        "created_at": "2026-09-28T16:33:57+00:00",
        "finalized_at": "2026-09-28T21:31:51+00:00",
        "generation_attempt": 3,
        "generator_exit_code": 0,
        "generator_result": {
          "duration_api_ms": 1384938,
          "duration_ms": 23853,
          "is_error": false,
          "modelUsage": {
            "claude-opus-5-5": {
              "cacheCreationInputTokens": 655027,
              "cacheReadInputTokens": 14202319,
              "canonicalModel": "claude-opus-5-5",
              "contextWindow": 1000000,
              "costBasis": "list",
              "costUSD": 11.682935800000003,
              "inputTokens": 124,
              "maxOutputTokens": 128000,
              "outputTokens": 180088,
              "provider": "firstParty",
              "thinkingTokens": 46728,
              "webSearchRequests": 0
            }
          },
          "num_turns": 3,
          "subtype": "success",
          "total_cost_usd": 11.682935800000003,
          "usage": {
            "cache_creation": {
              "ephemeral_1h_input_tokens": 6400,
              "ephemeral_5m_input_tokens": 0
            },
            "cache_creation_input_tokens": 6400,
            "cache_read_input_tokens": 1167934,
            "inference_geo": "not_available",
            "input_tokens": 6,
            "iterations": [
              {
                "cache_creation": {
                  "ephemeral_1h_input_tokens": 1438,
                  "ephemeral_5m_input_tokens": 0
                },
                "cache_creation_input_tokens": 1438,
                "cache_read_input_tokens": 391441,
                "input_tokens": 2,
                "output_tokens": 659,
                "type": "message"
              }
            ],
            "output_tokens": 2554,
            "output_tokens_details": {
              "thinking_tokens": 258
            },
            "server_tool_use": {
              "web_fetch_requests": 0,
              "web_search_requests": 0
            },
            "service_tier": "standard",
            "speed": "standard"
          }
        },
        "historical_gate_note": "Version absent in run.json; handoff reports v1. No retrospective v2-generation claim.",
        "invocation": [
          "claude",
          "-p",
          "--model",
          "claude-opus-5-5",
          "--output-format",
          "stream-json",
          "--verbose",
          "--permission-mode",
          "acceptEdits",
          "--permission-prompts",
          "none",
          "--allowedTools",
          "Bash",
          "--disallowedTools",
          "WebFetch,WebSearch,Bash(git *),Bash(gh *),Bash(curl *),Bash(wget *),Bash(docker *)",
          "--strict-mcp-config",
          "--setting-sources",
          "",
          "--disable-slash-commands",
          "--resume",
          "92508516-7fe4-4bb7-9254-854a6207e509",
          "--effort",
          "high"
        ],
        "model": {
          "adapter": "claude-cli",
          "api_style": "claude_code_cli",
          "args": [],
          "contract_version": "model-config-v1.0.0",
          "executable": "claude",
          "model": "claude-opus-5-5",
          "provider": "anthropic",
          "reasoning_effort": "high",
          "timeout_seconds": 7200
        },
        "opa_runtime_recorded": {
          "path": "external/opa",
          "self_test_available": true,
          "sha256": "9903e5125ac281104f2c4b7371d10cc3b74a98933743fcbfc174f9bf0ab20de8",
          "source": "PATH",
          "version": "1.18.2",
          "workspace_path": "workspace/tools/opa"
        },
        "profile": {
          "path": "profiles/canonical_farm_profile.json",
          "sha256": "768688efd4ef3fd21bf7007d40532dfde77f0699401373371f2dfae75f848792"
        },
        "prompt_records": [
          {
            "bytes": 4876,
            "path": "runs/v2-o6_23-opus-5.5-high-20260928/prompt.md",
            "sha256": "a6f42006c50e203cd6253af8490169f87459d6e2c54a1c8bfde96cb5f26f2278"
          }
        ],
        "provider_revision": "not_recorded_in_historical_run_metadata",
        "quality_gate_version_recorded": null,
        "resumed_attempts": [
          2,
          3
        ],
        "run_id": "v2-o6_23-opus-5.5-high-20260928",
        "source_records": [
          {
            "bytes": 2112561,
            "name": "20241011_srl_oepul_2023.pdf",
            "sha256": "b9b8daabcde20d6dd3dfa58987aee5c481d8993fe4b6c752fe778bc9468d4798",
            "source_path": "legal/20241011_srl_oepul_2023.pdf"
          },
          {
            "bytes": 4459467,
            "name": "20241011_srl_oepul_2023_anhaenge.pdf",
            "sha256": "1f608a5a43f1f93df5f8fd542233b37d312d11fd5d0fa5164d3bd8d4b60a119a",
            "source_path": "legal/20241011_srl_oepul_2023_anhaenge.pdf"
          },
          {
            "bytes": 34757,
            "name": "2026-05-22__trockenheitsbedingte-ausnahmeregelungen-fuer-oepul-biodiversitaetsflaechen.html",
            "sha256": "337f679255d85af31a4d55039b448420158e0647fd3f279153c0d67f4ec3e4b8",
            "source_path": "notices/2026/2026-05-22__trockenheitsbedingte-ausnahmeregelungen-fuer-oepul-biodiversitaetsflaechen.html"
          },
          {
            "bytes": 27896,
            "name": "2026-06-12__vorzeitiger-ausstieg-aus-der-oepul-massnahme-insektizidverzicht-wein-obst-und-hopfen-fuer-weinbaubetriebe-aufgrund-des-befallsdrucks-durch-die-amerikanische-rebzikade-moeglich.html",
            "sha256": "be5ae0458262511e840119e8e654f2b1331f510da87fe97506e38d49cb19bed4",
            "source_path": "notices/2026/2026-06-12__vorzeitiger-ausstieg-aus-der-oepul-massnahme-insektizidverzicht-wein-obst-und-hopfen-fuer-weinbaubetriebe-aufgrund-des-befallsdrucks-durch-die-amerikanische-rebzikade-moeglich.html"
          },
          {
            "bytes": 29357,
            "name": "2026-08-05__duerre-2026-erleichterungen-bei-oepul-und-bei-der-ausgleichszulage.html",
            "sha256": "6766adb41b9ae176b9aafb1db390f67bd25cbfcc9ce249012bbfc0d7b60acca4",
            "source_path": "notices/2026/2026-08-05__duerre-2026-erleichterungen-bei-oepul-und-bei-der-ausgleichszulage.html"
          },
          {
            "bytes": 29067,
            "name": "2026-08-12__duerre-2026-erleichterungen-in-der-oepul-foerderungsabwicklung.html",
            "sha256": "661072233da37d1ac62aba860e36173e83c98c85119bc6170c0a27dd7d7e435c",
            "source_path": "notices/2026/2026-08-12__duerre-2026-erleichterungen-in-der-oepul-foerderungsabwicklung.html"
          },
          {
            "bytes": 237947,
            "name": "o6_23_natura2000-landwirtschaft_2025_10.pdf",
            "sha256": "2566d689d9308b78d392c863839a8688c1cc174d6c7efbe597ddc144e078d151",
            "source_path": "originals/o6_23_natura2000-landwirtschaft_2025_10.pdf"
          },
          {
            "bytes": 416598,
            "name": "o6_allgemeine_teilnahmebedingungen_2026_04.pdf",
            "sha256": "89ad678a94ad109f6ba92563be4650dd0d36a6f3599506a187b56b1398dca120",
            "source_path": "originals/o6_allgemeine_teilnahmebedingungen_2026_04.pdf"
          }
        ]
      },
      "reported_unresolved_coverage": [
        {
          "item": {
            "disposition": "unresolved",
            "item_id": "SRL.1.7.5",
            "kind": "section",
            "locator": "1.7.5 Revisionsklausel Art. 70 Abs. 7",
            "page_end": 16,
            "page_start": 16,
            "reason": "Bezieht sich auf Art. 70; o6_23 ist Art. 72-Intervention – Anwendbarkeit unklar.",
            "rule_ids": []
          },
          "source_id": "oepul_sonderrichtlinie_2023"
        }
      ],
      "semantic_judgement": "not_adjudicated",
      "source_hash_sets_equal": true,
      "translation": {
        "cases": [
          {
            "case_id": "baseline",
            "mapped_facts": [
              "/farm/year → /farm/year:2026 unverändert; /land/total_area_ha → /land/total_area_ha:100ha unverändert.",
              "/land/parcels/0/parcel_id, area_ha, land_use → dieselben nativen Pfade:P1,2 ha, grassland.",
              "/land/parcels/0/country = AT → /land/parcels/0/eligibility/located_in_austria = true; nur vorhandene Länderangabe umcodiert.",
              "/land/parcels/0/is_natura2000_or_high_nature_value und /project_confirmation → /constraints/natura2000/in_natura2000_or_high_nature_value_area und /project_confirmation_present ohne Wertänderung.",
              "/land/parcels/0/application_code = N2 → /constraints/natura2000/n2_code_marked = true; /n2_code = N2GI05 → /project_confirmation_codes/0 = N2GI05, durch native Tabelle belegt.",
              "/land/parcels/0/operations/cutting_dates und /operations/fertilizer → dieselben nativen Pfade; die fehlende mineral_n_kg_per_ha bleibt im Auslassungsfall abwesend.",
              "/measure/o6_23/application_date → /farm/oepul/o6_23/measure_application_date:2025-12-31 unverändert, kein Vertragsbeginn daraus abgeleitet."
            ],
            "unmapped_facts": [
              "/land/parcels/0/annual_full_area_mown_or_grazed = true:Opus verlangt konkrete Schnitttermine+Mähgutabtransport oder full_area_grazed; der Sammelfakt entscheidet nicht, welche Alternative vorliegt.",
              "/measure/o6_23/requested, contract_years, other_measures:keine eindeutige Umcodierung in datierten Vertragsbeginn oder schlagbezogene Kombinationsbelegung; requested = true/1Jahr ist kein Nachweis von contract_start_year.",
              "Grünland-Untertyp und konkrete Nutzungshäufigkeit fehlen bereits bei Luna; N2GI05 ist eine Auflage und ergänzt keinen unabhängigen Tatsachennachweis zur tatsächlichen Nutzungsart."
            ]
          },
          {
            "case_id": "variation",
            "mapped_facts": [
              "/farm/year → /farm/year:2026 unverändert; /land/total_area_ha → /land/total_area_ha:100ha unverändert.",
              "/land/parcels/0/parcel_id, area_ha, land_use → dieselben nativen Pfade:P1,2 ha, grassland.",
              "/land/parcels/0/country = AT → /land/parcels/0/eligibility/located_in_austria = true; nur vorhandene Länderangabe umcodiert.",
              "/land/parcels/0/is_natura2000_or_high_nature_value und /project_confirmation → /constraints/natura2000/in_natura2000_or_high_nature_value_area und /project_confirmation_present ohne Wertänderung.",
              "/land/parcels/0/application_code = N2 → /constraints/natura2000/n2_code_marked = true; /n2_code = N2GI05 → /project_confirmation_codes/0 = N2GI05, durch native Tabelle belegt.",
              "/land/parcels/0/operations/cutting_dates und /operations/fertilizer → dieselben nativen Pfade; die fehlende mineral_n_kg_per_ha bleibt im Auslassungsfall abwesend.",
              "/measure/o6_23/application_date → /farm/oepul/o6_23/measure_application_date:2025-12-31 unverändert, kein Vertragsbeginn daraus abgeleitet."
            ],
            "unmapped_facts": [
              "/land/parcels/0/annual_full_area_mown_or_grazed = true:Opus verlangt konkrete Schnitttermine+Mähgutabtransport oder full_area_grazed; der Sammelfakt entscheidet nicht, welche Alternative vorliegt.",
              "/measure/o6_23/requested, contract_years, other_measures:keine eindeutige Umcodierung in datierten Vertragsbeginn oder schlagbezogene Kombinationsbelegung; requested = true/1Jahr ist kein Nachweis von contract_start_year.",
              "Grünland-Untertyp und konkrete Nutzungshäufigkeit fehlen bereits bei Luna; N2GI05 ist eine Auflage und ergänzt keinen unabhängigen Tatsachennachweis zur tatsächlichen Nutzungsart."
            ]
          },
          {
            "case_id": "missing_fact",
            "mapped_facts": [
              "/farm/year → /farm/year:2026 unverändert; /land/total_area_ha → /land/total_area_ha:100ha unverändert.",
              "/land/parcels/0/parcel_id, area_ha, land_use → dieselben nativen Pfade:P1,2 ha, grassland.",
              "/land/parcels/0/country = AT → /land/parcels/0/eligibility/located_in_austria = true; nur vorhandene Länderangabe umcodiert.",
              "/land/parcels/0/is_natura2000_or_high_nature_value und /project_confirmation → /constraints/natura2000/in_natura2000_or_high_nature_value_area und /project_confirmation_present ohne Wertänderung.",
              "/land/parcels/0/application_code = N2 → /constraints/natura2000/n2_code_marked = true; /n2_code = N2GI05 → /project_confirmation_codes/0 = N2GI05, durch native Tabelle belegt.",
              "/land/parcels/0/operations/cutting_dates und /operations/fertilizer → dieselben nativen Pfade; die fehlende mineral_n_kg_per_ha bleibt im Auslassungsfall abwesend.",
              "/measure/o6_23/application_date → /farm/oepul/o6_23/measure_application_date:2025-12-31 unverändert, kein Vertragsbeginn daraus abgeleitet."
            ],
            "unmapped_facts": [
              "/land/parcels/0/annual_full_area_mown_or_grazed = true:Opus verlangt konkrete Schnitttermine+Mähgutabtransport oder full_area_grazed; der Sammelfakt entscheidet nicht, welche Alternative vorliegt.",
              "/measure/o6_23/requested, contract_years, other_measures:keine eindeutige Umcodierung in datierten Vertragsbeginn oder schlagbezogene Kombinationsbelegung; requested = true/1Jahr ist kein Nachweis von contract_start_year.",
              "Grünland-Untertyp und konkrete Nutzungshäufigkeit fehlen bereits bei Luna; N2GI05 ist eine Auflage und ergänzt keinen unabhängigen Tatsachennachweis zur tatsächlichen Nutzungsart."
            ]
          }
        ],
        "comparison_limit": "Nur direkt übersetzte N-Gaben und vorhandene Schlag-/Projektmarker sind zwischen den drei Entwicklungsproben vergleichbar. Fehlende Grünland-/Vertrags-/Bewirtschaftungsdetails verhindern ein gemeinsames Soll-/Gesamturteil; keine neue fachliche Faktenergänzung.",
        "fixture_path": "docs/analysis/luna-screening-20261011/fixtures/o6_23.json"
      }
    },
    {
      "executed_case_ids": [],
      "isolated_model_effect": false,
      "luna": {
        "budget_note": "Historical CLI sessions/continuations and tool use are not a shared controlled budget. Missing Luna usage stays missing.",
        "created_at": "2026-10-05T21:35:55+00:00",
        "finalized_at": "2026-10-05T23:33:50+00:00",
        "generation_attempt": 4,
        "generator_exit_code": 0,
        "generator_result": null,
        "historical_gate_note": "Version absent in run.json; handoff reports v1. No retrospective v2-generation claim.",
        "invocation": [
          "codex",
          "exec",
          "--cd",
          "runs/v2-o6_24-luna-high-20261005/workspace",
          "--model",
          "gpt-5.6-luna",
          "--sandbox",
          "workspace-write",
          "--ephemeral",
          "--ignore-user-config",
          "--json",
          "--output-last-message",
          "runs/v2-o6_24-luna-high-20261005/raw/final-message.md",
          "-c",
          "model_reasoning_effort=\"high\"",
          "-"
        ],
        "model": {
          "adapter": "codex-cli",
          "api_style": "codex_cli",
          "args": [],
          "contract_version": "model-config-v1.0.0",
          "executable": "codex",
          "model": "gpt-5.6-luna",
          "provider": "openai",
          "reasoning_effort": "high",
          "timeout_seconds": 3600
        },
        "opa_runtime_recorded": {
          "path": ".rulelab-cache/opa/1.18.2/darwin-arm64/opa",
          "platform": "darwin-arm64",
          "self_test_available": true,
          "sha256": "3ffa2af6a3b9ccff5d171d061d27990db5ad8cc5c10214c7eeeabc0f29ca11cf",
          "source": "verified-cache",
          "version": "1.18.2",
          "workspace_path": "workspace/tools/opa"
        },
        "profile": {
          "path": "profiles/canonical_farm_profile.json",
          "sha256": "768688efd4ef3fd21bf7007d40532dfde77f0699401373371f2dfae75f848792"
        },
        "prompt_records": [
          {
            "bytes": 7836,
            "path": "runs/v2-o6_24-luna-high-20261005/prompt.md",
            "sha256": "8ce958207110456dd26488c50ddcfd8b80bb9d635caf93d49607e6e1ab7c316d"
          }
        ],
        "provider_revision": "not_recorded_in_historical_run_metadata",
        "quality_gate_version_recorded": null,
        "resumed_attempts": [],
        "run_id": "v2-o6_24-luna-high-20261005",
        "source_records": [
          {
            "bytes": 2112561,
            "name": "20241011_srl_oepul_2023.pdf",
            "sha256": "b9b8daabcde20d6dd3dfa58987aee5c481d8993fe4b6c752fe778bc9468d4798",
            "source_path": "legal/20241011_srl_oepul_2023.pdf"
          },
          {
            "bytes": 4459467,
            "name": "20241011_srl_oepul_2023_anhaenge.pdf",
            "sha256": "1f608a5a43f1f93df5f8fd542233b37d312d11fd5d0fa5164d3bd8d4b60a119a",
            "source_path": "legal/20241011_srl_oepul_2023_anhaenge.pdf"
          },
          {
            "bytes": 34757,
            "name": "2026-05-22__trockenheitsbedingte-ausnahmeregelungen-fuer-oepul-biodiversitaetsflaechen.html",
            "sha256": "337f679255d85af31a4d55039b448420158e0647fd3f279153c0d67f4ec3e4b8",
            "source_path": "notices/2026/2026-05-22__trockenheitsbedingte-ausnahmeregelungen-fuer-oepul-biodiversitaetsflaechen.html"
          },
          {
            "bytes": 27896,
            "name": "2026-06-12__vorzeitiger-ausstieg-aus-der-oepul-massnahme-insektizidverzicht-wein-obst-und-hopfen-fuer-weinbaubetriebe-aufgrund-des-befallsdrucks-durch-die-amerikanische-rebzikade-moeglich.html",
            "sha256": "be5ae0458262511e840119e8e654f2b1331f510da87fe97506e38d49cb19bed4",
            "source_path": "notices/2026/2026-06-12__vorzeitiger-ausstieg-aus-der-oepul-massnahme-insektizidverzicht-wein-obst-und-hopfen-fuer-weinbaubetriebe-aufgrund-des-befallsdrucks-durch-die-amerikanische-rebzikade-moeglich.html"
          },
          {
            "bytes": 29357,
            "name": "2026-08-05__duerre-2026-erleichterungen-bei-oepul-und-bei-der-ausgleichszulage.html",
            "sha256": "6766adb41b9ae176b9aafb1db390f67bd25cbfcc9ce249012bbfc0d7b60acca4",
            "source_path": "notices/2026/2026-08-05__duerre-2026-erleichterungen-bei-oepul-und-bei-der-ausgleichszulage.html"
          },
          {
            "bytes": 29067,
            "name": "2026-08-12__duerre-2026-erleichterungen-in-der-oepul-foerderungsabwicklung.html",
            "sha256": "661072233da37d1ac62aba860e36173e83c98c85119bc6170c0a27dd7d7e435c",
            "source_path": "notices/2026/2026-08-12__duerre-2026-erleichterungen-in-der-oepul-foerderungsabwicklung.html"
          },
          {
            "bytes": 255701,
            "name": "o6_24_wasserrahmenrichtlinie-landwirtschaft_2025_10.pdf",
            "sha256": "417e71f8917a932ccd07bd5b5d515e567176b3b203b0a2465ce3d2643fa04510",
            "source_path": "originals/o6_24_wasserrahmenrichtlinie-landwirtschaft_2025_10.pdf"
          },
          {
            "bytes": 416598,
            "name": "o6_allgemeine_teilnahmebedingungen_2026_04.pdf",
            "sha256": "89ad678a94ad109f6ba92563be4650dd0d36a6f3599506a187b56b1398dca120",
            "source_path": "originals/o6_allgemeine_teilnahmebedingungen_2026_04.pdf"
          }
        ]
      },
      "measure_id": "o6_24",
      "native_case_observations": [],
      "opus": {
        "budget_note": "Historical CLI sessions/continuations and tool use are not a shared controlled budget. Missing Luna usage stays missing.",
        "created_at": "2026-10-03T20:09:28+00:00",
        "finalized_at": "2026-10-04T01:07:45+00:00",
        "generation_attempt": 3,
        "generator_exit_code": 0,
        "generator_result": {
          "duration_api_ms": 1767253,
          "duration_ms": 27911,
          "is_error": false,
          "modelUsage": {
            "claude-opus-5-5": {
              "cacheCreationInputTokens": 866603,
              "cacheReadInputTokens": 20952716,
              "canonicalModel": "claude-opus-5-5",
              "contextWindow": 1000000,
              "costBasis": "list",
              "costUSD": 15.698699200000002,
              "inputTokens": 148,
              "maxOutputTokens": 128000,
              "outputTokens": 228737,
              "provider": "firstParty",
              "thinkingTokens": 57796,
              "webSearchRequests": 0
            }
          },
          "num_turns": 4,
          "subtype": "success",
          "total_cost_usd": 15.698699200000002,
          "usage": {
            "cache_creation": {
              "ephemeral_1h_input_tokens": 7439,
              "ephemeral_5m_input_tokens": 0
            },
            "cache_creation_input_tokens": 7439,
            "cache_read_input_tokens": 1949418,
            "fallback_credit": null,
            "inference_geo": "not_available",
            "input_tokens": 8,
            "iterations": [
              {
                "cache_creation": {
                  "ephemeral_1h_input_tokens": 712,
                  "ephemeral_5m_input_tokens": 0
                },
                "cache_creation_input_tokens": 712,
                "cache_read_input_tokens": 489909,
                "input_tokens": 2,
                "output_tokens": 478,
                "type": "message"
              }
            ],
            "output_tokens": 2885,
            "output_tokens_details": {
              "thinking_tokens": 486
            },
            "server_tool_use": {
              "web_fetch_requests": 0,
              "web_search_requests": 0
            },
            "service_tier": "standard",
            "speed": "standard"
          }
        },
        "historical_gate_note": "Version absent in run.json; handoff reports v1. No retrospective v2-generation claim.",
        "invocation": [
          "claude",
          "-p",
          "--model",
          "claude-opus-5-5",
          "--output-format",
          "stream-json",
          "--verbose",
          "--permission-mode",
          "acceptEdits",
          "--permission-prompts",
          "none",
          "--allowedTools",
          "Bash",
          "--disallowedTools",
          "WebFetch,WebSearch,Bash(git *),Bash(gh *),Bash(curl *),Bash(wget *),Bash(docker *)",
          "--strict-mcp-config",
          "--setting-sources",
          "",
          "--disable-slash-commands",
          "--resume",
          "98b2ce73-77a8-4b47-997f-eb27f302bcc2",
          "--effort",
          "high"
        ],
        "model": {
          "adapter": "claude-cli",
          "api_style": "claude_code_cli",
          "args": [],
          "contract_version": "model-config-v1.0.0",
          "executable": "claude",
          "model": "claude-opus-5-5",
          "provider": "anthropic",
          "reasoning_effort": "high",
          "timeout_seconds": 7200
        },
        "opa_runtime_recorded": {
          "path": "external/opa",
          "self_test_available": true,
          "sha256": "9903e5125ac281104f2c4b7371d10cc3b74a98933743fcbfc174f9bf0ab20de8",
          "source": "OPA_BIN",
          "version": "1.18.2",
          "workspace_path": "workspace/tools/opa"
        },
        "profile": {
          "path": "profiles/canonical_farm_profile.json",
          "sha256": "768688efd4ef3fd21bf7007d40532dfde77f0699401373371f2dfae75f848792"
        },
        "prompt_records": [
          {
            "bytes": 5401,
            "path": "runs/v2-o6_24-opus-5.5-high-20261003/prompt.md",
            "sha256": "79a1bd032a19f646b391c1f2698ac3003e3a2f437641d1baa67f63ec96cb3573"
          }
        ],
        "provider_revision": "not_recorded_in_historical_run_metadata",
        "quality_gate_version_recorded": null,
        "resumed_attempts": [
          2,
          3
        ],
        "run_id": "v2-o6_24-opus-5.5-high-20261003",
        "source_records": [
          {
            "bytes": 2112561,
            "name": "20241011_srl_oepul_2023.pdf",
            "sha256": "b9b8daabcde20d6dd3dfa58987aee5c481d8993fe4b6c752fe778bc9468d4798",
            "source_path": "legal/20241011_srl_oepul_2023.pdf"
          },
          {
            "bytes": 4459467,
            "name": "20241011_srl_oepul_2023_anhaenge.pdf",
            "sha256": "1f608a5a43f1f93df5f8fd542233b37d312d11fd5d0fa5164d3bd8d4b60a119a",
            "source_path": "legal/20241011_srl_oepul_2023_anhaenge.pdf"
          },
          {
            "bytes": 146281,
            "name": "grundwasserschutzprogramm-graz-bis-bad-radkersburg-2018-fassung-vom-01072026.pdf",
            "sha256": "d96e759017f5d19721c02fec78050fda9914beaa742c9d747e4e366495093338",
            "source_path": "legal/grundwasserschutzprogramm-graz-bis-bad-radkersburg-2018-fassung-vom-01072026.pdf"
          },
          {
            "bytes": 473672,
            "name": "grundwasserschutzprogramm-graz-bis-bad-radkersburg-2018_anlage3_2026.pdf",
            "sha256": "a8e3350cc070209213513f1e7711ec71dddb7f842f0c65eb92957bedc0f209d2",
            "source_path": "legal/grundwasserschutzprogramm-graz-bis-bad-radkersburg-2018_anlage3_2026.pdf"
          },
          {
            "bytes": 752580,
            "name": "gsp-av-fassung-vom-28012026.pdf",
            "sha256": "d01dd8024d9575da1ec094506744c3aa7b43d1f8f17552a6aab62f422a755c10",
            "source_path": "legal/gsp-av-fassung-vom-28012026.pdf"
          },
          {
            "bytes": 34757,
            "name": "2026-05-22__trockenheitsbedingte-ausnahmeregelungen-fuer-oepul-biodiversitaetsflaechen.html",
            "sha256": "337f679255d85af31a4d55039b448420158e0647fd3f279153c0d67f4ec3e4b8",
            "source_path": "notices/2026/2026-05-22__trockenheitsbedingte-ausnahmeregelungen-fuer-oepul-biodiversitaetsflaechen.html"
          },
          {
            "bytes": 27896,
            "name": "2026-06-12__vorzeitiger-ausstieg-aus-der-oepul-massnahme-insektizidverzicht-wein-obst-und-hopfen-fuer-weinbaubetriebe-aufgrund-des-befallsdrucks-durch-die-amerikanische-rebzikade-moeglich.html",
            "sha256": "be5ae0458262511e840119e8e654f2b1331f510da87fe97506e38d49cb19bed4",
            "source_path": "notices/2026/2026-06-12__vorzeitiger-ausstieg-aus-der-oepul-massnahme-insektizidverzicht-wein-obst-und-hopfen-fuer-weinbaubetriebe-aufgrund-des-befallsdrucks-durch-die-amerikanische-rebzikade-moeglich.html"
          },
          {
            "bytes": 29357,
            "name": "2026-08-05__duerre-2026-erleichterungen-bei-oepul-und-bei-der-ausgleichszulage.html",
            "sha256": "6766adb41b9ae176b9aafb1db390f67bd25cbfcc9ce249012bbfc0d7b60acca4",
            "source_path": "notices/2026/2026-08-05__duerre-2026-erleichterungen-bei-oepul-und-bei-der-ausgleichszulage.html"
          },
          {
            "bytes": 29067,
            "name": "2026-08-12__duerre-2026-erleichterungen-in-der-oepul-foerderungsabwicklung.html",
            "sha256": "661072233da37d1ac62aba860e36173e83c98c85119bc6170c0a27dd7d7e435c",
            "source_path": "notices/2026/2026-08-12__duerre-2026-erleichterungen-in-der-oepul-foerderungsabwicklung.html"
          },
          {
            "bytes": 255701,
            "name": "o6_24_wasserrahmenrichtlinie-landwirtschaft_2025_10.pdf",
            "sha256": "417e71f8917a932ccd07bd5b5d515e567176b3b203b0a2465ce3d2643fa04510",
            "source_path": "originals/o6_24_wasserrahmenrichtlinie-landwirtschaft_2025_10.pdf"
          },
          {
            "bytes": 416598,
            "name": "o6_allgemeine_teilnahmebedingungen_2026_04.pdf",
            "sha256": "89ad678a94ad109f6ba92563be4650dd0d36a6f3599506a187b56b1398dca120",
            "source_path": "originals/o6_allgemeine_teilnahmebedingungen_2026_04.pdf"
          }
        ]
      },
      "reported_unresolved_coverage": [
        {
          "item": {
            "disposition": "unresolved",
            "item_id": "gw.anl2",
            "kind": "section",
            "locator": "Anlagen 2A, 2B-1 bis 2B-58 (Pläne, nur als PDF verwiesen)",
            "page_end": 11,
            "page_start": 4,
            "reason": "Kartenwerk der Düngeklassen (Anlagen 2A/2B) nicht als Text verfügbar; die Klassenzuordnung muss als Eingabe (INVEKOS-GIS/GIS Steiermark) geliefert werden. Die Klassendefinition selbst ist über Anlage 3 Tab. 1 in Regel o6_24.fert.class_definition abgebildet."
          },
          "source_id": "grundwasserschutzprogramm_graz_bad_radkersburg_2018"
        }
      ],
      "semantic_judgement": "not_adjudicated",
      "source_hash_sets_equal": false,
      "translation": {
        "cases": [
          {
            "case_id": "baseline",
            "mapped_facts": [],
            "unmapped_facts": [
              "/farm/year = 2026, /farm/region und /land/parcels/0/area_ha = 2.5, land_use = arable wären als Kontext kopierbar; keine vorhandene /parcel_id und keine identische N-Teilprobe.",
              "/land/parcels/0/constraints/is_wrrl_area = true und /wrrl_higher_n_authorization = false sind Gebiet-/Bewilligungssammelfakten; sie ergänzen keine Kultur oder Düngeklasse.",
              "/land/parcels/0/operations/fertilizer/annual_effective_n_kg_per_ha = 120:Opus verlangt /wrrl/n_applications[] mit Datum, Typ und N-Menge; die Jahressumme wird nicht in ein erfundenes Einzelereignis umgeschrieben.",
              "/land/parcels/0/operations/fertilizer/wrrl_annual_limit_kg_per_ha = 130:Opus berechnet /n_limits_kg_per_ha aus Kultur und Düngeklassenanteilen; keine umkehrbare Tabellenzuordnung.",
              "/land/parcels/0/operations/fertilizer/application_period_compliant = true ist kein Nachweis konkreter Düngetermine/-typen; /documentation/wrrl_farm_book_complete = true ist keine vollständige Aufteilung in /wrrl_records-Einzelbelege."
            ]
          },
          {
            "case_id": "variation",
            "mapped_facts": [],
            "unmapped_facts": [
              "/farm/year = 2026, /farm/region und /land/parcels/0/area_ha = 2.5, land_use = arable wären als Kontext kopierbar; keine vorhandene /parcel_id und keine identische N-Teilprobe.",
              "/land/parcels/0/constraints/is_wrrl_area = true und /wrrl_higher_n_authorization = false sind Gebiet-/Bewilligungssammelfakten; sie ergänzen keine Kultur oder Düngeklasse.",
              "/land/parcels/0/operations/fertilizer/annual_effective_n_kg_per_ha = 131:Opus verlangt /wrrl/n_applications[] mit Datum, Typ und N-Menge; die Jahressumme wird nicht in ein erfundenes Einzelereignis umgeschrieben.",
              "/land/parcels/0/operations/fertilizer/wrrl_annual_limit_kg_per_ha = 130:Opus berechnet /n_limits_kg_per_ha aus Kultur und Düngeklassenanteilen; keine umkehrbare Tabellenzuordnung.",
              "/land/parcels/0/operations/fertilizer/application_period_compliant = true ist kein Nachweis konkreter Düngetermine/-typen; /documentation/wrrl_farm_book_complete = true ist keine vollständige Aufteilung in /wrrl_records-Einzelbelege."
            ]
          },
          {
            "case_id": "missing_fact",
            "mapped_facts": [],
            "unmapped_facts": [
              "/farm/year = 2026, /farm/region und /land/parcels/0/area_ha = 2.5, land_use = arable wären als Kontext kopierbar; keine vorhandene /parcel_id und keine identische N-Teilprobe.",
              "/land/parcels/0/constraints/is_wrrl_area = true und /wrrl_higher_n_authorization = false sind Gebiet-/Bewilligungssammelfakten; sie ergänzen keine Kultur oder Düngeklasse.",
              "/land/parcels/0/operations/fertilizer/annual_effective_n_kg_per_ha = absichtlich fehlend:Opus verlangt /wrrl/n_applications[] mit Datum, Typ und N-Menge; die Jahressumme wird nicht in ein erfundenes Einzelereignis umgeschrieben.",
              "/land/parcels/0/operations/fertilizer/wrrl_annual_limit_kg_per_ha = 130:Opus berechnet /n_limits_kg_per_ha aus Kultur und Düngeklassenanteilen; keine umkehrbare Tabellenzuordnung.",
              "/land/parcels/0/operations/fertilizer/application_period_compliant = true ist kein Nachweis konkreter Düngetermine/-typen; /documentation/wrrl_farm_book_complete = true ist keine vollständige Aufteilung in /wrrl_records-Einzelbelege."
            ]
          }
        ],
        "comparison_limit": "Luna liefert eine Jahressumme von 120 → 131 kg N/ha, den vorgegebenen Grenzwert 130 und einen booleschen Fristbefund. Opus berechnet die Menge aus Einzelgaben und den Grenzwert aus Kultur und Düngeklasse. Ohne Parzellenkennung, Kultur, Klasse, Gabenzeitpunkte und -typen sowie Buchführungsdetails lassen sich die drei N-Proben nicht fachlich gleich übersetzen.",
        "fixture_path": "docs/analysis/luna-screening-20261011/fixtures/o6_24.json"
      }
    }
  ],
  "opus_cost_usd": {
    "all_36": 548.635617,
    "latest_26": 414.6838048,
    "note": "Last generator_result per published run; cumulative attempts are not added again. These are reported list-cost equivalents, not invoices or fair model comparisons."
  },
  "reported_unresolved_count": 11,
  "semantic_validation": false,
  "source_hash_set_counts": {
    "different": 9,
    "same": 17
  }
}
