Opus: development rule preview

These visible synthetic development cases run on unchanged historical Opus rules. Only supported mappings of the same Luna facts are used; unmapped facts remain explicit gaps. Outputs have no independent expert labels and do not measure accuracy or approve funding. Different sources, tools and budgets prevent an isolated claim about model quality.

App issue #140 blocks domain judgements that need an unresolved interpretation. Technical execution and output gaps can be studied separately.

Rule counts and reported source coverage come from historical model outputs. They do not prove completeness. Static input paths may miss dynamic references; they do not show every fact read during execution.

Rule types, sources, required facts and open questions help choose the study scope. No estimate of expert hours is made. not_adjudicated means that independent cases and expert-confirmed expected decisions are still needed. These visible development cases must not later be described as hidden test cases.

Base commit: d2b63972c99056fde4e032029e1432639e281fda · OPA 1.18.2

Original evidence (German): detailed model notes, case descriptions and observed outputs retain their original wording. A defined value does not prove domain correctness. An undefined query has no value; a defined JSON null stays null. The scope of eligible and similar fields is explained for each candidate.

Replay
PYTHONPATH=src OPA_BIN=./tools/opa python -m rulelab.opus_screening verify --candidate-root ../candidate-e009eed

Run from the repository root. Details of the frozen inputs are in method.md.

Execution overview

MeasureRunCompilationBaselineVariationMissing fact
o6_1av2-o6_1a-opus-5.5-high-20260929compiledValue returnedValue returnedValue returned
o6_1bv2-o6_1b-opus-5.5-high-20260925compiledValue returnedValue returnedValue returned
o6_1cv2-o6_1c-opus-5.5-high-20261009compiledValue returnedValue returnedValue returned
o6_2v2-o6_2-opus-5.5-high-20260930compiledValue returnedValue returnedValue returned
o6_3v2-o6_3-opus-5.5-high-20260930compiledRuntime errorRuntime errorRuntime error
o6_4v2-o6_4-opus-5.5-high-20261009compiledValue returnedValue returnedValue returned
o6_5v2-o6_5-opus-5.5-high-20260925compiledValue returnedValue returnedValue returned
o6_6v2-o6_6-opus-5.5-high-20260925compiledValue returnedValue returnedValue returned
o6_7v2-o6_7-opus-5.5-high-20260925compiledValue returnedValue returnedValue returned
o6_8v2-o6_8-opus-5.5-high-20261001compiledValue returnedValue returnedValue returned
o6_9v2-o6_9-opus-5.5-high-20261003compiledValue returnedValue returnedValue returned
o6_10v2-o6_10-opus-5.5-high-20260925compiledValue returnedValue returnedValue returned
o6_11v2-o6_11-opus-5.5-high-20261001compiledValue returnedValue returnedValue returned
o6_12v2-o6_12-opus-5.5-high-20261009compiledValue returnedValue returnedValue returned
o6_13v2-o6_13-opus-5.5-high-20260926compiledValue returnedNo executable cases (fixture_gap)Value returned
o6_14v2-o6_14-opus-5.5-high-20260926compiledRuntime errorNo executable cases (fixture_gap)Runtime error
o6_15v2-o6_15-opus-5.5-high-20260926compiledValue returnedValue returnedValue returned
o6_16v2-o6_16-opus-5.5-high-20261003compiledValue returnedNo executable cases (fixture_gap)No executable cases (fixture_gap)
o6_17v2-o6_17-opus-5.5-high-20261011compiledNo executable cases (fixture_gap)No executable cases (fixture_gap)No executable cases (fixture_gap)
o6_18v2-o6_18-opus-5.5-high-20260927compiledValue returnedValue returnedValue returned
o6_19v2-o6_19-opus-5.5-high-20260927compiledNo executable cases (fixture_gap)No executable cases (fixture_gap)No executable cases (fixture_gap)
o6_20v2-o6_20-opus-5.5-high-20260928compiledValue returnedValue returnedValue returned
o6_21v2-o6_21-opus-5.5-high-20261004compiledNo executable cases (fixture_gap)No executable cases (fixture_gap)No executable cases (fixture_gap)
o6_22v2-o6_22-opus-5.5-high-20261004compiledNo executable cases (fixture_gap)No executable cases (fixture_gap)No executable cases (fixture_gap)
o6_23v2-o6_23-opus-5.5-high-20260928compiledValue returnedValue returnedValue returned
o6_24v2-o6_24-opus-5.5-high-20261003compiledNo executable cases (fixture_gap)No executable cases (fixture_gap)No executable cases (fixture_gap)

o6_1a

v2-o6_1a-opus-5.5-high-20260929 · Compiled

Fixture gap: Die drei Luna-Fälle sind nur partiell übersetzbar; der entscheidende DIV-Fakt bleibt unabbildbar, daher identische native Inputs.

Fixture · Result JSON

Inputs and units
Opus liest /farm/year und parzellenbezogene land_use/area_ha/codes/field_piece_id sowie datierte Bewirtschaftungsereignisse. Die Luna-Basis liefert vor allem Acker-/DIV-Aggregate; diese werden nicht in erfundene Detailparzellen aufgeteilt. Die drei Inputs enthalten nur Jahr und bekannte Parzelleneigung und sind deshalb identisch. Fehlende Felder bleiben fehlend; native Defaultwerte sind keine ergänzten Betriebsfakten.
Output meaning
Native decision enthält year, access_conditions_met, livestock_farm, aus Parzellen berechnete Flächen, premium-Breakdown, Zuschläge und violations. Eine Ausführung auf der partiellen Übersetzung prüft weder den Luna-7-%-Fall noch einen vollständigen Förderfall; abgeleitete Nullflächen/Verstöße können aus fehlenden Detailangaben und Defaults stammen.
Case origin
Öffentliche synthetische DEVELOPMENT-ONLY-Diagnose: ausschließlich Übersetzung der bestehenden Luna-Entwicklungsfälle aus docs/analysis/luna-screening-20261011/fixtures/o6_1a.json. Native Opus-Policies und Modelltests wurden zur Feldform gelesen; keine zusätzlichen Jahres-, Flächen-, Vertrags-, Veranstaltungs- oder Genehmigungsfakten werden aus Modelltests übernommen. Kein Golden-/Heldout-Test, keine unabhängigen Expertenlabels, keine erwarteten fachlichen Ergebnisse.
Native query
data.oepul.o6_1a.decision
Candidate inventory and reference work needed
rule catalog entries
166
Rule types
{"application": 8, "calculation": 6, "cap": 6, "combination": 7, "deadline": 9, "definition": 14, "documentation": 2, "eligibility": 13, "exception": 14, "exclusion": 7, "information": 2, "obligation": 28, "option": 4, "premium_rate": 16, "procedure": 9, "prohibition": 14, "sanction": 5, "scope": 2}
Sources
8
Static input paths
0
Profile proposals
67
Independent reference cases
not_adjudicated

Rule counts and reported source coverage come from historical model outputs. They do not prove completeness. Static input paths may miss dynamic references; they do not show every fact read during execution.

Rule types, sources, required facts and open questions help choose the study scope. No estimate of expert hours is made. not_adjudicated means that independent cases and expert-confirmed expected decisions are still needed. These visible development cases must not later be described as hidden test cases.

Static input paths
[]
Model-reported source coverage
Source IDReported review scopeEntriesClassification
o6_1afull_document64{"not_rule": 4, "rules": 60}
o6_generalfull_document33{"not_rule": 9, "rules": 24}
oepul_sonderrichtlinie_2023targeted_sections19{"not_rule": 1, "rules": 17, "unresolved": 1}
oepul_sonderrichtlinie_2023_anhaengetargeted_sections6{"rules": 6}
trockenheit_2026_biodiversitaetsflaechenfull_document7{"not_rule": 1, "rules": 6}
rebzikade_2026_insektizidverzichtfull_document2{"not_rule": 2}
duerre_2026_oepul_ausgleichszulagefull_document3{"not_rule": 2, "rules": 1}
duerre_2026_foerderungsabwicklungfull_document7{"not_rule": 4, "rules": 3}
Luna fact mapping and comparison gaps
{
  "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"
}
Evidence and open dependencies

Evidence

Open dependencies

  • Für dieselben DIV-Fälle fehlen belegte Detailparzellen mit Nutzungsart, Fläche, Codes und Feldstückbezug sowie datierte Pflegeereignisse; dies ist eine Eingabevertragslücke vor jeder normativen Prüfung.
  • Native Defaults können fehlende Detaildaten als Nullfläche oder Verletzung behandeln; die Diagnose ist keine vollständige Missing-Fact-Behandlung.
  • Fachliche Anrechenbarkeit von DIV/DIVRS, Feldstückzusätzen und Betriebsoptionen benötigt eine passende Quellen-/Referenzprüfung; nur dafür einschlägige offene Entscheidungen aus App #140 heranziehen.

Fixture SHA-256: 1dabbe544d7c9de4a5eddea0251d533ea61c109ba4b7896b7508efdbadd02df4

baseline Value returned

Partielle native Übersetzung der bekannten Luna-Fakten; die aggregierten Acker-/DIV-Fakten bleiben als dokumentierte Lücke bestehen.

Output changed from baseline: Baseline

Changed facts

No input change from the baseline.

Synthetic input
{
  "farm": {
    "year": 2026
  },
  "land": {
    "parcels": [
      {
        "slope_percent": 0
      }
    ]
  }
}

SHA-256: 211cfe73da43a9ac7e839862dd3ed6dde5664e11e0abb3b9110c4e30efbd3b26

Native output
{
  "access_conditions_met": false,
  "arable_area_ha": 0,
  "arable_div_area_ha": 0,
  "grassland_div_area_ha": 0,
  "grassland_supplement_total": 0,
  "livestock_farm": false,
  "measure": "o6_1a",
  "mown_grassland_area_ha": 0,
  "premium": {
    "arable_ackerzahl": 0,
    "arable_base": 0,
    "arable_div_over_7": 0,
    "arable_divrs": 0,
    "arable_per_3ha": 0,
    "foerderwuerdige_kulturen": 0,
    "grassland_altgras": 0,
    "grassland_base": 0,
    "grassland_div_over_7": 0,
    "grassland_divrs": 0,
    "grassland_gruenlandzahl": 0,
    "grassland_per_3ha": 0,
    "gross": 0,
    "land_top_up_steilflaechen": 0,
    "landschaftselemente": 0,
    "mehrnutzenhecken": 0,
    "modulation_factor": 1.0,
    "monitoring": 0,
    "net": 0,
    "pheromonfallen": 0,
    "slk": 0,
    "steilflaechen": 0,
    "wildkraeuter_brutflaechen": 0
  },
  "violations": [],
  "year": 2026
}
Full OPA response
{
  "result": [
    {
      "expressions": [
        {
          "location": {
            "col": 1,
            "row": 1
          },
          "text": "data.oepul.o6_1a.decision",
          "value": {
            "access_conditions_met": false,
            "arable_area_ha": 0,
            "arable_div_area_ha": 0,
            "grassland_div_area_ha": 0,
            "grassland_supplement_total": 0,
            "livestock_farm": false,
            "measure": "o6_1a",
            "mown_grassland_area_ha": 0,
            "premium": {
              "arable_ackerzahl": 0,
              "arable_base": 0,
              "arable_div_over_7": 0,
              "arable_divrs": 0,
              "arable_per_3ha": 0,
              "foerderwuerdige_kulturen": 0,
              "grassland_altgras": 0,
              "grassland_base": 0,
              "grassland_div_over_7": 0,
              "grassland_divrs": 0,
              "grassland_gruenlandzahl": 0,
              "grassland_per_3ha": 0,
              "gross": 0,
              "land_top_up_steilflaechen": 0,
              "landschaftselemente": 0,
              "mehrnutzenhecken": 0,
              "modulation_factor": 1.0,
              "monitoring": 0,
              "net": 0,
              "pheromonfallen": 0,
              "slk": 0,
              "steilflaechen": 0,
              "wildkraeuter_brutflaechen": 0
            },
            "violations": [],
            "year": 2026
          }
        }
      ]
    }
  ]
}

variation Value returned

Luna ändert ausschließlich /documentation/arable_div_ha von 0.70 auf 0.69. Dieser Fakt besitzt keinen nativen Aggregateingang; der Opus-Input bleibt bewusst identisch.

Output changed from baseline: no

Changed facts

No input change from the baseline.

Synthetic input
{
  "farm": {
    "year": 2026
  },
  "land": {
    "parcels": [
      {
        "slope_percent": 0
      }
    ]
  }
}

SHA-256: 211cfe73da43a9ac7e839862dd3ed6dde5664e11e0abb3b9110c4e30efbd3b26

Native output
{
  "access_conditions_met": false,
  "arable_area_ha": 0,
  "arable_div_area_ha": 0,
  "grassland_div_area_ha": 0,
  "grassland_supplement_total": 0,
  "livestock_farm": false,
  "measure": "o6_1a",
  "mown_grassland_area_ha": 0,
  "premium": {
    "arable_ackerzahl": 0,
    "arable_base": 0,
    "arable_div_over_7": 0,
    "arable_divrs": 0,
    "arable_per_3ha": 0,
    "foerderwuerdige_kulturen": 0,
    "grassland_altgras": 0,
    "grassland_base": 0,
    "grassland_div_over_7": 0,
    "grassland_divrs": 0,
    "grassland_gruenlandzahl": 0,
    "grassland_per_3ha": 0,
    "gross": 0,
    "land_top_up_steilflaechen": 0,
    "landschaftselemente": 0,
    "mehrnutzenhecken": 0,
    "modulation_factor": 1.0,
    "monitoring": 0,
    "net": 0,
    "pheromonfallen": 0,
    "slk": 0,
    "steilflaechen": 0,
    "wildkraeuter_brutflaechen": 0
  },
  "violations": [],
  "year": 2026
}
Full OPA response
{
  "result": [
    {
      "expressions": [
        {
          "location": {
            "col": 1,
            "row": 1
          },
          "text": "data.oepul.o6_1a.decision",
          "value": {
            "access_conditions_met": false,
            "arable_area_ha": 0,
            "arable_div_area_ha": 0,
            "grassland_div_area_ha": 0,
            "grassland_supplement_total": 0,
            "livestock_farm": false,
            "measure": "o6_1a",
            "mown_grassland_area_ha": 0,
            "premium": {
              "arable_ackerzahl": 0,
              "arable_base": 0,
              "arable_div_over_7": 0,
              "arable_divrs": 0,
              "arable_per_3ha": 0,
              "foerderwuerdige_kulturen": 0,
              "grassland_altgras": 0,
              "grassland_base": 0,
              "grassland_div_over_7": 0,
              "grassland_divrs": 0,
              "grassland_gruenlandzahl": 0,
              "grassland_per_3ha": 0,
              "gross": 0,
              "land_top_up_steilflaechen": 0,
              "landschaftselemente": 0,
              "mehrnutzenhecken": 0,
              "modulation_factor": 1.0,
              "monitoring": 0,
              "net": 0,
              "pheromonfallen": 0,
              "slk": 0,
              "steilflaechen": 0,
              "wildkraeuter_brutflaechen": 0
            },
            "violations": [],
            "year": 2026
          }
        }
      ]
    }
  ]
}

missing_fact Value returned

Luna entfernt ausschließlich /documentation/arable_div_ha. Bereits der Basiswert ist nicht nativ übersetzbar; keine künstliche Entfernung einer anderen Opus-Eingabe.

Output changed from baseline: no

Changed facts

No input change from the baseline.

Synthetic input
{
  "farm": {
    "year": 2026
  },
  "land": {
    "parcels": [
      {
        "slope_percent": 0
      }
    ]
  }
}

SHA-256: 211cfe73da43a9ac7e839862dd3ed6dde5664e11e0abb3b9110c4e30efbd3b26

Native output
{
  "access_conditions_met": false,
  "arable_area_ha": 0,
  "arable_div_area_ha": 0,
  "grassland_div_area_ha": 0,
  "grassland_supplement_total": 0,
  "livestock_farm": false,
  "measure": "o6_1a",
  "mown_grassland_area_ha": 0,
  "premium": {
    "arable_ackerzahl": 0,
    "arable_base": 0,
    "arable_div_over_7": 0,
    "arable_divrs": 0,
    "arable_per_3ha": 0,
    "foerderwuerdige_kulturen": 0,
    "grassland_altgras": 0,
    "grassland_base": 0,
    "grassland_div_over_7": 0,
    "grassland_divrs": 0,
    "grassland_gruenlandzahl": 0,
    "grassland_per_3ha": 0,
    "gross": 0,
    "land_top_up_steilflaechen": 0,
    "landschaftselemente": 0,
    "mehrnutzenhecken": 0,
    "modulation_factor": 1.0,
    "monitoring": 0,
    "net": 0,
    "pheromonfallen": 0,
    "slk": 0,
    "steilflaechen": 0,
    "wildkraeuter_brutflaechen": 0
  },
  "violations": [],
  "year": 2026
}
Full OPA response
{
  "result": [
    {
      "expressions": [
        {
          "location": {
            "col": 1,
            "row": 1
          },
          "text": "data.oepul.o6_1a.decision",
          "value": {
            "access_conditions_met": false,
            "arable_area_ha": 0,
            "arable_div_area_ha": 0,
            "grassland_div_area_ha": 0,
            "grassland_supplement_total": 0,
            "livestock_farm": false,
            "measure": "o6_1a",
            "mown_grassland_area_ha": 0,
            "premium": {
              "arable_ackerzahl": 0,
              "arable_base": 0,
              "arable_div_over_7": 0,
              "arable_divrs": 0,
              "arable_per_3ha": 0,
              "foerderwuerdige_kulturen": 0,
              "grassland_altgras": 0,
              "grassland_base": 0,
              "grassland_div_over_7": 0,
              "grassland_divrs": 0,
              "grassland_gruenlandzahl": 0,
              "grassland_per_3ha": 0,
              "gross": 0,
              "land_top_up_steilflaechen": 0,
              "landschaftselemente": 0,
              "mehrnutzenhecken": 0,
              "modulation_factor": 1.0,
              "monitoring": 0,
              "net": 0,
              "pheromonfallen": 0,
              "slk": 0,
              "steilflaechen": 0,
              "wildkraeuter_brutflaechen": 0
            },
            "violations": [],
            "year": 2026
          }
        }
      ]
    }
  ]
}

o6_1b

v2-o6_1b-opus-5.5-high-20260925 · Compiled

Fixture gap: Die drei Luna-Fälle besitzen nur eine partielle native Übersetzung; Getreideanteil und Zertifizierungsflag bleiben unabbildbar.

Fixture · Result JSON

Inputs and units
Opus result liest /farm/year, /oepul/o6_1b/contract_start_year, /oepul/first_participation_year, land.total_area_ha und Detailparzellen/Tiergruppen. Die explizite Luna-Angabe has_livestock=false wird als leere Tiergruppenliste wiedergegeben. Crop-/DIV-Anteile und Zertifizierungsstatus werden ohne zusätzliche Kultur- oder Kontrolldaten nicht übersetzt; alle drei nativen Inputs sind identisch.
Output meaning
Native result enthält compliant/violations, aus Detaildaten berechnete livestock/areas, Prämienkomponenten sowie Modulation und Summen. Es gibt kein eigenständiges insufficient_data. compliant und Nullflächen sind hier von der partiellen Datenlage und nativen Defaults abhängig; result ist keine vollständige fachliche Prüfung des Luna-Falls. Der Kandidat berechnet die Prämien separat vom compliant-Flag; selbst ohne Flächen und mit Verletzungen können Transaktionskosten ausgegeben werden. Eine positive Summe ist deshalb keine Förderfreigabe.
Case origin
Öffentliche synthetische DEVELOPMENT-ONLY-Diagnose: ausschließlich Übersetzung der bestehenden Luna-Entwicklungsfälle aus docs/analysis/luna-screening-20261011/fixtures/o6_1b.json. Native Opus-Policies und Modelltests wurden zur Feldform gelesen; keine zusätzlichen Jahres-, Flächen-, Vertrags-, Veranstaltungs- oder Genehmigungsfakten werden aus Modelltests übernommen. Kein Golden-/Heldout-Test, keine unabhängigen Expertenlabels, keine erwarteten fachlichen Ergebnisse.
Native query
data.oepul.o6_1b.result
Candidate inventory and reference work needed
rule catalog entries
200
Rule types
{"applicability": 1, "calculation": 11, "cap": 2, "classification": 2, "coding": 8, "combination": 6, "consequence": 4, "contract_period": 2, "deadline": 7, "definition": 16, "documentation": 2, "eligibility": 21, "exception": 10, "exclusion": 8, "information": 1, "limit": 3, "notice_2026": 12, "obligation": 35, "option": 4, "premium_rate": 23, "procedure": 11, "prohibition": 5, "reduction": 1, "sanction": 1, "scope": 1, "summary_table": 1, "threshold": 1, "tolerance": 1}
Sources
8
Static input paths
1
Profile proposals
89
Independent reference cases
not_adjudicated

Rule counts and reported source coverage come from historical model outputs. They do not prove completeness. Static input paths may miss dynamic references; they do not show every fact read during execution.

Rule types, sources, required facts and open questions help choose the study scope. No estimate of expert hours is made. not_adjudicated means that independent cases and expert-confirmed expected decisions are still needed. These visible development cases must not later be described as hidden test cases.

Static input paths
[
  "input.farm.year"
]
Model-reported source coverage
Source IDReported review scopeEntriesClassification
o6_1bfull_document122{"not_rule": 7, "rules": 115}
o6_generalfull_document37{"not_rule": 8, "rules": 29}
trockenheit_2026_biodiversitaetsflaechenfull_document10{"not_rule": 1, "rules": 9}
rebzikade_2026_insektizidverzichtfull_document5{"not_rule": 2, "rules": 3}
duerre_2026_oepul_ausgleichszulagefull_document7{"not_rule": 4, "rules": 3}
duerre_2026_foerderungsabwicklungfull_document8{"not_rule": 5, "rules": 3}
oepul_sonderrichtlinie_2023targeted_sections41{"not_rule": 5, "rules": 36}
oepul_sonderrichtlinie_2023_anhaengetargeted_sections9{"not_rule": 1, "rules": 8}
Luna fact mapping and comparison gaps
{
  "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"
}
Evidence and open dependencies

Evidence

Open dependencies

  • Für die identische Diversifizierungsvariation fehlen eine belegte vollständige Kultur-/Flächenaufteilung und für die Zertifizierung Registrierung plus datierter Kontrollvertrag; keine bloße Feldumbenennung genügt.
  • DIV-/Feldstückanrechnung und Bio-Teilbetriebs-/Tierhaltungsabgrenzung bleiben vor normativen Sollwerten quellenbezogen zu prüfen; einschlägige Referenzentscheidungen aus App #140 erst für solche Sollwerte.
  • Fehlende Detaildaten werden von result als Nullaggregate bzw. violations behandelt, ohne eigenständige Datenlückenklassifikation.

Fixture SHA-256: 17200ae31b010bc18f2eb0aa3bf4e68bc9bb586da7739f3399dd553706de7ebf

baseline Value returned

Bekanntes Jahr, Vertragsbeginnjahr, erste Teilnahme, Gesamtfläche und ausdrücklich fehlende Tierhaltung nativ übersetzen; Flächen-/Kontrolldetails bleiben offen.

Output changed from baseline: Baseline

Changed facts

No input change from the baseline.

Synthetic input
{
  "farm": {
    "year": 2026
  },
  "land": {
    "total_area_ha": 100
  },
  "livestock": {
    "species_groups": []
  },
  "oepul": {
    "first_participation_year": 2025,
    "o6_1b": {
      "contract_start_year": 2025
    }
  }
}

SHA-256: c5c46d137062be9e3ee383724fb915ab18fb1de73d6d8216efdc4954f0f3493b

Native output
{
  "areas": {
    "arable_div_credit_ha": 0,
    "arable_div_required_ha": 0,
    "arable_ha": 0,
    "grassland_div_credit_ha": 0,
    "grassland_div_required_ha": 0,
    "grassland_ha": 0,
    "mown_grassland_ha": 0
  },
  "compliant": false,
  "livestock": {
    "category": "non_livestock",
    "forage_area_ha": 0,
    "rgve_per_ha": 0,
    "total_rgve": 0
  },
  "measure": "o6_1b",
  "modulation_factor": 1,
  "premium_total_gross": 400,
  "premium_total_modulated": 400,
  "premiums": {
    "arable_base": 0,
    "arable_div_ackerzahl_50": 0,
    "arable_div_over_7": 0,
    "arable_div_per_3ha": 0,
    "arable_divrs": 0,
    "bio_bee_hives": 0,
    "feldgemuese_erdbeeren": 0,
    "foerderwuerdige_kulturen": 0,
    "grassland_base": 0,
    "grassland_div_gruenlandzahl_30": 0,
    "grassland_div_over_7": 0,
    "grassland_div_per_3ha": 0,
    "grassland_divagf": 0,
    "grassland_divrs": 0,
    "kreislauf_acker": 0,
    "kreislauf_gruenland": 0,
    "landscape_elements": 0,
    "monitoring": 0,
    "multi_use_hedges": 0,
    "pheromonfallen": 0,
    "slk": 0,
    "steep_mown": 0,
    "transaction_costs": 400,
    "wildkraeuter_brutflaechen": 0,
    "wine_fruit_hops": 0
  },
  "violations": [
    {
      "message": "Betrieb nicht als biologisch wirtschaftender Betrieb bei der Lebensmittelbehörde registriert",
      "rule_id": "O61B-ZT-001"
    },
    {
      "message": "Kein Vertrag mit einer anerkannten Bio-Kontrollstelle spätestens ab 1. Jänner des ersten Vertragsjahres",
      "rule_id": "O61B-ZT-001"
    },
    {
      "message": "Weiterbildung zu biodiversitätsrelevanten Themen (mind. 3 Stunden) nicht fristgerecht bis 31.12.2025 absolviert",
      "rule_id": "O61B-WB-001"
    },
    {
      "message": "Weiterbildung zur biologischen Wirtschaftsweise (mind. 5 Stunden) nicht fristgerecht bis 31.12.2025 absolviert",
      "rule_id": "O61B-WB-002"
    }
  ],
  "year": 2026
}
Full OPA response
{
  "result": [
    {
      "expressions": [
        {
          "location": {
            "col": 1,
            "row": 1
          },
          "text": "data.oepul.o6_1b.result",
          "value": {
            "areas": {
              "arable_div_credit_ha": 0,
              "arable_div_required_ha": 0,
              "arable_ha": 0,
              "grassland_div_credit_ha": 0,
              "grassland_div_required_ha": 0,
              "grassland_ha": 0,
              "mown_grassland_ha": 0
            },
            "compliant": false,
            "livestock": {
              "category": "non_livestock",
              "forage_area_ha": 0,
              "rgve_per_ha": 0,
              "total_rgve": 0
            },
            "measure": "o6_1b",
            "modulation_factor": 1,
            "premium_total_gross": 400,
            "premium_total_modulated": 400,
            "premiums": {
              "arable_base": 0,
              "arable_div_ackerzahl_50": 0,
              "arable_div_over_7": 0,
              "arable_div_per_3ha": 0,
              "arable_divrs": 0,
              "bio_bee_hives": 0,
              "feldgemuese_erdbeeren": 0,
              "foerderwuerdige_kulturen": 0,
              "grassland_base": 0,
              "grassland_div_gruenlandzahl_30": 0,
              "grassland_div_over_7": 0,
              "grassland_div_per_3ha": 0,
              "grassland_divagf": 0,
              "grassland_divrs": 0,
              "kreislauf_acker": 0,
              "kreislauf_gruenland": 0,
              "landscape_elements": 0,
              "monitoring": 0,
              "multi_use_hedges": 0,
              "pheromonfallen": 0,
              "slk": 0,
              "steep_mown": 0,
              "transaction_costs": 400,
              "wildkraeuter_brutflaechen": 0,
              "wine_fruit_hops": 0
            },
            "violations": [
              {
                "message": "Betrieb nicht als biologisch wirtschaftender Betrieb bei der Lebensmittelbehörde registriert",
                "rule_id": "O61B-ZT-001"
              },
              {
                "message": "Kein Vertrag mit einer anerkannten Bio-Kontrollstelle spätestens ab 1. Jänner des ersten Vertragsjahres",
                "rule_id": "O61B-ZT-001"
              },
              {
                "message": "Weiterbildung zu biodiversitätsrelevanten Themen (mind. 3 Stunden) nicht fristgerecht bis 31.12.2025 absolviert",
                "rule_id": "O61B-WB-001"
              },
              {
                "message": "Weiterbildung zur biologischen Wirtschaftsweise (mind. 5 Stunden) nicht fristgerecht bis 31.12.2025 absolviert",
                "rule_id": "O61B-WB-002"
              }
            ],
            "year": 2026
          }
        }
      ]
    }
  ]
}

variation Value returned

Luna ändert ausschließlich grain_and_maize_share von 0.70 auf 0.76; ohne Detailkulturen bleibt der native Input identisch und der Diversifizierungsfall untestbar.

Output changed from baseline: no

Changed facts

No input change from the baseline.

Synthetic input
{
  "farm": {
    "year": 2026
  },
  "land": {
    "total_area_ha": 100
  },
  "livestock": {
    "species_groups": []
  },
  "oepul": {
    "first_participation_year": 2025,
    "o6_1b": {
      "contract_start_year": 2025
    }
  }
}

SHA-256: c5c46d137062be9e3ee383724fb915ab18fb1de73d6d8216efdc4954f0f3493b

Native output
{
  "areas": {
    "arable_div_credit_ha": 0,
    "arable_div_required_ha": 0,
    "arable_ha": 0,
    "grassland_div_credit_ha": 0,
    "grassland_div_required_ha": 0,
    "grassland_ha": 0,
    "mown_grassland_ha": 0
  },
  "compliant": false,
  "livestock": {
    "category": "non_livestock",
    "forage_area_ha": 0,
    "rgve_per_ha": 0,
    "total_rgve": 0
  },
  "measure": "o6_1b",
  "modulation_factor": 1,
  "premium_total_gross": 400,
  "premium_total_modulated": 400,
  "premiums": {
    "arable_base": 0,
    "arable_div_ackerzahl_50": 0,
    "arable_div_over_7": 0,
    "arable_div_per_3ha": 0,
    "arable_divrs": 0,
    "bio_bee_hives": 0,
    "feldgemuese_erdbeeren": 0,
    "foerderwuerdige_kulturen": 0,
    "grassland_base": 0,
    "grassland_div_gruenlandzahl_30": 0,
    "grassland_div_over_7": 0,
    "grassland_div_per_3ha": 0,
    "grassland_divagf": 0,
    "grassland_divrs": 0,
    "kreislauf_acker": 0,
    "kreislauf_gruenland": 0,
    "landscape_elements": 0,
    "monitoring": 0,
    "multi_use_hedges": 0,
    "pheromonfallen": 0,
    "slk": 0,
    "steep_mown": 0,
    "transaction_costs": 400,
    "wildkraeuter_brutflaechen": 0,
    "wine_fruit_hops": 0
  },
  "violations": [
    {
      "message": "Betrieb nicht als biologisch wirtschaftender Betrieb bei der Lebensmittelbehörde registriert",
      "rule_id": "O61B-ZT-001"
    },
    {
      "message": "Kein Vertrag mit einer anerkannten Bio-Kontrollstelle spätestens ab 1. Jänner des ersten Vertragsjahres",
      "rule_id": "O61B-ZT-001"
    },
    {
      "message": "Weiterbildung zu biodiversitätsrelevanten Themen (mind. 3 Stunden) nicht fristgerecht bis 31.12.2025 absolviert",
      "rule_id": "O61B-WB-001"
    },
    {
      "message": "Weiterbildung zur biologischen Wirtschaftsweise (mind. 5 Stunden) nicht fristgerecht bis 31.12.2025 absolviert",
      "rule_id": "O61B-WB-002"
    }
  ],
  "year": 2026
}
Full OPA response
{
  "result": [
    {
      "expressions": [
        {
          "location": {
            "col": 1,
            "row": 1
          },
          "text": "data.oepul.o6_1b.result",
          "value": {
            "areas": {
              "arable_div_credit_ha": 0,
              "arable_div_required_ha": 0,
              "arable_ha": 0,
              "grassland_div_credit_ha": 0,
              "grassland_div_required_ha": 0,
              "grassland_ha": 0,
              "mown_grassland_ha": 0
            },
            "compliant": false,
            "livestock": {
              "category": "non_livestock",
              "forage_area_ha": 0,
              "rgve_per_ha": 0,
              "total_rgve": 0
            },
            "measure": "o6_1b",
            "modulation_factor": 1,
            "premium_total_gross": 400,
            "premium_total_modulated": 400,
            "premiums": {
              "arable_base": 0,
              "arable_div_ackerzahl_50": 0,
              "arable_div_over_7": 0,
              "arable_div_per_3ha": 0,
              "arable_divrs": 0,
              "bio_bee_hives": 0,
              "feldgemuese_erdbeeren": 0,
              "foerderwuerdige_kulturen": 0,
              "grassland_base": 0,
              "grassland_div_gruenlandzahl_30": 0,
              "grassland_div_over_7": 0,
              "grassland_div_per_3ha": 0,
              "grassland_divagf": 0,
              "grassland_divrs": 0,
              "kreislauf_acker": 0,
              "kreislauf_gruenland": 0,
              "landscape_elements": 0,
              "monitoring": 0,
              "multi_use_hedges": 0,
              "pheromonfallen": 0,
              "slk": 0,
              "steep_mown": 0,
              "transaction_costs": 400,
              "wildkraeuter_brutflaechen": 0,
              "wine_fruit_hops": 0
            },
            "violations": [
              {
                "message": "Betrieb nicht als biologisch wirtschaftender Betrieb bei der Lebensmittelbehörde registriert",
                "rule_id": "O61B-ZT-001"
              },
              {
                "message": "Kein Vertrag mit einer anerkannten Bio-Kontrollstelle spätestens ab 1. Jänner des ersten Vertragsjahres",
                "rule_id": "O61B-ZT-001"
              },
              {
                "message": "Weiterbildung zu biodiversitätsrelevanten Themen (mind. 3 Stunden) nicht fristgerecht bis 31.12.2025 absolviert",
                "rule_id": "O61B-WB-001"
              },
              {
                "message": "Weiterbildung zur biologischen Wirtschaftsweise (mind. 5 Stunden) nicht fristgerecht bis 31.12.2025 absolviert",
                "rule_id": "O61B-WB-002"
              }
            ],
            "year": 2026
          }
        }
      ]
    }
  ]
}

missing_fact Value returned

Luna entfernt is_certified; da dieses Flag bereits in der Basis keinen nativen Registrierungs-/Vertragsbeleg liefert, bleibt der native Input identisch.

Output changed from baseline: no

Changed facts

No input change from the baseline.

Synthetic input
{
  "farm": {
    "year": 2026
  },
  "land": {
    "total_area_ha": 100
  },
  "livestock": {
    "species_groups": []
  },
  "oepul": {
    "first_participation_year": 2025,
    "o6_1b": {
      "contract_start_year": 2025
    }
  }
}

SHA-256: c5c46d137062be9e3ee383724fb915ab18fb1de73d6d8216efdc4954f0f3493b

Native output
{
  "areas": {
    "arable_div_credit_ha": 0,
    "arable_div_required_ha": 0,
    "arable_ha": 0,
    "grassland_div_credit_ha": 0,
    "grassland_div_required_ha": 0,
    "grassland_ha": 0,
    "mown_grassland_ha": 0
  },
  "compliant": false,
  "livestock": {
    "category": "non_livestock",
    "forage_area_ha": 0,
    "rgve_per_ha": 0,
    "total_rgve": 0
  },
  "measure": "o6_1b",
  "modulation_factor": 1,
  "premium_total_gross": 400,
  "premium_total_modulated": 400,
  "premiums": {
    "arable_base": 0,
    "arable_div_ackerzahl_50": 0,
    "arable_div_over_7": 0,
    "arable_div_per_3ha": 0,
    "arable_divrs": 0,
    "bio_bee_hives": 0,
    "feldgemuese_erdbeeren": 0,
    "foerderwuerdige_kulturen": 0,
    "grassland_base": 0,
    "grassland_div_gruenlandzahl_30": 0,
    "grassland_div_over_7": 0,
    "grassland_div_per_3ha": 0,
    "grassland_divagf": 0,
    "grassland_divrs": 0,
    "kreislauf_acker": 0,
    "kreislauf_gruenland": 0,
    "landscape_elements": 0,
    "monitoring": 0,
    "multi_use_hedges": 0,
    "pheromonfallen": 0,
    "slk": 0,
    "steep_mown": 0,
    "transaction_costs": 400,
    "wildkraeuter_brutflaechen": 0,
    "wine_fruit_hops": 0
  },
  "violations": [
    {
      "message": "Betrieb nicht als biologisch wirtschaftender Betrieb bei der Lebensmittelbehörde registriert",
      "rule_id": "O61B-ZT-001"
    },
    {
      "message": "Kein Vertrag mit einer anerkannten Bio-Kontrollstelle spätestens ab 1. Jänner des ersten Vertragsjahres",
      "rule_id": "O61B-ZT-001"
    },
    {
      "message": "Weiterbildung zu biodiversitätsrelevanten Themen (mind. 3 Stunden) nicht fristgerecht bis 31.12.2025 absolviert",
      "rule_id": "O61B-WB-001"
    },
    {
      "message": "Weiterbildung zur biologischen Wirtschaftsweise (mind. 5 Stunden) nicht fristgerecht bis 31.12.2025 absolviert",
      "rule_id": "O61B-WB-002"
    }
  ],
  "year": 2026
}
Full OPA response
{
  "result": [
    {
      "expressions": [
        {
          "location": {
            "col": 1,
            "row": 1
          },
          "text": "data.oepul.o6_1b.result",
          "value": {
            "areas": {
              "arable_div_credit_ha": 0,
              "arable_div_required_ha": 0,
              "arable_ha": 0,
              "grassland_div_credit_ha": 0,
              "grassland_div_required_ha": 0,
              "grassland_ha": 0,
              "mown_grassland_ha": 0
            },
            "compliant": false,
            "livestock": {
              "category": "non_livestock",
              "forage_area_ha": 0,
              "rgve_per_ha": 0,
              "total_rgve": 0
            },
            "measure": "o6_1b",
            "modulation_factor": 1,
            "premium_total_gross": 400,
            "premium_total_modulated": 400,
            "premiums": {
              "arable_base": 0,
              "arable_div_ackerzahl_50": 0,
              "arable_div_over_7": 0,
              "arable_div_per_3ha": 0,
              "arable_divrs": 0,
              "bio_bee_hives": 0,
              "feldgemuese_erdbeeren": 0,
              "foerderwuerdige_kulturen": 0,
              "grassland_base": 0,
              "grassland_div_gruenlandzahl_30": 0,
              "grassland_div_over_7": 0,
              "grassland_div_per_3ha": 0,
              "grassland_divagf": 0,
              "grassland_divrs": 0,
              "kreislauf_acker": 0,
              "kreislauf_gruenland": 0,
              "landscape_elements": 0,
              "monitoring": 0,
              "multi_use_hedges": 0,
              "pheromonfallen": 0,
              "slk": 0,
              "steep_mown": 0,
              "transaction_costs": 400,
              "wildkraeuter_brutflaechen": 0,
              "wine_fruit_hops": 0
            },
            "violations": [
              {
                "message": "Betrieb nicht als biologisch wirtschaftender Betrieb bei der Lebensmittelbehörde registriert",
                "rule_id": "O61B-ZT-001"
              },
              {
                "message": "Kein Vertrag mit einer anerkannten Bio-Kontrollstelle spätestens ab 1. Jänner des ersten Vertragsjahres",
                "rule_id": "O61B-ZT-001"
              },
              {
                "message": "Weiterbildung zu biodiversitätsrelevanten Themen (mind. 3 Stunden) nicht fristgerecht bis 31.12.2025 absolviert",
                "rule_id": "O61B-WB-001"
              },
              {
                "message": "Weiterbildung zur biologischen Wirtschaftsweise (mind. 5 Stunden) nicht fristgerecht bis 31.12.2025 absolviert",
                "rule_id": "O61B-WB-002"
              }
            ],
            "year": 2026
          }
        }
      ]
    }
  ]
}

o6_1c

v2-o6_1c-opus-5.5-high-20261009 · Compiled

Fixture · Result JSON

Inputs and units
Direkte Übersetzung zu /farm/year, /farm/oepul/o6_1c/first_contract_year, land.arable_area_ha, parcel.o6_1c.category/npa und operations. Die NPA-Parzellenfläche und fehlende Ackerfläche behalten exakt die Luna-Werte. Pflegezählungen, 0.1 ha frühe Pflege und bloß mechanical lassen sich ohne Ereignisse/Unterart nicht vollständig übersetzen; beantragte Codes und Kategorien werden nicht hinzuerfunden.
Output meaning
Native decision enthält categories, access/application/commitment_violations, contract_valid, parcel_exclusions, npa_eligible_area_ha/npa_area_cap_ha, Prämienband und Modulation. Die 4-%-Flächenkappung ist direkt beobachtbar; fehlende Antrags-/Codes-/Etablierungsangaben begrenzen die Interpretation des übrigen Ergebnisses. Es wird keine vollständige NPA-Konformität zugesprochen.
Case origin
Öffentliche synthetische DEVELOPMENT-ONLY-Diagnose: ausschließlich Übersetzung der bestehenden Luna-Entwicklungsfälle aus docs/analysis/luna-screening-20261011/fixtures/o6_1c.json. Native Opus-Policies und Modelltests wurden zur Feldform gelesen; keine zusätzlichen Jahres-, Flächen-, Vertrags-, Veranstaltungs- oder Genehmigungsfakten werden aus Modelltests übernommen. Kein Golden-/Heldout-Test, keine unabhängigen Expertenlabels, keine erwarteten fachlichen Ergebnisse.
Native query
data.oepul.o6_1c.decision
Candidate inventory and reference work needed
rule catalog entries
97
Rule types
{"applicability": 1, "application_requirement": 3, "calculation": 4, "combination": 3, "consequence": 3, "contract_period": 2, "correction": 1, "cross_measure_credit": 1, "deadline": 7, "definition": 8, "eligibility": 12, "exception": 2, "exclusion": 1, "exemption": 1, "exit": 2, "force_majeure": 5, "legal_effect": 1, "limit": 3, "obligation": 11, "option": 1, "payment": 1, "permission": 2, "premium_rate": 2, "procedure": 1, "prohibition": 6, "re_entry": 1, "restriction": 1, "sanction": 6, "scope": 1, "takeover": 1, "threshold": 3}
Sources
9
Static input paths
1
Profile proposals
16
Independent reference cases
not_adjudicated

Rule counts and reported source coverage come from historical model outputs. They do not prove completeness. Static input paths may miss dynamic references; they do not show every fact read during execution.

Rule types, sources, required facts and open questions help choose the study scope. No estimate of expert hours is made. not_adjudicated means that independent cases and expert-confirmed expected decisions are still needed. These visible development cases must not later be described as hidden test cases.

Static input paths
[
  "input.farm.year"
]
Model-reported source coverage
Source IDReported review scopeEntriesClassification
o6_1cfull_document30{"not_rule": 3, "rules": 27}
o6_generalfull_document39{"not_rule": 17, "rules": 22}
trockenheit_2026_biodiversitaetsflaechenfull_document6{"not_rule": 5, "rules": 1}
rebzikade_2026_insektizidverzichtfull_document1{"not_rule": 1}
duerre_2026_oepul_ausgleichszulagefull_document3{"not_rule": 2, "rules": 1}
duerre_2026_foerderungsabwicklungfull_document6{"not_rule": 6}
oepul_sonderrichtlinie_2023targeted_sections36{"not_rule": 11, "rules": 25}
oepul_sonderrichtlinie_2023_anhaengetargeted_sections6{"rules": 6}
gsp_anwendungsverordnungtargeted_sections22{"not_rule": 4, "rules": 18}
Luna fact mapping and comparison gaps
{
  "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"
}
Evidence and open dependencies

Evidence

Open dependencies

  • Pflegeereignisse, mechanische Beseitigungsunterart, Etablierungsart und tatsächliche Antrags-/Code-Deklarationen fehlen für einen vollständigen vergleichbaren NPA-Fall.
  • NPA-Kategorie ist bekannt, die formale Beantragung der Kategorie ist ein zusätzlicher Fakt; native Antragsverletzungen dürfen deshalb nicht als festgestellte Rechtsverstöße interpretiert werden.
  • Eine normative Prüfung der Kategorie-, Kombinations- und Anrechnungsregeln sowie fehlender Tatsachen braucht Quellen/Referenzentscheidung, gegebenenfalls die dazu passende offene Frage aus App #140.

Fixture SHA-256: 4e59488659dd3eeffa9b01fa23a25bc25e27fdec322ec4fffd132c3ca7e733f4

baseline Value returned

Die vorhandene 0.30-ha-NPA-Fläche auf 10 ha Acker und direkte Managementfakten nativ übersetzen; keine Pflege-/Antragstermine ergänzen.

Output changed from baseline: Baseline

Changed facts

No input change from the baseline.

Synthetic input
{
  "farm": {
    "oepul": {
      "o6_1c": {
        "first_contract_year": 2026
      }
    },
    "year": 2026
  },
  "land": {
    "arable_area_ha": 10,
    "parcels": [
      {
        "area_ha": 0.3,
        "o6_1c": {
          "category": "npa",
          "npa": {
            "follow_crop": "catch_crop",
            "grazed": false,
            "sowing_date": "2026-05-15"
          }
        },
        "operations": {
          "fertilizer": {
            "mineral_n_kg_per_ha": 0,
            "organic_n_kg_per_ha": 0
          },
          "psm_used": false
        },
        "other_oepul_measures": [],
        "parcel_id": "synthetic_npa_1"
      }
    ]
  }
}

SHA-256: c4090547369bc51f21a2e2fbae239260ed079532bfe39b6f539d83f334eecc5f

Native output
{
  "access_violations": [],
  "afs_eligible_area_ha": 0,
  "application_violations": [
    {
      "message": "Kategorie muss im Maßnahmenantrag des Mehrfachantrages beantragt werden",
      "parcel_id": null,
      "rule_id": "O6_1C-APP-001"
    }
  ],
  "categories": [],
  "commitment_violations": [
    {
      "message": "Nichtproduktive Ackerflächen sind mit Schlagnutzungsart Grünbrache und Code NPA zu beantragen",
      "parcel_id": "synthetic_npa_1",
      "rule_id": "O6_1C-APP-003"
    }
  ],
  "contract_valid": false,
  "deregistered_in_year": false,
  "excluded_from_measure": false,
  "measure": "o6_1c",
  "measure_offered": true,
  "modulation_factor": 1,
  "npa_area_cap_ha": 0.4,
  "npa_eligible_area_ha": 0.3,
  "parcel_exclusions": [],
  "premium_band": {
    "guaranteed_eur": 0,
    "max_eur": 0,
    "min_eur": 0
  },
  "sanction_percent_total": 0,
  "year": 2026
}
Full OPA response
{
  "result": [
    {
      "expressions": [
        {
          "location": {
            "col": 1,
            "row": 1
          },
          "text": "data.oepul.o6_1c.decision",
          "value": {
            "access_violations": [],
            "afs_eligible_area_ha": 0,
            "application_violations": [
              {
                "message": "Kategorie muss im Maßnahmenantrag des Mehrfachantrages beantragt werden",
                "parcel_id": null,
                "rule_id": "O6_1C-APP-001"
              }
            ],
            "categories": [],
            "commitment_violations": [
              {
                "message": "Nichtproduktive Ackerflächen sind mit Schlagnutzungsart Grünbrache und Code NPA zu beantragen",
                "parcel_id": "synthetic_npa_1",
                "rule_id": "O6_1C-APP-003"
              }
            ],
            "contract_valid": false,
            "deregistered_in_year": false,
            "excluded_from_measure": false,
            "measure": "o6_1c",
            "measure_offered": true,
            "modulation_factor": 1,
            "npa_area_cap_ha": 0.4,
            "npa_eligible_area_ha": 0.3,
            "parcel_exclusions": [],
            "premium_band": {
              "guaranteed_eur": 0,
              "max_eur": 0,
              "min_eur": 0
            },
            "sanction_percent_total": 0,
            "year": 2026
          }
        }
      ]
    }
  ]
}

variation Value returned

Ausschließlich dieselbe NPA-Parzellenfläche von 0.30 auf 0.50 ha ändern; alle anderen übersetzbaren Fakten bleiben gleich.

Output changed from baseline: yes

Changed facts
PathBaselineCase
/land/parcels/0/area_ha
0.3
0.5
Synthetic input
{
  "farm": {
    "oepul": {
      "o6_1c": {
        "first_contract_year": 2026
      }
    },
    "year": 2026
  },
  "land": {
    "arable_area_ha": 10,
    "parcels": [
      {
        "area_ha": 0.5,
        "o6_1c": {
          "category": "npa",
          "npa": {
            "follow_crop": "catch_crop",
            "grazed": false,
            "sowing_date": "2026-05-15"
          }
        },
        "operations": {
          "fertilizer": {
            "mineral_n_kg_per_ha": 0,
            "organic_n_kg_per_ha": 0
          },
          "psm_used": false
        },
        "other_oepul_measures": [],
        "parcel_id": "synthetic_npa_1"
      }
    ]
  }
}

SHA-256: f016c4eaf73953e78b6990a6bcec49a6ebf3ee12302fe86c863e2b211a85e982

Native output
{
  "access_violations": [],
  "afs_eligible_area_ha": 0,
  "application_violations": [
    {
      "message": "Kategorie muss im Maßnahmenantrag des Mehrfachantrages beantragt werden",
      "parcel_id": null,
      "rule_id": "O6_1C-APP-001"
    }
  ],
  "categories": [],
  "commitment_violations": [
    {
      "message": "Nichtproduktive Ackerflächen sind mit Schlagnutzungsart Grünbrache und Code NPA zu beantragen",
      "parcel_id": "synthetic_npa_1",
      "rule_id": "O6_1C-APP-003"
    }
  ],
  "contract_valid": false,
  "deregistered_in_year": false,
  "excluded_from_measure": false,
  "measure": "o6_1c",
  "measure_offered": true,
  "modulation_factor": 1,
  "npa_area_cap_ha": 0.4,
  "npa_eligible_area_ha": 0.4,
  "parcel_exclusions": [],
  "premium_band": {
    "guaranteed_eur": 0,
    "max_eur": 0,
    "min_eur": 0
  },
  "sanction_percent_total": 0,
  "year": 2026
}
Full OPA response
{
  "result": [
    {
      "expressions": [
        {
          "location": {
            "col": 1,
            "row": 1
          },
          "text": "data.oepul.o6_1c.decision",
          "value": {
            "access_violations": [],
            "afs_eligible_area_ha": 0,
            "application_violations": [
              {
                "message": "Kategorie muss im Maßnahmenantrag des Mehrfachantrages beantragt werden",
                "parcel_id": null,
                "rule_id": "O6_1C-APP-001"
              }
            ],
            "categories": [],
            "commitment_violations": [
              {
                "message": "Nichtproduktive Ackerflächen sind mit Schlagnutzungsart Grünbrache und Code NPA zu beantragen",
                "parcel_id": "synthetic_npa_1",
                "rule_id": "O6_1C-APP-003"
              }
            ],
            "contract_valid": false,
            "deregistered_in_year": false,
            "excluded_from_measure": false,
            "measure": "o6_1c",
            "measure_offered": true,
            "modulation_factor": 1,
            "npa_area_cap_ha": 0.4,
            "npa_eligible_area_ha": 0.4,
            "parcel_exclusions": [],
            "premium_band": {
              "guaranteed_eur": 0,
              "max_eur": 0,
              "min_eur": 0
            },
            "sanction_percent_total": 0,
            "year": 2026
          }
        }
      ]
    }
  ]
}

missing_fact Value returned

Ausschließlich /land/arable_area_ha entfernen wie im Luna-Fall; native Aggregat-Defaultbehandlung beobachten.

Output changed from baseline: yes

Changed facts
PathBaselineCase
/land/arable_area_ha
10
Absent
Synthetic input
{
  "farm": {
    "oepul": {
      "o6_1c": {
        "first_contract_year": 2026
      }
    },
    "year": 2026
  },
  "land": {
    "parcels": [
      {
        "area_ha": 0.3,
        "o6_1c": {
          "category": "npa",
          "npa": {
            "follow_crop": "catch_crop",
            "grazed": false,
            "sowing_date": "2026-05-15"
          }
        },
        "operations": {
          "fertilizer": {
            "mineral_n_kg_per_ha": 0,
            "organic_n_kg_per_ha": 0
          },
          "psm_used": false
        },
        "other_oepul_measures": [],
        "parcel_id": "synthetic_npa_1"
      }
    ]
  }
}

SHA-256: 40f4bef0a331cc87f745562308425fc120653bffea48788da2f91d2c5885ebfe

Native output
{
  "access_violations": [],
  "afs_eligible_area_ha": 0,
  "application_violations": [
    {
      "message": "Kategorie muss im Maßnahmenantrag des Mehrfachantrages beantragt werden",
      "parcel_id": null,
      "rule_id": "O6_1C-APP-001"
    }
  ],
  "categories": [],
  "commitment_violations": [
    {
      "message": "Nichtproduktive Ackerflächen sind mit Schlagnutzungsart Grünbrache und Code NPA zu beantragen",
      "parcel_id": "synthetic_npa_1",
      "rule_id": "O6_1C-APP-003"
    }
  ],
  "contract_valid": false,
  "deregistered_in_year": false,
  "excluded_from_measure": false,
  "measure": "o6_1c",
  "measure_offered": true,
  "modulation_factor": 1,
  "npa_area_cap_ha": 0,
  "npa_eligible_area_ha": 0,
  "parcel_exclusions": [],
  "premium_band": {
    "guaranteed_eur": 0,
    "max_eur": 0,
    "min_eur": 0
  },
  "sanction_percent_total": 0,
  "year": 2026
}
Full OPA response
{
  "result": [
    {
      "expressions": [
        {
          "location": {
            "col": 1,
            "row": 1
          },
          "text": "data.oepul.o6_1c.decision",
          "value": {
            "access_violations": [],
            "afs_eligible_area_ha": 0,
            "application_violations": [
              {
                "message": "Kategorie muss im Maßnahmenantrag des Mehrfachantrages beantragt werden",
                "parcel_id": null,
                "rule_id": "O6_1C-APP-001"
              }
            ],
            "categories": [],
            "commitment_violations": [
              {
                "message": "Nichtproduktive Ackerflächen sind mit Schlagnutzungsart Grünbrache und Code NPA zu beantragen",
                "parcel_id": "synthetic_npa_1",
                "rule_id": "O6_1C-APP-003"
              }
            ],
            "contract_valid": false,
            "deregistered_in_year": false,
            "excluded_from_measure": false,
            "measure": "o6_1c",
            "measure_offered": true,
            "modulation_factor": 1,
            "npa_area_cap_ha": 0,
            "npa_eligible_area_ha": 0,
            "parcel_exclusions": [],
            "premium_band": {
              "guaranteed_eur": 0,
              "max_eur": 0,
              "min_eur": 0
            },
            "sanction_percent_total": 0,
            "year": 2026
          }
        }
      ]
    }
  ]
}

o6_2

v2-o6_2-opus-5.5-high-20260930 · Compiled

Fixture gap: Der entscheidende N-Verhältnis-/Fremd-N-Fakt ist nicht nativ übersetzbar; drei bewusst identische partielle Inputs.

Fixture · Result JSON

Inputs and units
Native /farm/year, /farm/oepul, /farm/region, unveränderte Grünlandparzelle und zugeordnete Rinder-Alterskategorie. Antrags-/Kursdatum und Tierzahl bleiben exakt erhalten. Opus benötigt N-Mengen nach Verlusten und Alm-Abzug statt Luna kg/ha, konkrete Betriebsmittel statt Fremd-N-Aggregat sowie Kursthema/Rolle. Diese fehlen; drei partielle native Inputs sind trotz Luna-Variation/Missing-Fact identisch.
Output meaning
Native decision enthält eligible/contract_valid, N- und RGVE-Verhältnisse, violations/review_items sowie Prämienflächen/-summen und Vertragsfolgen. livestock.nitrogen wird bei Fehlen nativ mit N-Mengen 0 gerechnet; dieses Ergebnis ist keine übersetzte Luna-N-Aussage. Kursverstöße können aus fehlendem Thema/Rolle stammen. Kein vollständiger Förder- oder N-Grenzfall. eligible prüft native Zugangs-/Vertragsbedingungen separat von violations; ein Weiterbildungsverstoß kann gleichzeitig mit eligible=true und positiven Prämien auftreten.
Case origin
Öffentliche synthetische DEVELOPMENT-ONLY-Diagnose: ausschließlich Übersetzung der bestehenden Luna-Entwicklungsfälle aus docs/analysis/luna-screening-20261011/fixtures/o6_2.json. Native Opus-Policies und Modelltests wurden zur Feldform gelesen; keine zusätzlichen Jahres-, Flächen-, Vertrags-, Veranstaltungs- oder Genehmigungsfakten werden aus Modelltests übernommen. Kein Golden-/Heldout-Test, keine unabhängigen Expertenlabels, keine erwarteten fachlichen Ergebnisse.
Native query
data.oepul.o6_2.decision
Candidate inventory and reference work needed
rule catalog entries
82
Rule types
{"access_condition": 3, "aggregation": 1, "calculation": 7, "calculation_note": 1, "classification": 1, "combination_exclusion": 1, "combination_premium_reduction": 1, "combination_table": 2, "consequence": 4, "contract_period": 1, "cross_reference": 2, "deadline": 2, "definition": 5, "documentation_obligation": 3, "eligibility": 3, "exception": 6, "notice": 1, "obligation": 10, "option": 3, "payment": 2, "premium_exclusion": 5, "premium_limit": 2, "premium_rate": 1, "procedure": 6, "prohibition": 1, "restriction": 2, "sanction": 1, "scope": 1, "temporary_exception": 1, "threshold": 1, "tolerance": 1, "transition": 1}
Sources
8
Static input paths
2
Profile proposals
26
Independent reference cases
not_adjudicated

Rule counts and reported source coverage come from historical model outputs. They do not prove completeness. Static input paths may miss dynamic references; they do not show every fact read during execution.

Rule types, sources, required facts and open questions help choose the study scope. No estimate of expert hours is made. not_adjudicated means that independent cases and expert-confirmed expected decisions are still needed. These visible development cases must not later be described as hidden test cases.

Static input paths
[
  "input.farm.year",
  "input.land.total_area_ha"
]
Model-reported source coverage
Source IDReported review scopeEntriesClassification
o6_2full_document42{"not_rule": 4, "rules": 38}
o6_generalfull_document39{"not_rule": 10, "rules": 29}
oepul_sonderrichtlinie_2023targeted_sections41{"not_rule": 10, "rules": 31}
oepul_sonderrichtlinie_2023_anhaengetargeted_sections9{"not_rule": 4, "rules": 5}
trockenheit_2026_biodiversitaetsflaechenfull_document7{"not_rule": 6, "rules": 1}
rebzikade_2026_insektizidverzichtfull_document4{"not_rule": 4}
duerre_2026_oepul_ausgleichszulagefull_document7{"not_rule": 4, "rules": 3}
duerre_2026_foerderungsabwicklungfull_document8{"not_rule": 7, "rules": 1}
Luna fact mapping and comparison gaps
{
  "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"
}
Evidence and open dependencies

Evidence

Open dependencies

  • Für die identische N-Grenzvariation fehlen getrennte N-Mengen nach Stall-/Lagerverlusten, Alm-N sowie belegte vollständige LN-Denominatorflächen. App #140 ist erst für normative N-Ermittlung/Sollwerte relevant; diese Eingabevertragslücke besteht schon vorher.
  • Eine fehlende Fremd-N-Summe kann nicht als fehlende vollständige Betriebsmittelliste ersetzt werden; Detailinputs/-käufe und Lagerdaten wären ein anderer Sachverhalt.
  • Kursteilnehmerrolle und Kursthema fehlen; native defaults erzeugen deshalb ggf. einen Weiterbildungsverstoß trotz der bei Luna direkt angenommenen Weiterbildung.

Fixture SHA-256: a91d0f176a556e265683f1c83e6be42baecb063695cde35f254dbd26c9909108

baseline Value returned

Vorhandene Flächen-, Altersgruppen-, Teilnahme-, Antrags- und Kursfakten nativ übersetzen; N-Mengen, Betriebsmittel, Kursthema und Rolle bleiben offen.

Output changed from baseline: Baseline

Changed facts

No input change from the baseline.

Synthetic input
{
  "farm": {
    "oepul": {
      "bio_partial_farm": {
        "is_partial_farm": false
      },
      "o6_2": {
        "application_date": "2024-12-31",
        "contract_start_year": 2025
      },
      "participating_measures": [
        "1A",
        "2"
      ],
      "trainings": [
        {
          "credited_to_other_commitment": false,
          "credited_to_other_farm": false,
          "date": "2022-01-01",
          "hours": 3,
          "provider_recognized": true
        }
      ]
    },
    "region": {
      "district": "Eisenstadt",
      "federal_state": "Burgenland"
    },
    "year": 2026
  },
  "land": {
    "parcels": [
      {
        "area_ha": 10,
        "crop": {
          "crop_category": "other",
          "crop_name": null
        },
        "land_use": "grassland",
        "operations": {
          "psm_applications": [],
          "psm_used": false
        },
        "other_area_payments_eur_per_ha": 0,
        "parcel_id": "synthetic_grassland_1"
      }
    ],
    "total_area_ha": 100
  },
  "livestock": {
    "species_groups": [
      {
        "animal_count": 5,
        "rgve_key_id": "cattle_ge_2y",
        "species": "cattle"
      }
    ]
  }
}

SHA-256: ad3cc53e0ce758cd7a1d9788f4faa56eb67fd33c77bfb5e77de56de052e188ca

Native output
{
  "access_condition_failures": [],
  "contract_failures": [],
  "contract_valid": true,
  "eligible": true,
  "force_majeure_application_required": [],
  "gross_premium_eur": 756,
  "livestock_farm": true,
  "measure": "o6_2",
  "modulation_factor": 1,
  "net_premium_eur": 756,
  "nitrogen_kg_per_ha": 0,
  "parcel_exclusions": [],
  "premium_eligible_area_ha": 10,
  "repayment_of_all_premiums_required": false,
  "review_items": [
    {
      "message": "Gesetzliche Düngeobergrenzen und Verbotszeiträume sind zusätzlich einzuhalten",
      "parcel_id": null,
      "rule_id": "O6_2-OBL-N-FERT-004"
    }
  ],
  "rgve_band": "lt_1_4",
  "stocking_density_rgve_per_ha": 0.5,
  "violations": [
    {
      "input_id": null,
      "message": "Anrechenbare Weiterbildung %!f(int=0) h < 3 h bis 31.12.2025",
      "parcel_id": null,
      "rule_id": "O6_2-OBL-TRAIN-001"
    }
  ],
  "year": 2026
}
Full OPA response
{
  "result": [
    {
      "expressions": [
        {
          "location": {
            "col": 1,
            "row": 1
          },
          "text": "data.oepul.o6_2.decision",
          "value": {
            "access_condition_failures": [],
            "contract_failures": [],
            "contract_valid": true,
            "eligible": true,
            "force_majeure_application_required": [],
            "gross_premium_eur": 756,
            "livestock_farm": true,
            "measure": "o6_2",
            "modulation_factor": 1,
            "net_premium_eur": 756,
            "nitrogen_kg_per_ha": 0,
            "parcel_exclusions": [],
            "premium_eligible_area_ha": 10,
            "repayment_of_all_premiums_required": false,
            "review_items": [
              {
                "message": "Gesetzliche Düngeobergrenzen und Verbotszeiträume sind zusätzlich einzuhalten",
                "parcel_id": null,
                "rule_id": "O6_2-OBL-N-FERT-004"
              }
            ],
            "rgve_band": "lt_1_4",
            "stocking_density_rgve_per_ha": 0.5,
            "violations": [
              {
                "input_id": null,
                "message": "Anrechenbare Weiterbildung %!f(int=0) h < 3 h bis 31.12.2025",
                "parcel_id": null,
                "rule_id": "O6_2-OBL-TRAIN-001"
              }
            ],
            "year": 2026
          }
        }
      ]
    }
  ]
}

variation Value returned

Luna ändert ausschließlich das N-Verhältnis von 170 auf 171; ohne belegte N-Mengen und Nennerauflösung keine neue native N-Menge und deshalb identischer nativer Input.

Output changed from baseline: no

Changed facts

No input change from the baseline.

Synthetic input
{
  "farm": {
    "oepul": {
      "bio_partial_farm": {
        "is_partial_farm": false
      },
      "o6_2": {
        "application_date": "2024-12-31",
        "contract_start_year": 2025
      },
      "participating_measures": [
        "1A",
        "2"
      ],
      "trainings": [
        {
          "credited_to_other_commitment": false,
          "credited_to_other_farm": false,
          "date": "2022-01-01",
          "hours": 3,
          "provider_recognized": true
        }
      ]
    },
    "region": {
      "district": "Eisenstadt",
      "federal_state": "Burgenland"
    },
    "year": 2026
  },
  "land": {
    "parcels": [
      {
        "area_ha": 10,
        "crop": {
          "crop_category": "other",
          "crop_name": null
        },
        "land_use": "grassland",
        "operations": {
          "psm_applications": [],
          "psm_used": false
        },
        "other_area_payments_eur_per_ha": 0,
        "parcel_id": "synthetic_grassland_1"
      }
    ],
    "total_area_ha": 100
  },
  "livestock": {
    "species_groups": [
      {
        "animal_count": 5,
        "rgve_key_id": "cattle_ge_2y",
        "species": "cattle"
      }
    ]
  }
}

SHA-256: ad3cc53e0ce758cd7a1d9788f4faa56eb67fd33c77bfb5e77de56de052e188ca

Native output
{
  "access_condition_failures": [],
  "contract_failures": [],
  "contract_valid": true,
  "eligible": true,
  "force_majeure_application_required": [],
  "gross_premium_eur": 756,
  "livestock_farm": true,
  "measure": "o6_2",
  "modulation_factor": 1,
  "net_premium_eur": 756,
  "nitrogen_kg_per_ha": 0,
  "parcel_exclusions": [],
  "premium_eligible_area_ha": 10,
  "repayment_of_all_premiums_required": false,
  "review_items": [
    {
      "message": "Gesetzliche Düngeobergrenzen und Verbotszeiträume sind zusätzlich einzuhalten",
      "parcel_id": null,
      "rule_id": "O6_2-OBL-N-FERT-004"
    }
  ],
  "rgve_band": "lt_1_4",
  "stocking_density_rgve_per_ha": 0.5,
  "violations": [
    {
      "input_id": null,
      "message": "Anrechenbare Weiterbildung %!f(int=0) h < 3 h bis 31.12.2025",
      "parcel_id": null,
      "rule_id": "O6_2-OBL-TRAIN-001"
    }
  ],
  "year": 2026
}
Full OPA response
{
  "result": [
    {
      "expressions": [
        {
          "location": {
            "col": 1,
            "row": 1
          },
          "text": "data.oepul.o6_2.decision",
          "value": {
            "access_condition_failures": [],
            "contract_failures": [],
            "contract_valid": true,
            "eligible": true,
            "force_majeure_application_required": [],
            "gross_premium_eur": 756,
            "livestock_farm": true,
            "measure": "o6_2",
            "modulation_factor": 1,
            "net_premium_eur": 756,
            "nitrogen_kg_per_ha": 0,
            "parcel_exclusions": [],
            "premium_eligible_area_ha": 10,
            "repayment_of_all_premiums_required": false,
            "review_items": [
              {
                "message": "Gesetzliche Düngeobergrenzen und Verbotszeiträume sind zusätzlich einzuhalten",
                "parcel_id": null,
                "rule_id": "O6_2-OBL-N-FERT-004"
              }
            ],
            "rgve_band": "lt_1_4",
            "stocking_density_rgve_per_ha": 0.5,
            "violations": [
              {
                "input_id": null,
                "message": "Anrechenbare Weiterbildung %!f(int=0) h < 3 h bis 31.12.2025",
                "parcel_id": null,
                "rule_id": "O6_2-OBL-TRAIN-001"
              }
            ],
            "year": 2026
          }
        }
      ]
    }
  ]
}

missing_fact Value returned

Luna entfernt ausschließlich external_n_fertilizer_kg; es existiert kein gleichwertiger nativer Aggregateingang, deshalb identischer partieller Input.

Output changed from baseline: no

Changed facts

No input change from the baseline.

Synthetic input
{
  "farm": {
    "oepul": {
      "bio_partial_farm": {
        "is_partial_farm": false
      },
      "o6_2": {
        "application_date": "2024-12-31",
        "contract_start_year": 2025
      },
      "participating_measures": [
        "1A",
        "2"
      ],
      "trainings": [
        {
          "credited_to_other_commitment": false,
          "credited_to_other_farm": false,
          "date": "2022-01-01",
          "hours": 3,
          "provider_recognized": true
        }
      ]
    },
    "region": {
      "district": "Eisenstadt",
      "federal_state": "Burgenland"
    },
    "year": 2026
  },
  "land": {
    "parcels": [
      {
        "area_ha": 10,
        "crop": {
          "crop_category": "other",
          "crop_name": null
        },
        "land_use": "grassland",
        "operations": {
          "psm_applications": [],
          "psm_used": false
        },
        "other_area_payments_eur_per_ha": 0,
        "parcel_id": "synthetic_grassland_1"
      }
    ],
    "total_area_ha": 100
  },
  "livestock": {
    "species_groups": [
      {
        "animal_count": 5,
        "rgve_key_id": "cattle_ge_2y",
        "species": "cattle"
      }
    ]
  }
}

SHA-256: ad3cc53e0ce758cd7a1d9788f4faa56eb67fd33c77bfb5e77de56de052e188ca

Native output
{
  "access_condition_failures": [],
  "contract_failures": [],
  "contract_valid": true,
  "eligible": true,
  "force_majeure_application_required": [],
  "gross_premium_eur": 756,
  "livestock_farm": true,
  "measure": "o6_2",
  "modulation_factor": 1,
  "net_premium_eur": 756,
  "nitrogen_kg_per_ha": 0,
  "parcel_exclusions": [],
  "premium_eligible_area_ha": 10,
  "repayment_of_all_premiums_required": false,
  "review_items": [
    {
      "message": "Gesetzliche Düngeobergrenzen und Verbotszeiträume sind zusätzlich einzuhalten",
      "parcel_id": null,
      "rule_id": "O6_2-OBL-N-FERT-004"
    }
  ],
  "rgve_band": "lt_1_4",
  "stocking_density_rgve_per_ha": 0.5,
  "violations": [
    {
      "input_id": null,
      "message": "Anrechenbare Weiterbildung %!f(int=0) h < 3 h bis 31.12.2025",
      "parcel_id": null,
      "rule_id": "O6_2-OBL-TRAIN-001"
    }
  ],
  "year": 2026
}
Full OPA response
{
  "result": [
    {
      "expressions": [
        {
          "location": {
            "col": 1,
            "row": 1
          },
          "text": "data.oepul.o6_2.decision",
          "value": {
            "access_condition_failures": [],
            "contract_failures": [],
            "contract_valid": true,
            "eligible": true,
            "force_majeure_application_required": [],
            "gross_premium_eur": 756,
            "livestock_farm": true,
            "measure": "o6_2",
            "modulation_factor": 1,
            "net_premium_eur": 756,
            "nitrogen_kg_per_ha": 0,
            "parcel_exclusions": [],
            "premium_eligible_area_ha": 10,
            "repayment_of_all_premiums_required": false,
            "review_items": [
              {
                "message": "Gesetzliche Düngeobergrenzen und Verbotszeiträume sind zusätzlich einzuhalten",
                "parcel_id": null,
                "rule_id": "O6_2-OBL-N-FERT-004"
              }
            ],
            "rgve_band": "lt_1_4",
            "stocking_density_rgve_per_ha": 0.5,
            "violations": [
              {
                "input_id": null,
                "message": "Anrechenbare Weiterbildung %!f(int=0) h < 3 h bis 31.12.2025",
                "parcel_id": null,
                "rule_id": "O6_2-OBL-TRAIN-001"
              }
            ],
            "year": 2026
          }
        }
      ]
    }
  ]
}

o6_3

v2-o6_3-opus-5.5-high-20260930 · Compiled

Fixture · Result JSON

Inputs and units
Native Vertragspfade /farm/year, /farm/oepul/o6_3, /farm/feeding, /farm/machinery, /land/parcels und RGVE-Kategorien. Das ursprüngliche Jahr bleibt 2025. Silagelagerung wird exakt übersetzt und im Missing-Fact-Fall wirklich entfernt. Erste-Jahr-Aggregate, Grünfütterungsmehrheit und zusammengefasste Schafe/Ziegen sind ohne zusätzliche Detailfakten nur teilweise abbildbar.
Output meaning
Native decision enthält first_contract_year/contract_established, access_requirement_failures, livestock_status, RGVE/Futter-/Mindestflächen, option_application_issues, violations, Prämien und Vertragsfolgen. Fehlende Weide-/Mähdaten, Grünfütterungstage, MFA-Markierung und Schaf-/Ziegenzuordnung beeinflussen zusätzliche Prüfungen. Eine einzelne Silage-Reaktion belegt keine gesamte Heuwirtschaftskonformität; fehlende silage_stored wird nativ wie false behandelt. Beim direkten Aufruf des vollständigen decision mit strict-builtin-errors scheitern alle drei übersetzten Fälle an general.rego:24: allowed_decrease_ha multipliziert den fehlenden Vorjahreswert null. Dieser Runtimefehler bleibt sichtbar; die Query wird nicht auf einen fehlerfreien Hilfsausgang umgestellt.
Case origin
Öffentliche synthetische DEVELOPMENT-ONLY-Diagnose: ausschließlich Übersetzung der bestehenden Luna-Entwicklungsfälle aus docs/analysis/luna-screening-20261011/fixtures/o6_3.json. Native Opus-Policies und Modelltests wurden zur Feldform gelesen; keine zusätzlichen Jahres-, Flächen-, Vertrags-, Veranstaltungs- oder Genehmigungsfakten werden aus Modelltests übernommen. Kein Golden-/Heldout-Test, keine unabhängigen Expertenlabels, keine erwarteten fachlichen Ergebnisse.
Native query
data.o6_3.decision
Candidate inventory and reference work needed
rule catalog entries
74
Rule types
{"access_requirement": 4, "area_change": 2, "calculation": 6, "combination": 2, "consequence": 4, "contract_period": 5, "deadline": 3, "definition": 3, "eligibility": 2, "exception": 9, "exclusion": 3, "interaction": 1, "obligation": 13, "option_obligation": 1, "payment": 2, "premium_cap": 1, "premium_eligibility": 1, "premium_rate": 2, "procedure": 6, "sanction": 2, "scope": 1, "transition": 1}
Sources
8
Static input paths
1
Profile proposals
34
Independent reference cases
not_adjudicated

Rule counts and reported source coverage come from historical model outputs. They do not prove completeness. Static input paths may miss dynamic references; they do not show every fact read during execution.

Rule types, sources, required facts and open questions help choose the study scope. No estimate of expert hours is made. not_adjudicated means that independent cases and expert-confirmed expected decisions are still needed. These visible development cases must not later be described as hidden test cases.

Static input paths
[
  "input.farm.year"
]
Model-reported source coverage
Source IDReported review scopeEntriesClassification
o6_3full_document27{"not_rule": 3, "rules": 24}
o6_generalfull_document47{"not_rule": 17, "rules": 30}
oepul_sonderrichtlinie_2023targeted_sections28{"not_rule": 8, "rules": 20}
oepul_sonderrichtlinie_2023_anhaengetargeted_sections8{"not_rule": 2, "rules": 6}
trockenheit_2026_biodiversitaetsflaechenfull_document6{"not_rule": 4, "rules": 2}
rebzikade_2026_insektizidverzichtfull_document1{"not_rule": 1}
duerre_2026_oepul_ausgleichszulagefull_document2{"not_rule": 2}
duerre_2026_foerderungsabwicklungfull_document6{"not_rule": 6}
Luna fact mapping and comparison gaps
{
  "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"
}
Evidence and open dependencies

Evidence

Open dependencies

  • Technische Vertragsgrenze: /farm/oepul/o6_3/area_change/previous_year_grassland_measure_area_ha fehlt im Luna-Fall. Der Kandidat setzt ihn auf null und verwendet ihn in general.rego:24 ohne ausreichende Zahlenprüfung; alle drei vollständigen decision-Aufrufe enden unter strict-builtin-errors mit eval_type_error (mul, operand null). Ein Vorjahreswert wird nicht ergänzt und der Fehler nicht durch eine Teilquery verdeckt.
  • Für vollständige Heuwirtschaftsbewertung fehlen grasland_type/Mähereignisse, Grünfütterungstage, MFA-Markierung/Antragsdatum und getrennte Schaf-/Ziegenkategorien; das ist kein Grund, das ursprüngliche Jahr 2025 umzudatieren.
  • Fehlende Silagelagerung wird nativ als false behandelt und nicht als Datenlücke ausgewiesen; der Inputunterschied muss getrennt von der Outputgleichheit erhalten bleiben.
  • Einzelne Fütterungs-/Tierhaltungs- und Erstjahrbedingungen brauchen vor fachlichen Sollwerten eine quellenbezogene Referenzprüfung; gegebenenfalls einschlägige Entscheidungen aus App #140, ohne die Entwicklungsdiagnose zu blockieren.

Fixture SHA-256: a6f54f8dfa9197cd39142472f44de92c78b359e29ead777da99aeafb8e86697c

baseline Runtime error

Die bekannten 2025-Vertrags-, Tier-, Parzellen- und Silagefakten nativ übersetzen; keine neuen Tage/Mähtermine oder Schaf-/Ziegenaufteilung.

Output changed from baseline: Baseline

Changed facts

No input change from the baseline.

Synthetic input
{
  "farm": {
    "feeding": {
      "green_forage_fermentation_occurred": false,
      "silage_fed": false,
      "silage_produced": false,
      "silage_stored": false
    },
    "machinery": {
      "mower_conditioner_present": false,
      "mower_conditioner_used": false
    },
    "oepul": {
      "o6_3": {
        "contract_start_year": 2025,
        "option_no_mower_conditioner": {
          "applied": true
        }
      },
      "participating_measures": [
        "o6_1a",
        "o6_3"
      ]
    },
    "year": 2025
  },
  "land": {
    "parcels": [
      {
        "area_ha": 10,
        "crop": {
          "is_second_crop": false
        },
        "enrolled_measures": [
          "o6_3"
        ],
        "land_use": "grassland",
        "parcel_id": "synthetic_grassland_1"
      }
    ]
  },
  "livestock": {
    "species_groups": [
      {
        "animal_count": 3,
        "rgve_category": "cattle_2y_plus",
        "species": "cattle"
      },
      {
        "animal_count": 6,
        "species": "sheep_goats"
      }
    ]
  }
}

SHA-256: 953133ad1733b56b25bbc5a26a7df082939a6fba3d20803cceb6229804c9818a

Native output

No native output. A missing value is not replaced with null or treated as a funding rejection.

Full OPA response
{
  "errors": [
    {
      "code": "eval_type_error",
      "location": {
        "col": 7,
        "file": "bundle/policy/o6_3/general.rego",
        "row": 24
      },
      "message": "mul: operand 1 must be number but got null"
    }
  ]
}

variation Runtime error

Ausschließlich /farm/feeding/silage_stored von false auf true ändern; derselbe Luna-Lagerungsfakt.

Output changed from baseline: no

Changed facts
PathBaselineCase
/farm/feeding/silage_stored
false
true
Synthetic input
{
  "farm": {
    "feeding": {
      "green_forage_fermentation_occurred": false,
      "silage_fed": false,
      "silage_produced": false,
      "silage_stored": true
    },
    "machinery": {
      "mower_conditioner_present": false,
      "mower_conditioner_used": false
    },
    "oepul": {
      "o6_3": {
        "contract_start_year": 2025,
        "option_no_mower_conditioner": {
          "applied": true
        }
      },
      "participating_measures": [
        "o6_1a",
        "o6_3"
      ]
    },
    "year": 2025
  },
  "land": {
    "parcels": [
      {
        "area_ha": 10,
        "crop": {
          "is_second_crop": false
        },
        "enrolled_measures": [
          "o6_3"
        ],
        "land_use": "grassland",
        "parcel_id": "synthetic_grassland_1"
      }
    ]
  },
  "livestock": {
    "species_groups": [
      {
        "animal_count": 3,
        "rgve_category": "cattle_2y_plus",
        "species": "cattle"
      },
      {
        "animal_count": 6,
        "species": "sheep_goats"
      }
    ]
  }
}

SHA-256: 5e95be728fb44a800ebc423efc56e02a1b8229e54f7e96dade49bbba314046bc

Native output

No native output. A missing value is not replaced with null or treated as a funding rejection.

Full OPA response
{
  "errors": [
    {
      "code": "eval_type_error",
      "location": {
        "col": 7,
        "file": "bundle/policy/o6_3/general.rego",
        "row": 24
      },
      "message": "mul: operand 1 must be number but got null"
    }
  ]
}

missing_fact Runtime error

Ausschließlich /farm/feeding/silage_stored entfernen; absent bleibt von false im Input unterschieden.

Output changed from baseline: no

Changed facts
PathBaselineCase
/farm/feeding/silage_stored
false
Absent
Synthetic input
{
  "farm": {
    "feeding": {
      "green_forage_fermentation_occurred": false,
      "silage_fed": false,
      "silage_produced": false
    },
    "machinery": {
      "mower_conditioner_present": false,
      "mower_conditioner_used": false
    },
    "oepul": {
      "o6_3": {
        "contract_start_year": 2025,
        "option_no_mower_conditioner": {
          "applied": true
        }
      },
      "participating_measures": [
        "o6_1a",
        "o6_3"
      ]
    },
    "year": 2025
  },
  "land": {
    "parcels": [
      {
        "area_ha": 10,
        "crop": {
          "is_second_crop": false
        },
        "enrolled_measures": [
          "o6_3"
        ],
        "land_use": "grassland",
        "parcel_id": "synthetic_grassland_1"
      }
    ]
  },
  "livestock": {
    "species_groups": [
      {
        "animal_count": 3,
        "rgve_category": "cattle_2y_plus",
        "species": "cattle"
      },
      {
        "animal_count": 6,
        "species": "sheep_goats"
      }
    ]
  }
}

SHA-256: 67385298e58cb0ea42885f982b20f4ab529aee732c19e34e347ffedf500dfe40

Native output

No native output. A missing value is not replaced with null or treated as a funding rejection.

Full OPA response
{
  "errors": [
    {
      "code": "eval_type_error",
      "location": {
        "col": 7,
        "file": "bundle/policy/o6_3/general.rego",
        "row": 24
      },
      "message": "mul: operand 1 must be number but got null"
    }
  ]
}

o6_4

v2-o6_4-opus-5.5-high-20261009 · Compiled

Fixture · Result JSON

Inputs and units
Native /farm/year, /oepul/o6_4/application_date und parcel.mountain_meadow. Der Höhenanteil ist exakt die arithmetische Umrechnung 1.1/2*100=55 Prozent; bei fehlendem Zähler bleibt er fehlend. Der vollständige Mahd-Jahresfakt wird über full_mowing_years abgebildet, ohne Mahddatum oder Verfahren. contract_start_date und Vorjahresflächen fehlen weiterhin; es wird kein 1.-Jänner-Vertragsdatum oder Vorjahreswert erfunden.
Output meaning
Native decision enthält contract_missing_inputs/contract_failures, je Parzelle is_bergmahd, missing_inputs/failures/warnings, erwarteten/effektiven Mähcode, premium_blockers, violations und Prämien. Der fehlende Höhenanteil kann eigenständig ausgewiesen werden. Die Mahdjahresliste ersetzt keine Ereignis-/Mähcodeprüfung; ohne Vertragsstartdatum bleibt eine Mahdpflicht-Sensitivität begrenzt und Prämien sind keine vollständige Bewertung.
Case origin
Öffentliche synthetische DEVELOPMENT-ONLY-Diagnose: ausschließlich Übersetzung der bestehenden Luna-Entwicklungsfälle aus docs/analysis/luna-screening-20261011/fixtures/o6_4.json. Native Opus-Policies und Modelltests wurden zur Feldform gelesen; keine zusätzlichen Jahres-, Flächen-, Vertrags-, Veranstaltungs- oder Genehmigungsfakten werden aus Modelltests übernommen. Kein Golden-/Heldout-Test, keine unabhängigen Expertenlabels, keine erwarteten fachlichen Ergebnisse.
Native query
data.oepul.o6_4.decision
Candidate inventory and reference work needed
rule catalog entries
90
Rule types
{"calculation": 3, "cap": 1, "coding": 5, "combination": 1, "condition": 4, "conditionality": 1, "consequence": 5, "contract_period": 1, "control": 1, "deadline": 4, "definition": 2, "eligibility": 9, "exception": 9, "exclusion": 3, "indicator": 1, "interaction": 2, "obligation": 8, "option": 2, "payment": 1, "permission": 1, "premium_condition": 1, "premium_rate": 2, "procedural_hint": 1, "procedure": 7, "prohibition": 5, "sanction": 3, "scope": 1, "temporal_exception_check": 1, "threshold": 5}
Sources
9
Static input paths
1
Profile proposals
13
Independent reference cases
not_adjudicated

Rule counts and reported source coverage come from historical model outputs. They do not prove completeness. Static input paths may miss dynamic references; they do not show every fact read during execution.

Rule types, sources, required facts and open questions help choose the study scope. No estimate of expert hours is made. not_adjudicated means that independent cases and expert-confirmed expected decisions are still needed. These visible development cases must not later be described as hidden test cases.

Static input paths
[
  "input.farm.year"
]
Model-reported source coverage
Source IDReported review scopeEntriesClassification
o6_4full_document23{"not_rule": 3, "rules": 20}
o6_generalfull_document49{"not_rule": 12, "rules": 37}
trockenheit_2026_biodiversitaetsflaechenfull_document11{"not_rule": 8, "rules": 3}
rebzikade_2026_insektizidverzichtfull_document5{"not_rule": 3, "rules": 2}
duerre_2026_oepul_ausgleichszulagefull_document6{"not_rule": 4, "rules": 2}
duerre_2026_foerderungsabwicklungfull_document8{"not_rule": 6, "rules": 2}
oepul_sonderrichtlinie_2023targeted_sections32{"not_rule": 6, "rules": 26}
oepul_sonderrichtlinie_2023_anhaengetargeted_sections4{"rules": 4}
gsp_anwendungsverordnungtargeted_sections20{"not_rule": 3, "rules": 17}
Luna fact mapping and comparison gaps
{
  "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"
}
Evidence and open dependencies

Evidence

Open dependencies

  • Das genaue Vertragsstartdatum, Mähereignisdatum und Mähverfahren fehlen; vorhandene BM1-Deklaration erlaubt keine Verfahrensinferenz. Zusätzlich ist die Jahresliste nur bekannte Teilhistorie.
  • Die Übersetzung der parzellenbezogenen Almbetriebs-Ausnahme in den nativen Betriebsflag gilt nur für diese einzelne Parzelle; keine allgemeine mehrparzellige App-Adaption.
  • Normative Bergmahd-/BM-Code- und Mahdpflichtbewertung benötigt passende Quellen-/Referenzentscheidungen, gegebenenfalls einschlägige Fragen aus App #140; die native Höhen-Missing-Diagnose ist bereits ohne diese Freigabe beobachtbar.

Fixture SHA-256: 4ba5de3f7da39f6c21eb112b1403d5fe27bb4150b530cccfca4458557334df60

baseline Value returned

Die bekannte 2-ha-Bergmahd, 55-%-Höhenanteil und bestätigte vollständige Mahd 2026 nativ übersetzen; Vertragsdatum/Mähdatum/Verfahren bleiben offen.

Output changed from baseline: Baseline

Changed facts

No input change from the baseline.

Synthetic input
{
  "farm": {
    "is_alm_operation": false,
    "year": 2026
  },
  "land": {
    "parcels": [
      {
        "area_ha": 2,
        "mountain_meadow": {
          "above_home_farm_elevation": true,
          "above_permanent_settlement_limit": true,
          "declared_as_bergmaehder": true,
          "declared_mowing_code": "BM1",
          "enrolled_in_o6_4": true,
          "full_mowing_years": [
            2026
          ],
          "share_above_1200m_percent": 55.0
        },
        "oepul": {
          "premium_measures": []
        },
        "operations": {
          "fertilizer_applications": [],
          "grazing_events": [],
          "psm_applications": []
        },
        "parcel_id": "synthetic_bergmahd_1"
      }
    ],
    "total_area_ha": 2
  },
  "oepul": {
    "o6_4": {
      "application_date": "2024-12-31"
    }
  }
}

SHA-256: 4acd6f6d8ae29a0caed3cb18ac31780dbdc885c0744430b826fe08082137320b

Native output
{
  "applicant_failures": [],
  "area_decrease_repayment_ha": 0,
  "content_reduction_percent": 0,
  "contract_active": false,
  "contract_failures": [],
  "contract_missing_inputs": [
    "contract_start_date"
  ],
  "excused_violations": [],
  "exit_repayment_required": false,
  "farm_premium_blockers": [
    "kein gültiger Vertrag für das Antragsjahr"
  ],
  "gross_premium_eur": 0,
  "measure": "o6_4",
  "modulation_factor": 1,
  "net_premium_eur": 0,
  "notices_2026_o6_4_derogation": false,
  "parcels": {
    "synthetic_bergmahd_1": {
      "area_ha": 2,
      "effective_mowing_code": "BM1",
      "expected_mowing_code": null,
      "failures": [],
      "gross_premium_eur": 0,
      "is_bergmahd": true,
      "missing_inputs": [],
      "net_premium_eur": 0,
      "premium_blockers": [],
      "violations": [],
      "warnings": []
    }
  },
  "payment_may_be_waived": true,
  "violations": [],
  "year": 2026
}
Full OPA response
{
  "result": [
    {
      "expressions": [
        {
          "location": {
            "col": 1,
            "row": 1
          },
          "text": "data.oepul.o6_4.decision",
          "value": {
            "applicant_failures": [],
            "area_decrease_repayment_ha": 0,
            "content_reduction_percent": 0,
            "contract_active": false,
            "contract_failures": [],
            "contract_missing_inputs": [
              "contract_start_date"
            ],
            "excused_violations": [],
            "exit_repayment_required": false,
            "farm_premium_blockers": [
              "kein gültiger Vertrag für das Antragsjahr"
            ],
            "gross_premium_eur": 0,
            "measure": "o6_4",
            "modulation_factor": 1,
            "net_premium_eur": 0,
            "notices_2026_o6_4_derogation": false,
            "parcels": {
              "synthetic_bergmahd_1": {
                "area_ha": 2,
                "effective_mowing_code": "BM1",
                "expected_mowing_code": null,
                "failures": [],
                "gross_premium_eur": 0,
                "is_bergmahd": true,
                "missing_inputs": [],
                "net_premium_eur": 0,
                "premium_blockers": [],
                "violations": [],
                "warnings": []
              }
            },
            "payment_may_be_waived": true,
            "violations": [],
            "year": 2026
          }
        }
      ]
    }
  ]
}

variation Value returned

Dieselbe Luna-Mahd ist full_area=false; daher 2026 aus der Liste bestätigter qualifizierender Mähjahre entfernen. Kein neues Ereignis oder Datum.

Output changed from baseline: no

Changed facts
PathBaselineCase
/land/parcels/0/mountain_meadow/full_mowing_years/0
2026
Absent
Synthetic input
{
  "farm": {
    "is_alm_operation": false,
    "year": 2026
  },
  "land": {
    "parcels": [
      {
        "area_ha": 2,
        "mountain_meadow": {
          "above_home_farm_elevation": true,
          "above_permanent_settlement_limit": true,
          "declared_as_bergmaehder": true,
          "declared_mowing_code": "BM1",
          "enrolled_in_o6_4": true,
          "full_mowing_years": [],
          "share_above_1200m_percent": 55.0
        },
        "oepul": {
          "premium_measures": []
        },
        "operations": {
          "fertilizer_applications": [],
          "grazing_events": [],
          "psm_applications": []
        },
        "parcel_id": "synthetic_bergmahd_1"
      }
    ],
    "total_area_ha": 2
  },
  "oepul": {
    "o6_4": {
      "application_date": "2024-12-31"
    }
  }
}

SHA-256: 433cd15a71a57b2861193b673ed04def9e0b0e7d8cc656d5668cd41370e2f237

Native output
{
  "applicant_failures": [],
  "area_decrease_repayment_ha": 0,
  "content_reduction_percent": 0,
  "contract_active": false,
  "contract_failures": [],
  "contract_missing_inputs": [
    "contract_start_date"
  ],
  "excused_violations": [],
  "exit_repayment_required": false,
  "farm_premium_blockers": [
    "kein gültiger Vertrag für das Antragsjahr"
  ],
  "gross_premium_eur": 0,
  "measure": "o6_4",
  "modulation_factor": 1,
  "net_premium_eur": 0,
  "notices_2026_o6_4_derogation": false,
  "parcels": {
    "synthetic_bergmahd_1": {
      "area_ha": 2,
      "effective_mowing_code": "BM1",
      "expected_mowing_code": null,
      "failures": [],
      "gross_premium_eur": 0,
      "is_bergmahd": true,
      "missing_inputs": [],
      "net_premium_eur": 0,
      "premium_blockers": [],
      "violations": [],
      "warnings": []
    }
  },
  "payment_may_be_waived": true,
  "violations": [],
  "year": 2026
}
Full OPA response
{
  "result": [
    {
      "expressions": [
        {
          "location": {
            "col": 1,
            "row": 1
          },
          "text": "data.oepul.o6_4.decision",
          "value": {
            "applicant_failures": [],
            "area_decrease_repayment_ha": 0,
            "content_reduction_percent": 0,
            "contract_active": false,
            "contract_failures": [],
            "contract_missing_inputs": [
              "contract_start_date"
            ],
            "excused_violations": [],
            "exit_repayment_required": false,
            "farm_premium_blockers": [
              "kein gültiger Vertrag für das Antragsjahr"
            ],
            "gross_premium_eur": 0,
            "measure": "o6_4",
            "modulation_factor": 1,
            "net_premium_eur": 0,
            "notices_2026_o6_4_derogation": false,
            "parcels": {
              "synthetic_bergmahd_1": {
                "area_ha": 2,
                "effective_mowing_code": "BM1",
                "expected_mowing_code": null,
                "failures": [],
                "gross_premium_eur": 0,
                "is_bergmahd": true,
                "missing_inputs": [],
                "net_premium_eur": 0,
                "premium_blockers": [],
                "violations": [],
                "warnings": []
              }
            },
            "payment_may_be_waived": true,
            "violations": [],
            "year": 2026
          }
        }
      ]
    }
  ]
}

missing_fact Value returned

Luna entfernt nur elevation_above_1200_area_ha; deshalb ausschließlich den nativen share_above_1200m_percent-Pfad entfernen.

Output changed from baseline: yes

Changed facts
PathBaselineCase
/land/parcels/0/mountain_meadow/share_above_1200m_percent
55.0
Absent
Synthetic input
{
  "farm": {
    "is_alm_operation": false,
    "year": 2026
  },
  "land": {
    "parcels": [
      {
        "area_ha": 2,
        "mountain_meadow": {
          "above_home_farm_elevation": true,
          "above_permanent_settlement_limit": true,
          "declared_as_bergmaehder": true,
          "declared_mowing_code": "BM1",
          "enrolled_in_o6_4": true,
          "full_mowing_years": [
            2026
          ]
        },
        "oepul": {
          "premium_measures": []
        },
        "operations": {
          "fertilizer_applications": [],
          "grazing_events": [],
          "psm_applications": []
        },
        "parcel_id": "synthetic_bergmahd_1"
      }
    ],
    "total_area_ha": 2
  },
  "oepul": {
    "o6_4": {
      "application_date": "2024-12-31"
    }
  }
}

SHA-256: 2afa01490753b3db310601ab97a809bbd73d30516df09ba12870a36443385a12

Native output
{
  "applicant_failures": [],
  "area_decrease_repayment_ha": 0,
  "content_reduction_percent": 0,
  "contract_active": false,
  "contract_failures": [],
  "contract_missing_inputs": [
    "contract_start_date"
  ],
  "excused_violations": [],
  "exit_repayment_required": false,
  "farm_premium_blockers": [
    "kein gültiger Vertrag für das Antragsjahr"
  ],
  "gross_premium_eur": 0,
  "measure": "o6_4",
  "modulation_factor": 1,
  "net_premium_eur": 0,
  "notices_2026_o6_4_derogation": false,
  "parcels": {
    "synthetic_bergmahd_1": {
      "area_ha": 2,
      "effective_mowing_code": "BM1",
      "expected_mowing_code": null,
      "failures": [],
      "gross_premium_eur": 0,
      "is_bergmahd": false,
      "missing_inputs": [
        "share_above_1200m_percent"
      ],
      "net_premium_eur": 0,
      "premium_blockers": [
        "Bergmahd-Definition nicht erfüllt oder Angaben fehlen (O64-ELIG-001..004)"
      ],
      "violations": [],
      "warnings": []
    }
  },
  "payment_may_be_waived": true,
  "violations": [],
  "year": 2026
}
Full OPA response
{
  "result": [
    {
      "expressions": [
        {
          "location": {
            "col": 1,
            "row": 1
          },
          "text": "data.oepul.o6_4.decision",
          "value": {
            "applicant_failures": [],
            "area_decrease_repayment_ha": 0,
            "content_reduction_percent": 0,
            "contract_active": false,
            "contract_failures": [],
            "contract_missing_inputs": [
              "contract_start_date"
            ],
            "excused_violations": [],
            "exit_repayment_required": false,
            "farm_premium_blockers": [
              "kein gültiger Vertrag für das Antragsjahr"
            ],
            "gross_premium_eur": 0,
            "measure": "o6_4",
            "modulation_factor": 1,
            "net_premium_eur": 0,
            "notices_2026_o6_4_derogation": false,
            "parcels": {
              "synthetic_bergmahd_1": {
                "area_ha": 2,
                "effective_mowing_code": "BM1",
                "expected_mowing_code": null,
                "failures": [],
                "gross_premium_eur": 0,
                "is_bergmahd": false,
                "missing_inputs": [
                  "share_above_1200m_percent"
                ],
                "net_premium_eur": 0,
                "premium_blockers": [
                  "Bergmahd-Definition nicht erfüllt oder Angaben fehlen (O64-ELIG-001..004)"
                ],
                "violations": [],
                "warnings": []
              }
            },
            "payment_may_be_waived": true,
            "violations": [],
            "year": 2026
          }
        }
      ]
    }
  ]
}

o6_5

v2-o6_5-opus-5.5-high-20260925 · Compiled

Fixture gap: Teilübersetzung: Die Jahresend-Haltevariation und der bloße Kalbe-Fristnachweis besitzen keine vollständig belegte native Ereignis-/Datumsabbildung.

Fixture · Result JSON

Inputs and units
farm.year bleibt 2025. Die bekannte Kuh wird unter livestock.endangered_breed_animals mit nativer animal_category=kuh, Rasse, Reinrassigkeit, Zuchtprogramm, Zuchteinsatz, reinrassiger Anpaarung und on_farm_from abgebildet. diagnostic-animal-0 ist allein eine strukturelle Index-ID. Fehlende Erstkalbedaten, Zuchtbuch-/Orts-/Bestätigungs- und Antragsdaten bleiben fehlen.
Output meaning
Die native decision enthält getrennte Zugangs-, Vertrags-, Tier- und Prämienbefunde. Aus boolescher Mindestflächen-/Tierprüfung oder Prämienwerten folgt keine unabhängig bestätigte Förderfreigabe. Der Opus-Vertrag prüft zusätzliche Nachweise, die Luna nicht als konkrete Werte geliefert hat.
Case origin
Öffentliche synthetische Entwicklungsdiagnose: ausschließlich Übersetzung der drei bereits sichtbaren Luna-Fälle aus docs/analysis/luna-screening-20261011/fixtures/o6_5.json. Keine unabhängigen Sollurteile und keine zurückgehaltenen Testfälle. Strukturelle Index-IDs bezeichnen nur synthetische Datensätze; fehlende fachliche Fakten werden nicht ergänzt.
Native query
data.oepul.o6_5.decision
Candidate inventory and reference work needed
rule catalog entries
97
Rule types
{"access_requirement": 7, "application": 4, "calculation": 11, "combination": 1, "consequence": 3, "contract": 4, "control": 1, "deadline": 3, "definition": 4, "eligibility": 15, "exception": 7, "exit": 3, "information": 1, "legal_basis": 2, "obligation": 13, "procedure": 8, "reporting": 3, "sanction": 5, "scope": 2}
Sources
8
Static input paths
2
Profile proposals
7
Independent reference cases
not_adjudicated

Rule counts and reported source coverage come from historical model outputs. They do not prove completeness. Static input paths may miss dynamic references; they do not show every fact read during execution.

Rule types, sources, required facts and open questions help choose the study scope. No estimate of expert hours is made. not_adjudicated means that independent cases and expert-confirmed expected decisions are still needed. These visible development cases must not later be described as hidden test cases.

Static input paths
[
  "input.documentation.vis_reports_complete",
  "input.farm.year"
]
Model-reported source coverage
Source IDReported review scopeEntriesClassification
o6_5full_document24{"not_rule": 2, "rules": 22}
o6_generalfull_document33{"not_rule": 15, "rules": 18}
oepul_sonderrichtlinie_2023targeted_sections59{"not_rule": 16, "rules": 43}
oepul_sonderrichtlinie_2023_anhaengetargeted_sections6{"not_rule": 3, "rules": 3}
duerre_2026_foerderungsabwicklungfull_document9{"not_rule": 6, "rules": 3}
duerre_2026_oepul_ausgleichszulagefull_document6{"not_rule": 6}
rebzikade_2026_insektizidverzichtfull_document1{"not_rule": 1}
trockenheit_2026_biodiversitaetsflaechenfull_document5{"not_rule": 4, "rules": 1}
Luna fact mapping and comparison gaps
{
  "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"
}
Evidence and open dependencies

Evidence

Open dependencies

  • Konkretes Erstkalbedatum und eigenständige Zuchtbuch-/Zuchtorganisations-/Ortsnachweise für den nativen Opus-Vertrag fehlen im sichtbaren Luna-Fall.
  • Die Haltedatum-Variation ist ohne Abgangsereignis und dessen fachliche Ausnahmen nicht verlustfrei abbildbar.
  • Antragsteller- und Vertragsdaten fehlen; native Zugangs-/Prämienausgaben sind kein freigegebener Gesamtbescheid.

Fixture SHA-256: 19fa34fd3ac55833d293c8d3e0e671e9134c9f4abd0c700df54cf24aece31dde

baseline Value returned

Einen synthetischen Einzeltiersachverhalt mit dem historischen Kandidaten ausführen. Identische Luna-Fakten soweit der native Opus-Vertrag sie ohne Zusatzannahmen darstellen kann; Übersetzungslücken separat dokumentiert.

Output changed from baseline: Baseline

Changed facts

No input change from the baseline.

Synthetic input
{
  "farm": {
    "year": 2025
  },
  "livestock": {
    "endangered_breed_animals": [
      {
        "animal_category": "kuh",
        "animal_id": "diagnostic-animal-0",
        "approved_breeding_program": true,
        "breed": "Murbodner",
        "is_purebred": true,
        "on_farm_from": "2025-04-01",
        "purebred_mating_only": true,
        "regular_breeding_use": true
      }
    ]
  }
}

SHA-256: b67ddc4d553a30466200683f3d1f4bb2f0d63d0c6abd16b3b16c626093ca8ad0

Native output
{
  "access_requirements_met": false,
  "animal_results": {
    "diagnostic-animal-0": {
      "eligible": false,
      "failures": [
        "O6_5-ELIG-FIRST-BIRTH-STICHTAG",
        "O6_5-ELIG-PUREBRED-HERDBOOK",
        "O6_5-GEN-ANIMALS-IN-AUSTRIA",
        "O6_5-OBL-BREEDING-ORG-CONFIRMATION"
      ],
      "premium_eur": 0,
      "replaced_by": [],
      "role": "applied"
    }
  },
  "applicant_failures": [
    "O6_5-GEN-ACTIVE-FARMER"
  ],
  "contract_failures": [
    "O6_5-APP-DEADLINE",
    "O6_5-MIN-PARTICIPATION"
  ],
  "contract_lapses": true,
  "contract_renews_next_year": false,
  "eligible_animal_ids": [],
  "findings": [],
  "holding_period_end": "12-31",
  "max_advance_payment_eur": 0,
  "measure": "o6_5",
  "minimum_participation_met": false,
  "modulation_factor": 1,
  "payment_deadline": "2026-06-30",
  "payout_eur": 0,
  "payout_may_be_waived": false,
  "premium_total_eur": 0,
  "rate_period": "ab_2024",
  "reduction_percent": 0,
  "year": 2025
}
Full OPA response
{
  "result": [
    {
      "expressions": [
        {
          "location": {
            "col": 1,
            "row": 1
          },
          "text": "data.oepul.o6_5.decision",
          "value": {
            "access_requirements_met": false,
            "animal_results": {
              "diagnostic-animal-0": {
                "eligible": false,
                "failures": [
                  "O6_5-ELIG-FIRST-BIRTH-STICHTAG",
                  "O6_5-ELIG-PUREBRED-HERDBOOK",
                  "O6_5-GEN-ANIMALS-IN-AUSTRIA",
                  "O6_5-OBL-BREEDING-ORG-CONFIRMATION"
                ],
                "premium_eur": 0,
                "replaced_by": [],
                "role": "applied"
              }
            },
            "applicant_failures": [
              "O6_5-GEN-ACTIVE-FARMER"
            ],
            "contract_failures": [
              "O6_5-APP-DEADLINE",
              "O6_5-MIN-PARTICIPATION"
            ],
            "contract_lapses": true,
            "contract_renews_next_year": false,
            "eligible_animal_ids": [],
            "findings": [],
            "holding_period_end": "12-31",
            "max_advance_payment_eur": 0,
            "measure": "o6_5",
            "minimum_participation_met": false,
            "modulation_factor": 1,
            "payment_deadline": "2026-06-30",
            "payout_eur": 0,
            "payout_may_be_waived": false,
            "premium_total_eur": 0,
            "rate_period": "ab_2024",
            "reduction_percent": 0,
            "year": 2025
          }
        }
      ]
    }
  ]
}

variation Value returned

Das Ende der Haltung um einen Tag vor die in holding_deadline verwendete Jahresendgrenze setzen. Identische Luna-Fakten soweit der native Opus-Vertrag sie ohne Zusatzannahmen darstellen kann; Übersetzungslücken separat dokumentiert.

Output changed from baseline: no

Changed facts

No input change from the baseline.

Synthetic input
{
  "farm": {
    "year": 2025
  },
  "livestock": {
    "endangered_breed_animals": [
      {
        "animal_category": "kuh",
        "animal_id": "diagnostic-animal-0",
        "approved_breeding_program": true,
        "breed": "Murbodner",
        "is_purebred": true,
        "on_farm_from": "2025-04-01",
        "purebred_mating_only": true,
        "regular_breeding_use": true
      }
    ]
  }
}

SHA-256: b67ddc4d553a30466200683f3d1f4bb2f0d63d0c6abd16b3b16c626093ca8ad0

Native output
{
  "access_requirements_met": false,
  "animal_results": {
    "diagnostic-animal-0": {
      "eligible": false,
      "failures": [
        "O6_5-ELIG-FIRST-BIRTH-STICHTAG",
        "O6_5-ELIG-PUREBRED-HERDBOOK",
        "O6_5-GEN-ANIMALS-IN-AUSTRIA",
        "O6_5-OBL-BREEDING-ORG-CONFIRMATION"
      ],
      "premium_eur": 0,
      "replaced_by": [],
      "role": "applied"
    }
  },
  "applicant_failures": [
    "O6_5-GEN-ACTIVE-FARMER"
  ],
  "contract_failures": [
    "O6_5-APP-DEADLINE",
    "O6_5-MIN-PARTICIPATION"
  ],
  "contract_lapses": true,
  "contract_renews_next_year": false,
  "eligible_animal_ids": [],
  "findings": [],
  "holding_period_end": "12-31",
  "max_advance_payment_eur": 0,
  "measure": "o6_5",
  "minimum_participation_met": false,
  "modulation_factor": 1,
  "payment_deadline": "2026-06-30",
  "payout_eur": 0,
  "payout_may_be_waived": false,
  "premium_total_eur": 0,
  "rate_period": "ab_2024",
  "reduction_percent": 0,
  "year": 2025
}
Full OPA response
{
  "result": [
    {
      "expressions": [
        {
          "location": {
            "col": 1,
            "row": 1
          },
          "text": "data.oepul.o6_5.decision",
          "value": {
            "access_requirements_met": false,
            "animal_results": {
              "diagnostic-animal-0": {
                "eligible": false,
                "failures": [
                  "O6_5-ELIG-FIRST-BIRTH-STICHTAG",
                  "O6_5-ELIG-PUREBRED-HERDBOOK",
                  "O6_5-GEN-ANIMALS-IN-AUSTRIA",
                  "O6_5-OBL-BREEDING-ORG-CONFIRMATION"
                ],
                "premium_eur": 0,
                "replaced_by": [],
                "role": "applied"
              }
            },
            "applicant_failures": [
              "O6_5-GEN-ACTIVE-FARMER"
            ],
            "contract_failures": [
              "O6_5-APP-DEADLINE",
              "O6_5-MIN-PARTICIPATION"
            ],
            "contract_lapses": true,
            "contract_renews_next_year": false,
            "eligible_animal_ids": [],
            "findings": [],
            "holding_period_end": "12-31",
            "max_advance_payment_eur": 0,
            "measure": "o6_5",
            "minimum_participation_met": false,
            "modulation_factor": 1,
            "payment_deadline": "2026-06-30",
            "payout_eur": 0,
            "payout_may_be_waived": false,
            "premium_total_eur": 0,
            "rate_period": "ab_2024",
            "reduction_percent": 0,
            "year": 2025
          }
        }
      ]
    }
  ]
}

missing_fact Value returned

Den konsumierten Nachweis approved_breeding_program entfernen und den nativen Umgang mit unbekannten Fakten beobachten. Identische Luna-Fakten soweit der native Opus-Vertrag sie ohne Zusatzannahmen darstellen kann; Übersetzungslücken separat dokumentiert.

Output changed from baseline: no

Changed facts
PathBaselineCase
/livestock/endangered_breed_animals/0/approved_breeding_program
true
Absent
Synthetic input
{
  "farm": {
    "year": 2025
  },
  "livestock": {
    "endangered_breed_animals": [
      {
        "animal_category": "kuh",
        "animal_id": "diagnostic-animal-0",
        "breed": "Murbodner",
        "is_purebred": true,
        "on_farm_from": "2025-04-01",
        "purebred_mating_only": true,
        "regular_breeding_use": true
      }
    ]
  }
}

SHA-256: d8df6c200e2785132197d1e2a737553b02f210c56e9b5e6d0f07531f1b432cc3

Native output
{
  "access_requirements_met": false,
  "animal_results": {
    "diagnostic-animal-0": {
      "eligible": false,
      "failures": [
        "O6_5-ELIG-FIRST-BIRTH-STICHTAG",
        "O6_5-ELIG-PUREBRED-HERDBOOK",
        "O6_5-GEN-ANIMALS-IN-AUSTRIA",
        "O6_5-OBL-BREEDING-ORG-CONFIRMATION"
      ],
      "premium_eur": 0,
      "replaced_by": [],
      "role": "applied"
    }
  },
  "applicant_failures": [
    "O6_5-GEN-ACTIVE-FARMER"
  ],
  "contract_failures": [
    "O6_5-APP-DEADLINE",
    "O6_5-MIN-PARTICIPATION"
  ],
  "contract_lapses": true,
  "contract_renews_next_year": false,
  "eligible_animal_ids": [],
  "findings": [],
  "holding_period_end": "12-31",
  "max_advance_payment_eur": 0,
  "measure": "o6_5",
  "minimum_participation_met": false,
  "modulation_factor": 1,
  "payment_deadline": "2026-06-30",
  "payout_eur": 0,
  "payout_may_be_waived": false,
  "premium_total_eur": 0,
  "rate_period": "ab_2024",
  "reduction_percent": 0,
  "year": 2025
}
Full OPA response
{
  "result": [
    {
      "expressions": [
        {
          "location": {
            "col": 1,
            "row": 1
          },
          "text": "data.oepul.o6_5.decision",
          "value": {
            "access_requirements_met": false,
            "animal_results": {
              "diagnostic-animal-0": {
                "eligible": false,
                "failures": [
                  "O6_5-ELIG-FIRST-BIRTH-STICHTAG",
                  "O6_5-ELIG-PUREBRED-HERDBOOK",
                  "O6_5-GEN-ANIMALS-IN-AUSTRIA",
                  "O6_5-OBL-BREEDING-ORG-CONFIRMATION"
                ],
                "premium_eur": 0,
                "replaced_by": [],
                "role": "applied"
              }
            },
            "applicant_failures": [
              "O6_5-GEN-ACTIVE-FARMER"
            ],
            "contract_failures": [
              "O6_5-APP-DEADLINE",
              "O6_5-MIN-PARTICIPATION"
            ],
            "contract_lapses": true,
            "contract_renews_next_year": false,
            "eligible_animal_ids": [],
            "findings": [],
            "holding_period_end": "12-31",
            "max_advance_payment_eur": 0,
            "measure": "o6_5",
            "minimum_participation_met": false,
            "modulation_factor": 1,
            "payment_deadline": "2026-06-30",
            "payout_eur": 0,
            "payout_may_be_waived": false,
            "premium_total_eur": 0,
            "rate_period": "ab_2024",
            "reduction_percent": 0,
            "year": 2025
          }
        }
      ]
    }
  ]
}

o6_6

v2-o6_6-opus-5.5-high-20260925 · Compiled

Fixture gap: Teilübersetzung: N-Einsatz/Unbekanntheit ohne konkretes Ereignisdatum und boolesche mechanische Beseitigung ohne Methoden-Code.

Fixture · Result JSON

Inputs and units
Nativer Opus-Vertrag mit farm.year=2026, farm.oepul.measures und land.parcels[].operations.cover_crop. Flächen bleiben 2 ha; Saat-/Umbruch-/Antragsdaten und Variante 2 bleiben unverändert. harvested_share=1 wird rein rechnerisch zu 100 Prozent. Die synthetische Parzellen-ID ersetzt keine reale Identität; Mineral-N-Einsatz bekommt kein erfundenes Datum oder konkrete mechanische Methode.
Output meaning
decision liefert Betriebs-/Parzellenbefunde, fehlende Eingaben und Prämienbänder. Ein positiver nativer Teilbefund kann trotz fehlender konkreter Ereignis-/Methodennachweise entstehen. Insbesondere die übersetzte N-Variation ist kein datierter Opus-Sollfall; keine fachliche Gleichwertigkeit oder vollständige Förderfreigabe wird behauptet.
Case origin
Öffentliche synthetische Entwicklungsdiagnose: ausschließlich Übersetzung der drei bereits sichtbaren Luna-Fälle aus docs/analysis/luna-screening-20261011/fixtures/o6_6.json. Keine unabhängigen Sollurteile und keine zurückgehaltenen Testfälle. Strukturelle Index-IDs bezeichnen nur synthetische Datensätze; fehlende fachliche Fakten werden nicht ergänzt.
Native query
data.oepul.o6_6.decision
Candidate inventory and reference work needed
rule catalog entries
111
Rule types
{"calculation": 8, "combination": 5, "consequence": 2, "contract": 2, "deadline": 7, "definition": 11, "eligibility": 21, "exception": 16, "informational": 4, "obligation": 11, "permission": 4, "procedure": 9, "prohibition": 9, "sanction": 2}
Sources
8
Static input paths
10
Profile proposals
47
Independent reference cases
not_adjudicated

Rule counts and reported source coverage come from historical model outputs. They do not prove completeness. Static input paths may miss dynamic references; they do not show every fact read during execution.

Rule types, sources, required facts and open questions help choose the study scope. No estimate of expert hours is made. not_adjudicated means that independent cases and expert-confirmed expected decisions are still needed. These visible development cases must not later be described as hidden test cases.

Static input paths
[
  "input.farm.applicant",
  "input.farm.applicant.is_active_farmer",
  "input.farm.applicant.legal_form",
  "input.farm.applicant.public_body_share_percent",
  "input.farm.oepul.first_participation_year",
  "input.farm.oepul.inspection_announced_on",
  "input.farm.oepul.measures",
  "input.farm.region.district",
  "input.farm.region.federal_state",
  "input.farm.year"
]
Model-reported source coverage
Source IDReported review scopeEntriesClassification
o6_6full_document46{"not_rule": 2, "rules": 44}
o6_generalfull_document43{"not_rule": 14, "rules": 29}
oepul_sonderrichtlinie_2023targeted_sections34{"not_rule": 9, "rules": 25}
oepul_sonderrichtlinie_2023_anhaengetargeted_sections6{"not_rule": 1, "rules": 5}
trockenheit_2026_biodiversitaetsflaechenfull_document7{"not_rule": 6, "rules": 1}
rebzikade_2026_insektizidverzichtfull_document2{"not_rule": 2}
duerre_2026_oepul_ausgleichszulagefull_document8{"not_rule": 2, "rules": 6}
duerre_2026_foerderungsabwicklungfull_document8{"not_rule": 5, "rules": 3}
Luna fact mapping and comparison gaps
{
  "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"
}
Evidence and open dependencies

Evidence

Open dependencies

  • Datierte Düngungsereignisse und ein unabhängiger Vollständigkeitsnachweis der Ereignisliste fehlen.
  • Die konkrete mechanische Beseitigungsmethode und Folgekulturinformationen sind im Luna-Fall nicht enthalten.
  • Erstmaliger Vertragsbeginn und weitere allgemeine Antrags-/Betriebsnachweise dürfen nicht aus dem aktuellen Förderjahr abgeleitet werden.

Fixture SHA-256: 6cb6cca877736634ae2f8549dd94aab355be8384c9a3f917a5a2d64b33b00716

baseline Value returned

Das native Entscheidungsobjekt für einen synthetischen Variante-2-Sachverhalt erfassen. Identische Luna-Fakten soweit der native Opus-Vertrag sie ohne Zusatzannahmen darstellen kann; Übersetzungslücken separat dokumentiert.

Output changed from baseline: Baseline

Changed facts

No input change from the baseline.

Synthetic input
{
  "farm": {
    "oepul": {
      "measures": [
        {
          "applied_on": "2025-12-31",
          "measure_code": "6"
        }
      ]
    },
    "year": 2026
  },
  "land": {
    "arable_area_ha": 2,
    "parcels": [
      {
        "area_ha": 2,
        "land_use": "arable",
        "operations": {
          "cover_crop": {
            "full_coverage_achieved": true,
            "mixture_partner_count": 7,
            "plant_family_count": 3,
            "sowing_date": "2026-08-01",
            "termination_date": "2027-02-15",
            "variant": 2,
            "variant_applied_on": "2026-08-31"
          },
          "main_crop_harvest_share_percent": 100
        },
        "parcel_id": "diagnostic-parcel-0"
      }
    ]
  }
}

SHA-256: da0dbc7d81c7a1ec4315e9410e391719405bdfdc8de76ad9857d85511e540a7f

Native output
{
  "below_min_payment": false,
  "combination_conflicts": [],
  "contract_lapses": false,
  "counts_toward_area_payment_cap": false,
  "farm_premium_eligible": true,
  "farm_violations": [],
  "gross_premium_max_eur": 418,
  "gross_premium_min_eur": 342,
  "measure": "o6_6",
  "min_arable_area_met": true,
  "missing_inputs": [
    {
      "field": "operations.cover_crop.following_main_crop",
      "parcel_id": "diagnostic-parcel-0",
      "rule_id": "O6_6-DEF-FOLLOWING-MAIN-CROP"
    }
  ],
  "modulation_factor": 1,
  "net_premium_max_eur": 418,
  "net_premium_min_eur": 342,
  "parcel_results": {
    "diagnostic-parcel-0": {
      "area_ha": 2,
      "creditable": true,
      "premium_blocks": [],
      "premium_max_eur": 418,
      "premium_min_eur": 342,
      "variant": 2,
      "violations": []
    }
  },
  "sanction_percent": 0,
  "year": 2026
}
Full OPA response
{
  "result": [
    {
      "expressions": [
        {
          "location": {
            "col": 1,
            "row": 1
          },
          "text": "data.oepul.o6_6.decision",
          "value": {
            "below_min_payment": false,
            "combination_conflicts": [],
            "contract_lapses": false,
            "counts_toward_area_payment_cap": false,
            "farm_premium_eligible": true,
            "farm_violations": [],
            "gross_premium_max_eur": 418,
            "gross_premium_min_eur": 342,
            "measure": "o6_6",
            "min_arable_area_met": true,
            "missing_inputs": [
              {
                "field": "operations.cover_crop.following_main_crop",
                "parcel_id": "diagnostic-parcel-0",
                "rule_id": "O6_6-DEF-FOLLOWING-MAIN-CROP"
              }
            ],
            "modulation_factor": 1,
            "net_premium_max_eur": 418,
            "net_premium_min_eur": 342,
            "parcel_results": {
              "diagnostic-parcel-0": {
                "area_ha": 2,
                "creditable": true,
                "premium_blocks": [],
                "premium_max_eur": 418,
                "premium_min_eur": 342,
                "variant": 2,
                "violations": []
              }
            },
            "sanction_percent": 0,
            "year": 2026
          }
        }
      ]
    }
  ]
}

variation Value returned

Nur mineral_n_applied auf true setzen, um eine konkret konsumierte Düngeinformation zu variieren. Identische Luna-Fakten soweit der native Opus-Vertrag sie ohne Zusatzannahmen darstellen kann; Übersetzungslücken separat dokumentiert.

Output changed from baseline: no

Changed facts
PathBaselineCase
/land/parcels/0/operations/cover_crop/events
Absent
[
  {
    "type": "mineral_n_fertilization"
  }
]
Synthetic input
{
  "farm": {
    "oepul": {
      "measures": [
        {
          "applied_on": "2025-12-31",
          "measure_code": "6"
        }
      ]
    },
    "year": 2026
  },
  "land": {
    "arable_area_ha": 2,
    "parcels": [
      {
        "area_ha": 2,
        "land_use": "arable",
        "operations": {
          "cover_crop": {
            "events": [
              {
                "type": "mineral_n_fertilization"
              }
            ],
            "full_coverage_achieved": true,
            "mixture_partner_count": 7,
            "plant_family_count": 3,
            "sowing_date": "2026-08-01",
            "termination_date": "2027-02-15",
            "variant": 2,
            "variant_applied_on": "2026-08-31"
          },
          "main_crop_harvest_share_percent": 100
        },
        "parcel_id": "diagnostic-parcel-0"
      }
    ]
  }
}

SHA-256: a84eeea01e585b720b58bff65bacfdeba76934777c5dde1cabad095c5cb45bca

Native output
{
  "below_min_payment": false,
  "combination_conflicts": [],
  "contract_lapses": false,
  "counts_toward_area_payment_cap": false,
  "farm_premium_eligible": true,
  "farm_violations": [],
  "gross_premium_max_eur": 418,
  "gross_premium_min_eur": 342,
  "measure": "o6_6",
  "min_arable_area_met": true,
  "missing_inputs": [
    {
      "field": "operations.cover_crop.following_main_crop",
      "parcel_id": "diagnostic-parcel-0",
      "rule_id": "O6_6-DEF-FOLLOWING-MAIN-CROP"
    }
  ],
  "modulation_factor": 1,
  "net_premium_max_eur": 418,
  "net_premium_min_eur": 342,
  "parcel_results": {
    "diagnostic-parcel-0": {
      "area_ha": 2,
      "creditable": true,
      "premium_blocks": [],
      "premium_max_eur": 418,
      "premium_min_eur": 342,
      "variant": 2,
      "violations": []
    }
  },
  "sanction_percent": 0,
  "year": 2026
}
Full OPA response
{
  "result": [
    {
      "expressions": [
        {
          "location": {
            "col": 1,
            "row": 1
          },
          "text": "data.oepul.o6_6.decision",
          "value": {
            "below_min_payment": false,
            "combination_conflicts": [],
            "contract_lapses": false,
            "counts_toward_area_payment_cap": false,
            "farm_premium_eligible": true,
            "farm_violations": [],
            "gross_premium_max_eur": 418,
            "gross_premium_min_eur": 342,
            "measure": "o6_6",
            "min_arable_area_met": true,
            "missing_inputs": [
              {
                "field": "operations.cover_crop.following_main_crop",
                "parcel_id": "diagnostic-parcel-0",
                "rule_id": "O6_6-DEF-FOLLOWING-MAIN-CROP"
              }
            ],
            "modulation_factor": 1,
            "net_premium_max_eur": 418,
            "net_premium_min_eur": 342,
            "parcel_results": {
              "diagnostic-parcel-0": {
                "area_ha": 2,
                "creditable": true,
                "premium_blocks": [],
                "premium_max_eur": 418,
                "premium_min_eur": 342,
                "variant": 2,
                "violations": []
              }
            },
            "sanction_percent": 0,
            "year": 2026
          }
        }
      ]
    }
  ]
}

missing_fact Value returned

mineral_n_applied entfernen und profile_missing gemeinsam mit eligible und violations beobachten. Identische Luna-Fakten soweit der native Opus-Vertrag sie ohne Zusatzannahmen darstellen kann; Übersetzungslücken separat dokumentiert.

Output changed from baseline: no

Changed facts

No input change from the baseline.

Synthetic input
{
  "farm": {
    "oepul": {
      "measures": [
        {
          "applied_on": "2025-12-31",
          "measure_code": "6"
        }
      ]
    },
    "year": 2026
  },
  "land": {
    "arable_area_ha": 2,
    "parcels": [
      {
        "area_ha": 2,
        "land_use": "arable",
        "operations": {
          "cover_crop": {
            "full_coverage_achieved": true,
            "mixture_partner_count": 7,
            "plant_family_count": 3,
            "sowing_date": "2026-08-01",
            "termination_date": "2027-02-15",
            "variant": 2,
            "variant_applied_on": "2026-08-31"
          },
          "main_crop_harvest_share_percent": 100
        },
        "parcel_id": "diagnostic-parcel-0"
      }
    ]
  }
}

SHA-256: da0dbc7d81c7a1ec4315e9410e391719405bdfdc8de76ad9857d85511e540a7f

Native output
{
  "below_min_payment": false,
  "combination_conflicts": [],
  "contract_lapses": false,
  "counts_toward_area_payment_cap": false,
  "farm_premium_eligible": true,
  "farm_violations": [],
  "gross_premium_max_eur": 418,
  "gross_premium_min_eur": 342,
  "measure": "o6_6",
  "min_arable_area_met": true,
  "missing_inputs": [
    {
      "field": "operations.cover_crop.following_main_crop",
      "parcel_id": "diagnostic-parcel-0",
      "rule_id": "O6_6-DEF-FOLLOWING-MAIN-CROP"
    }
  ],
  "modulation_factor": 1,
  "net_premium_max_eur": 418,
  "net_premium_min_eur": 342,
  "parcel_results": {
    "diagnostic-parcel-0": {
      "area_ha": 2,
      "creditable": true,
      "premium_blocks": [],
      "premium_max_eur": 418,
      "premium_min_eur": 342,
      "variant": 2,
      "violations": []
    }
  },
  "sanction_percent": 0,
  "year": 2026
}
Full OPA response
{
  "result": [
    {
      "expressions": [
        {
          "location": {
            "col": 1,
            "row": 1
          },
          "text": "data.oepul.o6_6.decision",
          "value": {
            "below_min_payment": false,
            "combination_conflicts": [],
            "contract_lapses": false,
            "counts_toward_area_payment_cap": false,
            "farm_premium_eligible": true,
            "farm_violations": [],
            "gross_premium_max_eur": 418,
            "gross_premium_min_eur": 342,
            "measure": "o6_6",
            "min_arable_area_met": true,
            "missing_inputs": [
              {
                "field": "operations.cover_crop.following_main_crop",
                "parcel_id": "diagnostic-parcel-0",
                "rule_id": "O6_6-DEF-FOLLOWING-MAIN-CROP"
              }
            ],
            "modulation_factor": 1,
            "net_premium_max_eur": 418,
            "net_premium_min_eur": 342,
            "parcel_results": {
              "diagnostic-parcel-0": {
                "area_ha": 2,
                "creditable": true,
                "premium_blocks": [],
                "premium_max_eur": 418,
                "premium_min_eur": 342,
                "variant": 2,
                "violations": []
              }
            },
            "sanction_percent": 0,
            "year": 2026
          }
        }
      ]
    }
  ]
}

o6_7

v2-o6_7-opus-5.5-high-20260925 · Compiled

Fixture gap: Teilübersetzung: Aggregierte Quote, unbekannte Quote und grobe Dauer-/Tagwerte ersetzen keine vollständige native Parzellen-Zeitreihe.

Fixture · Result JSON

Inputs and units
farm.year bleibt 2025; die aggregierte Ackerfläche ist 10 beziehungsweise 1,4 ha. Teilnahme und vorhandener Aufzeichnungsnachweis werden in farm.oepul.participations und documentation übertragen. Ein einziger bekannter Zwischenfruchtbeginn (Tag 250 = 2025-09-07), Partner-/Familienanzahl und Drusch-/PSM-Nichteinsatz werden als Teilsegment dargestellt. Es fehlen explizite Parzellenfläche/land_use und eine vollständige Zeitreihe; diese werden nicht aus der Betriebsfläche erfunden.
Output meaning
Die native Gesamtentscheidung trennt access_ok, measure_valid, tägliche coverage und violations. Opus berechnet Begrünung aus nativen Ackerschlägen und datierten Segmenten, statt eine aggregierte Eingangsquote zu prüfen. Mangels belegter Parzellenflächen/Jahresgeschichte ist diese coverage-Ausgabe kein gleichwertiger Test der Luna-Quote und keine vollständige Förderfreigabe.
Case origin
Öffentliche synthetische Entwicklungsdiagnose: ausschließlich Übersetzung der drei bereits sichtbaren Luna-Fälle aus docs/analysis/luna-screening-20261011/fixtures/o6_7.json. Keine unabhängigen Sollurteile und keine zurückgehaltenen Testfälle. Strukturelle Index-IDs bezeichnen nur synthetische Datensätze; fehlende fachliche Fakten werden nicht ergänzt.
Native query
data.o6_7.decision
Candidate inventory and reference work needed
rule catalog entries
107
Rule types
{"calculation": 8, "combination": 4, "consequence": 6, "context": 1, "contract_period": 2, "cross_reference": 1, "deadline": 3, "definition": 16, "documentation": 2, "eligibility": 6, "exception": 9, "exclusion": 6, "obligation": 12, "payment": 2, "permission": 8, "procedure": 7, "prohibition": 10, "sanction": 2, "scope": 1, "transition": 1}
Sources
8
Static input paths
7
Profile proposals
25
Independent reference cases
not_adjudicated

Rule counts and reported source coverage come from historical model outputs. They do not prove completeness. Static input paths may miss dynamic references; they do not show every fact read during execution.

Rule types, sources, required facts and open questions help choose the study scope. No estimate of expert hours is made. not_adjudicated means that independent cases and expert-confirmed expected decisions are still needed. These visible development cases must not later be described as hidden test cases.

Static input paths
[
  "input.documentation.field_records_complete",
  "input.farm.oepul.control_refusal_force_majeure",
  "input.farm.oepul.control_refused",
  "input.farm.oepul.first_participation_year",
  "input.farm.oepul.o6_7.first_contract_year",
  "input.farm.oepul.o6_7.premium_rate_eur_per_ha",
  "input.farm.year"
]
Model-reported source coverage
Source IDReported review scopeEntriesClassification
o6_7full_document48{"not_rule": 5, "rules": 43}
o6_generalfull_document39{"not_rule": 6, "rules": 33}
oepul_sonderrichtlinie_2023targeted_sections41{"not_rule": 9, "rules": 32}
oepul_sonderrichtlinie_2023_anhaengetargeted_sections8{"not_rule": 1, "rules": 7}
trockenheit_2026_biodiversitaetsflaechenfull_document6{"not_rule": 4, "rules": 2}
rebzikade_2026_insektizidverzichtfull_document4{"not_rule": 4}
duerre_2026_oepul_ausgleichszulagefull_document7{"not_rule": 3, "rules": 4}
duerre_2026_foerderungsabwicklungfull_document8{"not_rule": 6, "rules": 2}
Luna fact mapping and comparison gaps
{
  "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"
}
Evidence and open dependencies

Evidence

Open dependencies

  • Die konkrete, vollständige Jahresgeschichte und Ackerschlagflächen/-nutzungen fehlen für den nativen täglichen Coverage-Vertrag.
  • Umbruchjahr/-endpunkt sowie konkrete Beseitigungsverfahren und Bewirtschaftungsereignisse sind nicht aus den Luna-Aggregaten ableitbar.
  • Zusätzliche Antrags-/Vertragsbeginnfakten bleiben offen; keine künstliche Positivbasis wird hergestellt.

Fixture SHA-256: 8b7fef07e90444aee26aca14231df4a62f1600afde5ae6ce9f8558c61a62b57b

baseline Value returned

Die native compliance-Ausgabe für einen synthetischen Begrünungssachverhalt aufnehmen. Identische Luna-Fakten soweit der native Opus-Vertrag sie ohne Zusatzannahmen darstellen kann; Übersetzungslücken separat dokumentiert.

Output changed from baseline: Baseline

Changed facts

No input change from the baseline.

Synthetic input
{
  "documentation": {
    "field_records_complete": true
  },
  "farm": {
    "oepul": {
      "participations": [
        {
          "measure_code": "7",
          "year": 2025
        }
      ]
    },
    "region": {
      "district": "Amstetten",
      "federal_state": "Niederösterreich"
    },
    "year": 2025
  },
  "land": {
    "arable_area_ha": 10,
    "parcels": [
      {
        "greening": {
          "segments": [
            {
              "kind": "catch_crop",
              "mixture": {
                "partner_count": 3,
                "plant_family_count": 3
              },
              "psm_dates": [],
              "start_date": "2025-09-07",
              "threshed": false
            }
          ]
        },
        "parcel_id": "A1"
      }
    ]
  }
}

SHA-256: 63206e4b878c6253ee089b7e829700bef555615c00a909ff5a9d454062338284

Native output
{
  "access_ok": true,
  "catch_crops_not_counted": {},
  "catch_crops_reclassified_as_main_crop": [],
  "coverage": {
    "base_area_ha": 0,
    "coverage_ok": false,
    "excluded_late_acquisitions": [],
    "max_ungreened_share": 0,
    "violation_day_count": 0
  },
  "measure": "o6_7",
  "measure_valid": true,
  "premium": {
    "below_min_payout": true,
    "eligible_area_ha": 0,
    "excluded_from_payment_cap": true,
    "measure_valid": true,
    "modulation_factor": 1,
    "no_premium_parcels": {},
    "premium_band_eur": {
      "max": 0,
      "min": 0
    },
    "premium_eur": 0,
    "rate_eur_per_ha": 70.0
  },
  "violations": [],
  "year": 2025
}
Full OPA response
{
  "result": [
    {
      "expressions": [
        {
          "location": {
            "col": 1,
            "row": 1
          },
          "text": "data.o6_7.decision",
          "value": {
            "access_ok": true,
            "catch_crops_not_counted": {},
            "catch_crops_reclassified_as_main_crop": [],
            "coverage": {
              "base_area_ha": 0,
              "coverage_ok": false,
              "excluded_late_acquisitions": [],
              "max_ungreened_share": 0,
              "violation_day_count": 0
            },
            "measure": "o6_7",
            "measure_valid": true,
            "premium": {
              "below_min_payout": true,
              "eligible_area_ha": 0,
              "excluded_from_payment_cap": true,
              "measure_valid": true,
              "modulation_factor": 1,
              "no_premium_parcels": {},
              "premium_band_eur": {
                "max": 0,
                "min": 0
              },
              "premium_eur": 0,
              "rate_eur_per_ha": 70.0
            },
            "violations": [],
            "year": 2025
          }
        }
      ]
    }
  ]
}

variation Value returned

Nur die Ackerfläche von 10 auf 1,4 ha ändern und die Mindestflächenprüfung beobachten. Identische Luna-Fakten soweit der native Opus-Vertrag sie ohne Zusatzannahmen darstellen kann; Übersetzungslücken separat dokumentiert.

Output changed from baseline: yes

Changed facts
PathBaselineCase
/land/arable_area_ha
10
1.4
Synthetic input
{
  "documentation": {
    "field_records_complete": true
  },
  "farm": {
    "oepul": {
      "participations": [
        {
          "measure_code": "7",
          "year": 2025
        }
      ]
    },
    "region": {
      "district": "Amstetten",
      "federal_state": "Niederösterreich"
    },
    "year": 2025
  },
  "land": {
    "arable_area_ha": 1.4,
    "parcels": [
      {
        "greening": {
          "segments": [
            {
              "kind": "catch_crop",
              "mixture": {
                "partner_count": 3,
                "plant_family_count": 3
              },
              "psm_dates": [],
              "start_date": "2025-09-07",
              "threshed": false
            }
          ]
        },
        "parcel_id": "A1"
      }
    ]
  }
}

SHA-256: 747facf544a01c6d799489595bb7cc280b06ddeb585642d92182588ac40a3b8e

Native output
{
  "access_ok": false,
  "catch_crops_not_counted": {},
  "catch_crops_reclassified_as_main_crop": [],
  "coverage": {
    "base_area_ha": 0,
    "coverage_ok": false,
    "excluded_late_acquisitions": [],
    "max_ungreened_share": 0,
    "violation_day_count": 0
  },
  "measure": "o6_7",
  "measure_valid": false,
  "premium": {
    "below_min_payout": true,
    "eligible_area_ha": 0,
    "excluded_from_payment_cap": true,
    "measure_valid": false,
    "modulation_factor": 1,
    "no_premium_parcels": {},
    "premium_band_eur": {
      "max": 0,
      "min": 0
    },
    "premium_eur": 0,
    "rate_eur_per_ha": 70.0
  },
  "violations": [
    {
      "arable_area_ha": 1.4,
      "code": "arable_area_below_1_5_ha",
      "rule_id": "O67-ACCESS-MIN-ARABLE"
    }
  ],
  "year": 2025
}
Full OPA response
{
  "result": [
    {
      "expressions": [
        {
          "location": {
            "col": 1,
            "row": 1
          },
          "text": "data.o6_7.decision",
          "value": {
            "access_ok": false,
            "catch_crops_not_counted": {},
            "catch_crops_reclassified_as_main_crop": [],
            "coverage": {
              "base_area_ha": 0,
              "coverage_ok": false,
              "excluded_late_acquisitions": [],
              "max_ungreened_share": 0,
              "violation_day_count": 0
            },
            "measure": "o6_7",
            "measure_valid": false,
            "premium": {
              "below_min_payout": true,
              "eligible_area_ha": 0,
              "excluded_from_payment_cap": true,
              "measure_valid": false,
              "modulation_factor": 1,
              "no_premium_parcels": {},
              "premium_band_eur": {
                "max": 0,
                "min": 0
              },
              "premium_eur": 0,
              "rate_eur_per_ha": 70.0
            },
            "violations": [
              {
                "arable_area_ha": 1.4,
                "code": "arable_area_below_1_5_ha",
                "rule_id": "O67-ACCESS-MIN-ARABLE"
              }
            ],
            "year": 2025
          }
        }
      ]
    }
  ]
}

missing_fact Value returned

cover_share_percent entfernen und prüfen, ob der Kandidat fehlende Quote und festgestellte Erfüllung unterscheidet. Identische Luna-Fakten soweit der native Opus-Vertrag sie ohne Zusatzannahmen darstellen kann; Übersetzungslücken separat dokumentiert.

Output changed from baseline: no

Changed facts

No input change from the baseline.

Synthetic input
{
  "documentation": {
    "field_records_complete": true
  },
  "farm": {
    "oepul": {
      "participations": [
        {
          "measure_code": "7",
          "year": 2025
        }
      ]
    },
    "region": {
      "district": "Amstetten",
      "federal_state": "Niederösterreich"
    },
    "year": 2025
  },
  "land": {
    "arable_area_ha": 10,
    "parcels": [
      {
        "greening": {
          "segments": [
            {
              "kind": "catch_crop",
              "mixture": {
                "partner_count": 3,
                "plant_family_count": 3
              },
              "psm_dates": [],
              "start_date": "2025-09-07",
              "threshed": false
            }
          ]
        },
        "parcel_id": "A1"
      }
    ]
  }
}

SHA-256: 63206e4b878c6253ee089b7e829700bef555615c00a909ff5a9d454062338284

Native output
{
  "access_ok": true,
  "catch_crops_not_counted": {},
  "catch_crops_reclassified_as_main_crop": [],
  "coverage": {
    "base_area_ha": 0,
    "coverage_ok": false,
    "excluded_late_acquisitions": [],
    "max_ungreened_share": 0,
    "violation_day_count": 0
  },
  "measure": "o6_7",
  "measure_valid": true,
  "premium": {
    "below_min_payout": true,
    "eligible_area_ha": 0,
    "excluded_from_payment_cap": true,
    "measure_valid": true,
    "modulation_factor": 1,
    "no_premium_parcels": {},
    "premium_band_eur": {
      "max": 0,
      "min": 0
    },
    "premium_eur": 0,
    "rate_eur_per_ha": 70.0
  },
  "violations": [],
  "year": 2025
}
Full OPA response
{
  "result": [
    {
      "expressions": [
        {
          "location": {
            "col": 1,
            "row": 1
          },
          "text": "data.o6_7.decision",
          "value": {
            "access_ok": true,
            "catch_crops_not_counted": {},
            "catch_crops_reclassified_as_main_crop": [],
            "coverage": {
              "base_area_ha": 0,
              "coverage_ok": false,
              "excluded_late_acquisitions": [],
              "max_ungreened_share": 0,
              "violation_day_count": 0
            },
            "measure": "o6_7",
            "measure_valid": true,
            "premium": {
              "below_min_payout": true,
              "eligible_area_ha": 0,
              "excluded_from_payment_cap": true,
              "measure_valid": true,
              "modulation_factor": 1,
              "no_premium_parcels": {},
              "premium_band_eur": {
                "max": 0,
                "min": 0
              },
              "premium_eur": 0,
              "rate_eur_per_ha": 70.0
            },
            "violations": [],
            "year": 2025
          }
        }
      ]
    }
  ]
}

o6_8

v2-o6_8-opus-5.5-high-20261001 · Compiled

Fixture · Result JSON

Inputs and units
farm.year bleibt 2026 und Betriebsregion Burgenland/Güssing. Parzelle p1 mit 0,4 ha Acker/Grünbrache; BAW-Code, Ländercode AT und KG-Nummer werden in oepul_o6_8 umbenannt. Erosionspfadanteil bleibt 0,25 (Anteil, keine Prozentzahl), Fläche 0,10 beziehungsweise 0,09 ha. Der Missing-Fact-Fall entfernt auch im nativen Vertrag ausschließlich die KG-Nummer.
Output meaning
Native decision trennt contract_active/farm_access_ok, compliant_codes, Verstöße, Anwendungshinweise und Prämiensummen. Die Vierfachgrenze erscheint in Opus unter Anwendungshinweisen und Flächenkappung; das entspricht nicht automatisch Lunas Verletzungs-/Gesamtentscheidung. Fehlende Vertragsdaten können Prämienausgabe blockieren, obwohl der BAW-Teilbefund auswertbar bleibt; keine Förderung wird bestätigt.
Case origin
Öffentliche synthetische Entwicklungsdiagnose: ausschließlich Übersetzung der drei bereits sichtbaren Luna-Fälle aus docs/analysis/luna-screening-20261011/fixtures/o6_8.json. Keine unabhängigen Sollurteile und keine zurückgehaltenen Testfälle. Strukturelle Index-IDs bezeichnen nur synthetische Datensätze; fehlende fachliche Fakten werden nicht ergänzt.
Native query
data.oepul.o6_8.decision
Candidate inventory and reference work needed
rule catalog entries
114
Rule types
{"access_condition": 4, "combination": 5, "consequence": 8, "contract_period": 1, "cross_measure_effect": 4, "data_table": 4, "deadline": 4, "definition": 7, "documentation": 1, "eligibility": 7, "exception": 10, "exclusion": 8, "interpretation": 2, "obligation": 18, "option": 1, "permission": 4, "premium_calculation": 4, "premium_rate": 6, "procedure": 10, "prohibition": 5, "scope": 1}
Sources
8
Static input paths
1
Profile proposals
23
Independent reference cases
not_adjudicated

Rule counts and reported source coverage come from historical model outputs. They do not prove completeness. Static input paths may miss dynamic references; they do not show every fact read during execution.

Rule types, sources, required facts and open questions help choose the study scope. No estimate of expert hours is made. not_adjudicated means that independent cases and expert-confirmed expected decisions are still needed. These visible development cases must not later be described as hidden test cases.

Static input paths
[
  "input.farm.year"
]
Model-reported source coverage
Source IDReported review scopeEntriesClassification
o6_8full_document59{"not_rule": 5, "rules": 54}
o6_generalfull_document46{"not_rule": 13, "rules": 33}
oepul_sonderrichtlinie_2023targeted_sections52{"not_rule": 11, "rules": 41}
oepul_sonderrichtlinie_2023_anhaengetargeted_sections9{"not_rule": 4, "rules": 5}
trockenheit_2026_biodiversitaetsflaechenfull_document10{"not_rule": 7, "rules": 3}
rebzikade_2026_insektizidverzichtfull_document4{"not_rule": 4}
duerre_2026_oepul_ausgleichszulagefull_document7{"not_rule": 4, "rules": 3}
duerre_2026_foerderungsabwicklungfull_document8{"not_rule": 6, "rules": 2}
Luna fact mapping and comparison gaps
{
  "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"
}
Evidence and open dependencies

Evidence

Open dependencies

  • Antrags- und Vertragsbeginnfakten fehlen; native Gesamtfreigabe und Prämien sind deshalb keine unabhängigen Sollentscheidungen.
  • Die fachliche Abgrenzung Viertelschwelle/teilweise und die maßgebliche GIS-Kulisse benötigen Referenzevidenz, wenn diese Fälle Teil der eigentlichen Studie werden.
  • Pflege-, Anlage- und Flächenhistorie bleiben außerhalb der sichtbaren Luna-Fakten unbekannt.

Fixture SHA-256: 3b66e91752c4401431b1efa9c8248173ebd3014bfe6df585fc21eb3955472249

baseline Value returned

Die native Entscheidung mit dem synthetischen BAW- und Vierfachflächenbeispiel erfassen. Identische Luna-Fakten soweit der native Opus-Vertrag sie ohne Zusatzannahmen darstellen kann; Übersetzungslücken separat dokumentiert.

Output changed from baseline: Baseline

Changed facts

No input change from the baseline.

Synthetic input
{
  "farm": {
    "region": {
      "district": "Güssing",
      "federal_state": "Burgenland"
    },
    "year": 2026
  },
  "land": {
    "parcels": [
      {
        "area_ha": 0.4,
        "crop": {
          "crop_name": "Grünbrache"
        },
        "land_use": "arable",
        "oepul_o6_8": {
          "baw": {
            "erosion_path_area_ha": 0.1,
            "erosion_path_share": 0.25
          },
          "codes": [
            "BAW"
          ],
          "location": {
            "country": "AT",
            "kg_nr": "31001"
          }
        },
        "parcel_id": "p1"
      }
    ]
  }
}

SHA-256: 3e7510677694a409b7ae5da8ce15480ff453aa237b83225a676f58b551cb388c

Native output
{
  "access_failure_consequence": "no_premium_for_year",
  "application_notices": [],
  "combination_obligation_applies": false,
  "combination_obligation_met": false,
  "contract_active": false,
  "farm_access_failures": [],
  "farm_access_ok": false,
  "measure": "o6_8",
  "min_participation_met": true,
  "modulation_factor": 1,
  "parcel_results": {
    "p1": {
      "area_cap_exceeded": false,
      "codes": [
        "BAW"
      ],
      "compliant_codes": [
        "BAW"
      ],
      "exclusions": [],
      "premium_by_code_eur": {
        "BAW": 0
      },
      "premium_eligible_codes": [],
      "premium_eur": 0,
      "us_bio_surcharge_eur": 0
    }
  },
  "participation_area_ha": 0.4,
  "payment_deadline": "2027-06-30",
  "premium_after_modulation_eur": 0,
  "premium_gross_eur": 0,
  "unlisted_code_combinations": [],
  "violations": [],
  "year": 2026
}
Full OPA response
{
  "result": [
    {
      "expressions": [
        {
          "location": {
            "col": 1,
            "row": 1
          },
          "text": "data.oepul.o6_8.decision",
          "value": {
            "access_failure_consequence": "no_premium_for_year",
            "application_notices": [],
            "combination_obligation_applies": false,
            "combination_obligation_met": false,
            "contract_active": false,
            "farm_access_failures": [],
            "farm_access_ok": false,
            "measure": "o6_8",
            "min_participation_met": true,
            "modulation_factor": 1,
            "parcel_results": {
              "p1": {
                "area_cap_exceeded": false,
                "codes": [
                  "BAW"
                ],
                "compliant_codes": [
                  "BAW"
                ],
                "exclusions": [],
                "premium_by_code_eur": {
                  "BAW": 0
                },
                "premium_eligible_codes": [],
                "premium_eur": 0,
                "us_bio_surcharge_eur": 0
              }
            },
            "participation_area_ha": 0.4,
            "payment_deadline": "2027-06-30",
            "premium_after_modulation_eur": 0,
            "premium_gross_eur": 0,
            "unlisted_code_combinations": [],
            "violations": [],
            "year": 2026
          }
        }
      ]
    }
  ]
}

variation Value returned

Nur die Eintragspfadfläche von 0,10 auf 0,09 ha setzen, sodass der native Vierfachvergleich eine andere Tatsachenbasis erhält. Identische Luna-Fakten soweit der native Opus-Vertrag sie ohne Zusatzannahmen darstellen kann; Übersetzungslücken separat dokumentiert.

Output changed from baseline: yes

Changed facts
PathBaselineCase
/land/parcels/0/oepul_o6_8/baw/erosion_path_area_ha
0.1
0.09
Synthetic input
{
  "farm": {
    "region": {
      "district": "Güssing",
      "federal_state": "Burgenland"
    },
    "year": 2026
  },
  "land": {
    "parcels": [
      {
        "area_ha": 0.4,
        "crop": {
          "crop_name": "Grünbrache"
        },
        "land_use": "arable",
        "oepul_o6_8": {
          "baw": {
            "erosion_path_area_ha": 0.09,
            "erosion_path_share": 0.25
          },
          "codes": [
            "BAW"
          ],
          "location": {
            "country": "AT",
            "kg_nr": "31001"
          }
        },
        "parcel_id": "p1"
      }
    ]
  }
}

SHA-256: f647972d8c9226fa785acbe86961b39e42144dd038a3d8cb1a8c3897667422dc

Native output
{
  "access_failure_consequence": "no_premium_for_year",
  "application_notices": [
    {
      "code": "BAW",
      "message": "Mit BAW beantragte Fläche 0.4 ha übersteigt das Vierfache des Eintragspfades (0.36 ha).",
      "parcel_id": "p1",
      "rule_id": "o6_8.baw.max_four_times_erosion_path"
    }
  ],
  "combination_obligation_applies": false,
  "combination_obligation_met": false,
  "contract_active": false,
  "farm_access_failures": [],
  "farm_access_ok": false,
  "measure": "o6_8",
  "min_participation_met": true,
  "modulation_factor": 1,
  "parcel_results": {
    "p1": {
      "area_cap_exceeded": false,
      "codes": [
        "BAW"
      ],
      "compliant_codes": [
        "BAW"
      ],
      "exclusions": [],
      "premium_by_code_eur": {
        "BAW": 0
      },
      "premium_eligible_codes": [],
      "premium_eur": 0,
      "us_bio_surcharge_eur": 0
    }
  },
  "participation_area_ha": 0.4,
  "payment_deadline": "2027-06-30",
  "premium_after_modulation_eur": 0,
  "premium_gross_eur": 0,
  "unlisted_code_combinations": [],
  "violations": [],
  "year": 2026
}
Full OPA response
{
  "result": [
    {
      "expressions": [
        {
          "location": {
            "col": 1,
            "row": 1
          },
          "text": "data.oepul.o6_8.decision",
          "value": {
            "access_failure_consequence": "no_premium_for_year",
            "application_notices": [
              {
                "code": "BAW",
                "message": "Mit BAW beantragte Fläche 0.4 ha übersteigt das Vierfache des Eintragspfades (0.36 ha).",
                "parcel_id": "p1",
                "rule_id": "o6_8.baw.max_four_times_erosion_path"
              }
            ],
            "combination_obligation_applies": false,
            "combination_obligation_met": false,
            "contract_active": false,
            "farm_access_failures": [],
            "farm_access_ok": false,
            "measure": "o6_8",
            "min_participation_met": true,
            "modulation_factor": 1,
            "parcel_results": {
              "p1": {
                "area_cap_exceeded": false,
                "codes": [
                  "BAW"
                ],
                "compliant_codes": [
                  "BAW"
                ],
                "exclusions": [],
                "premium_by_code_eur": {
                  "BAW": 0
                },
                "premium_eligible_codes": [],
                "premium_eur": 0,
                "us_bio_surcharge_eur": 0
              }
            },
            "participation_area_ha": 0.4,
            "payment_deadline": "2027-06-30",
            "premium_after_modulation_eur": 0,
            "premium_gross_eur": 0,
            "unlisted_code_combinations": [],
            "violations": [],
            "year": 2026
          }
        }
      ]
    }
  ]
}

missing_fact Value returned

Die konsumierte KG-Nummer entfernen; getrennt von Flächenbegrenzung und compliant die native Ausgabe beobachten. Identische Luna-Fakten soweit der native Opus-Vertrag sie ohne Zusatzannahmen darstellen kann; Übersetzungslücken separat dokumentiert.

Output changed from baseline: no

Changed facts
PathBaselineCase
/land/parcels/0/oepul_o6_8/location/kg_nr
"31001"
Absent
Synthetic input
{
  "farm": {
    "region": {
      "district": "Güssing",
      "federal_state": "Burgenland"
    },
    "year": 2026
  },
  "land": {
    "parcels": [
      {
        "area_ha": 0.4,
        "crop": {
          "crop_name": "Grünbrache"
        },
        "land_use": "arable",
        "oepul_o6_8": {
          "baw": {
            "erosion_path_area_ha": 0.1,
            "erosion_path_share": 0.25
          },
          "codes": [
            "BAW"
          ],
          "location": {
            "country": "AT"
          }
        },
        "parcel_id": "p1"
      }
    ]
  }
}

SHA-256: 3882dd75a57b8d0dda3092f270d799db8ef3f43fcd753bd9d86e6521b342cec4

Native output
{
  "access_failure_consequence": "no_premium_for_year",
  "application_notices": [],
  "combination_obligation_applies": false,
  "combination_obligation_met": false,
  "contract_active": false,
  "farm_access_failures": [],
  "farm_access_ok": false,
  "measure": "o6_8",
  "min_participation_met": true,
  "modulation_factor": 1,
  "parcel_results": {
    "p1": {
      "area_cap_exceeded": false,
      "codes": [
        "BAW"
      ],
      "compliant_codes": [
        "BAW"
      ],
      "exclusions": [],
      "premium_by_code_eur": {
        "BAW": 0
      },
      "premium_eligible_codes": [],
      "premium_eur": 0,
      "us_bio_surcharge_eur": 0
    }
  },
  "participation_area_ha": 0.4,
  "payment_deadline": "2027-06-30",
  "premium_after_modulation_eur": 0,
  "premium_gross_eur": 0,
  "unlisted_code_combinations": [],
  "violations": [],
  "year": 2026
}
Full OPA response
{
  "result": [
    {
      "expressions": [
        {
          "location": {
            "col": 1,
            "row": 1
          },
          "text": "data.oepul.o6_8.decision",
          "value": {
            "access_failure_consequence": "no_premium_for_year",
            "application_notices": [],
            "combination_obligation_applies": false,
            "combination_obligation_met": false,
            "contract_active": false,
            "farm_access_failures": [],
            "farm_access_ok": false,
            "measure": "o6_8",
            "min_participation_met": true,
            "modulation_factor": 1,
            "parcel_results": {
              "p1": {
                "area_cap_exceeded": false,
                "codes": [
                  "BAW"
                ],
                "compliant_codes": [
                  "BAW"
                ],
                "exclusions": [],
                "premium_by_code_eur": {
                  "BAW": 0
                },
                "premium_eligible_codes": [],
                "premium_eur": 0,
                "us_bio_surcharge_eur": 0
              }
            },
            "participation_area_ha": 0.4,
            "payment_deadline": "2027-06-30",
            "premium_after_modulation_eur": 0,
            "premium_gross_eur": 0,
            "unlisted_code_combinations": [],
            "violations": [],
            "year": 2026
          }
        }
      ]
    }
  ]
}

o6_9

v2-o6_9-opus-5.5-high-20261003 · Compiled

Fixture gap: Teilübersetzung: Aggregatflächen/-mengen, bestätigte Aufzeichnungs-Feldnamen und Frist-Bools liefern keine konkreten Opus-Ereignis-, Parzellen- oder Datumsnachweise; records bleiben als unbekannt vollständig ungesetzt.

Fixture · Result JSON

Inputs and units
farm.year bleibt 2026 und Ackerfläche 20 ha. Natives oepul_measures.o6_9 enthält nur bekannte Ausbringungs-/Separationsaggregate 100/40 m³, die unverändert deklarierte Technik, Gülleart, mechanische Trennung, aggregierte 3 Rinder-GVE und ausdrücklich nicht gewählte Schweinefütterung. application.records und separation.records werden vollständig weggelassen: Luna liefert weder konkrete Einzelsätze, noch deren Anzahl, Mengen, Datum oder Parzellenzuordnung. Die fehlenden Felder bedeuten unbekannte Aufzeichnungen, keine bestätigte Abwesenheit von Ereignissen. 2 ha düngungswürdige Aggregatfläche wird nicht durch erfundene N-bedürftige Parzellen ersetzt.
Output meaning
decision verbindet eligible mit violations und liefert zusätzlich Prämienkomponenten, Fristen und Warnungen. Der neuere Opus-Kandidat erwartet konkrete Ereignisaufzeichnungen und parzellengestützte N-Bedarfsfläche. Der Kandidat behandelt die bewusst unbekannt gelassenen Aufzeichnungsfelder nativ möglicherweise wie leere Listen; daraus folgende Verletzungen sind diagnostische Vertrags-/Datenlücken, keine bestätigte tatsächliche Aufzeichnungslosigkeit und keine unabhängig gemessene Verschlechterung gegenüber Luna. Chronologie, Einzelmengen und Mengenabgleich sind nicht bestätigt. Prämien und Gesamtflags sind keine bestätigte Auszahlung.
Case origin
Öffentliche synthetische Entwicklungsdiagnose: ausschließlich Übersetzung der drei bereits sichtbaren Luna-Fälle aus docs/analysis/luna-screening-20261011/fixtures/o6_9.json. Keine unabhängigen Sollurteile und keine zurückgehaltenen Testfälle. Strukturelle Index-IDs bezeichnen nur synthetische Datensätze; fehlende fachliche Fakten werden nicht ergänzt.
Native query
data.oepul.o6_9.decision
Candidate inventory and reference work needed
rule catalog entries
89
Rule types
{"access_requirement": 2, "application": 2, "calculation": 6, "cap": 3, "combination": 2, "consequence": 1, "contract_period": 2, "contract_termination": 2, "cross_check": 2, "deadline": 7, "definition": 5, "documentation": 10, "eligibility": 8, "exception": 2, "exclusion": 5, "exit": 3, "force_majeure": 2, "minimum_participation": 1, "obligation": 8, "option": 2, "payment": 2, "premium_rate": 2, "procedure": 4, "sanction": 4, "threshold": 2}
Sources
10
Static input paths
4
Profile proposals
25
Independent reference cases
not_adjudicated

Rule counts and reported source coverage come from historical model outputs. They do not prove completeness. Static input paths may miss dynamic references; they do not show every fact read during execution.

Rule types, sources, required facts and open questions help choose the study scope. No estimate of expert hours is made. not_adjudicated means that independent cases and expert-confirmed expected decisions are still needed. These visible development cases must not later be described as hidden test cases.

Static input paths
[
  "input.farm",
  "input.farm.applicant_type",
  "input.farm.oepul_first_participation_year",
  "input.farm.public_body_share_percent"
]
Model-reported source coverage
Source IDReported review scopeEntriesClassification
o6_9full_document38{"not_rule": 4, "rules": 34}
o6_generalfull_document34{"not_rule": 16, "rules": 18}
srl_oepul_2023targeted_sections21{"not_rule": 2, "rules": 19}
srl_oepul_2023_anhaengetargeted_sections4{"not_rule": 1, "rules": 3}
gsp_av_2026_01_28targeted_sections16{"not_rule": 2, "rules": 14}
napv_2024_10_28targeted_sections7{"not_rule": 1, "rules": 4, "unresolved": 2}
notice_2026_05_22_biodiversitaetsflaechenfull_document9{"not_rule": 8, "rules": 1}
notice_2026_06_12_insektizidverzicht_rebzikadefull_document3{"not_rule": 3}
notice_2026_08_05_duerre_oepul_azfull_document6{"not_rule": 4, "rules": 2}
notice_2026_08_12_duerre_foerderungsabwicklungfull_document7{"not_rule": 6, "rules": 1}
Luna fact mapping and comparison gaps
{
  "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"
}
Evidence and open dependencies

Evidence

Open dependencies

  • Native Ausbringungs-/Separationsaufzeichnungen brauchen unabhängig festgelegte konkrete synthetische Einzelsätze mit Datums-, Einzelmengen-, Technik- und Parzellenwerten. Bekannte Aggregate liefern weder Ereigniszahl noch Chronologie oder Mengenabgleich.
  • Parzellengestützter N-Düngebedarf und die 2-ha-Aggregatbasis müssen in einem gemeinsamen Studienvertrag vereinbart werden.
  • Antrags-/Mengenfristen und Jahresmittel-Rinder-GVE sind zwischen Kandidaten nicht allein durch gleichnamige Aggregate äquivalent.
  • Unzulässige broadcast-Technik wird nicht zu einer zugelassenen Methode normalisiert; Mengen- und Fehlermeldungssemantik bleiben getrennt zu beurteilen.

Fixture SHA-256: 727536c4a3a5c55d4c598fe5ab04ca47497b33e98381e0e60888a599d5340e63

baseline Value returned

Native Ausbringungs- und Separationsausgabe auf einer vollständig synthetischen Mengenbasis aufnehmen. Identische Luna-Fakten soweit der native Opus-Vertrag sie ohne Zusatzannahmen darstellen kann; Übersetzungslücken separat dokumentiert. Einzelaufzeichnungen bleiben unbekannt und fehlen im nativen Input; keine Aggregate werden zu Ereignissätzen umgedeutet.

Output changed from baseline: Baseline

Changed facts

No input change from the baseline.

Synthetic input
{
  "farm": {
    "year": 2026
  },
  "land": {
    "arable_area_ha": 20
  },
  "livestock": {
    "species_groups": [
      {
        "gve": 3,
        "species": "cattle"
      }
    ]
  },
  "oepul_measures": {
    "o6_9": {
      "n_reduced_pig_feeding": {
        "participates": false,
        "pig_gve_annual_average": 0
      },
      "participates_gwa_n_reduced_feeding_topup": false,
      "slurry_application": {
        "manure_types": [
          "slurry"
        ],
        "rainwater_volume_m3": 0,
        "solid_manure_with_water_volume_m3": 0,
        "volumes_m3": {
          "trailing_shoe": 100
        }
      },
      "slurry_separation": {
        "external_cattle_slurry_m3": 0,
        "mechanical_separation": true,
        "non_cattle_slurry_m3": 0,
        "separated_volume_m3": 40
      }
    }
  }
}

SHA-256: 7681590cc5110bc0c007b594e2e1a6cb867ed5c8925f65ac3da099926a52a605

Native output
{
  "categories_available": [
    "n_reduced_pig_feeding",
    "slurry_application",
    "slurry_separation"
  ],
  "contract_lapsed": false,
  "contract_period": {
    "auto_renewal": true,
    "duration": "calendar_year",
    "end": "2026-12-31",
    "start": "2026-01-01"
  },
  "eligible": false,
  "measure": {
    "gsp_av_intervention": "70-08",
    "information_sheet": "o6_9",
    "srl_measure": "9"
  },
  "no_valid_contract": true,
  "obligations": [
    {
      "obligation": "Aufzeichnungen über Datum und Menge der Gülleseparierung führen",
      "rule_id": "O69-MB-023"
    },
    {
      "obligation": "Ausstieg der AMA online über eAMA im Rahmen des aktuellen Mehrfachantrages bekannt geben",
      "rule_id": "O69-MB-039"
    },
    {
      "obligation": "Chronologische, schlagbezogene Aufzeichnungen über Menge, Art, Zeitpunkt und Verfahren der bodennahen Ausbringung führen",
      "rule_id": "O69-MB-016"
    },
    {
      "obligation": "Förderrelevante Unterlagen bis Ende 2030 aufbewahren (4 Jahre ab Ende des Kalenderjahres der Zahlung)",
      "rule_id": "O69-GEN-027"
    },
    {
      "obligation": "Förderverpflichtungen bis zum Ausstieg einhalten",
      "rule_id": "O69-GEN-016"
    },
    {
      "obligation": "Konditionalität (Klima/Umwelt, öffentliche Gesundheit, Pflanzengesundheit, Tierwohl) und soziale Konditionalität einhalten",
      "rule_id": "O69-GEN-037"
    },
    {
      "obligation": "Kontrollen zulassen, Auskunftsperson stellen und förderrelevante Unterlagen vorlegen",
      "rule_id": "O69-GEN-028"
    },
    {
      "obligation": "Änderungen der tatsächlichen oder rechtlichen Verhältnisse unverzüglich melden; Betriebsübertragung binnen vier Wochen anzeigen",
      "rule_id": "O69-GEN-032"
    }
  ],
  "payment_schedule": {
    "advance_payment_max_eur": 45,
    "final_payment_by": "2027-06-30",
    "payments_not_before": "2026-12-01"
  },
  "pig_feeding_access_met": false,
  "premium": {
    "application_by_technique_eur": {
      "trailing_shoe": 0
    },
    "application_cap_m3": 0,
    "application_eur": 0,
    "below_minimum_payment": false,
    "eligible_application_volume_m3": 0,
    "eligible_separation_volume_m3": 40,
    "fertilizable_area_ha": 0,
    "modulation_factor": 1,
    "pig_feeding_eur": 0,
    "separation_cap_m3": 60,
    "separation_eur": 60,
    "total_after_modulation_eur": 60,
    "total_before_modulation_eur": 60,
    "year": 2026
  },
  "violations": [
    {
      "message": "Aufzeichnungen über Datum und Menge der Gülleseparierung fehlen oder sind unvollständig",
      "rule_id": "O69-MB-023"
    },
    {
      "message": "Maßnahmenantrag fehlt oder wurde nicht bis 31. Dezember vor Vertragsbeginn gestellt",
      "rule_id": "O69-MB-030"
    },
    {
      "message": "Schlagbezogene Ausbringungsaufzeichnungen fehlen",
      "rule_id": "O69-MB-016"
    }
  ],
  "warnings": [],
  "year": 2026
}
Full OPA response
{
  "result": [
    {
      "expressions": [
        {
          "location": {
            "col": 1,
            "row": 1
          },
          "text": "data.oepul.o6_9.decision",
          "value": {
            "categories_available": [
              "n_reduced_pig_feeding",
              "slurry_application",
              "slurry_separation"
            ],
            "contract_lapsed": false,
            "contract_period": {
              "auto_renewal": true,
              "duration": "calendar_year",
              "end": "2026-12-31",
              "start": "2026-01-01"
            },
            "eligible": false,
            "measure": {
              "gsp_av_intervention": "70-08",
              "information_sheet": "o6_9",
              "srl_measure": "9"
            },
            "no_valid_contract": true,
            "obligations": [
              {
                "obligation": "Aufzeichnungen über Datum und Menge der Gülleseparierung führen",
                "rule_id": "O69-MB-023"
              },
              {
                "obligation": "Ausstieg der AMA online über eAMA im Rahmen des aktuellen Mehrfachantrages bekannt geben",
                "rule_id": "O69-MB-039"
              },
              {
                "obligation": "Chronologische, schlagbezogene Aufzeichnungen über Menge, Art, Zeitpunkt und Verfahren der bodennahen Ausbringung führen",
                "rule_id": "O69-MB-016"
              },
              {
                "obligation": "Förderrelevante Unterlagen bis Ende 2030 aufbewahren (4 Jahre ab Ende des Kalenderjahres der Zahlung)",
                "rule_id": "O69-GEN-027"
              },
              {
                "obligation": "Förderverpflichtungen bis zum Ausstieg einhalten",
                "rule_id": "O69-GEN-016"
              },
              {
                "obligation": "Konditionalität (Klima/Umwelt, öffentliche Gesundheit, Pflanzengesundheit, Tierwohl) und soziale Konditionalität einhalten",
                "rule_id": "O69-GEN-037"
              },
              {
                "obligation": "Kontrollen zulassen, Auskunftsperson stellen und förderrelevante Unterlagen vorlegen",
                "rule_id": "O69-GEN-028"
              },
              {
                "obligation": "Änderungen der tatsächlichen oder rechtlichen Verhältnisse unverzüglich melden; Betriebsübertragung binnen vier Wochen anzeigen",
                "rule_id": "O69-GEN-032"
              }
            ],
            "payment_schedule": {
              "advance_payment_max_eur": 45,
              "final_payment_by": "2027-06-30",
              "payments_not_before": "2026-12-01"
            },
            "pig_feeding_access_met": false,
            "premium": {
              "application_by_technique_eur": {
                "trailing_shoe": 0
              },
              "application_cap_m3": 0,
              "application_eur": 0,
              "below_minimum_payment": false,
              "eligible_application_volume_m3": 0,
              "eligible_separation_volume_m3": 40,
              "fertilizable_area_ha": 0,
              "modulation_factor": 1,
              "pig_feeding_eur": 0,
              "separation_cap_m3": 60,
              "separation_eur": 60,
              "total_after_modulation_eur": 60,
              "total_before_modulation_eur": 60,
              "year": 2026
            },
            "violations": [
              {
                "message": "Aufzeichnungen über Datum und Menge der Gülleseparierung fehlen oder sind unvollständig",
                "rule_id": "O69-MB-023"
              },
              {
                "message": "Maßnahmenantrag fehlt oder wurde nicht bis 31. Dezember vor Vertragsbeginn gestellt",
                "rule_id": "O69-MB-030"
              },
              {
                "message": "Schlagbezogene Ausbringungsaufzeichnungen fehlen",
                "rule_id": "O69-MB-016"
              }
            ],
            "warnings": [],
            "year": 2026
          }
        }
      ]
    }
  ]
}

variation Value returned

Nur application.method von trailing_shoe auf broadcast ändern und Teilurteil sowie verbleibende Prämienkomponenten prüfen. Identische Luna-Fakten soweit der native Opus-Vertrag sie ohne Zusatzannahmen darstellen kann; Übersetzungslücken separat dokumentiert. Einzelaufzeichnungen bleiben unbekannt und fehlen im nativen Input; keine Aggregate werden zu Ereignissätzen umgedeutet.

Output changed from baseline: yes

Changed facts
PathBaselineCase
/oepul_measures/o6_9/slurry_application/volumes_m3/broadcast
Absent
100
/oepul_measures/o6_9/slurry_application/volumes_m3/trailing_shoe
100
Absent
Synthetic input
{
  "farm": {
    "year": 2026
  },
  "land": {
    "arable_area_ha": 20
  },
  "livestock": {
    "species_groups": [
      {
        "gve": 3,
        "species": "cattle"
      }
    ]
  },
  "oepul_measures": {
    "o6_9": {
      "n_reduced_pig_feeding": {
        "participates": false,
        "pig_gve_annual_average": 0
      },
      "participates_gwa_n_reduced_feeding_topup": false,
      "slurry_application": {
        "manure_types": [
          "slurry"
        ],
        "rainwater_volume_m3": 0,
        "solid_manure_with_water_volume_m3": 0,
        "volumes_m3": {
          "broadcast": 100
        }
      },
      "slurry_separation": {
        "external_cattle_slurry_m3": 0,
        "mechanical_separation": true,
        "non_cattle_slurry_m3": 0,
        "separated_volume_m3": 40
      }
    }
  }
}

SHA-256: 3fee2955eecc6c2d8046d5441e3ebdbbb639465b9482195577c6f1110901aab9

Native output
{
  "categories_available": [
    "n_reduced_pig_feeding",
    "slurry_application",
    "slurry_separation"
  ],
  "contract_lapsed": false,
  "contract_period": {
    "auto_renewal": true,
    "duration": "calendar_year",
    "end": "2026-12-31",
    "start": "2026-01-01"
  },
  "eligible": false,
  "measure": {
    "gsp_av_intervention": "70-08",
    "information_sheet": "o6_9",
    "srl_measure": "9"
  },
  "no_valid_contract": true,
  "obligations": [
    {
      "obligation": "Aufzeichnungen über Datum und Menge der Gülleseparierung führen",
      "rule_id": "O69-MB-023"
    },
    {
      "obligation": "Ausstieg der AMA online über eAMA im Rahmen des aktuellen Mehrfachantrages bekannt geben",
      "rule_id": "O69-MB-039"
    },
    {
      "obligation": "Förderrelevante Unterlagen bis Ende 2030 aufbewahren (4 Jahre ab Ende des Kalenderjahres der Zahlung)",
      "rule_id": "O69-GEN-027"
    },
    {
      "obligation": "Förderverpflichtungen bis zum Ausstieg einhalten",
      "rule_id": "O69-GEN-016"
    },
    {
      "obligation": "Konditionalität (Klima/Umwelt, öffentliche Gesundheit, Pflanzengesundheit, Tierwohl) und soziale Konditionalität einhalten",
      "rule_id": "O69-GEN-037"
    },
    {
      "obligation": "Kontrollen zulassen, Auskunftsperson stellen und förderrelevante Unterlagen vorlegen",
      "rule_id": "O69-GEN-028"
    },
    {
      "obligation": "Änderungen der tatsächlichen oder rechtlichen Verhältnisse unverzüglich melden; Betriebsübertragung binnen vier Wochen anzeigen",
      "rule_id": "O69-GEN-032"
    }
  ],
  "payment_schedule": {
    "advance_payment_max_eur": 45,
    "final_payment_by": "2027-06-30",
    "payments_not_before": "2026-12-01"
  },
  "pig_feeding_access_met": false,
  "premium": {
    "application_by_technique_eur": {},
    "application_cap_m3": 0,
    "application_eur": 0,
    "below_minimum_payment": false,
    "eligible_application_volume_m3": 0,
    "eligible_separation_volume_m3": 40,
    "fertilizable_area_ha": 0,
    "modulation_factor": 1,
    "pig_feeding_eur": 0,
    "separation_cap_m3": 60,
    "separation_eur": 60,
    "total_after_modulation_eur": 60,
    "total_before_modulation_eur": 60,
    "year": 2026
  },
  "violations": [
    {
      "message": "Aufzeichnungen über Datum und Menge der Gülleseparierung fehlen oder sind unvollständig",
      "rule_id": "O69-MB-023"
    },
    {
      "message": "Maßnahmenantrag fehlt oder wurde nicht bis 31. Dezember vor Vertragsbeginn gestellt",
      "rule_id": "O69-MB-030"
    }
  ],
  "warnings": [],
  "year": 2026
}
Full OPA response
{
  "result": [
    {
      "expressions": [
        {
          "location": {
            "col": 1,
            "row": 1
          },
          "text": "data.oepul.o6_9.decision",
          "value": {
            "categories_available": [
              "n_reduced_pig_feeding",
              "slurry_application",
              "slurry_separation"
            ],
            "contract_lapsed": false,
            "contract_period": {
              "auto_renewal": true,
              "duration": "calendar_year",
              "end": "2026-12-31",
              "start": "2026-01-01"
            },
            "eligible": false,
            "measure": {
              "gsp_av_intervention": "70-08",
              "information_sheet": "o6_9",
              "srl_measure": "9"
            },
            "no_valid_contract": true,
            "obligations": [
              {
                "obligation": "Aufzeichnungen über Datum und Menge der Gülleseparierung führen",
                "rule_id": "O69-MB-023"
              },
              {
                "obligation": "Ausstieg der AMA online über eAMA im Rahmen des aktuellen Mehrfachantrages bekannt geben",
                "rule_id": "O69-MB-039"
              },
              {
                "obligation": "Förderrelevante Unterlagen bis Ende 2030 aufbewahren (4 Jahre ab Ende des Kalenderjahres der Zahlung)",
                "rule_id": "O69-GEN-027"
              },
              {
                "obligation": "Förderverpflichtungen bis zum Ausstieg einhalten",
                "rule_id": "O69-GEN-016"
              },
              {
                "obligation": "Konditionalität (Klima/Umwelt, öffentliche Gesundheit, Pflanzengesundheit, Tierwohl) und soziale Konditionalität einhalten",
                "rule_id": "O69-GEN-037"
              },
              {
                "obligation": "Kontrollen zulassen, Auskunftsperson stellen und förderrelevante Unterlagen vorlegen",
                "rule_id": "O69-GEN-028"
              },
              {
                "obligation": "Änderungen der tatsächlichen oder rechtlichen Verhältnisse unverzüglich melden; Betriebsübertragung binnen vier Wochen anzeigen",
                "rule_id": "O69-GEN-032"
              }
            ],
            "payment_schedule": {
              "advance_payment_max_eur": 45,
              "final_payment_by": "2027-06-30",
              "payments_not_before": "2026-12-01"
            },
            "pig_feeding_access_met": false,
            "premium": {
              "application_by_technique_eur": {},
              "application_cap_m3": 0,
              "application_eur": 0,
              "below_minimum_payment": false,
              "eligible_application_volume_m3": 0,
              "eligible_separation_volume_m3": 40,
              "fertilizable_area_ha": 0,
              "modulation_factor": 1,
              "pig_feeding_eur": 0,
              "separation_cap_m3": 60,
              "separation_eur": 60,
              "total_after_modulation_eur": 60,
              "total_before_modulation_eur": 60,
              "year": 2026
            },
            "violations": [
              {
                "message": "Aufzeichnungen über Datum und Menge der Gülleseparierung fehlen oder sind unvollständig",
                "rule_id": "O69-MB-023"
              },
              {
                "message": "Maßnahmenantrag fehlt oder wurde nicht bis 31. Dezember vor Vertragsbeginn gestellt",
                "rule_id": "O69-MB-030"
              }
            ],
            "warnings": [],
            "year": 2026
          }
        }
      ]
    }
  ]
}

missing_fact Value returned

Nur application.records_include entfernen und violations gemeinsam mit eligible und premium beobachten. Identische Luna-Fakten soweit der native Opus-Vertrag sie ohne Zusatzannahmen darstellen kann; Übersetzungslücken separat dokumentiert. Einzelaufzeichnungen bleiben unbekannt und fehlen im nativen Input; keine Aggregate werden zu Ereignissätzen umgedeutet.

Output changed from baseline: no

Changed facts

No input change from the baseline.

Synthetic input
{
  "farm": {
    "year": 2026
  },
  "land": {
    "arable_area_ha": 20
  },
  "livestock": {
    "species_groups": [
      {
        "gve": 3,
        "species": "cattle"
      }
    ]
  },
  "oepul_measures": {
    "o6_9": {
      "n_reduced_pig_feeding": {
        "participates": false,
        "pig_gve_annual_average": 0
      },
      "participates_gwa_n_reduced_feeding_topup": false,
      "slurry_application": {
        "manure_types": [
          "slurry"
        ],
        "rainwater_volume_m3": 0,
        "solid_manure_with_water_volume_m3": 0,
        "volumes_m3": {
          "trailing_shoe": 100
        }
      },
      "slurry_separation": {
        "external_cattle_slurry_m3": 0,
        "mechanical_separation": true,
        "non_cattle_slurry_m3": 0,
        "separated_volume_m3": 40
      }
    }
  }
}

SHA-256: 7681590cc5110bc0c007b594e2e1a6cb867ed5c8925f65ac3da099926a52a605

Native output
{
  "categories_available": [
    "n_reduced_pig_feeding",
    "slurry_application",
    "slurry_separation"
  ],
  "contract_lapsed": false,
  "contract_period": {
    "auto_renewal": true,
    "duration": "calendar_year",
    "end": "2026-12-31",
    "start": "2026-01-01"
  },
  "eligible": false,
  "measure": {
    "gsp_av_intervention": "70-08",
    "information_sheet": "o6_9",
    "srl_measure": "9"
  },
  "no_valid_contract": true,
  "obligations": [
    {
      "obligation": "Aufzeichnungen über Datum und Menge der Gülleseparierung führen",
      "rule_id": "O69-MB-023"
    },
    {
      "obligation": "Ausstieg der AMA online über eAMA im Rahmen des aktuellen Mehrfachantrages bekannt geben",
      "rule_id": "O69-MB-039"
    },
    {
      "obligation": "Chronologische, schlagbezogene Aufzeichnungen über Menge, Art, Zeitpunkt und Verfahren der bodennahen Ausbringung führen",
      "rule_id": "O69-MB-016"
    },
    {
      "obligation": "Förderrelevante Unterlagen bis Ende 2030 aufbewahren (4 Jahre ab Ende des Kalenderjahres der Zahlung)",
      "rule_id": "O69-GEN-027"
    },
    {
      "obligation": "Förderverpflichtungen bis zum Ausstieg einhalten",
      "rule_id": "O69-GEN-016"
    },
    {
      "obligation": "Konditionalität (Klima/Umwelt, öffentliche Gesundheit, Pflanzengesundheit, Tierwohl) und soziale Konditionalität einhalten",
      "rule_id": "O69-GEN-037"
    },
    {
      "obligation": "Kontrollen zulassen, Auskunftsperson stellen und förderrelevante Unterlagen vorlegen",
      "rule_id": "O69-GEN-028"
    },
    {
      "obligation": "Änderungen der tatsächlichen oder rechtlichen Verhältnisse unverzüglich melden; Betriebsübertragung binnen vier Wochen anzeigen",
      "rule_id": "O69-GEN-032"
    }
  ],
  "payment_schedule": {
    "advance_payment_max_eur": 45,
    "final_payment_by": "2027-06-30",
    "payments_not_before": "2026-12-01"
  },
  "pig_feeding_access_met": false,
  "premium": {
    "application_by_technique_eur": {
      "trailing_shoe": 0
    },
    "application_cap_m3": 0,
    "application_eur": 0,
    "below_minimum_payment": false,
    "eligible_application_volume_m3": 0,
    "eligible_separation_volume_m3": 40,
    "fertilizable_area_ha": 0,
    "modulation_factor": 1,
    "pig_feeding_eur": 0,
    "separation_cap_m3": 60,
    "separation_eur": 60,
    "total_after_modulation_eur": 60,
    "total_before_modulation_eur": 60,
    "year": 2026
  },
  "violations": [
    {
      "message": "Aufzeichnungen über Datum und Menge der Gülleseparierung fehlen oder sind unvollständig",
      "rule_id": "O69-MB-023"
    },
    {
      "message": "Maßnahmenantrag fehlt oder wurde nicht bis 31. Dezember vor Vertragsbeginn gestellt",
      "rule_id": "O69-MB-030"
    },
    {
      "message": "Schlagbezogene Ausbringungsaufzeichnungen fehlen",
      "rule_id": "O69-MB-016"
    }
  ],
  "warnings": [],
  "year": 2026
}
Full OPA response
{
  "result": [
    {
      "expressions": [
        {
          "location": {
            "col": 1,
            "row": 1
          },
          "text": "data.oepul.o6_9.decision",
          "value": {
            "categories_available": [
              "n_reduced_pig_feeding",
              "slurry_application",
              "slurry_separation"
            ],
            "contract_lapsed": false,
            "contract_period": {
              "auto_renewal": true,
              "duration": "calendar_year",
              "end": "2026-12-31",
              "start": "2026-01-01"
            },
            "eligible": false,
            "measure": {
              "gsp_av_intervention": "70-08",
              "information_sheet": "o6_9",
              "srl_measure": "9"
            },
            "no_valid_contract": true,
            "obligations": [
              {
                "obligation": "Aufzeichnungen über Datum und Menge der Gülleseparierung führen",
                "rule_id": "O69-MB-023"
              },
              {
                "obligation": "Ausstieg der AMA online über eAMA im Rahmen des aktuellen Mehrfachantrages bekannt geben",
                "rule_id": "O69-MB-039"
              },
              {
                "obligation": "Chronologische, schlagbezogene Aufzeichnungen über Menge, Art, Zeitpunkt und Verfahren der bodennahen Ausbringung führen",
                "rule_id": "O69-MB-016"
              },
              {
                "obligation": "Förderrelevante Unterlagen bis Ende 2030 aufbewahren (4 Jahre ab Ende des Kalenderjahres der Zahlung)",
                "rule_id": "O69-GEN-027"
              },
              {
                "obligation": "Förderverpflichtungen bis zum Ausstieg einhalten",
                "rule_id": "O69-GEN-016"
              },
              {
                "obligation": "Konditionalität (Klima/Umwelt, öffentliche Gesundheit, Pflanzengesundheit, Tierwohl) und soziale Konditionalität einhalten",
                "rule_id": "O69-GEN-037"
              },
              {
                "obligation": "Kontrollen zulassen, Auskunftsperson stellen und förderrelevante Unterlagen vorlegen",
                "rule_id": "O69-GEN-028"
              },
              {
                "obligation": "Änderungen der tatsächlichen oder rechtlichen Verhältnisse unverzüglich melden; Betriebsübertragung binnen vier Wochen anzeigen",
                "rule_id": "O69-GEN-032"
              }
            ],
            "payment_schedule": {
              "advance_payment_max_eur": 45,
              "final_payment_by": "2027-06-30",
              "payments_not_before": "2026-12-01"
            },
            "pig_feeding_access_met": false,
            "premium": {
              "application_by_technique_eur": {
                "trailing_shoe": 0
              },
              "application_cap_m3": 0,
              "application_eur": 0,
              "below_minimum_payment": false,
              "eligible_application_volume_m3": 0,
              "eligible_separation_volume_m3": 40,
              "fertilizable_area_ha": 0,
              "modulation_factor": 1,
              "pig_feeding_eur": 0,
              "separation_cap_m3": 60,
              "separation_eur": 60,
              "total_after_modulation_eur": 60,
              "total_before_modulation_eur": 60,
              "year": 2026
            },
            "violations": [
              {
                "message": "Aufzeichnungen über Datum und Menge der Gülleseparierung fehlen oder sind unvollständig",
                "rule_id": "O69-MB-023"
              },
              {
                "message": "Maßnahmenantrag fehlt oder wurde nicht bis 31. Dezember vor Vertragsbeginn gestellt",
                "rule_id": "O69-MB-030"
              },
              {
                "message": "Schlagbezogene Ausbringungsaufzeichnungen fehlen",
                "rule_id": "O69-MB-016"
              }
            ],
            "warnings": [],
            "year": 2026
          }
        }
      ]
    }
  ]
}

o6_10

v2-o6_10-opus-5.5-high-20260925 · Compiled

Fixture · Result JSON

Inputs and units
farm.year bleibt 2025; die bekannte Weinfläche bleibt 1 ha mit 30 Prozent Hangneigung, außer dem unverändert fehlenden Hangwert im Missing-Fact-Fall. Die inter_row_greening-Felder übernehmen volle Fahrgassenbegrünung, drei winterharte Partner, 80/81 cm offene Breite, sown_mixture und mechanical. Der synthetische Parzellenindex ist keine zusätzliche reale Flächenidentität. Keine erfundenen Antragsdaten oder Aufzeichnungspunkte.
Output meaning
decision trennt contract_status/contract_valid, Zugang, Parzellen-/Betriebsverpflichtungen und Prämienkomponenten. requested=true aus Luna ersetzt im Opus-Vertrag keinen konkreten rechtzeitigen Maßnahmenantrag; no_application oder Aufzeichnungslücken dürfen nicht als fachliche Modellgüte bewertet werden. Die Breiten- und fehlende-Hangneigung-Teilprüfungen bleiben sichtbar; keine Förder-/Auszahlungsfreigabe.
Case origin
Öffentliche synthetische Entwicklungsdiagnose: ausschließlich Übersetzung der drei bereits sichtbaren Luna-Fälle aus docs/analysis/luna-screening-20261011/fixtures/o6_10.json. Keine unabhängigen Sollurteile und keine zurückgehaltenen Testfälle. Strukturelle Index-IDs bezeichnen nur synthetische Datensätze; fehlende fachliche Fakten werden nicht ergänzt.
Native query
data.oepul.o6_10.decision
Candidate inventory and reference work needed
rule catalog entries
91
Rule types
{"access_condition": 6, "application": 5, "classification": 1, "combination": 2, "consequence": 2, "contract_term": 3, "data_source": 1, "deadline": 3, "definition": 3, "eligibility": 5, "exemption": 7, "exit": 4, "general_condition": 2, "interpretation": 1, "obligation": 13, "payment": 2, "premium_calculation": 8, "premium_exclusion": 7, "procedure": 5, "record_keeping": 3, "sanction": 3, "scope": 2, "scope_exclusion": 1, "supplement_condition": 2}
Sources
8
Static input paths
1
Profile proposals
20
Independent reference cases
not_adjudicated

Rule counts and reported source coverage come from historical model outputs. They do not prove completeness. Static input paths may miss dynamic references; they do not show every fact read during execution.

Rule types, sources, required facts and open questions help choose the study scope. No estimate of expert hours is made. not_adjudicated means that independent cases and expert-confirmed expected decisions are still needed. These visible development cases must not later be described as hidden test cases.

Static input paths
[
  "input.farm.year"
]
Model-reported source coverage
Source IDReported review scopeEntriesClassification
o6_10full_document28{"not_rule": 4, "rules": 24}
o6_generalfull_document40{"not_rule": 13, "rules": 27}
oepul_sonderrichtlinie_2023targeted_sections33{"not_rule": 7, "rules": 26}
oepul_sonderrichtlinie_2023_anhaengetargeted_sections6{"not_rule": 3, "rules": 3}
trockenheit_2026_biodiversitaetsflaechenfull_document6{"not_rule": 4, "rules": 2}
rebzikade_2026_insektizidverzichtfull_document3{"not_rule": 1, "rules": 1, "unresolved": 1}
duerre_2026_oepul_ausgleichszulagefull_document3{"not_rule": 1, "rules": 2}
duerre_2026_foerderungsabwicklungfull_document7{"not_rule": 6, "rules": 1}
Luna fact mapping and comparison gaps
{
  "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"
}
Evidence and open dependencies

Evidence

Open dependencies

  • Konkrete Antrags-/Vertrags- und Aufzeichnungsnachweise fehlen für die vollständige native Entscheidung.
  • Pflanzsystem und belastbare GIS-Hangneigung erfordern einen gemeinsamen Eingabevertrag; Defaults werden nicht als echte Farmfakten bestätigt.
  • Die uneindeutige Kombination surcharge_applied=true/surcharge_requested=false wird nicht zu einem erfundenen EOP-Antrag normalisiert.

Fixture SHA-256: 3e26b05924b9c4dcc5f8c7605f4ac9924fb6f0841271ae378f4efda43b19966d

baseline Value returned

Die öffentlichen nativen Teilurteile und Prämienausgaben für das synthetische Weinflächenbeispiel aufnehmen. Identische Luna-Fakten soweit der native Opus-Vertrag sie ohne Zusatzannahmen darstellen kann; Übersetzungslücken separat dokumentiert.

Output changed from baseline: Baseline

Changed facts

No input change from the baseline.

Synthetic input
{
  "farm": {
    "oepul": {
      "participating_measures": [
        "10"
      ]
    },
    "year": 2025
  },
  "land": {
    "parcels": [
      {
        "area_ha": 1,
        "crop": {
          "crop_category": "vineyard"
        },
        "land_use": "special_crop",
        "oepul_codes": [],
        "operations": {
          "inter_row_greening": {
            "establishment_method": "sown_mixture",
            "full_coverage_all_inter_rows_all_year": true,
            "open_strip_width_cm": 80,
            "removal_method": "mechanical",
            "winter_hardy_mixture_partners": 3
          }
        },
        "parcel_id": "diagnostic-parcel-0",
        "slope_percent": 30
      }
    ]
  }
}

SHA-256: e9a64145e2ef9366a55cadd5353ed4d6b688fd16b71353efaab1d4bc8466e70a

Native output
{
  "access_violations": [],
  "combination_conflicts": [],
  "combination_notes": [],
  "contract_status": "no_application",
  "contract_valid": false,
  "eop": {
    "granted": false,
    "reduction_factor": 1,
    "rejections": [],
    "requested": false
  },
  "farm_obligation_violations": [
    {
      "reason": "Aufzeichnungen zur Begrünung unvollständig, es fehlen: [\"clearing_replanting_date\", \"farm\", \"field_piece_number_and_name\", \"greening_establishment_and_break_dates\", \"plot_size\"]",
      "rule_id": "O610-REC-GREENING"
    }
  ],
  "ineligible_parcels": [],
  "measure": "o6_10",
  "notices": [],
  "obligation_violations": [],
  "pending_reestablishments": [],
  "premium": {
    "content_reduction_percent": 0,
    "excluded_from_measure": false,
    "gross_base_eur": 0,
    "gross_supplement_eur": 0,
    "gross_total_eur": 0,
    "max_advance_payment_eur": 0,
    "modulation_factor": 1,
    "parcels": {},
    "payable_total_eur": 0,
    "payment_deadline": "2026-06-30"
  },
  "premium_exclusions": [],
  "takeover_rejections": [],
  "vfh_area_ha": 1,
  "year": 2025
}
Full OPA response
{
  "result": [
    {
      "expressions": [
        {
          "location": {
            "col": 1,
            "row": 1
          },
          "text": "data.oepul.o6_10.decision",
          "value": {
            "access_violations": [],
            "combination_conflicts": [],
            "combination_notes": [],
            "contract_status": "no_application",
            "contract_valid": false,
            "eop": {
              "granted": false,
              "reduction_factor": 1,
              "rejections": [],
              "requested": false
            },
            "farm_obligation_violations": [
              {
                "reason": "Aufzeichnungen zur Begrünung unvollständig, es fehlen: [\"clearing_replanting_date\", \"farm\", \"field_piece_number_and_name\", \"greening_establishment_and_break_dates\", \"plot_size\"]",
                "rule_id": "O610-REC-GREENING"
              }
            ],
            "ineligible_parcels": [],
            "measure": "o6_10",
            "notices": [],
            "obligation_violations": [],
            "pending_reestablishments": [],
            "premium": {
              "content_reduction_percent": 0,
              "excluded_from_measure": false,
              "gross_base_eur": 0,
              "gross_supplement_eur": 0,
              "gross_total_eur": 0,
              "max_advance_payment_eur": 0,
              "modulation_factor": 1,
              "parcels": {},
              "payable_total_eur": 0,
              "payment_deadline": "2026-06-30"
            },
            "premium_exclusions": [],
            "takeover_rejections": [],
            "vfh_area_ha": 1,
            "year": 2025
          }
        }
      ]
    }
  ]
}

variation Value returned

Nur open_stem_width_cm von 80 auf 81 cm setzen und die konsumierte Breitenprüfung beobachten. Identische Luna-Fakten soweit der native Opus-Vertrag sie ohne Zusatzannahmen darstellen kann; Übersetzungslücken separat dokumentiert.

Output changed from baseline: yes

Changed facts
PathBaselineCase
/land/parcels/0/operations/inter_row_greening/open_strip_width_cm
80
81
Synthetic input
{
  "farm": {
    "oepul": {
      "participating_measures": [
        "10"
      ]
    },
    "year": 2025
  },
  "land": {
    "parcels": [
      {
        "area_ha": 1,
        "crop": {
          "crop_category": "vineyard"
        },
        "land_use": "special_crop",
        "oepul_codes": [],
        "operations": {
          "inter_row_greening": {
            "establishment_method": "sown_mixture",
            "full_coverage_all_inter_rows_all_year": true,
            "open_strip_width_cm": 81,
            "removal_method": "mechanical",
            "winter_hardy_mixture_partners": 3
          }
        },
        "parcel_id": "diagnostic-parcel-0",
        "slope_percent": 30
      }
    ]
  }
}

SHA-256: 69ffc78546073127154deaa441cee5c0f78c427ba05b486219237c10b9e7c04d

Native output
{
  "access_violations": [],
  "combination_conflicts": [],
  "combination_notes": [],
  "contract_status": "no_application",
  "contract_valid": false,
  "eop": {
    "granted": false,
    "reduction_factor": 1,
    "rejections": [],
    "requested": false
  },
  "farm_obligation_violations": [
    {
      "reason": "Aufzeichnungen zur Begrünung unvollständig, es fehlen: [\"clearing_replanting_date\", \"farm\", \"field_piece_number_and_name\", \"greening_establishment_and_break_dates\", \"plot_size\"]",
      "rule_id": "O610-REC-GREENING"
    }
  ],
  "ineligible_parcels": [],
  "measure": "o6_10",
  "notices": [],
  "obligation_violations": [
    {
      "parcel_id": "diagnostic-parcel-0",
      "reason": "Offengehaltener Bereich um die Stämme breiter als 80 cm",
      "rule_id": "O610-GREEN-OPEN-STRIP"
    }
  ],
  "pending_reestablishments": [],
  "premium": {
    "content_reduction_percent": 0,
    "excluded_from_measure": false,
    "gross_base_eur": 0,
    "gross_supplement_eur": 0,
    "gross_total_eur": 0,
    "max_advance_payment_eur": 0,
    "modulation_factor": 1,
    "parcels": {},
    "payable_total_eur": 0,
    "payment_deadline": "2026-06-30"
  },
  "premium_exclusions": [],
  "takeover_rejections": [],
  "vfh_area_ha": 1,
  "year": 2025
}
Full OPA response
{
  "result": [
    {
      "expressions": [
        {
          "location": {
            "col": 1,
            "row": 1
          },
          "text": "data.oepul.o6_10.decision",
          "value": {
            "access_violations": [],
            "combination_conflicts": [],
            "combination_notes": [],
            "contract_status": "no_application",
            "contract_valid": false,
            "eop": {
              "granted": false,
              "reduction_factor": 1,
              "rejections": [],
              "requested": false
            },
            "farm_obligation_violations": [
              {
                "reason": "Aufzeichnungen zur Begrünung unvollständig, es fehlen: [\"clearing_replanting_date\", \"farm\", \"field_piece_number_and_name\", \"greening_establishment_and_break_dates\", \"plot_size\"]",
                "rule_id": "O610-REC-GREENING"
              }
            ],
            "ineligible_parcels": [],
            "measure": "o6_10",
            "notices": [],
            "obligation_violations": [
              {
                "parcel_id": "diagnostic-parcel-0",
                "reason": "Offengehaltener Bereich um die Stämme breiter als 80 cm",
                "rule_id": "O610-GREEN-OPEN-STRIP"
              }
            ],
            "pending_reestablishments": [],
            "premium": {
              "content_reduction_percent": 0,
              "excluded_from_measure": false,
              "gross_base_eur": 0,
              "gross_supplement_eur": 0,
              "gross_total_eur": 0,
              "max_advance_payment_eur": 0,
              "modulation_factor": 1,
              "parcels": {},
              "payable_total_eur": 0,
              "payment_deadline": "2026-06-30"
            },
            "premium_exclusions": [],
            "takeover_rejections": [],
            "vfh_area_ha": 1,
            "year": 2025
          }
        }
      ]
    }
  ]
}

missing_fact Value returned

slope_percent entfernen und den nativen Default bei der für Prämiensätze verwendeten Hangneigung sichtbar machen. Identische Luna-Fakten soweit der native Opus-Vertrag sie ohne Zusatzannahmen darstellen kann; Übersetzungslücken separat dokumentiert.

Output changed from baseline: no

Changed facts
PathBaselineCase
/land/parcels/0/slope_percent
30
Absent
Synthetic input
{
  "farm": {
    "oepul": {
      "participating_measures": [
        "10"
      ]
    },
    "year": 2025
  },
  "land": {
    "parcels": [
      {
        "area_ha": 1,
        "crop": {
          "crop_category": "vineyard"
        },
        "land_use": "special_crop",
        "oepul_codes": [],
        "operations": {
          "inter_row_greening": {
            "establishment_method": "sown_mixture",
            "full_coverage_all_inter_rows_all_year": true,
            "open_strip_width_cm": 80,
            "removal_method": "mechanical",
            "winter_hardy_mixture_partners": 3
          }
        },
        "parcel_id": "diagnostic-parcel-0"
      }
    ]
  }
}

SHA-256: b1f262cd54998c166d09de3337d16d6dd4ee3997d0b520f3445c328c1467290b

Native output
{
  "access_violations": [],
  "combination_conflicts": [],
  "combination_notes": [],
  "contract_status": "no_application",
  "contract_valid": false,
  "eop": {
    "granted": false,
    "reduction_factor": 1,
    "rejections": [],
    "requested": false
  },
  "farm_obligation_violations": [
    {
      "reason": "Aufzeichnungen zur Begrünung unvollständig, es fehlen: [\"clearing_replanting_date\", \"farm\", \"field_piece_number_and_name\", \"greening_establishment_and_break_dates\", \"plot_size\"]",
      "rule_id": "O610-REC-GREENING"
    }
  ],
  "ineligible_parcels": [],
  "measure": "o6_10",
  "notices": [],
  "obligation_violations": [],
  "pending_reestablishments": [],
  "premium": {
    "content_reduction_percent": 0,
    "excluded_from_measure": false,
    "gross_base_eur": 0,
    "gross_supplement_eur": 0,
    "gross_total_eur": 0,
    "max_advance_payment_eur": 0,
    "modulation_factor": 1,
    "parcels": {},
    "payable_total_eur": 0,
    "payment_deadline": "2026-06-30"
  },
  "premium_exclusions": [],
  "takeover_rejections": [],
  "vfh_area_ha": 1,
  "year": 2025
}
Full OPA response
{
  "result": [
    {
      "expressions": [
        {
          "location": {
            "col": 1,
            "row": 1
          },
          "text": "data.oepul.o6_10.decision",
          "value": {
            "access_violations": [],
            "combination_conflicts": [],
            "combination_notes": [],
            "contract_status": "no_application",
            "contract_valid": false,
            "eop": {
              "granted": false,
              "reduction_factor": 1,
              "rejections": [],
              "requested": false
            },
            "farm_obligation_violations": [
              {
                "reason": "Aufzeichnungen zur Begrünung unvollständig, es fehlen: [\"clearing_replanting_date\", \"farm\", \"field_piece_number_and_name\", \"greening_establishment_and_break_dates\", \"plot_size\"]",
                "rule_id": "O610-REC-GREENING"
              }
            ],
            "ineligible_parcels": [],
            "measure": "o6_10",
            "notices": [],
            "obligation_violations": [],
            "pending_reestablishments": [],
            "premium": {
              "content_reduction_percent": 0,
              "excluded_from_measure": false,
              "gross_base_eur": 0,
              "gross_supplement_eur": 0,
              "gross_total_eur": 0,
              "max_advance_payment_eur": 0,
              "modulation_factor": 1,
              "parcels": {},
              "payable_total_eur": 0,
              "payment_deadline": "2026-06-30"
            },
            "premium_exclusions": [],
            "takeover_rejections": [],
            "vfh_area_ha": 1,
            "year": 2025
          }
        }
      ]
    }
  ]
}

o6_11

v2-o6_11-opus-5.5-high-20261001 · Compiled

Fixture · Result JSON

Inputs and units
Jahr 2024, schlagbezogene Fläche in ha, Weinfläche und PSM-Anwendungsliste. Antrags-/Vertragsjahr werden nicht zu erfundenen Antragstagen ergänzt. Die gesamte Anwendungsliste fehlt im missing_fact-Fall; baseline enthält die explizit leere Liste.
Output meaning
Native Gesamtentscheidung mit participates, contract_valid, compliant, Zugangsausfällen, Verletzungen, schlagbezogenen Ergebnissen und Prämien. False oder leere Verletzungen sind native Beobachtungen und kein Beweis vollständiger Eingaben oder Förderfähigkeit.
Case origin
Öffentliche synthetische Entwicklungsfälle der eingefrorenen Luna-Diagnose, durch Codex ausschließlich auf belegte native Opus-Pfade übersetzt. Keine unabhängigen Sollurteile, keine Expertenfreigabe und keine Held-out-Fälle. Fehlende Fachfakten werden nicht aus Opus-Modelltests ergänzt.
Native query
data.oepul.o6_11.decision
Candidate inventory and reference work needed
rule catalog entries
76
Rule types
{"access_condition": 5, "application": 3, "calculation": 5, "classification": 1, "combination": 2, "consequence": 1, "contract_period": 3, "definition": 4, "documentation_obligation": 5, "eligibility_scope": 1, "exception": 1, "exit": 7, "general_condition": 2, "measure_switch": 1, "obligation": 5, "payment": 2, "premium": 1, "premium_eligibility": 11, "procedure": 12, "sanction": 1, "scope_note": 2, "transition": 1}
Sources
8
Static input paths
1
Profile proposals
10
Independent reference cases
not_adjudicated

Rule counts and reported source coverage come from historical model outputs. They do not prove completeness. Static input paths may miss dynamic references; they do not show every fact read during execution.

Rule types, sources, required facts and open questions help choose the study scope. No estimate of expert hours is made. not_adjudicated means that independent cases and expert-confirmed expected decisions are still needed. These visible development cases must not later be described as hidden test cases.

Static input paths
[
  "input.farm.year"
]
Model-reported source coverage
Source IDReported review scopeEntriesClassification
o6_11full_document28{"not_rule": 4, "rules": 24}
o6_generalfull_document39{"not_rule": 11, "rules": 28}
oepul_sonderrichtlinie_2023targeted_sections27{"not_rule": 7, "rules": 20}
oepul_sonderrichtlinie_2023_anhaengetargeted_sections4{"not_rule": 2, "rules": 2}
trockenheit_2026_biodiversitaetsflaechenfull_document4{"not_rule": 3, "rules": 1}
rebzikade_2026_insektizidverzichtfull_document3{"not_rule": 2, "rules": 1}
duerre_2026_oepul_ausgleichszulagefull_document2{"not_rule": 1, "rules": 1}
duerre_2026_foerderungsabwicklungfull_document7{"not_rule": 6, "rules": 1}
Luna fact mapping and comparison gaps
{
  "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"
}
Evidence and open dependencies

Evidence

Open dependencies

  • Lunas oepul_eligible_area_ha=1,5 ist keine belegte Gesamtbetriebsfläche; keine Umdeutung zu land.total_area_ha.
  • Antragsjahr 2024 belegt keinen konkreten Antragstag; applicant- und Zahlungsnachweise fehlen.
  • Opus verwendet bei fehlender PSM-Liste [], und bei fehlendem Einsatzdatum das Betrachtungsjahr; diese Defaults sind Teil der Beobachtung.
  • Beobachtung: fehlende Gesamtbetriebsfläche erzeugt einen Betriebsmindestgrößenbefund in allen drei Fällen. Nur variation ergänzt O611-HERB-BAN; baseline und fehlende Anwendungsliste zeigen denselben Output.

Fixture SHA-256: 08156966102d9435bf9725b6bffcd1778945ce2669daaa57b26285b36644d6fe

baseline Value returned

Die native Entscheidung mit synthetischer Weinfläche und expliziter Mindestbetriebsfläche aufnehmen.

Output changed from baseline: Baseline

Changed facts

No input change from the baseline.

Synthetic input
{
  "farm": {
    "oepul": {
      "measures": [
        {
          "contract_start_year": 2024,
          "measure_id": "11"
        }
      ]
    },
    "year": 2024
  },
  "land": {
    "parcels": [
      {
        "area_ha": 0.6,
        "crop": {
          "crop_category": "vineyard",
          "crop_name": "Wein"
        },
        "land_use": "special_crop",
        "operations": {
          "psm_applications": []
        },
        "parcel_id": "V1"
      }
    ]
  }
}

SHA-256: 80e73f3183dea1c1223c4158740c1d7ae44def1141b963457b5d3e9ad110da0f

Native output
{
  "access_condition_failures": [
    "Betriebsmindestgröße im 1. ÖPUL-Jahr nicht erreicht"
  ],
  "advance_payment_max_eur": 0,
  "compliant": false,
  "contract_valid": false,
  "exit_repayment_required": false,
  "measure": "o6_11",
  "modulation_factor": 1,
  "notices": [
    {
      "message": "Auszahlungsbetrag bis 50 Euro – von der Gewährung kann abgesehen werden",
      "rule_id": "O611-GEN-MIN-PAYOUT"
    }
  ],
  "parcels": {
    "V1": {
      "herbicide_ban_applies": true,
      "no_premium_reasons": [],
      "premium_eligible": true,
      "premium_gross_eur": 0,
      "premium_payable_eur": 0,
      "wine_fruit_hop_area": true
    }
  },
  "participates": true,
  "premium_after_modulation_eur": 0,
  "premium_after_sanction_eur": 0,
  "premium_before_modulation_eur": 0,
  "premium_eligible_area_ha": 0,
  "premium_payable_eur": 0,
  "premium_withheld_reasons": [],
  "reduction_order": [
    "Kürzungen und Sanktionen bei Übererklärungen von Flächen (1.12.1.2)",
    "Förder- bzw. Zugangsvoraussetzungen (1.12.1.1)",
    "Kürzung bei Fristversäumnis gemäß § 33 GSP-AV",
    "Kürzungen bei Untererklärungen von Flächen gemäß § 47 GSP-AV",
    "Inhaltliche Kürzungen (1.12.1.3)",
    "Förderobergrenze je Maßnahme gemäß Maßnahmenteil",
    "Modulation des Prämienausmaßes (1.9.2.2)",
    "Berechnung der Obergrenze für Flächenzahlungen",
    "Vertragszeitraumüberprüfung (1.7.2.3)",
    "Zugangskürzung (1.7.2.4)",
    "Kürzungen wegen Nichteinhaltung der Konditionalität und sozialen Konditionalität gemäß § 53 Abs. 2 Z 13 GSP-AV"
  ],
  "sanction_reduction_percent": 0,
  "violations": [
    {
      "message": "Betriebsmindestgröße im 1. ÖPUL-Teilnahmejahr nicht erreicht",
      "rule_id": "O611-GEN-MIN-FARM-SIZE"
    }
  ],
  "year": 2024
}
Full OPA response
{
  "result": [
    {
      "expressions": [
        {
          "location": {
            "col": 1,
            "row": 1
          },
          "text": "data.oepul.o6_11.decision",
          "value": {
            "access_condition_failures": [
              "Betriebsmindestgröße im 1. ÖPUL-Jahr nicht erreicht"
            ],
            "advance_payment_max_eur": 0,
            "compliant": false,
            "contract_valid": false,
            "exit_repayment_required": false,
            "measure": "o6_11",
            "modulation_factor": 1,
            "notices": [
              {
                "message": "Auszahlungsbetrag bis 50 Euro – von der Gewährung kann abgesehen werden",
                "rule_id": "O611-GEN-MIN-PAYOUT"
              }
            ],
            "parcels": {
              "V1": {
                "herbicide_ban_applies": true,
                "no_premium_reasons": [],
                "premium_eligible": true,
                "premium_gross_eur": 0,
                "premium_payable_eur": 0,
                "wine_fruit_hop_area": true
              }
            },
            "participates": true,
            "premium_after_modulation_eur": 0,
            "premium_after_sanction_eur": 0,
            "premium_before_modulation_eur": 0,
            "premium_eligible_area_ha": 0,
            "premium_payable_eur": 0,
            "premium_withheld_reasons": [],
            "reduction_order": [
              "Kürzungen und Sanktionen bei Übererklärungen von Flächen (1.12.1.2)",
              "Förder- bzw. Zugangsvoraussetzungen (1.12.1.1)",
              "Kürzung bei Fristversäumnis gemäß § 33 GSP-AV",
              "Kürzungen bei Untererklärungen von Flächen gemäß § 47 GSP-AV",
              "Inhaltliche Kürzungen (1.12.1.3)",
              "Förderobergrenze je Maßnahme gemäß Maßnahmenteil",
              "Modulation des Prämienausmaßes (1.9.2.2)",
              "Berechnung der Obergrenze für Flächenzahlungen",
              "Vertragszeitraumüberprüfung (1.7.2.3)",
              "Zugangskürzung (1.7.2.4)",
              "Kürzungen wegen Nichteinhaltung der Konditionalität und sozialen Konditionalität gemäß § 53 Abs. 2 Z 13 GSP-AV"
            ],
            "sanction_reduction_percent": 0,
            "violations": [
              {
                "message": "Betriebsmindestgröße im 1. ÖPUL-Teilnahmejahr nicht erreicht",
                "rule_id": "O611-GEN-MIN-FARM-SIZE"
              }
            ],
            "year": 2024
          }
        }
      ]
    }
  ]
}

variation Value returned

Nur eine native Herbizidanwendung hinzufügen und eligible gemeinsam mit herbicide_ban_satisfied, violations und premium_amount_eur beobachten.

Output changed from baseline: yes

Changed facts
PathBaselineCase
/land/parcels/0/operations/psm_applications/0
Absent
{
  "effect_type": "herbicide"
}
Synthetic input
{
  "farm": {
    "oepul": {
      "measures": [
        {
          "contract_start_year": 2024,
          "measure_id": "11"
        }
      ]
    },
    "year": 2024
  },
  "land": {
    "parcels": [
      {
        "area_ha": 0.6,
        "crop": {
          "crop_category": "vineyard",
          "crop_name": "Wein"
        },
        "land_use": "special_crop",
        "operations": {
          "psm_applications": [
            {
              "effect_type": "herbicide"
            }
          ]
        },
        "parcel_id": "V1"
      }
    ]
  }
}

SHA-256: bd30ab961dcd25528a0b845e3cb426278edbc078f00095c9a56edc7a22b4ec86

Native output
{
  "access_condition_failures": [
    "Betriebsmindestgröße im 1. ÖPUL-Jahr nicht erreicht"
  ],
  "advance_payment_max_eur": 0,
  "compliant": false,
  "contract_valid": false,
  "exit_repayment_required": false,
  "measure": "o6_11",
  "modulation_factor": 1,
  "notices": [
    {
      "message": "Auszahlungsbetrag bis 50 Euro – von der Gewährung kann abgesehen werden",
      "rule_id": "O611-GEN-MIN-PAYOUT"
    }
  ],
  "parcels": {
    "V1": {
      "herbicide_ban_applies": true,
      "no_premium_reasons": [],
      "premium_eligible": true,
      "premium_gross_eur": 0,
      "premium_payable_eur": 0,
      "wine_fruit_hop_area": true
    }
  },
  "participates": true,
  "premium_after_modulation_eur": 0,
  "premium_after_sanction_eur": 0,
  "premium_before_modulation_eur": 0,
  "premium_eligible_area_ha": 0,
  "premium_payable_eur": 0,
  "premium_withheld_reasons": [],
  "reduction_order": [
    "Kürzungen und Sanktionen bei Übererklärungen von Flächen (1.12.1.2)",
    "Förder- bzw. Zugangsvoraussetzungen (1.12.1.1)",
    "Kürzung bei Fristversäumnis gemäß § 33 GSP-AV",
    "Kürzungen bei Untererklärungen von Flächen gemäß § 47 GSP-AV",
    "Inhaltliche Kürzungen (1.12.1.3)",
    "Förderobergrenze je Maßnahme gemäß Maßnahmenteil",
    "Modulation des Prämienausmaßes (1.9.2.2)",
    "Berechnung der Obergrenze für Flächenzahlungen",
    "Vertragszeitraumüberprüfung (1.7.2.3)",
    "Zugangskürzung (1.7.2.4)",
    "Kürzungen wegen Nichteinhaltung der Konditionalität und sozialen Konditionalität gemäß § 53 Abs. 2 Z 13 GSP-AV"
  ],
  "sanction_reduction_percent": 0,
  "violations": [
    {
      "message": "Betriebsmindestgröße im 1. ÖPUL-Teilnahmejahr nicht erreicht",
      "rule_id": "O611-GEN-MIN-FARM-SIZE"
    },
    {
      "message": "Herbizideinsatz (null, Bereich area) im Vertragszeitraum",
      "parcel_id": "V1",
      "rule_id": "O611-HERB-BAN"
    }
  ],
  "year": 2024
}
Full OPA response
{
  "result": [
    {
      "expressions": [
        {
          "location": {
            "col": 1,
            "row": 1
          },
          "text": "data.oepul.o6_11.decision",
          "value": {
            "access_condition_failures": [
              "Betriebsmindestgröße im 1. ÖPUL-Jahr nicht erreicht"
            ],
            "advance_payment_max_eur": 0,
            "compliant": false,
            "contract_valid": false,
            "exit_repayment_required": false,
            "measure": "o6_11",
            "modulation_factor": 1,
            "notices": [
              {
                "message": "Auszahlungsbetrag bis 50 Euro – von der Gewährung kann abgesehen werden",
                "rule_id": "O611-GEN-MIN-PAYOUT"
              }
            ],
            "parcels": {
              "V1": {
                "herbicide_ban_applies": true,
                "no_premium_reasons": [],
                "premium_eligible": true,
                "premium_gross_eur": 0,
                "premium_payable_eur": 0,
                "wine_fruit_hop_area": true
              }
            },
            "participates": true,
            "premium_after_modulation_eur": 0,
            "premium_after_sanction_eur": 0,
            "premium_before_modulation_eur": 0,
            "premium_eligible_area_ha": 0,
            "premium_payable_eur": 0,
            "premium_withheld_reasons": [],
            "reduction_order": [
              "Kürzungen und Sanktionen bei Übererklärungen von Flächen (1.12.1.2)",
              "Förder- bzw. Zugangsvoraussetzungen (1.12.1.1)",
              "Kürzung bei Fristversäumnis gemäß § 33 GSP-AV",
              "Kürzungen bei Untererklärungen von Flächen gemäß § 47 GSP-AV",
              "Inhaltliche Kürzungen (1.12.1.3)",
              "Förderobergrenze je Maßnahme gemäß Maßnahmenteil",
              "Modulation des Prämienausmaßes (1.9.2.2)",
              "Berechnung der Obergrenze für Flächenzahlungen",
              "Vertragszeitraumüberprüfung (1.7.2.3)",
              "Zugangskürzung (1.7.2.4)",
              "Kürzungen wegen Nichteinhaltung der Konditionalität und sozialen Konditionalität gemäß § 53 Abs. 2 Z 13 GSP-AV"
            ],
            "sanction_reduction_percent": 0,
            "violations": [
              {
                "message": "Betriebsmindestgröße im 1. ÖPUL-Teilnahmejahr nicht erreicht",
                "rule_id": "O611-GEN-MIN-FARM-SIZE"
              },
              {
                "message": "Herbizideinsatz (null, Bereich area) im Vertragszeitraum",
                "parcel_id": "V1",
                "rule_id": "O611-HERB-BAN"
              }
            ],
            "year": 2024
          }
        }
      ]
    }
  ]
}

missing_fact Value returned

Die gesamte PSM-Anwendungsliste entfernen, um fehlende Information gegenüber einer explizit leeren Liste zu untersuchen.

Output changed from baseline: no

Changed facts
PathBaselineCase
/land/parcels/0/operations/psm_applications
[]
Absent
Synthetic input
{
  "farm": {
    "oepul": {
      "measures": [
        {
          "contract_start_year": 2024,
          "measure_id": "11"
        }
      ]
    },
    "year": 2024
  },
  "land": {
    "parcels": [
      {
        "area_ha": 0.6,
        "crop": {
          "crop_category": "vineyard",
          "crop_name": "Wein"
        },
        "land_use": "special_crop",
        "operations": {},
        "parcel_id": "V1"
      }
    ]
  }
}

SHA-256: 89a4c7719a39a5553400560e708263b9e8dad294a7c025a2ba4ab59b226ba580

Native output
{
  "access_condition_failures": [
    "Betriebsmindestgröße im 1. ÖPUL-Jahr nicht erreicht"
  ],
  "advance_payment_max_eur": 0,
  "compliant": false,
  "contract_valid": false,
  "exit_repayment_required": false,
  "measure": "o6_11",
  "modulation_factor": 1,
  "notices": [
    {
      "message": "Auszahlungsbetrag bis 50 Euro – von der Gewährung kann abgesehen werden",
      "rule_id": "O611-GEN-MIN-PAYOUT"
    }
  ],
  "parcels": {
    "V1": {
      "herbicide_ban_applies": true,
      "no_premium_reasons": [],
      "premium_eligible": true,
      "premium_gross_eur": 0,
      "premium_payable_eur": 0,
      "wine_fruit_hop_area": true
    }
  },
  "participates": true,
  "premium_after_modulation_eur": 0,
  "premium_after_sanction_eur": 0,
  "premium_before_modulation_eur": 0,
  "premium_eligible_area_ha": 0,
  "premium_payable_eur": 0,
  "premium_withheld_reasons": [],
  "reduction_order": [
    "Kürzungen und Sanktionen bei Übererklärungen von Flächen (1.12.1.2)",
    "Förder- bzw. Zugangsvoraussetzungen (1.12.1.1)",
    "Kürzung bei Fristversäumnis gemäß § 33 GSP-AV",
    "Kürzungen bei Untererklärungen von Flächen gemäß § 47 GSP-AV",
    "Inhaltliche Kürzungen (1.12.1.3)",
    "Förderobergrenze je Maßnahme gemäß Maßnahmenteil",
    "Modulation des Prämienausmaßes (1.9.2.2)",
    "Berechnung der Obergrenze für Flächenzahlungen",
    "Vertragszeitraumüberprüfung (1.7.2.3)",
    "Zugangskürzung (1.7.2.4)",
    "Kürzungen wegen Nichteinhaltung der Konditionalität und sozialen Konditionalität gemäß § 53 Abs. 2 Z 13 GSP-AV"
  ],
  "sanction_reduction_percent": 0,
  "violations": [
    {
      "message": "Betriebsmindestgröße im 1. ÖPUL-Teilnahmejahr nicht erreicht",
      "rule_id": "O611-GEN-MIN-FARM-SIZE"
    }
  ],
  "year": 2024
}
Full OPA response
{
  "result": [
    {
      "expressions": [
        {
          "location": {
            "col": 1,
            "row": 1
          },
          "text": "data.oepul.o6_11.decision",
          "value": {
            "access_condition_failures": [
              "Betriebsmindestgröße im 1. ÖPUL-Jahr nicht erreicht"
            ],
            "advance_payment_max_eur": 0,
            "compliant": false,
            "contract_valid": false,
            "exit_repayment_required": false,
            "measure": "o6_11",
            "modulation_factor": 1,
            "notices": [
              {
                "message": "Auszahlungsbetrag bis 50 Euro – von der Gewährung kann abgesehen werden",
                "rule_id": "O611-GEN-MIN-PAYOUT"
              }
            ],
            "parcels": {
              "V1": {
                "herbicide_ban_applies": true,
                "no_premium_reasons": [],
                "premium_eligible": true,
                "premium_gross_eur": 0,
                "premium_payable_eur": 0,
                "wine_fruit_hop_area": true
              }
            },
            "participates": true,
            "premium_after_modulation_eur": 0,
            "premium_after_sanction_eur": 0,
            "premium_before_modulation_eur": 0,
            "premium_eligible_area_ha": 0,
            "premium_payable_eur": 0,
            "premium_withheld_reasons": [],
            "reduction_order": [
              "Kürzungen und Sanktionen bei Übererklärungen von Flächen (1.12.1.2)",
              "Förder- bzw. Zugangsvoraussetzungen (1.12.1.1)",
              "Kürzung bei Fristversäumnis gemäß § 33 GSP-AV",
              "Kürzungen bei Untererklärungen von Flächen gemäß § 47 GSP-AV",
              "Inhaltliche Kürzungen (1.12.1.3)",
              "Förderobergrenze je Maßnahme gemäß Maßnahmenteil",
              "Modulation des Prämienausmaßes (1.9.2.2)",
              "Berechnung der Obergrenze für Flächenzahlungen",
              "Vertragszeitraumüberprüfung (1.7.2.3)",
              "Zugangskürzung (1.7.2.4)",
              "Kürzungen wegen Nichteinhaltung der Konditionalität und sozialen Konditionalität gemäß § 53 Abs. 2 Z 13 GSP-AV"
            ],
            "sanction_reduction_percent": 0,
            "violations": [
              {
                "message": "Betriebsmindestgröße im 1. ÖPUL-Teilnahmejahr nicht erreicht",
                "rule_id": "O611-GEN-MIN-FARM-SIZE"
              }
            ],
            "year": 2024
          }
        }
      ]
    }
  ]
}

o6_12

v2-o6_12-opus-5.5-high-20261009 · Compiled

Fixture · Result JSON

Inputs and units
Historisches Jahr 2024 und Vertrags-/Erstteilnahmejahr 2024 bleiben erhalten. land.parcels enthält0,6 ha Schnittweingarten. Native Maßnahme liegt unter oepul.o6_12; Einsätze unter parcels[].psm_applications. Luna nennt kein konkretes Einsatzdatum. Der true-Einsatz behält die vorhandenen negativen Flächen-/Chemieflags als flat_application=false und chemical_synthetic=false. Die Listendarstellung ist nur die belegte Insektizidachse, kein ergänzter Nachweis vollständiger anderer PSM-Anwendungen.
Output meaning
Begrenzte native Projektion der Mindestfläche und der Insektizid-Verstoßmenge. Die partielle Einsatzliste beschreibt ausschließlich die belegte Insektizidachse. Andere PSM-Einsätze, Kauf/Lagerung, PSM-Codierungen, Gesamtförderfähigkeit und Prämien liegen außerhalb der Query. Ein leerer Insektizid-Verstoßsatz kann wegen des nicht gelieferten Einsatzdatums entstehen und belegt keine Einhaltung.
Case origin
Öffentliche synthetische Entwicklungsfälle der eingefrorenen Luna-Diagnose, durch Codex ausschließlich auf belegte native Opus-Pfade übersetzt. Keine unabhängigen Sollurteile, keine Expertenfreigabe und keine Held-out-Fälle. Fehlende Fachfakten werden nicht aus Opus-Modelltests ergänzt.
Native query
{"first_year_minimum_area_status": data.oepul.o6_12.first_year_minimum_area_status, "wine_fruit_hop_area_ha": data.oepul.o6_12.wine_fruit_hop_area_ha, "prohibited_insecticide_applications": data.oepul.o6_12.prohibited_insecticide_applications}
Candidate inventory and reference work needed
rule catalog entries
94
Rule types
{"access_condition": 4, "combination": 3, "consequence": 7, "contract_period": 2, "deadline": 3, "definition": 8, "documentation": 5, "eligibility_condition": 15, "exception": 12, "measure_switch": 1, "obligation": 7, "payment": 2, "premium_calculation": 7, "premium_cap": 1, "premium_rate": 1, "procedure": 5, "sanction": 8, "scope": 2, "tolerance": 1}
Sources
9
Static input paths
3
Profile proposals
24
Independent reference cases
not_adjudicated

Rule counts and reported source coverage come from historical model outputs. They do not prove completeness. Static input paths may miss dynamic references; they do not show every fact read during execution.

Rule types, sources, required facts and open questions help choose the study scope. No estimate of expert hours is made. not_adjudicated means that independent cases and expert-confirmed expected decisions are still needed. These visible development cases must not later be described as hidden test cases.

Static input paths
[
  "input.farm.region.district",
  "input.farm.region.federal_state",
  "input.farm.year"
]
Model-reported source coverage
Source IDReported review scopeEntriesClassification
o6_12full_document24{"not_rule": 3, "rules": 21}
o6_generalfull_document39{"not_rule": 10, "rules": 29}
oepul_sonderrichtlinie_2023targeted_sections30{"not_rule": 8, "rules": 22}
oepul_sonderrichtlinie_2023_anhaengetargeted_sections6{"not_rule": 3, "rules": 3}
gsp_anwendungsverordnungtargeted_sections24{"not_rule": 6, "rules": 18}
rebzikade_2026_insektizidverzichtfull_document4{"not_rule": 1, "rules": 3}
trockenheit_2026_biodiversitaetsflaechenfull_document4{"not_rule": 3, "rules": 1}
duerre_2026_oepul_ausgleichszulagefull_document4{"not_rule": 2, "rules": 2}
duerre_2026_foerderungsabwicklungfull_document6{"not_rule": 5, "rules": 1}
Luna fact mapping and comparison gaps
{
  "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"
}
Evidence and open dependencies

Evidence

Open dependencies

  • Luna liefert für insecticide_use=true kein Einsatzdatum. Das Datum wird nicht aus Opus-Testbeispielen ergänzt; ein dadurch leerer Verbotssatz ist keine positive Wirkung des Modells.
  • Lunas Boolesche Kauf-/Lager- und Qualitätsaussagen haben keine gleichwertige vollständige native Liste bzw. parcel-spezifischen Beleg; fehlende Zusatznachweise bleiben offen.
  • Ein Antragsdatum, applicant-Rechtsform und jährlicher Zahlungsantrag fehlen in Luna.
  • Das Jahr 2024 wird ausdrücklich nicht auf2026 verschoben; Quellen- und Jahresunterschiede bleiben getrennte Abhängigkeiten.
  • Beobachtung der engeren Query: alle drei Projektionen sind identisch; Mindestfläche met bei 0,6 ha und leere Insektizid-Verstoßmenge. Der true-Fall kann wegen fehlendem a.date nicht als datierter Verstoß ausgegeben werden. Unbekannte andere PSM und Lagerbestände liegen ausdrücklich außerhalb dieser Query.

Fixture SHA-256: ac55eed8617b6b1d1c6fe4129d3ae692ef324cfa11912a0fe474419747c4f4ff

baseline Value returned

Synthetische Ausgangskonstellation zur Beobachtung der nativen Ausgabe; kein fachlich bestätigter Positivfall.

Output changed from baseline: Baseline

Changed facts

No input change from the baseline.

Synthetic input
{
  "farm": {
    "region": {
      "federal_state": "Niederösterreich"
    },
    "year": 2024
  },
  "land": {
    "parcels": [
      {
        "area_ha": 0.6,
        "crop": {
          "crop_category": "vineyard",
          "crop_name": "Schnittweingarten",
          "usage_type": "schnittweingarten"
        },
        "parcel_id": "W1",
        "psm_applications": []
      }
    ]
  },
  "oepul": {
    "o6_12": {
      "contract_start_year": 2024,
      "participating": true
    }
  }
}

SHA-256: df7ab43da6c4e523584a30b80e1a6f3c41dc5abc03ba3b6f582c673f9f52c888

Native output
{
  "first_year_minimum_area_status": "met",
  "prohibited_insecticide_applications": [],
  "wine_fruit_hop_area_ha": 0.6
}
Full OPA response
{
  "result": [
    {
      "expressions": [
        {
          "location": {
            "col": 1,
            "row": 1
          },
          "text": "{\"first_year_minimum_area_status\": data.oepul.o6_12.first_year_minimum_area_status, \"wine_fruit_hop_area_ha\": data.oepul.o6_12.wine_fruit_hop_area_ha, \"prohibited_insecticide_applications\": data.oepul.o6_12.prohibited_insecticide_applications}",
          "value": {
            "first_year_minimum_area_status": "met",
            "prohibited_insecticide_applications": [],
            "wine_fruit_hop_area_ha": 0.6
          }
        }
      ]
    }
  ]
}

variation Value returned

insecticide_use von false auf true ändern; belegte eingesetzte Kultur und alle übrigen Fakten beibehalten.

Output changed from baseline: no

Changed facts
PathBaselineCase
/land/parcels/0/psm_applications/0
Absent
{
  "action_type": "insecticide",
  "chemical_synthetic": false,
  "eu_2018_848_permitted": false,
  "flat_application": false
}
Synthetic input
{
  "farm": {
    "region": {
      "federal_state": "Niederösterreich"
    },
    "year": 2024
  },
  "land": {
    "parcels": [
      {
        "area_ha": 0.6,
        "crop": {
          "crop_category": "vineyard",
          "crop_name": "Schnittweingarten",
          "usage_type": "schnittweingarten"
        },
        "parcel_id": "W1",
        "psm_applications": [
          {
            "action_type": "insecticide",
            "chemical_synthetic": false,
            "eu_2018_848_permitted": false,
            "flat_application": false
          }
        ]
      }
    ]
  },
  "oepul": {
    "o6_12": {
      "contract_start_year": 2024,
      "participating": true
    }
  }
}

SHA-256: 5fab1c36de9744f4b06fb7ef80f1f8855fdae078d44f5910f65b6a1e8d80ca68

Native output
{
  "first_year_minimum_area_status": "met",
  "prohibited_insecticide_applications": [],
  "wine_fruit_hop_area_ha": 0.6
}
Full OPA response
{
  "result": [
    {
      "expressions": [
        {
          "location": {
            "col": 1,
            "row": 1
          },
          "text": "{\"first_year_minimum_area_status\": data.oepul.o6_12.first_year_minimum_area_status, \"wine_fruit_hop_area_ha\": data.oepul.o6_12.wine_fruit_hop_area_ha, \"prohibited_insecticide_applications\": data.oepul.o6_12.prohibited_insecticide_applications}",
          "value": {
            "first_year_minimum_area_status": "met",
            "prohibited_insecticide_applications": [],
            "wine_fruit_hop_area_ha": 0.6
          }
        }
      ]
    }
  ]
}

missing_fact Value returned

insecticide_use entfernen; beobachten, ob ein fehlender Einsatznachweis als unbekannt sichtbar wird oder die Verletzung ausbleibt.

Output changed from baseline: no

Changed facts
PathBaselineCase
/land/parcels/0/psm_applications
[]
Absent
Synthetic input
{
  "farm": {
    "region": {
      "federal_state": "Niederösterreich"
    },
    "year": 2024
  },
  "land": {
    "parcels": [
      {
        "area_ha": 0.6,
        "crop": {
          "crop_category": "vineyard",
          "crop_name": "Schnittweingarten",
          "usage_type": "schnittweingarten"
        },
        "parcel_id": "W1"
      }
    ]
  },
  "oepul": {
    "o6_12": {
      "contract_start_year": 2024,
      "participating": true
    }
  }
}

SHA-256: 26963acd9995190118ea43ed56fc2b6d1fb31d05e88c89a8a334f306efbad804

Native output
{
  "first_year_minimum_area_status": "met",
  "prohibited_insecticide_applications": [],
  "wine_fruit_hop_area_ha": 0.6
}
Full OPA response
{
  "result": [
    {
      "expressions": [
        {
          "location": {
            "col": 1,
            "row": 1
          },
          "text": "{\"first_year_minimum_area_status\": data.oepul.o6_12.first_year_minimum_area_status, \"wine_fruit_hop_area_ha\": data.oepul.o6_12.wine_fruit_hop_area_ha, \"prohibited_insecticide_applications\": data.oepul.o6_12.prohibited_insecticide_applications}",
          "value": {
            "first_year_minimum_area_status": "met",
            "prohibited_insecticide_applications": [],
            "wine_fruit_hop_area_ha": 0.6
          }
        }
      ]
    }
  ]
}

o6_13

v2-o6_13-opus-5.5-high-20260926 · Compiled

Fixture gap: Nicht ausführbar übersetzte Luna-Fälle: variation. Einzelne fehlende Fakten und verlorene Änderungsachsen stehen in luna_translation; keine Ersatzfälle erfunden.

Fixture · Result JSON

Inputs and units
Jahr 2026, Vertragsantrag31.12.2025,0,6 ha geschützter Anbau auf gewachsenem Boden; Fläche in ha, Ernteanteil100% bleibt unter minimum_management.harvested_share_percent=100 erhalten. Organismenmengen bleiben1000 ohne neu erfundene Einheit. Luna hat keine parcel_id und keine ausdrückliche volle Einsatzabdeckung.
Output meaning
Nativer decision-Vertrag mit getrennten Zugangsausfällen, Vertrag, Nichtanrechenbarkeit, Aufzeichnungslücken, Schlagbefunden und Prämie. Positive eligible-/Prämienwerte sind keine unabhängige Gesamtförderfreigabe; fehlende parcel_id kann schlagbezogene Befunde unterdrücken.
Case origin
Öffentliche synthetische Entwicklungsfälle der eingefrorenen Luna-Diagnose, durch Codex ausschließlich auf belegte native Opus-Pfade übersetzt. Keine unabhängigen Sollurteile, keine Expertenfreigabe und keine Held-out-Fälle. Fehlende Fachfakten werden nicht aus Opus-Modelltests ergänzt. Nicht abbildbare Fälle sind bewusst als Lücke statt als zusätzliche Beobachtung erhalten.
Native query
data.oepul.o6_13.decision
Candidate inventory and reference work needed
rule catalog entries
80
Rule types
{"access_requirement": 7, "application_procedure": 10, "calculation": 2, "combination_restriction": 2, "contract_term": 6, "documentation_requirement": 2, "eligibility_condition": 7, "exception": 6, "exclusion": 10, "exit_procedure": 4, "legal_reference": 1, "modulation": 1, "obligation": 7, "payment_cap": 1, "payment_procedure": 3, "premium_rate": 1, "sanction": 7, "scope": 2, "transfer": 1}
Sources
8
Static input paths
1
Profile proposals
23
Independent reference cases
not_adjudicated

Rule counts and reported source coverage come from historical model outputs. They do not prove completeness. Static input paths may miss dynamic references; they do not show every fact read during execution.

Rule types, sources, required facts and open questions help choose the study scope. No estimate of expert hours is made. not_adjudicated means that independent cases and expert-confirmed expected decisions are still needed. These visible development cases must not later be described as hidden test cases.

Static input paths
[
  "input.farm.year"
]
Model-reported source coverage
Source IDReported review scopeEntriesClassification
o6_13full_document21{"not_rule": 5, "rules": 16}
o6_generalfull_document42{"not_rule": 17, "rules": 25}
srl_oepul_2023targeted_sections50{"not_rule": 11, "rules": 39}
srl_oepul_2023_anhaengetargeted_sections6{"not_rule": 2, "rules": 4}
notice_2026-05-22full_document5{"not_rule": 4, "rules": 1}
notice_2026-06-12full_document3{"not_rule": 3}
notice_2026-08-05full_document4{"not_rule": 2, "rules": 2}
notice_2026-08-12full_document6{"not_rule": 5, "rules": 1}
Luna fact mapping and comparison gaps
{
  "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"
}
Evidence and open dependencies

Evidence

Open dependencies

  • Luna enthält keine parcel_id; keine neue Schlagidentität eingeführt, auch wenn der native Output sie verlangt.
  • Die Opus-Ausnahme use_type=bumblebee_pollination bezeichnet Hummelvölker. Luna behält in variation predatory_mite und setzt nur is_pollinator_only=true; eine Hummelklassifikation wäre erfunden.
  • Ernteanteil100% belegt nicht covers_entire_area für den Nützlingseinsatz.
  • Applicant- und weitere Vertrags-/Dokumentationsinputs fehlen; native Defaults werden nicht als nachgewiesene Fakten ausgegeben.
  • Beobachtung: baseline und fehlender Kaufbeleg haben denselben nativen Output, obligation_violations=[] und parcels=[]; fehlende parcel_id verhindert die schlagbezogenen Befundobjekte. eligible=false, gross1296 Euro und net0Euro sind unterschiedliche native Teilaussagen.

Fixture SHA-256: dac835ff05a6d8824800668d84cb140ab7406e48cfbd99438b680753ebaa30cf

baseline Value returned

Synthetische Ausgangskonstellation zur Beobachtung der nativen Ausgabe; kein fachlich bestätigter Positivfall.

Output changed from baseline: Baseline

Changed facts

No input change from the baseline.

Synthetic input
{
  "farm": {
    "oepul": {
      "o6_13": {
        "entry_year": 2026,
        "measure_application_date": "2025-12-31",
        "member_of_producer_organisation_with_op_covering_organisms": false
      }
    },
    "region": {
      "country": "AT",
      "district": "Donaustadt",
      "federal_state": "Wien"
    },
    "year": 2026
  },
  "land": {
    "alpine_pasture_area_ha": 0,
    "arable_area_ha": 0,
    "grassland_area_ha": 0,
    "parcels": [
      {
        "actively_managed": true,
        "area_ha": 0.6,
        "beneficial_organism_applications": [
          {
            "applied_at_register_rate": true,
            "date": "2026-04-15",
            "listed_in_psm_register": true,
            "organism_species": "predatory_mite",
            "purchase_receipt_available": true,
            "quantity": 1000,
            "reason": "biological pest control",
            "replaces_psm_use": true,
            "target": "control of pests",
            "use_type": "plant_protection"
          }
        ],
        "crop": {
          "usually_harvested_late_summer_or_autumn": false
        },
        "minimum_management": {
          "annual_care": true,
          "harvested_share_percent": 100,
          "properly_cultivated": true
        },
        "oepul_codes": [
          "NUE"
        ],
        "protected_cultivation": {
          "covering_material": "glass",
          "field_use_type": "A",
          "growing_system": "grown_soil",
          "structure_type": "fixed_greenhouse"
        }
      }
    ],
    "special_crops_area_ha": 0,
    "total_area_ha": 10
  }
}

SHA-256: 3a9af62f67153f794b77fe438caf2f6a17ba44b05ea21aa20dfe9d189cb63307

Native output
{
  "access_failures": [
    {
      "message": "Kein Gewächshaus oder Folientunnel nach den Vorgaben der Maßnahme bewirtschaftet (Mindestteilnahme)",
      "rule_id": "O6_13-ACC-02"
    }
  ],
  "access_requirements_met": false,
  "contract": {
    "basis_valid": true,
    "conversion_available": false,
    "earliest_withdrawal_without_loss": "2027-01-01",
    "failures": [],
    "in_force": false,
    "is_one_year_measure": true,
    "lapses_after_year": false,
    "new_application_deadline_for_next_year": "2026-12-31",
    "period": {
      "calendar_years": 1,
      "end": "2026-12-31",
      "start": "2026-01-01"
    },
    "takeover_findings": [],
    "takeover_only_in_individual_cases": false,
    "withdrawal_findings": []
  },
  "eligible": false,
  "force_majeure_application_required": [],
  "measure": "o6_13",
  "minimum_participation_met": false,
  "no_contract_due_to_access_failure": true,
  "non_creditable_applications": [],
  "obligation_violations": [],
  "parcels": [],
  "premium": {
    "after_content_reduction_eur": 1296,
    "content_reduction_percent": 0,
    "eligible_area_ha": 0.6,
    "gross_eur": 1296,
    "max_advance_payment_eur": 0,
    "may_be_withheld_as_minor_amount": true,
    "modulation_factor": 1,
    "net_eur": 0,
    "payment_deadline": "2027-06-30"
  },
  "sanction": {
    "exclusion_and_recovery": false,
    "reduction_order": [
      "Kürzungen und Sanktionen bei Übererklärungen von Flächen (1.12.1.2)",
      "Förder- bzw. Zugangsvoraussetzungen (1.12.1.1)",
      "Kürzung bei Fristversäumnis gemäß § 33 GSP-AV",
      "Kürzungen bei Untererklärungen von Flächen gemäß § 47 GSP-AV",
      "Inhaltliche Kürzungen (1.12.1.3)",
      "Förderobergrenze je Maßnahme gemäß Maßnahmenteil",
      "Modulation des Prämienausmaßes (1.9.2.2)",
      "Berechnung der Obergrenze für Flächenzahlungen (1.9.2.1)",
      "Vertragszeitraumüberprüfung (1.7.2.3)",
      "Zugangskürzung (1.7.2.4)",
      "Kürzungen wegen Nichteinhaltung der Konditionalität und der sozialen Konditionalität gemäß § 53 Abs. 2 Z 13 GSP-AV"
    ],
    "reduction_percent": 0,
    "stage": "none"
  },
  "year": 2026
}
Full OPA response
{
  "result": [
    {
      "expressions": [
        {
          "location": {
            "col": 1,
            "row": 1
          },
          "text": "data.oepul.o6_13.decision",
          "value": {
            "access_failures": [
              {
                "message": "Kein Gewächshaus oder Folientunnel nach den Vorgaben der Maßnahme bewirtschaftet (Mindestteilnahme)",
                "rule_id": "O6_13-ACC-02"
              }
            ],
            "access_requirements_met": false,
            "contract": {
              "basis_valid": true,
              "conversion_available": false,
              "earliest_withdrawal_without_loss": "2027-01-01",
              "failures": [],
              "in_force": false,
              "is_one_year_measure": true,
              "lapses_after_year": false,
              "new_application_deadline_for_next_year": "2026-12-31",
              "period": {
                "calendar_years": 1,
                "end": "2026-12-31",
                "start": "2026-01-01"
              },
              "takeover_findings": [],
              "takeover_only_in_individual_cases": false,
              "withdrawal_findings": []
            },
            "eligible": false,
            "force_majeure_application_required": [],
            "measure": "o6_13",
            "minimum_participation_met": false,
            "no_contract_due_to_access_failure": true,
            "non_creditable_applications": [],
            "obligation_violations": [],
            "parcels": [],
            "premium": {
              "after_content_reduction_eur": 1296,
              "content_reduction_percent": 0,
              "eligible_area_ha": 0.6,
              "gross_eur": 1296,
              "max_advance_payment_eur": 0,
              "may_be_withheld_as_minor_amount": true,
              "modulation_factor": 1,
              "net_eur": 0,
              "payment_deadline": "2027-06-30"
            },
            "sanction": {
              "exclusion_and_recovery": false,
              "reduction_order": [
                "Kürzungen und Sanktionen bei Übererklärungen von Flächen (1.12.1.2)",
                "Förder- bzw. Zugangsvoraussetzungen (1.12.1.1)",
                "Kürzung bei Fristversäumnis gemäß § 33 GSP-AV",
                "Kürzungen bei Untererklärungen von Flächen gemäß § 47 GSP-AV",
                "Inhaltliche Kürzungen (1.12.1.3)",
                "Förderobergrenze je Maßnahme gemäß Maßnahmenteil",
                "Modulation des Prämienausmaßes (1.9.2.2)",
                "Berechnung der Obergrenze für Flächenzahlungen (1.9.2.1)",
                "Vertragszeitraumüberprüfung (1.7.2.3)",
                "Zugangskürzung (1.7.2.4)",
                "Kürzungen wegen Nichteinhaltung der Konditionalität und der sozialen Konditionalität gemäß § 53 Abs. 2 Z 13 GSP-AV"
              ],
              "reduction_percent": 0,
              "stage": "none"
            },
            "year": 2026
          }
        }
      ]
    }
  ]
}

missing_fact Value returned

purchase_evidence aus organism_application entfernen; untersuchen, ob die fehlende Kaufbelegeingabe getrennt von einer belegten Nichterfüllung erkennbar ist.

Output changed from baseline: no

Changed facts
PathBaselineCase
/land/parcels/0/beneficial_organism_applications/0/purchase_receipt_available
true
Absent
Synthetic input
{
  "farm": {
    "oepul": {
      "o6_13": {
        "entry_year": 2026,
        "measure_application_date": "2025-12-31",
        "member_of_producer_organisation_with_op_covering_organisms": false
      }
    },
    "region": {
      "country": "AT",
      "district": "Donaustadt",
      "federal_state": "Wien"
    },
    "year": 2026
  },
  "land": {
    "alpine_pasture_area_ha": 0,
    "arable_area_ha": 0,
    "grassland_area_ha": 0,
    "parcels": [
      {
        "actively_managed": true,
        "area_ha": 0.6,
        "beneficial_organism_applications": [
          {
            "applied_at_register_rate": true,
            "date": "2026-04-15",
            "listed_in_psm_register": true,
            "organism_species": "predatory_mite",
            "quantity": 1000,
            "reason": "biological pest control",
            "replaces_psm_use": true,
            "target": "control of pests",
            "use_type": "plant_protection"
          }
        ],
        "crop": {
          "usually_harvested_late_summer_or_autumn": false
        },
        "minimum_management": {
          "annual_care": true,
          "harvested_share_percent": 100,
          "properly_cultivated": true
        },
        "oepul_codes": [
          "NUE"
        ],
        "protected_cultivation": {
          "covering_material": "glass",
          "field_use_type": "A",
          "growing_system": "grown_soil",
          "structure_type": "fixed_greenhouse"
        }
      }
    ],
    "special_crops_area_ha": 0,
    "total_area_ha": 10
  }
}

SHA-256: b96e0e2f209e7f44145cb0c31b666716f0e0782d2c429aa28b8da04525cc291e

Native output
{
  "access_failures": [
    {
      "message": "Kein Gewächshaus oder Folientunnel nach den Vorgaben der Maßnahme bewirtschaftet (Mindestteilnahme)",
      "rule_id": "O6_13-ACC-02"
    }
  ],
  "access_requirements_met": false,
  "contract": {
    "basis_valid": true,
    "conversion_available": false,
    "earliest_withdrawal_without_loss": "2027-01-01",
    "failures": [],
    "in_force": false,
    "is_one_year_measure": true,
    "lapses_after_year": false,
    "new_application_deadline_for_next_year": "2026-12-31",
    "period": {
      "calendar_years": 1,
      "end": "2026-12-31",
      "start": "2026-01-01"
    },
    "takeover_findings": [],
    "takeover_only_in_individual_cases": false,
    "withdrawal_findings": []
  },
  "eligible": false,
  "force_majeure_application_required": [],
  "measure": "o6_13",
  "minimum_participation_met": false,
  "no_contract_due_to_access_failure": true,
  "non_creditable_applications": [],
  "obligation_violations": [],
  "parcels": [],
  "premium": {
    "after_content_reduction_eur": 1296,
    "content_reduction_percent": 0,
    "eligible_area_ha": 0.6,
    "gross_eur": 1296,
    "max_advance_payment_eur": 0,
    "may_be_withheld_as_minor_amount": true,
    "modulation_factor": 1,
    "net_eur": 0,
    "payment_deadline": "2027-06-30"
  },
  "sanction": {
    "exclusion_and_recovery": false,
    "reduction_order": [
      "Kürzungen und Sanktionen bei Übererklärungen von Flächen (1.12.1.2)",
      "Förder- bzw. Zugangsvoraussetzungen (1.12.1.1)",
      "Kürzung bei Fristversäumnis gemäß § 33 GSP-AV",
      "Kürzungen bei Untererklärungen von Flächen gemäß § 47 GSP-AV",
      "Inhaltliche Kürzungen (1.12.1.3)",
      "Förderobergrenze je Maßnahme gemäß Maßnahmenteil",
      "Modulation des Prämienausmaßes (1.9.2.2)",
      "Berechnung der Obergrenze für Flächenzahlungen (1.9.2.1)",
      "Vertragszeitraumüberprüfung (1.7.2.3)",
      "Zugangskürzung (1.7.2.4)",
      "Kürzungen wegen Nichteinhaltung der Konditionalität und der sozialen Konditionalität gemäß § 53 Abs. 2 Z 13 GSP-AV"
    ],
    "reduction_percent": 0,
    "stage": "none"
  },
  "year": 2026
}
Full OPA response
{
  "result": [
    {
      "expressions": [
        {
          "location": {
            "col": 1,
            "row": 1
          },
          "text": "data.oepul.o6_13.decision",
          "value": {
            "access_failures": [
              {
                "message": "Kein Gewächshaus oder Folientunnel nach den Vorgaben der Maßnahme bewirtschaftet (Mindestteilnahme)",
                "rule_id": "O6_13-ACC-02"
              }
            ],
            "access_requirements_met": false,
            "contract": {
              "basis_valid": true,
              "conversion_available": false,
              "earliest_withdrawal_without_loss": "2027-01-01",
              "failures": [],
              "in_force": false,
              "is_one_year_measure": true,
              "lapses_after_year": false,
              "new_application_deadline_for_next_year": "2026-12-31",
              "period": {
                "calendar_years": 1,
                "end": "2026-12-31",
                "start": "2026-01-01"
              },
              "takeover_findings": [],
              "takeover_only_in_individual_cases": false,
              "withdrawal_findings": []
            },
            "eligible": false,
            "force_majeure_application_required": [],
            "measure": "o6_13",
            "minimum_participation_met": false,
            "no_contract_due_to_access_failure": true,
            "non_creditable_applications": [],
            "obligation_violations": [],
            "parcels": [],
            "premium": {
              "after_content_reduction_eur": 1296,
              "content_reduction_percent": 0,
              "eligible_area_ha": 0.6,
              "gross_eur": 1296,
              "max_advance_payment_eur": 0,
              "may_be_withheld_as_minor_amount": true,
              "modulation_factor": 1,
              "net_eur": 0,
              "payment_deadline": "2027-06-30"
            },
            "sanction": {
              "exclusion_and_recovery": false,
              "reduction_order": [
                "Kürzungen und Sanktionen bei Übererklärungen von Flächen (1.12.1.2)",
                "Förder- bzw. Zugangsvoraussetzungen (1.12.1.1)",
                "Kürzung bei Fristversäumnis gemäß § 33 GSP-AV",
                "Kürzungen bei Untererklärungen von Flächen gemäß § 47 GSP-AV",
                "Inhaltliche Kürzungen (1.12.1.3)",
                "Förderobergrenze je Maßnahme gemäß Maßnahmenteil",
                "Modulation des Prämienausmaßes (1.9.2.2)",
                "Berechnung der Obergrenze für Flächenzahlungen (1.9.2.1)",
                "Vertragszeitraumüberprüfung (1.7.2.3)",
                "Zugangskürzung (1.7.2.4)",
                "Kürzungen wegen Nichteinhaltung der Konditionalität und der sozialen Konditionalität gemäß § 53 Abs. 2 Z 13 GSP-AV"
              ],
              "reduction_percent": 0,
              "stage": "none"
            },
            "year": 2026
          }
        }
      ]
    }
  ]
}

o6_14

v2-o6_14-opus-5.5-high-20260926 · Compiled

Fixture gap: Nicht ausführbar übersetzte Luna-Fälle: variation. Einzelne fehlende Fakten und verlorene Änderungsachsen stehen in luna_translation; keine Ersatzfälle erfunden.

Fixture · Result JSON

Inputs and units
Jahr 2026, Alm A mit3ha und Erschließungsstufe2, synthetisches Rindc1. Luna gibt3RGVE und60/59 Tage aggregiert an; Opus benötigt stattdessen Geburtsdatum/Kategorie/Tierzahl und datierte Aufenthalte/Meldungen. Diese Zusatzdaten werden nicht erfunden.
Output meaning
Begrenzte native Projektion von Zugang, Tier-/Almtagen, Dichte, Befunden und Prämie. Tage0/RGVE0 aus unvollständigen Listen belegen keine tatsächliche Nichtbeweidung. Keine Gleichsetzung mit Lunas eligible oder dem Quellenurteil.
Case origin
Öffentliche synthetische Entwicklungsfälle der eingefrorenen Luna-Diagnose, durch Codex ausschließlich auf belegte native Opus-Pfade übersetzt. Keine unabhängigen Sollurteile, keine Expertenfreigabe und keine Held-out-Fälle. Fehlende Fachfakten werden nicht aus Opus-Modelltests ergänzt. Nicht abbildbare Fälle sind bewusst als Lücke statt als zusätzliche Beobachtung erhalten.
Native query
{"access_conditions_met": data.oepul.o6_14.access_conditions_met, "access_violations": data.oepul.o6_14.access_violations, "total_actual_days": data.oepul.o6_14.total_actual_days, "total_credited_days": data.oepul.o6_14.total_credited_days, "alm_occupied_days": data.oepul.o6_14.alm_occupied_days, "alm_stocking_density": data.oepul.o6_14.alm_stocking_density, "animal_notices": data.oepul.o6_14.animal_notices, "violations": data.oepul.o6_14.violations, "premium_total": data.oepul.o6_14.premium_total}
Candidate inventory and reference work needed
rule catalog entries
126
Rule types
{"access_condition": 4, "calculation": 16, "cap": 1, "code_requirement": 2, "combination": 5, "consequence": 3, "contract_period": 2, "contract_rule": 7, "deadline": 8, "definition": 3, "eligibility": 10, "exception": 13, "general_condition": 2, "obligation": 26, "option": 1, "premium_rate": 4, "procedure": 9, "reporting": 5, "sanction": 2, "scope": 2, "threshold": 1}
Sources
8
Static input paths
15
Profile proposals
4
Independent reference cases
not_adjudicated

Rule counts and reported source coverage come from historical model outputs. They do not prove completeness. Static input paths may miss dynamic references; they do not show every fact read during execution.

Rule types, sources, required facts and open questions help choose the study scope. No estimate of expert hours is made. not_adjudicated means that independent cases and expert-confirmed expected decisions are still needed. These visible development cases must not later be described as hidden test cases.

Static input paths
[
  "input.alpine_farming",
  "input.alpine_farming.alms",
  "input.alpine_farming.animals",
  "input.alpine_farming.grazing_plan_supplement",
  "input.alpine_farming.measure",
  "input.alpine_farming.nature_conservation_supplement",
  "input.farm",
  "input.farm.applicant",
  "input.farm.applicant.legal_form",
  "input.farm.applicant.public_body_share_pct",
  "input.farm.oepul.first_oepul_year",
  "input.farm.oepul.participating_measures",
  "input.farm.year",
  "input.land.protected_cultivation_area_ha",
  "input.land.total_area_ha"
]
Model-reported source coverage
Source IDReported review scopeEntriesClassification
o6_14full_document31{"not_rule": 5, "rules": 26}
o6_generalfull_document34{"not_rule": 11, "rules": 23}
oepul_sonderrichtlinie_2023targeted_sections31{"not_rule": 6, "rules": 25}
oepul_sonderrichtlinie_2023_anhaengetargeted_sections12{"not_rule": 4, "rules": 8}
trockenheit_2026_biodiversitaetsflaechenfull_document4{"not_rule": 2, "rules": 2}
rebzikade_2026_insektizidverzichtfull_document1{"not_rule": 1}
duerre_2026_oepul_ausgleichszulagefull_document2{"not_rule": 2}
duerre_2026_foerderungsabwicklungfull_document6{"not_rule": 6}
Luna fact mapping and comparison gaps
{
  "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"
}
Evidence and open dependencies

Evidence

Open dependencies

  • Luna-GVE3 beweist weder3Tiere noch Alter/RGVE-Kategorie. count, birth_date und rgve_category_id bleiben abwesend.
  • Die 60→59-Tage-Änderung kann ohne erfundene Auf-/Abtriebs- und Meldedaten nicht als nativer stays-Zeitraum umgesetzt werden; variation wird ausgelassen.
  • Lunas is_in_austria der Alm wird auf den zugeordneten Aufenthaltsort übertragen; ohne Datumsgrenzen ist dieser Aufenthalt nativ nicht valid_stay. missing_fact kann daher unauffällig bleiben.
  • Erstteilnahme=true in2026 liefert kein zulässiges bzw. bestätigtes commitment_start_year und keinen Antrag; kein Vertragsjahr erfunden.
  • Meldetage14/7 sind keine konkreten Meldedaten. Zusatzanforderungen und Default-Tierzahl 1 bleiben unbekannte native Annahmen.
  • Beobachtung: beide ausgegebenen Fälle scheitern unter --strict-builtin-errors mit eval_type_error in policy/o6_14/participation.rego:19: nicht gelieferter commitment_start_year wird nativ zu null und anschließend als null minus1 verwendet. Fehler bleibt erhalten; kein günstiges Vertragsjahr ergänzt.

Fixture SHA-256: 5cc617982e4f67d1ed3aa3156fe4dabdc1149145c8579260024d5b2b17e62803

baseline Runtime error

Synthetische Ausgangskonstellation zur Beobachtung der nativen Ausgabe; kein fachlich bestätigter Positivfall.

Output changed from baseline: Baseline

Changed facts

No input change from the baseline.

Synthetic input
{
  "alpine_farming": {
    "alms": [
      {
        "access_level": 2,
        "alm_id": "A",
        "alm_pasture_area_ha": 3
      }
    ],
    "animals": [
      {
        "animal_id": "c1",
        "species": "cattle",
        "stays": [
          {
            "alm_id": "A",
            "in_austria": true
          }
        ]
      }
    ],
    "measure": {
      "applied": true
    }
  },
  "farm": {
    "year": 2026
  }
}

SHA-256: ebca57ddbc760ad41f13d4e6255fa365baf20d88511ef0c2743c084459fc4cc5

Native output

No native output. A missing value is not replaced with null or treated as a funding rejection.

Full OPA response
{
  "errors": [
    {
      "code": "eval_type_error",
      "location": {
        "col": 78,
        "file": "bundle/policy/o6_14/participation.rego",
        "row": 19
      },
      "message": "minus: operand 1 must be one of {number, set} but got null"
    }
  ]
}

missing_fact Runtime error

is_in_austria bei der Alm entfernen; prüfen, ob fehlender Standortnachweis die Zulassung verhindert oder wegen negierter Verletzungsprüfung unauffällig bleibt.

Output changed from baseline: no

Changed facts
PathBaselineCase
/alpine_farming/animals/0/stays/0/in_austria
true
Absent
Synthetic input
{
  "alpine_farming": {
    "alms": [
      {
        "access_level": 2,
        "alm_id": "A",
        "alm_pasture_area_ha": 3
      }
    ],
    "animals": [
      {
        "animal_id": "c1",
        "species": "cattle",
        "stays": [
          {
            "alm_id": "A"
          }
        ]
      }
    ],
    "measure": {
      "applied": true
    }
  },
  "farm": {
    "year": 2026
  }
}

SHA-256: d5c6c91281d479b1f10148379113aed9167164dbba825c6c99c671c080d47380

Native output

No native output. A missing value is not replaced with null or treated as a funding rejection.

Full OPA response
{
  "errors": [
    {
      "code": "eval_type_error",
      "location": {
        "col": 78,
        "file": "bundle/policy/o6_14/participation.rego",
        "row": 19
      },
      "message": "minus: operand 1 must be one of {number, set} but got null"
    }
  ]
}

o6_15

v2-o6_15-opus-5.5-high-20260926 · Compiled

Fixture · Result JSON

Inputs and units
Jahr 2026, Teilnahme an Almbewirtschaftung und vorhandene Antragsdaten. Die einzelne Luna-Schafgruppe mit3RGVE wird als unquantifizierter nativer Tiergruppenrecord mit species=sheep abgebildet; keine Kopfzahl, Alterskategorie oder individuellen Bewegungsdaten ergänzt. Gruppen-Behirtungstage60/59 werden auf den belegten Gesamtbehirtungsdauerpfad übertragen.
Output meaning
Native Entscheidung enthält Vertragsstatus, eligible, Ausfälle, Alm-/Tierbefunde und gross/net/payable premium. Wegen fehlender Alm-ID und individueller RGVE-/Auftriebsdaten können Schaf-/Almbefunde und Prämie ausbleiben; keine positive bzw. negative unabhängige Referenzwertung.
Case origin
Öffentliche synthetische Entwicklungsfälle der eingefrorenen Luna-Diagnose, durch Codex ausschließlich auf belegte native Opus-Pfade übersetzt. Keine unabhängigen Sollurteile, keine Expertenfreigabe und keine Held-out-Fälle. Fehlende Fachfakten werden nicht aus Opus-Modelltests ergänzt.
Native query
data.oepul.o6_15.decision
Candidate inventory and reference work needed
rule catalog entries
95
Rule types
{"applicability": 1, "application_requirement": 3, "calculation": 12, "calculation_order": 1, "closed_list": 1, "combination_requirement": 1, "combination_rule": 1, "consequence": 6, "consistency": 1, "contract_term": 3, "cross_reference": 1, "deadline": 8, "definition": 5, "eligibility": 6, "exception": 5, "exit": 1, "information": 2, "interpretation": 1, "limit": 2, "notice_2026": 2, "obligation": 11, "option": 2, "payment": 3, "premium_rate": 4, "procedure": 3, "restriction": 4, "sanction": 4, "scope": 1}
Sources
8
Static input paths
14
Profile proposals
7
Independent reference cases
not_adjudicated

Rule counts and reported source coverage come from historical model outputs. They do not prove completeness. Static input paths may miss dynamic references; they do not show every fact read during execution.

Rule types, sources, required facts and open questions help choose the study scope. No estimate of expert hours is made. not_adjudicated means that independent cases and expert-confirmed expected decisions are still needed. These visible development cases must not later be described as hidden test cases.

Static input paths
[
  "input.alpine_farming.alms",
  "input.alpine_farming.herding_application",
  "input.documentation.control_refusal_force_majeure",
  "input.documentation.on_site_control_refused",
  "input.farm.applicant",
  "input.farm.applicant.is_active_farmer",
  "input.farm.applicant.is_alm_operator",
  "input.farm.applicant.legal_form",
  "input.farm.applicant.public_body_share_percent",
  "input.farm.year",
  "input.land",
  "input.oepul_participation",
  "input.oepul_participation.first_oepul_year",
  "input.oepul_participation.measures"
]
Model-reported source coverage
Source IDReported review scopeEntriesClassification
o6_15full_document45{"not_rule": 5, "rules": 40}
o6_generalfull_document30{"not_rule": 12, "rules": 18}
oepul_sonderrichtlinie_2023targeted_sections34{"not_rule": 12, "rules": 22}
oepul_sonderrichtlinie_2023_anhaengetargeted_sections5{"not_rule": 2, "rules": 3}
trockenheit_2026_biodiversitaetsflaechenfull_document6{"not_rule": 4, "rules": 2}
rebzikade_2026_insektizidverzichtfull_document2{"not_rule": 2}
duerre_2026_oepul_ausgleichszulagefull_document3{"not_rule": 3}
duerre_2026_foerderungsabwicklungfull_document7{"not_rule": 7}
Luna fact mapping and comparison gaps
{
  "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"
}
Evidence and open dependencies

Evidence

Open dependencies

  • Luna enthält keine Alm-ID, Tieridentität, Tierzahl, Geburtsdatum oder RGVE-Kategorie; diese Fakten bleiben offen.3 RGVE werden nicht zu einer Zahl Schafe umgerechnet.
  • Der unquantifizierte Gruppenrecord ersetzt keine vollständig identifizierten Einzeltiere; nativ kann der Default count=1 greifen, ohne dass1Tier bestätigt ist.
  • stocking_days60 und Gruppen-Behirtungstage60/59 liefern keine Auf-/Abtriebsdaten. Fehlende IDs können die native Dauerverletzung im aggregierten Output unterdrücken.
  • Luna hat keinen night_care_when_required-Flag und keine Kataster-/Abgrenzungsnachweise; Daily-Care=true ersetzt diese nicht.
  • Die Zugehörigkeit der einzigen Schafgruppe zur einzigen Alm wird lediglich als synthetische Strukturzuordnung verwendet; keine reale Tierbewegung belegt.
  • Beobachtung: alle drei Entscheidungen identisch, alm_results={}, obligation_violations=[], contract_status=not_concluded und payable_premium_eur=0. Die native Gesamtprojektion zeigt die erhaltene60/59/fehlend-Dauerachse wegen fehlender alm_id und Individualdaten nicht an.

Fixture SHA-256: ed3188e9351a9fc16c022818ee12e258aee13e8cd94a0a7b4ae2da41ae64f844

baseline Value returned

Synthetische Ausgangskonstellation zur Beobachtung der nativen Ausgabe; kein fachlich bestätigter Positivfall.

Output changed from baseline: Baseline

Changed facts

No input change from the baseline.

Synthetic input
{
  "alpine_farming": {
    "alms": [
      {
        "animals": [
          {
            "behirtung_category": "sheep",
            "is_herded": true,
            "milked_days": 0,
            "species": "sheep",
            "total_alpine_days_all_herded_alms": 60
          }
        ],
        "care": {
          "animal_care": true,
          "daily_care": true,
          "herding_substantial_part_of_day": true,
          "safety_measures": true,
          "site_adapted_grazing_management": true,
          "sufficient_water_supply": true,
          "treatment_of_diseases_and_injuries": true
        },
        "herded_categories": [
          "sheep"
        ],
        "herder_accommodation_available": true,
        "stocking_days": 60
      }
    ],
    "herding_application": {
      "dog_supplement_requested": false,
      "payment_application_submission_date": "2026-07-15"
    }
  },
  "farm": {
    "year": 2026
  },
  "oepul_participation": {
    "measures": [
      {
        "application_date": "2025-12-31",
        "measure_id": "o6_15"
      },
      {
        "measure_id": "o6_14",
        "participating_in_year": true
      }
    ]
  }
}

SHA-256: 804a2b95f2f66a6f0441df33aadcc577c644d28cc93f8129c681dde84063c714

Native output
{
  "advisories": [
    {
      "alm_id": null,
      "message": "Meldungen nach Tierkennzeichnungsvorschriften (Rinderdatenbank, VIS) sind unabhängig von der Förderbeantragung durchzuführen",
      "rule_id": "o6_15.gen.animal_id_reporting_independent"
    }
  ],
  "alm_results": {},
  "contract_status": "not_concluded",
  "deadline_findings": [],
  "eligibility_failures": [
    {
      "message": "Förderwerbende Person nicht teilnahmeberechtigt (Rechtsform, Beteiligung Gebietskörperschaften, aktiver Landwirt oder nicht almbewirtschaftende Person)",
      "rule_id": "o6_15.gen.applicant"
    },
    {
      "message": "Kein gültiger Vertrag: Maßnahmenantrag fehlt, verspätet oder Einstieg nach dem Förderjahr 2027",
      "rule_id": "o6_15.app.measure_application"
    },
    {
      "message": "Mindestteilnahme von 3,00 behirteten RGVE nicht erreicht (%!f(int=00) RGVE)",
      "rule_id": "o6_15.elig.min_rgve"
    }
  ],
  "eligible": false,
  "farm_herded_rgve": 0,
  "gross_premium_eur": 0,
  "max_advance_payment_eur": 0,
  "measure": "o6_15",
  "modulation_basis": 0,
  "modulation_factor": 1,
  "net_premium_eur": 0,
  "obligation_violations": [],
  "payable_premium_eur": 0,
  "payment_deadline": "2027-06-30",
  "payout_may_be_waived": true,
  "year": 2026
}
Full OPA response
{
  "result": [
    {
      "expressions": [
        {
          "location": {
            "col": 1,
            "row": 1
          },
          "text": "data.oepul.o6_15.decision",
          "value": {
            "advisories": [
              {
                "alm_id": null,
                "message": "Meldungen nach Tierkennzeichnungsvorschriften (Rinderdatenbank, VIS) sind unabhängig von der Förderbeantragung durchzuführen",
                "rule_id": "o6_15.gen.animal_id_reporting_independent"
              }
            ],
            "alm_results": {},
            "contract_status": "not_concluded",
            "deadline_findings": [],
            "eligibility_failures": [
              {
                "message": "Förderwerbende Person nicht teilnahmeberechtigt (Rechtsform, Beteiligung Gebietskörperschaften, aktiver Landwirt oder nicht almbewirtschaftende Person)",
                "rule_id": "o6_15.gen.applicant"
              },
              {
                "message": "Kein gültiger Vertrag: Maßnahmenantrag fehlt, verspätet oder Einstieg nach dem Förderjahr 2027",
                "rule_id": "o6_15.app.measure_application"
              },
              {
                "message": "Mindestteilnahme von 3,00 behirteten RGVE nicht erreicht (%!f(int=00) RGVE)",
                "rule_id": "o6_15.elig.min_rgve"
              }
            ],
            "eligible": false,
            "farm_herded_rgve": 0,
            "gross_premium_eur": 0,
            "max_advance_payment_eur": 0,
            "measure": "o6_15",
            "modulation_basis": 0,
            "modulation_factor": 1,
            "net_premium_eur": 0,
            "obligation_violations": [],
            "payable_premium_eur": 0,
            "payment_deadline": "2027-06-30",
            "payout_may_be_waived": true,
            "year": 2026
          }
        }
      ]
    }
  ]
}

variation Value returned

herding_days der Schafgruppe von 60 auf 59 ändern; die 60-Tage-Grenze getrennt von Teilnahme und Prämienberechnung beobachten.

Output changed from baseline: no

Changed facts
PathBaselineCase
/alpine_farming/alms/0/animals/0/total_alpine_days_all_herded_alms
60
59
Synthetic input
{
  "alpine_farming": {
    "alms": [
      {
        "animals": [
          {
            "behirtung_category": "sheep",
            "is_herded": true,
            "milked_days": 0,
            "species": "sheep",
            "total_alpine_days_all_herded_alms": 59
          }
        ],
        "care": {
          "animal_care": true,
          "daily_care": true,
          "herding_substantial_part_of_day": true,
          "safety_measures": true,
          "site_adapted_grazing_management": true,
          "sufficient_water_supply": true,
          "treatment_of_diseases_and_injuries": true
        },
        "herded_categories": [
          "sheep"
        ],
        "herder_accommodation_available": true,
        "stocking_days": 60
      }
    ],
    "herding_application": {
      "dog_supplement_requested": false,
      "payment_application_submission_date": "2026-07-15"
    }
  },
  "farm": {
    "year": 2026
  },
  "oepul_participation": {
    "measures": [
      {
        "application_date": "2025-12-31",
        "measure_id": "o6_15"
      },
      {
        "measure_id": "o6_14",
        "participating_in_year": true
      }
    ]
  }
}

SHA-256: 2783085e2a94e40a325f3e9d4fa2b1da7caa15e9ef382fe33b6b80aa96667bb0

Native output
{
  "advisories": [
    {
      "alm_id": null,
      "message": "Meldungen nach Tierkennzeichnungsvorschriften (Rinderdatenbank, VIS) sind unabhängig von der Förderbeantragung durchzuführen",
      "rule_id": "o6_15.gen.animal_id_reporting_independent"
    }
  ],
  "alm_results": {},
  "contract_status": "not_concluded",
  "deadline_findings": [],
  "eligibility_failures": [
    {
      "message": "Förderwerbende Person nicht teilnahmeberechtigt (Rechtsform, Beteiligung Gebietskörperschaften, aktiver Landwirt oder nicht almbewirtschaftende Person)",
      "rule_id": "o6_15.gen.applicant"
    },
    {
      "message": "Kein gültiger Vertrag: Maßnahmenantrag fehlt, verspätet oder Einstieg nach dem Förderjahr 2027",
      "rule_id": "o6_15.app.measure_application"
    },
    {
      "message": "Mindestteilnahme von 3,00 behirteten RGVE nicht erreicht (%!f(int=00) RGVE)",
      "rule_id": "o6_15.elig.min_rgve"
    }
  ],
  "eligible": false,
  "farm_herded_rgve": 0,
  "gross_premium_eur": 0,
  "max_advance_payment_eur": 0,
  "measure": "o6_15",
  "modulation_basis": 0,
  "modulation_factor": 1,
  "net_premium_eur": 0,
  "obligation_violations": [],
  "payable_premium_eur": 0,
  "payment_deadline": "2027-06-30",
  "payout_may_be_waived": true,
  "year": 2026
}
Full OPA response
{
  "result": [
    {
      "expressions": [
        {
          "location": {
            "col": 1,
            "row": 1
          },
          "text": "data.oepul.o6_15.decision",
          "value": {
            "advisories": [
              {
                "alm_id": null,
                "message": "Meldungen nach Tierkennzeichnungsvorschriften (Rinderdatenbank, VIS) sind unabhängig von der Förderbeantragung durchzuführen",
                "rule_id": "o6_15.gen.animal_id_reporting_independent"
              }
            ],
            "alm_results": {},
            "contract_status": "not_concluded",
            "deadline_findings": [],
            "eligibility_failures": [
              {
                "message": "Förderwerbende Person nicht teilnahmeberechtigt (Rechtsform, Beteiligung Gebietskörperschaften, aktiver Landwirt oder nicht almbewirtschaftende Person)",
                "rule_id": "o6_15.gen.applicant"
              },
              {
                "message": "Kein gültiger Vertrag: Maßnahmenantrag fehlt, verspätet oder Einstieg nach dem Förderjahr 2027",
                "rule_id": "o6_15.app.measure_application"
              },
              {
                "message": "Mindestteilnahme von 3,00 behirteten RGVE nicht erreicht (%!f(int=00) RGVE)",
                "rule_id": "o6_15.elig.min_rgve"
              }
            ],
            "eligible": false,
            "farm_herded_rgve": 0,
            "gross_premium_eur": 0,
            "max_advance_payment_eur": 0,
            "measure": "o6_15",
            "modulation_basis": 0,
            "modulation_factor": 1,
            "net_premium_eur": 0,
            "obligation_violations": [],
            "payable_premium_eur": 0,
            "payment_deadline": "2027-06-30",
            "payout_may_be_waived": true,
            "year": 2026
          }
        }
      ]
    }
  ]
}

missing_fact Value returned

herding_days entfernen; untersuchen, ob der Teilcheck zwischen fehlendem Zeitraum und dokumentierter Unterschreitung unterscheidet.

Output changed from baseline: no

Changed facts
PathBaselineCase
/alpine_farming/alms/0/animals/0/total_alpine_days_all_herded_alms
60
Absent
Synthetic input
{
  "alpine_farming": {
    "alms": [
      {
        "animals": [
          {
            "behirtung_category": "sheep",
            "is_herded": true,
            "milked_days": 0,
            "species": "sheep"
          }
        ],
        "care": {
          "animal_care": true,
          "daily_care": true,
          "herding_substantial_part_of_day": true,
          "safety_measures": true,
          "site_adapted_grazing_management": true,
          "sufficient_water_supply": true,
          "treatment_of_diseases_and_injuries": true
        },
        "herded_categories": [
          "sheep"
        ],
        "herder_accommodation_available": true,
        "stocking_days": 60
      }
    ],
    "herding_application": {
      "dog_supplement_requested": false,
      "payment_application_submission_date": "2026-07-15"
    }
  },
  "farm": {
    "year": 2026
  },
  "oepul_participation": {
    "measures": [
      {
        "application_date": "2025-12-31",
        "measure_id": "o6_15"
      },
      {
        "measure_id": "o6_14",
        "participating_in_year": true
      }
    ]
  }
}

SHA-256: bbb1e9ed5a19f42f99f827073547ebc4490224c662a0f45b971018381d825c3c

Native output
{
  "advisories": [
    {
      "alm_id": null,
      "message": "Meldungen nach Tierkennzeichnungsvorschriften (Rinderdatenbank, VIS) sind unabhängig von der Förderbeantragung durchzuführen",
      "rule_id": "o6_15.gen.animal_id_reporting_independent"
    }
  ],
  "alm_results": {},
  "contract_status": "not_concluded",
  "deadline_findings": [],
  "eligibility_failures": [
    {
      "message": "Förderwerbende Person nicht teilnahmeberechtigt (Rechtsform, Beteiligung Gebietskörperschaften, aktiver Landwirt oder nicht almbewirtschaftende Person)",
      "rule_id": "o6_15.gen.applicant"
    },
    {
      "message": "Kein gültiger Vertrag: Maßnahmenantrag fehlt, verspätet oder Einstieg nach dem Förderjahr 2027",
      "rule_id": "o6_15.app.measure_application"
    },
    {
      "message": "Mindestteilnahme von 3,00 behirteten RGVE nicht erreicht (%!f(int=00) RGVE)",
      "rule_id": "o6_15.elig.min_rgve"
    }
  ],
  "eligible": false,
  "farm_herded_rgve": 0,
  "gross_premium_eur": 0,
  "max_advance_payment_eur": 0,
  "measure": "o6_15",
  "modulation_basis": 0,
  "modulation_factor": 1,
  "net_premium_eur": 0,
  "obligation_violations": [],
  "payable_premium_eur": 0,
  "payment_deadline": "2027-06-30",
  "payout_may_be_waived": true,
  "year": 2026
}
Full OPA response
{
  "result": [
    {
      "expressions": [
        {
          "location": {
            "col": 1,
            "row": 1
          },
          "text": "data.oepul.o6_15.decision",
          "value": {
            "advisories": [
              {
                "alm_id": null,
                "message": "Meldungen nach Tierkennzeichnungsvorschriften (Rinderdatenbank, VIS) sind unabhängig von der Förderbeantragung durchzuführen",
                "rule_id": "o6_15.gen.animal_id_reporting_independent"
              }
            ],
            "alm_results": {},
            "contract_status": "not_concluded",
            "deadline_findings": [],
            "eligibility_failures": [
              {
                "message": "Förderwerbende Person nicht teilnahmeberechtigt (Rechtsform, Beteiligung Gebietskörperschaften, aktiver Landwirt oder nicht almbewirtschaftende Person)",
                "rule_id": "o6_15.gen.applicant"
              },
              {
                "message": "Kein gültiger Vertrag: Maßnahmenantrag fehlt, verspätet oder Einstieg nach dem Förderjahr 2027",
                "rule_id": "o6_15.app.measure_application"
              },
              {
                "message": "Mindestteilnahme von 3,00 behirteten RGVE nicht erreicht (%!f(int=00) RGVE)",
                "rule_id": "o6_15.elig.min_rgve"
              }
            ],
            "eligible": false,
            "farm_herded_rgve": 0,
            "gross_premium_eur": 0,
            "max_advance_payment_eur": 0,
            "measure": "o6_15",
            "modulation_basis": 0,
            "modulation_factor": 1,
            "net_premium_eur": 0,
            "obligation_violations": [],
            "payable_premium_eur": 0,
            "payment_deadline": "2027-06-30",
            "payout_may_be_waived": true,
            "year": 2026
          }
        }
      ]
    }
  ]
}

o6_16

v2-o6_16-opus-5.5-high-20261003 · Compiled

Fixture gap: Nicht ausführbar übersetzte Luna-Fälle: variation, missing_fact. Einzelne fehlende Fakten und verlorene Änderungsachsen stehen in luna_translation; keine Ersatzfälle erfunden.

Fixture · Result JSON

Inputs and units
Jahr 2026 und Maßnahmebeginn2024 bleiben erhalten. Katastergemeinde32001 und Schlagfläche0,2 ha bleiben unverändert. Luna enthält aggregierte10/9 Bildungsstunden und ein Abschlussdatum, Opus verlangt datierte einzelne Kurse; keine Kursliste aus der Aggregation erfunden. Bodenprobendaten und akkreditierter Laborflag werden erhalten, fehlende Laborübermittlungs-/Parameterangaben nicht ergänzt.
Output meaning
Begrenzte Projektion tatsächlicher nativer Bildungsstunden, Bodenproben-/Flächenzahlen und Verstoßmengen. Die native Default-Kursliste[] kann0 anrechenbare Stunden ergeben; das ist ausdrücklich kein Beweis für0tatsächliche Bildungsstunden und keine gleichwertige Bewertung der Luna10/9 Stunden.
Case origin
Öffentliche synthetische Entwicklungsfälle der eingefrorenen Luna-Diagnose, durch Codex ausschließlich auf belegte native Opus-Pfade übersetzt. Keine unabhängigen Sollurteile, keine Expertenfreigabe und keine Held-out-Fälle. Fehlende Fachfakten werden nicht aus Opus-Modelltests ergänzt. Nicht abbildbare Fälle sind bewusst als Lücke statt als zusätzliche Beobachtung erhalten.
Native query
{"creditable_training_hours": data.oepul.o6_16.creditable_training_hours, "obligation_violations": data.oepul.o6_16.obligation_violations, "access_violations": data.oepul.o6_16.access_violations, "soil_samples_required": data.oepul.o6_16.soil_samples_required, "creditable_soil_samples": data.oepul.o6_16.creditable_soil_samples, "gwa_arable_area_ha": data.oepul.o6_16.gwa_arable_area_ha}
Candidate inventory and reference work needed
rule catalog entries
98
Rule types
{"calculation": 12, "combination_rule": 4, "deadline": 7, "definition": 5, "eligibility_condition": 12, "exception": 4, "obligation": 32, "premium_rate": 7, "premium_rule": 1, "procedure": 7, "prohibition": 6, "sanction": 1}
Sources
11
Static input paths
2
Profile proposals
34
Independent reference cases
not_adjudicated

Rule counts and reported source coverage come from historical model outputs. They do not prove completeness. Static input paths may miss dynamic references; they do not show every fact read during execution.

Rule types, sources, required facts and open questions help choose the study scope. No estimate of expert hours is made. not_adjudicated means that independent cases and expert-confirmed expected decisions are still needed. These visible development cases must not later be described as hidden test cases.

Static input paths
[
  "input.farm.region.federal_state",
  "input.farm.year"
]
Model-reported source coverage
Source IDReported review scopeEntriesClassification
o6_16full_document40{"not_rule": 4, "rules": 36}
o6_generalfull_document30{"not_rule": 6, "rules": 24}
oepul_sonderrichtlinie_2023targeted_sections24{"not_rule": 4, "rules": 20}
oepul_sonderrichtlinie_2023_anhaengetargeted_sections6{"not_rule": 1, "rules": 4, "unresolved": 1}
gsp_anwendungsverordnungtargeted_sections13{"not_rule": 3, "rules": 10}
napvtargeted_sections12{"rules": 10, "unresolved": 2}
aufzeichnungen_2026_grundwasserschutz_ackerfull_document4{"not_rule": 1, "rules": 3}
duerre_2026_oepul_ausgleichszulagefull_document4{"not_rule": 2, "rules": 2}
duerre_2026_foerderungsabwicklungfull_document5{"not_rule": 3, "rules": 2}
trockenheit_2026_biodiversitaetsflaechenfull_document4{"not_rule": 2, "rules": 2}
rebzikade_2026_insektizidverzichtfull_document2{"not_rule": 2}
Luna fact mapping and comparison gaps
{
  "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"
}
Evidence and open dependencies

Evidence

Open dependencies

  • Die 10→9-Stunden-Variation und fehlende Stundensumme sind ohne individuelle Kursnachweise nicht nativ abbildbar; beide Zusatzfälle werden bewusst ausgelassen.
  • Ein Abschlussdatum belegt weder ein einzelnes10 Stunden-Seminar noch alle Kursdaten/Anrechnungskriterien; keine Kursanzahl oder Teilnahme-/Doppelanrechnungsflags erfunden.
  • Lunas5,03 ha Gebiets-/10 ha Ackeraggregat passen nicht zur einzigen0,2 ha-Parzelle. Keine zusätzlichen Parzellen oder Flächenskalierung ergänzt; Opus aggregiert0,2 ha.
  • Luna in_groundwater_area=true ersetzt nicht den nativen KG-Katalog. KG32001 wird exakt behalten, auch wenn der Katalog den synthetischen Flag nicht bestätigt.
  • Bodenproben brauchen zusätzlich Laborübermittlungsdatum, Methode und Parameter; accredited_lab=true allein macht sie nicht nativ anrechenbar.
  • Boolesche Planungs-/Bilanzierungs-/Konzeptnachweise liefern keine verlangten konkreten Datumsangaben.
  • Beobachtung des partiellen baseline:0 anrechenbare Stunden,0 anrechenbare Proben,1 erforderliche Probe aus0,2 ha. Die bekannte aggregierte Luna-Bildung/Fläche wird dadurch nicht widerlegt; vollständige native Einzelbelege fehlen.

Fixture SHA-256: 151af72b4022c4ad3e160a05a3e588f1ffda8ca151513a68182e37aba7f91987

baseline Value returned

Synthetische Ausgangskonstellation zur Beobachtung der nativen Ausgabe; kein fachlich bestätigter Positivfall.

Output changed from baseline: Baseline

Changed facts

No input change from the baseline.

Synthetic input
{
  "context": {
    "bentazon_reauthorised": false
  },
  "documentation": {
    "o6_16": {
      "soil_samples": [
        {
          "accredited_lab": true,
          "sample_date": "2024-01-01"
        },
        {
          "accredited_lab": true,
          "sample_date": "2025-01-01"
        }
      ]
    }
  },
  "farm": {
    "oepul": {
      "o6_16": {
        "commitment_start_year": 2024
      },
      "participating_measures": [
        "6"
      ]
    },
    "region": {
      "federal_state": "Burgenland"
    },
    "year": 2026
  },
  "land": {
    "parcels": [
      {
        "area_ha": 0.2,
        "crop": {
          "crop_category": "cereal"
        },
        "kg_number": "32001",
        "land_use": "arable",
        "n_balance": {
          "follow_crop_sown_by_nov15": true,
          "following_crop_n_reduction_kg_ha": 0,
          "previous_crop_n_saldo_kg_ha": 0
        },
        "parcel_id": "p1",
        "plot_records": {
          "complete": true
        }
      }
    ]
  }
}

SHA-256: 9a36a198c6f0bf73c36bfd20d3efeb6b2e105ba6e73b23a8a6870f421bdd0928

Native output
{
  "access_violations": [],
  "creditable_soil_samples": 0,
  "creditable_training_hours": 0,
  "gwa_arable_area_ha": 0.2,
  "obligation_violations": [
    {
      "message": "0 anrechenbare Bodenproben, erforderlich 1",
      "rule_id": "O616-SOIL-001"
    },
    {
      "message": "Betriebsbezogenes Gewässerschutzkonzept nicht bis 31.12.2026 erstellt",
      "rule_id": "O616-TRN-002"
    },
    {
      "message": "Nur 0 anrechenbare Weiterbildungsstunden bis 31.12.2026 (mind. 10 Stunden)",
      "rule_id": "O616-TRN-001"
    },
    {
      "message": "Voraussichtliche Düngeplanung nicht bis 2026-02-28 angelegt",
      "rule_id": "O616-REC-002"
    }
  ],
  "soil_samples_required": 1
}
Full OPA response
{
  "result": [
    {
      "expressions": [
        {
          "location": {
            "col": 1,
            "row": 1
          },
          "text": "{\"creditable_training_hours\": data.oepul.o6_16.creditable_training_hours, \"obligation_violations\": data.oepul.o6_16.obligation_violations, \"access_violations\": data.oepul.o6_16.access_violations, \"soil_samples_required\": data.oepul.o6_16.soil_samples_required, \"creditable_soil_samples\": data.oepul.o6_16.creditable_soil_samples, \"gwa_arable_area_ha\": data.oepul.o6_16.gwa_arable_area_ha}",
          "value": {
            "access_violations": [],
            "creditable_soil_samples": 0,
            "creditable_training_hours": 0,
            "gwa_arable_area_ha": 0.2,
            "obligation_violations": [
              {
                "message": "0 anrechenbare Bodenproben, erforderlich 1",
                "rule_id": "O616-SOIL-001"
              },
              {
                "message": "Betriebsbezogenes Gewässerschutzkonzept nicht bis 31.12.2026 erstellt",
                "rule_id": "O616-TRN-002"
              },
              {
                "message": "Nur 0 anrechenbare Weiterbildungsstunden bis 31.12.2026 (mind. 10 Stunden)",
                "rule_id": "O616-TRN-001"
              },
              {
                "message": "Voraussichtliche Düngeplanung nicht bis 2026-02-28 angelegt",
                "rule_id": "O616-REC-002"
              }
            ],
            "soil_samples_required": 1
          }
        }
      ]
    }
  ]
}

o6_17

v2-o6_17-opus-5.5-high-20261011 · Compiled

Fixture gap: 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 · Result JSON

Inputs and units
Nativer Vertrag: farm.year, land.parcels, oepul.participating_measures und oepul.o6_17 mit eligible_grassland_lt18_mfa2025_ha sowie einzelnen soil_samples-Belegen. RGVE werden aus Tierbeständen und Bonität je Schlag berechnet. Luna liefert 2025, 10 ha Grünland, 50 % Grünlandanteil, 100 ha Gesamtfläche, 3 RGVE, drei beziehungsweise zwei Bodenproben und die mittlere Bonität 25. Diese Aggregate werden weder vereinheitlicht noch in erfundene Einzelbelege zerlegt.
Output meaning
decision kombiniert Zugangs-, Verpflichtungs- und Prämienbefunde des aktuellen ausgewählten historischen Kandidaten. Hier keine gleichartige Ausführung: fixture_gap dokumentiert die unterschiedlichen Aggregate-/Belegverträge und ist keine fachliche Ablehnung oder Genauigkeitsmessung.
Case origin
Öffentliche synthetische DEVELOPMENT-Diagnose: ausschließlich die drei bereits veröffentlichten Luna-Entwicklungsfälle in den nativen Opus-Vertrag übersetzt bzw. als nicht übersetzbar dokumentiert. Keine neuen Betriebsfakten, keine Modellgenerierung, keine unabhängig adjudizierten Sollwerte, kein Gold-/Heldout-Test.
Native query
data.oepul.o6_17.decision
Candidate inventory and reference work needed
rule catalog entries
133
Rule types
{"access_condition": 8, "application": 4, "calculation": 13, "combination_constraint": 2, "consequence": 6, "constraint": 2, "cross_reference": 1, "definition": 10, "documentation": 6, "eligibility": 11, "exception": 17, "interpretation": 3, "method": 3, "obligation": 17, "procedure": 7, "prohibition": 4, "reference_list": 1, "sanction": 6, "temporal_constraint": 12}
Sources
9
Static input paths
1
Profile proposals
38
Independent reference cases
not_adjudicated

Rule counts and reported source coverage come from historical model outputs. They do not prove completeness. Static input paths may miss dynamic references; they do not show every fact read during execution.

Rule types, sources, required facts and open questions help choose the study scope. No estimate of expert hours is made. not_adjudicated means that independent cases and expert-confirmed expected decisions are still needed. These visible development cases must not later be described as hidden test cases.

Static input paths
[
  "input.farm.year"
]
Model-reported source coverage
Source IDReported review scopeEntriesClassification
o6_17full_document34{"not_rule": 3, "rules": 31}
o6_generalfull_document41{"not_rule": 11, "rules": 30}
oepul_sonderrichtlinie_2023targeted_sections38{"not_rule": 8, "rules": 30}
oepul_sonderrichtlinie_2023_anhaengetargeted_sections8{"not_rule": 1, "rules": 7}
gsp_anwendungsverordnungtargeted_sections21{"not_rule": 2, "rules": 19}
trockenheit_2026_biodiversitaetsflaechenfull_document10{"not_rule": 5, "rules": 5}
rebzikade_2026_insektizidverzichtfull_document4{"not_rule": 3, "rules": 1}
duerre_2026_oepul_ausgleichszulagefull_document4{"not_rule": 2, "rules": 2}
duerre_2026_foerderungsabwicklungfull_document8{"not_rule": 5, "rules": 3}
Luna fact mapping and comparison gaps
{
  "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"
}
Evidence and open dependencies

Evidence

Open dependencies

  • 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.
  • Für eigenständige neue Opus-Entwicklungsfälle wären zusätzliche ausdrücklich synthetische Belege separat zu erstellen; sie wären keine Übersetzung der eingefrorenen Luna-Fälle.

Fixture SHA-256: 6afe88388a98283b6e71638566fc44103119f9cc6c1d0868e8728fe270b670c6

o6_18

v2-o6_18-opus-5.5-high-20260927 · Compiled

Fixture · Result JSON

Inputs and units
Native Teilübersetzung: farm.year = 2026, land.total_area_ha = 20, vorhandener Grünlandschlag und Projektbestätigung mit Auflagencode GA09 beziehungsweise GL06; NAT-Marker unter oepul.codes. Der technische Identifier luna-parcel-0 bezeichnet nur das vorhandene Arrayelement. Keine Schlagfläche, Antrags- oder Vertragsdaten, Nutzungsereignisse oder Referenzflächenzuordnung werden ergänzt.
Output meaning
decision bündelt compliant, Verstöße, Befunde und Prämienarithmetik. Die vorhandenen Projekt-/Auflagencodeproben werden sichtbar; unbekannte Schlagfläche, Referenzzuordnung oder Fristbelege dürfen nicht als bestätigt gelten. Ein nativer Null-/Nullbetragswert ist aufgrund der unvollständigen Eingabe kein Qualitätsvergleich oder bewilligter Zahlbetrag.
Case origin
Öffentliche synthetische DEVELOPMENT-Diagnose: ausschließlich die drei bereits veröffentlichten Luna-Entwicklungsfälle in den nativen Opus-Vertrag übersetzt bzw. als nicht übersetzbar dokumentiert. Keine neuen Betriebsfakten, keine Modellgenerierung, keine unabhängig adjudizierten Sollwerte, kein Gold-/Heldout-Test.
Native query
data.oepul.o6_18.decision
Candidate inventory and reference work needed
rule catalog entries
125
Rule types
{"administrative_consequence": 6, "combination": 12, "deadline": 5, "definition": 5, "documentation": 2, "eligibility": 13, "exception": 9, "information": 4, "obligation": 19, "premium_calculation": 14, "procedure": 18, "prohibition": 17, "sanction": 1}
Sources
8
Static input paths
1
Profile proposals
30
Independent reference cases
not_adjudicated

Rule counts and reported source coverage come from historical model outputs. They do not prove completeness. Static input paths may miss dynamic references; they do not show every fact read during execution.

Rule types, sources, required facts and open questions help choose the study scope. No estimate of expert hours is made. not_adjudicated means that independent cases and expert-confirmed expected decisions are still needed. These visible development cases must not later be described as hidden test cases.

Static input paths
[
  "input.farm.year"
]
Model-reported source coverage
Source IDReported review scopeEntriesClassification
o6_18full_document23{"not_rule": 2, "rules": 21}
o6_generalfull_document39{"not_rule": 9, "rules": 30}
srl_oepul_2023targeted_sections22{"not_rule": 3, "rules": 19}
srl_oepul_2023_anhaengetargeted_sections15{"rules": 15}
notice_2026-05-22_trockenheit_biodiversitaetsflaechenfull_document6{"not_rule": 2, "rules": 4}
notice_2026-06-12_insektizidverzicht_rebzikadefull_document1{"not_rule": 1}
notice_2026-08-05_duerre_erleichterungen_oepul_azfull_document3{"not_rule": 1, "rules": 2}
notice_2026-08-12_duerre_erleichterungen_abwicklungfull_document6{"not_rule": 3, "rules": 3}
Luna fact mapping and comparison gaps
{
  "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"
}
Evidence and open dependencies

Evidence

Open dependencies

  • Unabhängige fachliche Sollurteile und vollständige tatsächliche Belege fehlen; diese Fälle bleiben öffentliche Entwicklungsdiagnosen.
  • Unterschiedliche native Vertrags-/Prämienumfänge und günstige Defaults dürfen nicht als fachliche Korrektheit oder Genauigkeitsvergleich ausgegeben werden.
  • Auflagencode-/Projektbestätigungsprobe fachlich gleich übertragen; unbekannte Schlagfläche/Referenzzuordnung und Datierungen begrenzen Gesamt-/Prämienvergleich.

Fixture SHA-256: 7fe00075a1d3b7f20b2166b9ceacbca8b425d5bd235927094cf0c90b6baf8ddc

baseline Value returned

Die unveränderten öffentlichen Luna-Basisfakten im belegbaren nativen Opus-Teilvertrag ausführen; keine unabhängige Sollentscheidung und keine direkte Wiederverwendung eines Opus-Testbetriebs.

Output changed from baseline: Baseline

Changed facts

No input change from the baseline.

Synthetic input
{
  "farm": {
    "oepul": {
      "measures": [
        "18"
      ]
    },
    "year": 2026
  },
  "land": {
    "parcels": [
      {
        "land_use": "grassland",
        "naturschutz": {
          "project_confirmation": {
            "auflagen": [
              "GA09"
            ],
            "present": true
          }
        },
        "oepul": {
          "codes": [
            "NAT"
          ]
        },
        "parcel_id": "luna-parcel-0"
      }
    ],
    "total_area_ha": 20
  }
}

SHA-256: faa6f41bd47d808e85585ceb08a3d993ee98d3d643ca87299067d10755f349b3

Native output
{
  "compliant": true,
  "div_countable_parcels": [],
  "findings": [],
  "measure": "o6_18",
  "modulation_factor": 1,
  "parcel_premium_eur": {
    "luna-parcel-0": 0
  },
  "regional_plan_premium_eur": 0,
  "total_premium_eur": 0,
  "violations": [],
  "year": 2026
}
Full OPA response
{
  "result": [
    {
      "expressions": [
        {
          "location": {
            "col": 1,
            "row": 1
          },
          "text": "data.oepul.o6_18.decision",
          "value": {
            "compliant": true,
            "div_countable_parcels": [],
            "findings": [],
            "measure": "o6_18",
            "modulation_factor": 1,
            "parcel_premium_eur": {
              "luna-parcel-0": 0
            },
            "regional_plan_premium_eur": 0,
            "total_premium_eur": 0,
            "violations": [],
            "year": 2026
          }
        }
      ]
    }
  ]
}

variation Value returned

Den einzelnen Code GA09 durch den im Modelltest belegten Code GL06 ersetzen; beobachten, ob ein zusätzlicher Monitoringnachweis als Verletzung erscheint. Gleiche Auflagencode-/Projektfaktprobe auf dem nativen Teilvertrag.

Output changed from baseline: yes

Changed facts
PathBaselineCase
/land/parcels/0/naturschutz/project_confirmation/auflagen/0
"GA09"
"GL06"
Synthetic input
{
  "farm": {
    "oepul": {
      "measures": [
        "18"
      ]
    },
    "year": 2026
  },
  "land": {
    "parcels": [
      {
        "land_use": "grassland",
        "naturschutz": {
          "project_confirmation": {
            "auflagen": [
              "GL06"
            ],
            "present": true
          }
        },
        "oepul": {
          "codes": [
            "NAT"
          ]
        },
        "parcel_id": "luna-parcel-0"
      }
    ],
    "total_area_ha": 20
  }
}

SHA-256: b3bd9438714e09b790507966421476e3c656a847426d4b61eab45c70c1f9aaa6

Native output
{
  "compliant": false,
  "div_countable_parcels": [],
  "findings": [],
  "measure": "o6_18",
  "modulation_factor": 1,
  "parcel_premium_eur": {
    "luna-parcel-0": 0
  },
  "regional_plan_premium_eur": 0,
  "total_premium_eur": 0,
  "violations": [
    {
      "message": "Auflage GL06 erfordert Teilnahme an UBB oder BIO mit Zuschlag Monitoring 'schnittzeit_phaenologie'",
      "parcel_id": "luna-parcel-0",
      "rule_id": "O618-KOMB-004"
    }
  ],
  "year": 2026
}
Full OPA response
{
  "result": [
    {
      "expressions": [
        {
          "location": {
            "col": 1,
            "row": 1
          },
          "text": "data.oepul.o6_18.decision",
          "value": {
            "compliant": false,
            "div_countable_parcels": [],
            "findings": [],
            "measure": "o6_18",
            "modulation_factor": 1,
            "parcel_premium_eur": {
              "luna-parcel-0": 0
            },
            "regional_plan_premium_eur": 0,
            "total_premium_eur": 0,
            "violations": [
              {
                "message": "Auflage GL06 erfordert Teilnahme an UBB oder BIO mit Zuschlag Monitoring 'schnittzeit_phaenologie'",
                "parcel_id": "luna-parcel-0",
                "rule_id": "O618-KOMB-004"
              }
            ],
            "year": 2026
          }
        }
      ]
    }
  ]
}

missing_fact Value returned

project_confirmation aus dem Schlag entfernen; den fehlenden Projektbestätigungsnachweis mit dem Basisfall vergleichen. Gleiche Auflagencode-/Projektfaktprobe auf dem nativen Teilvertrag.

Output changed from baseline: yes

Changed facts
PathBaselineCase
/land/parcels/0/naturschutz/project_confirmation/present
true
Absent
Synthetic input
{
  "farm": {
    "oepul": {
      "measures": [
        "18"
      ]
    },
    "year": 2026
  },
  "land": {
    "parcels": [
      {
        "land_use": "grassland",
        "naturschutz": {
          "project_confirmation": {
            "auflagen": [
              "GA09"
            ]
          }
        },
        "oepul": {
          "codes": [
            "NAT"
          ]
        },
        "parcel_id": "luna-parcel-0"
      }
    ],
    "total_area_ha": 20
  }
}

SHA-256: 999d055a26fea40043185833681ccc2491c9773ade6992d8b3cfe472ad746b90

Native output
{
  "compliant": false,
  "div_countable_parcels": [],
  "findings": [],
  "measure": "o6_18",
  "modulation_factor": 1,
  "parcel_premium_eur": {
    "luna-parcel-0": 0
  },
  "regional_plan_premium_eur": 0,
  "total_premium_eur": 0,
  "violations": [
    {
      "message": "NAT-Schlag ohne Projektbestätigung der für Naturschutz zuständigen Stelle des Landes",
      "parcel_id": "luna-parcel-0",
      "rule_id": "O618-ELIG-001"
    }
  ],
  "year": 2026
}
Full OPA response
{
  "result": [
    {
      "expressions": [
        {
          "location": {
            "col": 1,
            "row": 1
          },
          "text": "data.oepul.o6_18.decision",
          "value": {
            "compliant": false,
            "div_countable_parcels": [],
            "findings": [],
            "measure": "o6_18",
            "modulation_factor": 1,
            "parcel_premium_eur": {
              "luna-parcel-0": 0
            },
            "regional_plan_premium_eur": 0,
            "total_premium_eur": 0,
            "violations": [
              {
                "message": "NAT-Schlag ohne Projektbestätigung der für Naturschutz zuständigen Stelle des Landes",
                "parcel_id": "luna-parcel-0",
                "rule_id": "O618-ELIG-001"
              }
            ],
            "year": 2026
          }
        }
      ]
    }
  ]
}

o6_19

v2-o6_19-opus-5.5-high-20260927 · Compiled

Fixture gap: 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 · Result JSON

Inputs and units
Nativer Vertrag: farm.year, land mit einzelnen EBW-Parzellen, oepul.o6_19 sowie einzelne Projekt-, Schulungs- und Planbelege. Luna measure liefert das Jahr 2025 und Zugangs- beziehungsweise Prämienaggregate. Die Fläche 1,2 ha und mandatory_indicators_met werden nicht in erfundene Schläge oder Indikatorcodes zerlegt.
Output meaning
decision aggregiert Zugangs-/Projekt-/Indikator-/Verpflichtungsbefunde und Prämienrechnung. Hier keine Ausführung wegen nicht übersetzbarer Aggregatproben; fixture_gap ist weder fachliche Ablehnung noch ein Beweis für mehr/weniger Modellqualität.
Case origin
Öffentliche synthetische DEVELOPMENT-Diagnose: ausschließlich die drei bereits veröffentlichten Luna-Entwicklungsfälle in den nativen Opus-Vertrag übersetzt bzw. als nicht übersetzbar dokumentiert. Keine neuen Betriebsfakten, keine Modellgenerierung, keine unabhängig adjudizierten Sollwerte, kein Gold-/Heldout-Test.
Native query
data.oepul.o6_19.decision
Candidate inventory and reference work needed
rule catalog entries
102
Rule types
{"cap": 4, "combination": 3, "crediting": 3, "deadline": 3, "definition": 6, "eligibility": 13, "exception": 9, "exclusion": 7, "information_requirement": 1, "obligation": 11, "option": 4, "premium_calculation": 13, "procedure": 17, "sanction": 7, "scope": 1}
Sources
8
Static input paths
12
Profile proposals
94
Independent reference cases
not_adjudicated

Rule counts and reported source coverage come from historical model outputs. They do not prove completeness. Static input paths may miss dynamic references; they do not show every fact read during execution.

Rule types, sources, required facts and open questions help choose the study scope. No estimate of expert hours is made. not_adjudicated means that independent cases and expert-confirmed expected decisions are still needed. These visible development cases must not later be described as hidden test cases.

Static input paths
[
  "input.farm.year",
  "input.land.arable_area_ha",
  "input.land.total_area_ha",
  "input.oepul",
  "input.oepul.applicant",
  "input.oepul.applicant.active_farmer",
  "input.oepul.applicant.public_body_share_percent",
  "input.oepul.applicant.type",
  "input.oepul.control_refused",
  "input.oepul.first_oepul_participation_year",
  "input.oepul.force_majeure_recognised",
  "input.oepul.protected_cultivation_area_ha"
]
Model-reported source coverage
Source IDReported review scopeEntriesClassification
o6_19full_document44{"not_rule": 5, "rules": 39}
o6_generalfull_document37{"not_rule": 12, "rules": 25}
oepul_sonderrichtlinie_2023targeted_sections33{"not_rule": 5, "rules": 28}
oepul_sonderrichtlinie_2023_anhaengetargeted_sections20{"not_rule": 1, "rules": 19}
trockenheit_2026_biodiversitaetsflaechenfull_document6{"not_rule": 2, "rules": 4}
rebzikade_2026_insektizidverzichtfull_document1{"not_rule": 1}
duerre_2026_oepul_ausgleichszulagefull_document4{"not_rule": 1, "rules": 3}
duerre_2026_foerderungsabwicklungfull_document6{"not_rule": 3, "rules": 3}
Luna fact mapping and comparison gaps
{
  "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"
}
Evidence and open dependencies

Evidence

Open dependencies

  • 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.
  • Für eigenständige neue Opus-Entwicklungsfälle wären zusätzliche ausdrücklich synthetische Belege separat zu erstellen; sie wären keine Übersetzung der eingefrorenen Luna-Fälle.

Fixture SHA-256: a40db1c222b9235d473b9de724c86d17cb468281d09cbd847f61ff714d765224

o6_20

v2-o6_20-opus-5.5-high-20260928 · Compiled

Fixture · Result JSON

Inputs and units
Native Teilübersetzung unter oepul_measures.tierwohl_weide.categories: dieselbe Rinder- und Schafkategorie, 1,2 beziehungsweise 0,9 durchschnittliche RGVE, 120 beziehungsweise 150 Weidetage sowie Infrastruktur- und Grundfutterflags. farm.year = 2026 bleibt unverändert; category_code wird anhand der vorhandenen Opus-Liste umcodiert. Keine Tiere, Geburts-, Antrags- oder Zuschlagsdaten sowie Tagebuch-Einzelbelege werden ergänzt.
Output meaning
Native result bündelt contract_valid, Prämienzusammenfassung, violations, review_items und missing_inputs. Nicht übersetzte Zeit-/Tagebuchbelege bleiben fehlend und können den Vertrag unabhängig von den Primärproben sperren. Fehlendes water_access hat einen günstigen nativen Default; dies ist keine bestätigte Tränkenversorgung.
Case origin
Öffentliche synthetische DEVELOPMENT-Diagnose: ausschließlich die drei bereits veröffentlichten Luna-Entwicklungsfälle in den nativen Opus-Vertrag übersetzt bzw. als nicht übersetzbar dokumentiert. Keine neuen Betriebsfakten, keine Modellgenerierung, keine unabhängig adjudizierten Sollwerte, kein Gold-/Heldout-Test.
Native query
data.oepul.o6_20.decision.result
Candidate inventory and reference work needed
rule catalog entries
97
Rule types
{"calculation": 15, "combination": 2, "consequence": 8, "deadline": 5, "definition": 5, "eligibility": 8, "exception": 11, "exclusion": 1, "interpretation": 4, "legal_obligation": 1, "obligation": 13, "option": 4, "procedure": 11, "reporting_obligation": 4, "sanction": 3, "table": 2}
Sources
8
Static input paths
1
Profile proposals
6
Independent reference cases
not_adjudicated

Rule counts and reported source coverage come from historical model outputs. They do not prove completeness. Static input paths may miss dynamic references; they do not show every fact read during execution.

Rule types, sources, required facts and open questions help choose the study scope. No estimate of expert hours is made. not_adjudicated means that independent cases and expert-confirmed expected decisions are still needed. These visible development cases must not later be described as hidden test cases.

Static input paths
[
  "input.farm.year"
]
Model-reported source coverage
Source IDReported review scopeEntriesClassification
o6_20full_document78{"not_rule": 5, "rules": 73}
o6_generalfull_document48{"not_rule": 22, "rules": 26}
oepul_sonderrichtlinie_2023targeted_sections54{"not_rule": 21, "rules": 33}
oepul_sonderrichtlinie_2023_anhaengetargeted_sections6{"not_rule": 3, "rules": 3}
trockenheit_2026_biodiversitaetsflaechenfull_document11{"not_rule": 9, "rules": 2}
rebzikade_2026_insektizidverzichtfull_document5{"not_rule": 5}
duerre_2026_oepul_ausgleichszulagefull_document6{"not_rule": 6}
duerre_2026_foerderungsabwicklungfull_document8{"not_rule": 8}
Luna fact mapping and comparison gaps
{
  "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"
}
Evidence and open dependencies

Evidence

Open dependencies

  • Unabhängige fachliche Sollurteile und vollständige tatsächliche Belege fehlen; diese Fälle bleiben öffentliche Entwicklungsdiagnosen.
  • Unterschiedliche native Vertrags-/Prämienumfänge und günstige Defaults dürfen nicht als fachliche Korrektheit oder Genauigkeitsvergleich ausgegeben werden.
  • 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 SHA-256: 2ef8d59e5ee228a7ea0aa074702af1766aef2a09b97485c5a045d8b6a52e9001

baseline Value returned

Die unveränderten öffentlichen Luna-Basisfakten im belegbaren nativen Opus-Teilvertrag ausführen; keine unabhängige Sollentscheidung und keine direkte Wiederverwendung eines Opus-Testbetriebs.

Output changed from baseline: Baseline

Changed facts

No input change from the baseline.

Synthetic input
{
  "farm": {
    "year": 2026
  },
  "oepul_measures": {
    "tierwohl_weide": {
      "categories": [
        {
          "average_rgve": 1.2,
          "category_code": "cattle_female_2y_plus",
          "forage_mainly_from_grazing": true,
          "grazing_days_all_animals": 120,
          "grazing_substantial_part_of_day": true,
          "shelter_or_rapid_stall_access": true,
          "supplement_150_applied": false,
          "water_access": true
        },
        {
          "average_rgve": 0.9,
          "category_code": "sheep_female_1y_plus",
          "forage_mainly_from_grazing": true,
          "grazing_days_all_animals": 150,
          "grazing_substantial_part_of_day": true,
          "shelter_or_rapid_stall_access": true,
          "supplement_150_applied": true,
          "water_access": true
        }
      ],
      "drought_affected_2026": false
    }
  }
}

SHA-256: 97af5e5a6769ee1a818764e387f3ec9405e7fc6bb3639be0acd4e869ff06cde6

Native output
{
  "contract_period": {
    "auto_renewal": true,
    "end": "2026-12-31",
    "one_year_measure": true,
    "start": "2026-01-01"
  },
  "contract_valid": false,
  "measure": "o6_20",
  "missing_inputs": [
    "farm.applicant.legal_form",
    "farm.oepul_participation.first_oepul_year",
    "oepul_measures.tierwohl_weide.grazing_diary"
  ],
  "premium": {
    "below_min_payout_threshold": true,
    "categories": {
      "cattle_female_2y_plus": {
        "base_premium_max_eur": 0,
        "base_premium_min_eur": 0,
        "coupled_support_rgve": 0,
        "premium_eligible": false,
        "rgve": 1.2,
        "supplement_eligible": false,
        "supplement_premium_max_eur": 0,
        "supplement_premium_min_eur": 0
      },
      "sheep_female_1y_plus": {
        "base_premium_max_eur": 0,
        "base_premium_min_eur": 0,
        "coupled_support_rgve": 0,
        "premium_eligible": false,
        "rgve": 0.9,
        "supplement_eligible": false,
        "supplement_premium_max_eur": 0,
        "supplement_premium_min_eur": 0
      }
    },
    "contract_valid": false,
    "gross_max_eur": 0,
    "gross_min_eur": 0,
    "max_advance_payment_eur": 0,
    "modulation_factor": 1,
    "net_guaranteed_min_eur": 0,
    "net_max_eur": 0,
    "payment_deadline": "2027-06-30",
    "sanction_percent": 0,
    "total_rgve": 2.1
  },
  "review_items": [],
  "violations": [
    {
      "category_code": "cattle_female_2y_plus",
      "message": "Kein Tier der Kategorie (auch nicht durch Ersatztiere) 120 Tage im Weidezeitraum am Betrieb",
      "rule_id": "o6_20.min_participation.category_presence",
      "severity": "category_invalid"
    },
    {
      "category_code": "sheep_female_1y_plus",
      "message": "Kein Tier der Kategorie (auch nicht durch Ersatztiere) 150 Tage im Weidezeitraum am Betrieb",
      "rule_id": "o6_20.min_participation.category_presence",
      "severity": "category_invalid"
    },
    {
      "category_code": "sheep_female_1y_plus",
      "message": "Zuschlag 150 Weidetage nicht bis 2026-04-15 in der Beilage beantragt",
      "rule_id": "o6_20.application.supplement_150_deadline",
      "severity": "no_supplement"
    },
    {
      "message": "Maßnahmenantrag nicht bis 2025-12-31 gestellt",
      "rule_id": "o6_20.application.measure_application_deadline",
      "severity": "contract_invalid"
    }
  ]
}
Full OPA response
{
  "result": [
    {
      "expressions": [
        {
          "location": {
            "col": 1,
            "row": 1
          },
          "text": "data.oepul.o6_20.decision.result",
          "value": {
            "contract_period": {
              "auto_renewal": true,
              "end": "2026-12-31",
              "one_year_measure": true,
              "start": "2026-01-01"
            },
            "contract_valid": false,
            "measure": "o6_20",
            "missing_inputs": [
              "farm.applicant.legal_form",
              "farm.oepul_participation.first_oepul_year",
              "oepul_measures.tierwohl_weide.grazing_diary"
            ],
            "premium": {
              "below_min_payout_threshold": true,
              "categories": {
                "cattle_female_2y_plus": {
                  "base_premium_max_eur": 0,
                  "base_premium_min_eur": 0,
                  "coupled_support_rgve": 0,
                  "premium_eligible": false,
                  "rgve": 1.2,
                  "supplement_eligible": false,
                  "supplement_premium_max_eur": 0,
                  "supplement_premium_min_eur": 0
                },
                "sheep_female_1y_plus": {
                  "base_premium_max_eur": 0,
                  "base_premium_min_eur": 0,
                  "coupled_support_rgve": 0,
                  "premium_eligible": false,
                  "rgve": 0.9,
                  "supplement_eligible": false,
                  "supplement_premium_max_eur": 0,
                  "supplement_premium_min_eur": 0
                }
              },
              "contract_valid": false,
              "gross_max_eur": 0,
              "gross_min_eur": 0,
              "max_advance_payment_eur": 0,
              "modulation_factor": 1,
              "net_guaranteed_min_eur": 0,
              "net_max_eur": 0,
              "payment_deadline": "2027-06-30",
              "sanction_percent": 0,
              "total_rgve": 2.1
            },
            "review_items": [],
            "violations": [
              {
                "category_code": "cattle_female_2y_plus",
                "message": "Kein Tier der Kategorie (auch nicht durch Ersatztiere) 120 Tage im Weidezeitraum am Betrieb",
                "rule_id": "o6_20.min_participation.category_presence",
                "severity": "category_invalid"
              },
              {
                "category_code": "sheep_female_1y_plus",
                "message": "Kein Tier der Kategorie (auch nicht durch Ersatztiere) 150 Tage im Weidezeitraum am Betrieb",
                "rule_id": "o6_20.min_participation.category_presence",
                "severity": "category_invalid"
              },
              {
                "category_code": "sheep_female_1y_plus",
                "message": "Zuschlag 150 Weidetage nicht bis 2026-04-15 in der Beilage beantragt",
                "rule_id": "o6_20.application.supplement_150_deadline",
                "severity": "no_supplement"
              },
              {
                "message": "Maßnahmenantrag nicht bis 2025-12-31 gestellt",
                "rule_id": "o6_20.application.measure_application_deadline",
                "severity": "contract_invalid"
              }
            ]
          }
        }
      ]
    }
  ]
}

variation Value returned

Einzige Änderung: Weidetage der Rinderkategorie von 120 auf 119 Tage; Reaktion an der im Kandidaten konsumierten Schwelle beobachten. Gleiche Tages-/Tränkenprobe im nativen Kategorienvertrag.

Output changed from baseline: yes

Changed facts
PathBaselineCase
/oepul_measures/tierwohl_weide/categories/0/grazing_days_all_animals
120
119
Synthetic input
{
  "farm": {
    "year": 2026
  },
  "oepul_measures": {
    "tierwohl_weide": {
      "categories": [
        {
          "average_rgve": 1.2,
          "category_code": "cattle_female_2y_plus",
          "forage_mainly_from_grazing": true,
          "grazing_days_all_animals": 119,
          "grazing_substantial_part_of_day": true,
          "shelter_or_rapid_stall_access": true,
          "supplement_150_applied": false,
          "water_access": true
        },
        {
          "average_rgve": 0.9,
          "category_code": "sheep_female_1y_plus",
          "forage_mainly_from_grazing": true,
          "grazing_days_all_animals": 150,
          "grazing_substantial_part_of_day": true,
          "shelter_or_rapid_stall_access": true,
          "supplement_150_applied": true,
          "water_access": true
        }
      ],
      "drought_affected_2026": false
    }
  }
}

SHA-256: 1a29fce20d32d8b9f21daf50f3fab293051cc654f389fb52062ca52e61d70e3e

Native output
{
  "contract_period": {
    "auto_renewal": true,
    "end": "2026-12-31",
    "one_year_measure": true,
    "start": "2026-01-01"
  },
  "contract_valid": false,
  "measure": "o6_20",
  "missing_inputs": [
    "farm.applicant.legal_form",
    "farm.oepul_participation.first_oepul_year",
    "oepul_measures.tierwohl_weide.grazing_diary"
  ],
  "premium": {
    "below_min_payout_threshold": true,
    "categories": {
      "cattle_female_2y_plus": {
        "base_premium_max_eur": 0,
        "base_premium_min_eur": 0,
        "coupled_support_rgve": 0,
        "premium_eligible": false,
        "rgve": 1.2,
        "supplement_eligible": false,
        "supplement_premium_max_eur": 0,
        "supplement_premium_min_eur": 0
      },
      "sheep_female_1y_plus": {
        "base_premium_max_eur": 0,
        "base_premium_min_eur": 0,
        "coupled_support_rgve": 0,
        "premium_eligible": false,
        "rgve": 0.9,
        "supplement_eligible": false,
        "supplement_premium_max_eur": 0,
        "supplement_premium_min_eur": 0
      }
    },
    "contract_valid": false,
    "gross_max_eur": 0,
    "gross_min_eur": 0,
    "max_advance_payment_eur": 0,
    "modulation_factor": 1,
    "net_guaranteed_min_eur": 0,
    "net_max_eur": 0,
    "payment_deadline": "2027-06-30",
    "sanction_percent": 0,
    "total_rgve": 2.1
  },
  "review_items": [],
  "violations": [
    {
      "category_code": "cattle_female_2y_plus",
      "message": "119 Weidetage erreicht, mindestens 120 erforderlich (1.4.–31.10., alle Tiere der Kategorie)",
      "rule_id": "o6_20.obligation.grazing_min_days",
      "severity": "sanction_risk"
    },
    {
      "category_code": "cattle_female_2y_plus",
      "message": "Kein Tier der Kategorie (auch nicht durch Ersatztiere) 120 Tage im Weidezeitraum am Betrieb",
      "rule_id": "o6_20.min_participation.category_presence",
      "severity": "category_invalid"
    },
    {
      "category_code": "sheep_female_1y_plus",
      "message": "Kein Tier der Kategorie (auch nicht durch Ersatztiere) 150 Tage im Weidezeitraum am Betrieb",
      "rule_id": "o6_20.min_participation.category_presence",
      "severity": "category_invalid"
    },
    {
      "category_code": "sheep_female_1y_plus",
      "message": "Zuschlag 150 Weidetage nicht bis 2026-04-15 in der Beilage beantragt",
      "rule_id": "o6_20.application.supplement_150_deadline",
      "severity": "no_supplement"
    },
    {
      "message": "Maßnahmenantrag nicht bis 2025-12-31 gestellt",
      "rule_id": "o6_20.application.measure_application_deadline",
      "severity": "contract_invalid"
    }
  ]
}
Full OPA response
{
  "result": [
    {
      "expressions": [
        {
          "location": {
            "col": 1,
            "row": 1
          },
          "text": "data.oepul.o6_20.decision.result",
          "value": {
            "contract_period": {
              "auto_renewal": true,
              "end": "2026-12-31",
              "one_year_measure": true,
              "start": "2026-01-01"
            },
            "contract_valid": false,
            "measure": "o6_20",
            "missing_inputs": [
              "farm.applicant.legal_form",
              "farm.oepul_participation.first_oepul_year",
              "oepul_measures.tierwohl_weide.grazing_diary"
            ],
            "premium": {
              "below_min_payout_threshold": true,
              "categories": {
                "cattle_female_2y_plus": {
                  "base_premium_max_eur": 0,
                  "base_premium_min_eur": 0,
                  "coupled_support_rgve": 0,
                  "premium_eligible": false,
                  "rgve": 1.2,
                  "supplement_eligible": false,
                  "supplement_premium_max_eur": 0,
                  "supplement_premium_min_eur": 0
                },
                "sheep_female_1y_plus": {
                  "base_premium_max_eur": 0,
                  "base_premium_min_eur": 0,
                  "coupled_support_rgve": 0,
                  "premium_eligible": false,
                  "rgve": 0.9,
                  "supplement_eligible": false,
                  "supplement_premium_max_eur": 0,
                  "supplement_premium_min_eur": 0
                }
              },
              "contract_valid": false,
              "gross_max_eur": 0,
              "gross_min_eur": 0,
              "max_advance_payment_eur": 0,
              "modulation_factor": 1,
              "net_guaranteed_min_eur": 0,
              "net_max_eur": 0,
              "payment_deadline": "2027-06-30",
              "sanction_percent": 0,
              "total_rgve": 2.1
            },
            "review_items": [],
            "violations": [
              {
                "category_code": "cattle_female_2y_plus",
                "message": "119 Weidetage erreicht, mindestens 120 erforderlich (1.4.–31.10., alle Tiere der Kategorie)",
                "rule_id": "o6_20.obligation.grazing_min_days",
                "severity": "sanction_risk"
              },
              {
                "category_code": "cattle_female_2y_plus",
                "message": "Kein Tier der Kategorie (auch nicht durch Ersatztiere) 120 Tage im Weidezeitraum am Betrieb",
                "rule_id": "o6_20.min_participation.category_presence",
                "severity": "category_invalid"
              },
              {
                "category_code": "sheep_female_1y_plus",
                "message": "Kein Tier der Kategorie (auch nicht durch Ersatztiere) 150 Tage im Weidezeitraum am Betrieb",
                "rule_id": "o6_20.min_participation.category_presence",
                "severity": "category_invalid"
              },
              {
                "category_code": "sheep_female_1y_plus",
                "message": "Zuschlag 150 Weidetage nicht bis 2026-04-15 in der Beilage beantragt",
                "rule_id": "o6_20.application.supplement_150_deadline",
                "severity": "no_supplement"
              },
              {
                "message": "Maßnahmenantrag nicht bis 2025-12-31 gestellt",
                "rule_id": "o6_20.application.measure_application_deadline",
                "severity": "contract_invalid"
              }
            ]
          }
        }
      ]
    }
  ]
}

missing_fact Value returned

Einzige Auslassung: water_access der Rinderkategorie; prüfen, ob fehlende Evidenz von einer tatsächlich fehlenden Tränke unterschieden wird. Gleiche Tages-/Tränkenprobe im nativen Kategorienvertrag.

Output changed from baseline: no

Changed facts
PathBaselineCase
/oepul_measures/tierwohl_weide/categories/0/water_access
true
Absent
Synthetic input
{
  "farm": {
    "year": 2026
  },
  "oepul_measures": {
    "tierwohl_weide": {
      "categories": [
        {
          "average_rgve": 1.2,
          "category_code": "cattle_female_2y_plus",
          "forage_mainly_from_grazing": true,
          "grazing_days_all_animals": 120,
          "grazing_substantial_part_of_day": true,
          "shelter_or_rapid_stall_access": true,
          "supplement_150_applied": false
        },
        {
          "average_rgve": 0.9,
          "category_code": "sheep_female_1y_plus",
          "forage_mainly_from_grazing": true,
          "grazing_days_all_animals": 150,
          "grazing_substantial_part_of_day": true,
          "shelter_or_rapid_stall_access": true,
          "supplement_150_applied": true,
          "water_access": true
        }
      ],
      "drought_affected_2026": false
    }
  }
}

SHA-256: 46a94cd4d94e7ab5bfb7e7e67ffd1ae85276b1778466130189712ca842a87089

Native output
{
  "contract_period": {
    "auto_renewal": true,
    "end": "2026-12-31",
    "one_year_measure": true,
    "start": "2026-01-01"
  },
  "contract_valid": false,
  "measure": "o6_20",
  "missing_inputs": [
    "farm.applicant.legal_form",
    "farm.oepul_participation.first_oepul_year",
    "oepul_measures.tierwohl_weide.grazing_diary"
  ],
  "premium": {
    "below_min_payout_threshold": true,
    "categories": {
      "cattle_female_2y_plus": {
        "base_premium_max_eur": 0,
        "base_premium_min_eur": 0,
        "coupled_support_rgve": 0,
        "premium_eligible": false,
        "rgve": 1.2,
        "supplement_eligible": false,
        "supplement_premium_max_eur": 0,
        "supplement_premium_min_eur": 0
      },
      "sheep_female_1y_plus": {
        "base_premium_max_eur": 0,
        "base_premium_min_eur": 0,
        "coupled_support_rgve": 0,
        "premium_eligible": false,
        "rgve": 0.9,
        "supplement_eligible": false,
        "supplement_premium_max_eur": 0,
        "supplement_premium_min_eur": 0
      }
    },
    "contract_valid": false,
    "gross_max_eur": 0,
    "gross_min_eur": 0,
    "max_advance_payment_eur": 0,
    "modulation_factor": 1,
    "net_guaranteed_min_eur": 0,
    "net_max_eur": 0,
    "payment_deadline": "2027-06-30",
    "sanction_percent": 0,
    "total_rgve": 2.1
  },
  "review_items": [],
  "violations": [
    {
      "category_code": "cattle_female_2y_plus",
      "message": "Kein Tier der Kategorie (auch nicht durch Ersatztiere) 120 Tage im Weidezeitraum am Betrieb",
      "rule_id": "o6_20.min_participation.category_presence",
      "severity": "category_invalid"
    },
    {
      "category_code": "sheep_female_1y_plus",
      "message": "Kein Tier der Kategorie (auch nicht durch Ersatztiere) 150 Tage im Weidezeitraum am Betrieb",
      "rule_id": "o6_20.min_participation.category_presence",
      "severity": "category_invalid"
    },
    {
      "category_code": "sheep_female_1y_plus",
      "message": "Zuschlag 150 Weidetage nicht bis 2026-04-15 in der Beilage beantragt",
      "rule_id": "o6_20.application.supplement_150_deadline",
      "severity": "no_supplement"
    },
    {
      "message": "Maßnahmenantrag nicht bis 2025-12-31 gestellt",
      "rule_id": "o6_20.application.measure_application_deadline",
      "severity": "contract_invalid"
    }
  ]
}
Full OPA response
{
  "result": [
    {
      "expressions": [
        {
          "location": {
            "col": 1,
            "row": 1
          },
          "text": "data.oepul.o6_20.decision.result",
          "value": {
            "contract_period": {
              "auto_renewal": true,
              "end": "2026-12-31",
              "one_year_measure": true,
              "start": "2026-01-01"
            },
            "contract_valid": false,
            "measure": "o6_20",
            "missing_inputs": [
              "farm.applicant.legal_form",
              "farm.oepul_participation.first_oepul_year",
              "oepul_measures.tierwohl_weide.grazing_diary"
            ],
            "premium": {
              "below_min_payout_threshold": true,
              "categories": {
                "cattle_female_2y_plus": {
                  "base_premium_max_eur": 0,
                  "base_premium_min_eur": 0,
                  "coupled_support_rgve": 0,
                  "premium_eligible": false,
                  "rgve": 1.2,
                  "supplement_eligible": false,
                  "supplement_premium_max_eur": 0,
                  "supplement_premium_min_eur": 0
                },
                "sheep_female_1y_plus": {
                  "base_premium_max_eur": 0,
                  "base_premium_min_eur": 0,
                  "coupled_support_rgve": 0,
                  "premium_eligible": false,
                  "rgve": 0.9,
                  "supplement_eligible": false,
                  "supplement_premium_max_eur": 0,
                  "supplement_premium_min_eur": 0
                }
              },
              "contract_valid": false,
              "gross_max_eur": 0,
              "gross_min_eur": 0,
              "max_advance_payment_eur": 0,
              "modulation_factor": 1,
              "net_guaranteed_min_eur": 0,
              "net_max_eur": 0,
              "payment_deadline": "2027-06-30",
              "sanction_percent": 0,
              "total_rgve": 2.1
            },
            "review_items": [],
            "violations": [
              {
                "category_code": "cattle_female_2y_plus",
                "message": "Kein Tier der Kategorie (auch nicht durch Ersatztiere) 120 Tage im Weidezeitraum am Betrieb",
                "rule_id": "o6_20.min_participation.category_presence",
                "severity": "category_invalid"
              },
              {
                "category_code": "sheep_female_1y_plus",
                "message": "Kein Tier der Kategorie (auch nicht durch Ersatztiere) 150 Tage im Weidezeitraum am Betrieb",
                "rule_id": "o6_20.min_participation.category_presence",
                "severity": "category_invalid"
              },
              {
                "category_code": "sheep_female_1y_plus",
                "message": "Zuschlag 150 Weidetage nicht bis 2026-04-15 in der Beilage beantragt",
                "rule_id": "o6_20.application.supplement_150_deadline",
                "severity": "no_supplement"
              },
              {
                "message": "Maßnahmenantrag nicht bis 2025-12-31 gestellt",
                "rule_id": "o6_20.application.measure_application_deadline",
                "severity": "contract_invalid"
              }
            ]
          }
        }
      ]
    }
  ]
}

o6_21

v2-o6_21-opus-5.5-high-20261004 · Compiled

Fixture gap: 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 · Result JSON

Inputs and units
Nativer Vertrag: farm.year, oepul_measures.o6_21, livestock.cattle_animals[] mit Ohrmarke, Geburts- und Anwesenheitsdaten sowie livestock.stall_compartments[] mit Fläche in m² und einzelnen Gebäudemerkmalen. Luna liefert stattdessen farm.o6_21, 5 RGVE, 501 kg, 4,2 m² je Tier und boolesche Sammelnachweise. Kein zusätzlicher Tierbestand, Stall oder Gebäudebeleg wird ergänzt.
Output meaning
main.decision enthält Zugangsurteil, Kategorien-/RGVE-Aggregate, Abteilverletzungen und Prämienzusammenfassung; eligible aggregiert access_issues und ist keine automatische Bestätigung aller allgemeinen Pflichten. Hier keine Ausführung: fixture_gap dokumentiert den nicht abbildbaren Eingabevertrag und ist weder fachliche Ablehnung noch Genauigkeitsbefund.
Case origin
Öffentliche synthetische DEVELOPMENT-Diagnose: ausschließlich die drei bereits veröffentlichten Luna-Entwicklungsfälle in den nativen Opus-Vertrag übersetzt bzw. als nicht übersetzbar dokumentiert. Keine neuen Betriebsfakten, keine Modellgenerierung, keine unabhängig adjudizierten Sollwerte, kein Gold-/Heldout-Test.
Native query
data.oepul.o6_21.main.decision
Candidate inventory and reference work needed
rule catalog entries
95
Rule types
{"access_condition": 2, "calculation": 6, "calculation_input": 1, "combination": 1, "condition": 1, "consequence": 7, "contract_period": 1, "deadline": 5, "definition": 4, "documentation": 5, "eligibility": 4, "exception": 6, "exclusion": 6, "obligation": 12, "option": 5, "premium_rate": 3, "procedure": 5, "renewal": 1, "reporting": 4, "restriction": 4, "sanction": 4, "threshold": 8}
Sources
11
Static input paths
1
Profile proposals
9
Independent reference cases
not_adjudicated

Rule counts and reported source coverage come from historical model outputs. They do not prove completeness. Static input paths may miss dynamic references; they do not show every fact read during execution.

Rule types, sources, required facts and open questions help choose the study scope. No estimate of expert hours is made. not_adjudicated means that independent cases and expert-confirmed expected decisions are still needed. These visible development cases must not later be described as hidden test cases.

Static input paths
[
  "input.farm.year"
]
Model-reported source coverage
Source IDReported review scopeEntriesClassification
o6_21full_document55{"not_rule": 3, "rules": 52}
o6_generalfull_document32{"not_rule": 16, "rules": 16}
oepul_sonderrichtlinie_2023targeted_sections39{"not_rule": 11, "rules": 27, "unresolved": 1}
oepul_sonderrichtlinie_2023_anhaengetargeted_sections7{"not_rule": 5, "rules": 2}
gsp_anwendungsverordnungtargeted_sections22{"not_rule": 4, "rules": 18}
napvtargeted_sections5{"not_rule": 2, "rules": 2, "unresolved": 1}
trockenheit_2026_biodiversitaetsflaechenfull_document2{"not_rule": 1, "rules": 1}
rebzikade_2026_insektizidverzichtfull_document1{"not_rule": 1}
duerre_2026_oepul_ausgleichszulagefull_document3{"not_rule": 3}
duerre_2026_foerderungsabwicklungfull_document1{"not_rule": 1}
meldepflichten_2026_tierbezogene_massnahmenfull_document7{"not_rule": 5, "rules": 2}
Luna fact mapping and comparison gaps
{
  "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"
}
Evidence and open dependencies

Evidence

Open dependencies

  • 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.
  • Für eine spätere eigenständige Opus-Entwicklungsprobe können neue ausdrücklich synthetische Fälle erstellt werden; sie wären dann keine Übersetzung dieser Luna-Fälle.

Fixture SHA-256: 011dd4d9ed9fad6765e8701eeb508046ca4d1371e8af683c5fdb65ea3a53af9e

o6_22

v2-o6_22-opus-5.5-high-20261004 · Compiled

Fixture gap: 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 · Result JSON

Inputs and units
Nativer Vertrag: farm.year, farm.oepul_measures.o6_22.applications[] und livestock.species_groups[] mit Tierlistenkategorie und Stückzahl beziehungsweise Durchschnittsbestand. GVE werden daraus berechnet. Lunas participation_gve bleibt ein vorgegebenes Aggregat ohne Zerlegung. Das bei Luna fehlende Förderjahr bleibt fehlend.
Output meaning
decision enthält min_participation_met, participating_gve, compliant, violations und Prämienrechnung. Der native Gesamtausschnitt unterscheidet sich von Lunas reinem Scope-/2-GVE-Boolean. Hier keine Ausführung wegen nicht abbildbarer Aggregate/fehlendem Jahr; fixture_gap ist keine negative fachliche Entscheidung.
Case origin
Öffentliche synthetische DEVELOPMENT-Diagnose: ausschließlich die drei bereits veröffentlichten Luna-Entwicklungsfälle in den nativen Opus-Vertrag übersetzt bzw. als nicht übersetzbar dokumentiert. Keine neuen Betriebsfakten, keine Modellgenerierung, keine unabhängig adjudizierten Sollwerte, kein Gold-/Heldout-Test.
Native query
data.oepul.o6_22.decision
Candidate inventory and reference work needed
rule catalog entries
125
Rule types
{"access_condition": 1, "calculation_basis": 1, "calculation_rule": 8, "category_assignment": 3, "category_definition": 1, "clarification": 1, "combination": 1, "commitment_period": 1, "consequence": 5, "contract_clause": 1, "contract_extension": 1, "contract_lapse": 2, "control": 2, "conversion_factor": 1, "cross_compliance": 2, "data_requirement": 1, "deadline": 4, "definition": 6, "documentation": 7, "eligibility": 4, "eligibility_period": 1, "eligible_animals": 1, "exception": 5, "exclusion": 3, "force_majeure": 1, "measurement_rule": 1, "obligation": 14, "option": 5, "payment": 1, "premium_rate": 1, "procedure": 4, "prohibition": 1, "repayment": 1, "reporting": 6, "sanction": 4, "surcharge_condition": 8, "temporal_scope": 2, "threshold": 9, "transitional": 3, "validation": 1}
Sources
11
Static input paths
1
Profile proposals
17
Independent reference cases
not_adjudicated

Rule counts and reported source coverage come from historical model outputs. They do not prove completeness. Static input paths may miss dynamic references; they do not show every fact read during execution.

Rule types, sources, required facts and open questions help choose the study scope. No estimate of expert hours is made. not_adjudicated means that independent cases and expert-confirmed expected decisions are still needed. These visible development cases must not later be described as hidden test cases.

Static input paths
[
  "input.farm.year"
]
Model-reported source coverage
Source IDReported review scopeEntriesClassification
o6_22full_document44{"not_rule": 3, "rules": 41}
o6_generalfull_document28{"not_rule": 12, "rules": 16}
trockenheit_2026_biodiversitaetsflaechenfull_document3{"not_rule": 2, "rules": 1}
rebzikade_2026_insektizidverzichtfull_document1{"not_rule": 1}
duerre_2026_oepul_ausgleichszulagefull_document2{"not_rule": 2}
duerre_2026_foerderungsabwicklungfull_document6{"not_rule": 6}
meldepflichten_2026_tierbezogene_massnahmenfull_document7{"not_rule": 4, "rules": 3}
oepul_sonderrichtlinie_2023targeted_sections24{"not_rule": 5, "rules": 19}
oepul_sonderrichtlinie_2023_anhaengetargeted_sections3{"not_rule": 1, "rules": 2}
gsp_anwendungsverordnungtargeted_sections18{"not_rule": 3, "rules": 15}
napvtargeted_sections3{"not_rule": 1, "rules": 2}
Luna fact mapping and comparison gaps
{
  "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"
}
Evidence and open dependencies

Evidence

Open dependencies

  • 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.
  • Für eine spätere eigenständige Opus-Entwicklungsprobe können neue ausdrücklich synthetische Fälle erstellt werden; sie wären dann keine Übersetzung dieser Luna-Fälle.

Fixture SHA-256: e921f45b4e3c011eb28ad468a84a13e51fbee3e67940cfba55d0d6f33e7f74cc

o6_23

v2-o6_23-opus-5.5-high-20260928 · Compiled

Fixture · Result JSON

Inputs and units
Teilübersetzung der unveränderten Luna-Fakten: farm.year = 2026 und land.total_area_ha = 100 bleiben gleich. Der vorhandene Schlag P1, 2 ha, grassland, AT, N2, N2GI05 und die Projektbestätigung werden in constraints.natura2000 beziehungsweise eligibility eingeordnet. Mineralische und organische N-Gaben in kg N/ha sowie cutting_dates bleiben auf den nativen operations-Pfaden. Kein Grünland-Untertyp, Vertragsbeginn, Mähgutabtransport oder Beweidungsereignis wird ergänzt.
Output meaning
decision enthält contract_valid, farm_failures, schlagbezogene Zugangs-/Auflagenbefunde und Prämienarithmetik. Nicht übersetzbare Eingaben bleiben unbekannt; daraus resultierende Zugangsdefizite sind Vertragsunterschiede und kein Beweis für Modellqualität. Die direkte N-Mengenvariation kann unabhängig davon als Auflagenbefund sichtbar werden. Günstige native Defaults und fehlende Verletzungen ersetzen keine vollständige Datenprüfung.
Case origin
Öffentliche synthetische DEVELOPMENT-Diagnose: ausschließlich die drei bereits veröffentlichten Luna-Entwicklungsfälle in den nativen Opus-Vertrag übersetzt bzw. als nicht übersetzbar dokumentiert. Keine neuen Betriebsfakten, keine Modellgenerierung, keine unabhängig adjudizierten Sollwerte, kein Gold-/Heldout-Test.
Native query
data.oepul.o6_23.decision
Candidate inventory and reference work needed
rule catalog entries
88
Rule types
{"access_condition": 4, "calculation_order": 1, "cap": 1, "classification": 1, "closed_list": 3, "combination": 4, "contract": 6, "crediting": 1, "deadline": 5, "definition": 3, "eligibility": 7, "exception": 13, "financing": 1, "information": 1, "interpretation": 1, "legal_basis": 2, "limit": 1, "modulation": 1, "obligation": 9, "payment": 4, "premium_calculation": 1, "premium_rate_table": 1, "procedure": 11, "sanction": 6}
Sources
8
Static input paths
1
Profile proposals
9
Independent reference cases
not_adjudicated

Rule counts and reported source coverage come from historical model outputs. They do not prove completeness. Static input paths may miss dynamic references; they do not show every fact read during execution.

Rule types, sources, required facts and open questions help choose the study scope. No estimate of expert hours is made. not_adjudicated means that independent cases and expert-confirmed expected decisions are still needed. These visible development cases must not later be described as hidden test cases.

Static input paths
[
  "input.farm.year"
]
Model-reported source coverage
Source IDReported review scopeEntriesClassification
o6_23full_document21{"not_rule": 3, "rules": 18}
o6_generalfull_document43{"not_rule": 19, "rules": 24}
oepul_sonderrichtlinie_2023targeted_sections47{"not_rule": 12, "rules": 34, "unresolved": 1}
oepul_sonderrichtlinie_2023_anhaengetargeted_sections10{"not_rule": 2, "rules": 8}
trockenheit_2026_biodiversitaetsflaechenfull_document5{"not_rule": 3, "rules": 2}
rebzikade_2026_insektizidverzichtfull_document2{"not_rule": 2}
duerre_2026_oepul_ausgleichszulagefull_document4{"not_rule": 3, "rules": 1}
duerre_2026_foerderungsabwicklungfull_document8{"not_rule": 6, "rules": 2}
Luna fact mapping and comparison gaps
{
  "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"
}
Evidence and open dependencies

Evidence

Open dependencies

  • Grünland-Untertyp, Vertragsbeginn und konkrete Mahd-/Beweidungsevidenz sind im Luna-Ausgangsfall nicht bestimmt und werden nicht ergänzt.
  • Die native Prämien-/Vertragsentscheidung enthält allgemeinere Prüfungen als Lunas measure-spezifisches compliant; ihre Gesamtausgaben sind nicht direkt vergleichbar.
  • Die Düngeverbot-Teilbefunde sind beobachtbare Entwicklungsdiagnosen; fehlende N-Menge darf nicht als bestätigte Nullgabe gelten.

Fixture SHA-256: 25cb7bff103545d53cf0f3c49571e1cd6dcec98574af55234e339b939e4f15d0

baseline Value returned

Die unveränderten öffentlichen Luna-Basisfakten im belegbaren nativen Opus-Teilvertrag ausführen; keine unabhängige Sollentscheidung und keine direkte Wiederverwendung eines Opus-Testbetriebs.

Output changed from baseline: Baseline

Changed facts

No input change from the baseline.

Synthetic input
{
  "farm": {
    "oepul": {
      "o6_23": {
        "measure_application_date": "2025-12-31"
      }
    },
    "year": 2026
  },
  "land": {
    "parcels": [
      {
        "area_ha": 2,
        "constraints": {
          "natura2000": {
            "in_natura2000_or_high_nature_value_area": true,
            "n2_code_marked": true,
            "project_confirmation_codes": [
              "N2GI05"
            ],
            "project_confirmation_present": true
          }
        },
        "eligibility": {
          "located_in_austria": true
        },
        "land_use": "grassland",
        "operations": {
          "cutting_dates": [],
          "fertilizer": {
            "mineral_n_kg_per_ha": 0,
            "organic_n_kg_per_ha": 0
          }
        },
        "parcel_id": "P1"
      }
    ],
    "total_area_ha": 100
  }
}

SHA-256: 36202af21c245821530e0e3abd468e499a5ffc2c6f0570b2cc0100f4fae3a3b3

Native output
{
  "applicant_failures": [],
  "biodiversity_creditable_area_ha": 0,
  "contract_valid": false,
  "farm_failures": [
    "contract_not_active",
    "minimum_participation_not_met"
  ],
  "farm_findings": [],
  "gross_premium_eur": 0,
  "measure": "o6_23",
  "modulation_factor": 1,
  "parcels": {
    "P1": {
      "access_failures": [
        "grassland_type_not_eligible"
      ],
      "annex_j_conflicts": [],
      "biodiversity_creditable": false,
      "cap_exceeded": false,
      "capped_rate_eur_per_ha": 351,
      "codes": [
        "N2GI05"
      ],
      "combination_conflicts": [],
      "drought_2026_cut_date_release_used": false,
      "eligible": false,
      "national_park_premium_allowed": false,
      "obligation_violations": [
        "minimum_grassland_management_not_met"
      ],
      "premium_eur": 0,
      "premium_granted": false,
      "rate_eur_per_ha": 351,
      "unknown_codes": [],
      "use_frequency_mismatch": true
    }
  },
  "payment_due_by": "2027-06-30",
  "premium_eur": 0,
  "sanction_reduction_percent": 0,
  "year": 2026
}
Full OPA response
{
  "result": [
    {
      "expressions": [
        {
          "location": {
            "col": 1,
            "row": 1
          },
          "text": "data.oepul.o6_23.decision",
          "value": {
            "applicant_failures": [],
            "biodiversity_creditable_area_ha": 0,
            "contract_valid": false,
            "farm_failures": [
              "contract_not_active",
              "minimum_participation_not_met"
            ],
            "farm_findings": [],
            "gross_premium_eur": 0,
            "measure": "o6_23",
            "modulation_factor": 1,
            "parcels": {
              "P1": {
                "access_failures": [
                  "grassland_type_not_eligible"
                ],
                "annex_j_conflicts": [],
                "biodiversity_creditable": false,
                "cap_exceeded": false,
                "capped_rate_eur_per_ha": 351,
                "codes": [
                  "N2GI05"
                ],
                "combination_conflicts": [],
                "drought_2026_cut_date_release_used": false,
                "eligible": false,
                "national_park_premium_allowed": false,
                "obligation_violations": [
                  "minimum_grassland_management_not_met"
                ],
                "premium_eur": 0,
                "premium_granted": false,
                "rate_eur_per_ha": 351,
                "unknown_codes": [],
                "use_frequency_mismatch": true
              }
            },
            "payment_due_by": "2027-06-30",
            "premium_eur": 0,
            "sanction_reduction_percent": 0,
            "year": 2026
          }
        }
      ]
    }
  ]
}

variation Value returned

Einzige Änderung: mineralische N-Gabe von 0 auf 1 kg N/ha bei N2GI05; Düngungs- und Gesamtteilbefund beobachten. Dieselbe Einzeländerung auf dem nativen Mengenpfad; sonstige Übersetzungslücken bleiben unverändert.

Output changed from baseline: yes

Changed facts
PathBaselineCase
/land/parcels/0/operations/fertilizer/mineral_n_kg_per_ha
0
1
Synthetic input
{
  "farm": {
    "oepul": {
      "o6_23": {
        "measure_application_date": "2025-12-31"
      }
    },
    "year": 2026
  },
  "land": {
    "parcels": [
      {
        "area_ha": 2,
        "constraints": {
          "natura2000": {
            "in_natura2000_or_high_nature_value_area": true,
            "n2_code_marked": true,
            "project_confirmation_codes": [
              "N2GI05"
            ],
            "project_confirmation_present": true
          }
        },
        "eligibility": {
          "located_in_austria": true
        },
        "land_use": "grassland",
        "operations": {
          "cutting_dates": [],
          "fertilizer": {
            "mineral_n_kg_per_ha": 1,
            "organic_n_kg_per_ha": 0
          }
        },
        "parcel_id": "P1"
      }
    ],
    "total_area_ha": 100
  }
}

SHA-256: f49aade86c99fa5e8f4dc1424b2a2f5895daf4be372715e1d561df3bbeb1271b

Native output
{
  "applicant_failures": [],
  "biodiversity_creditable_area_ha": 0,
  "contract_valid": false,
  "farm_failures": [
    "contract_not_active",
    "minimum_participation_not_met"
  ],
  "farm_findings": [],
  "gross_premium_eur": 0,
  "measure": "o6_23",
  "modulation_factor": 1,
  "parcels": {
    "P1": {
      "access_failures": [
        "grassland_type_not_eligible"
      ],
      "annex_j_conflicts": [],
      "biodiversity_creditable": false,
      "cap_exceeded": false,
      "capped_rate_eur_per_ha": 351,
      "codes": [
        "N2GI05"
      ],
      "combination_conflicts": [],
      "drought_2026_cut_date_release_used": false,
      "eligible": false,
      "national_park_premium_allowed": false,
      "obligation_violations": [
        "fertilization_despite_ban",
        "minimum_grassland_management_not_met"
      ],
      "premium_eur": 0,
      "premium_granted": false,
      "rate_eur_per_ha": 351,
      "unknown_codes": [],
      "use_frequency_mismatch": true
    }
  },
  "payment_due_by": "2027-06-30",
  "premium_eur": 0,
  "sanction_reduction_percent": 0,
  "year": 2026
}
Full OPA response
{
  "result": [
    {
      "expressions": [
        {
          "location": {
            "col": 1,
            "row": 1
          },
          "text": "data.oepul.o6_23.decision",
          "value": {
            "applicant_failures": [],
            "biodiversity_creditable_area_ha": 0,
            "contract_valid": false,
            "farm_failures": [
              "contract_not_active",
              "minimum_participation_not_met"
            ],
            "farm_findings": [],
            "gross_premium_eur": 0,
            "measure": "o6_23",
            "modulation_factor": 1,
            "parcels": {
              "P1": {
                "access_failures": [
                  "grassland_type_not_eligible"
                ],
                "annex_j_conflicts": [],
                "biodiversity_creditable": false,
                "cap_exceeded": false,
                "capped_rate_eur_per_ha": 351,
                "codes": [
                  "N2GI05"
                ],
                "combination_conflicts": [],
                "drought_2026_cut_date_release_used": false,
                "eligible": false,
                "national_park_premium_allowed": false,
                "obligation_violations": [
                  "fertilization_despite_ban",
                  "minimum_grassland_management_not_met"
                ],
                "premium_eur": 0,
                "premium_granted": false,
                "rate_eur_per_ha": 351,
                "unknown_codes": [],
                "use_frequency_mismatch": true
              }
            },
            "payment_due_by": "2027-06-30",
            "premium_eur": 0,
            "sanction_reduction_percent": 0,
            "year": 2026
          }
        }
      ]
    }
  ]
}

missing_fact Value returned

Einzige Auslassung: mineral_n_kg_per_ha bei weiterhin 0 organischem N; prüfen, ob eine unbekannte mineralische Gabe als fehlende Evidenz sichtbar wird. Dieselbe Einzeländerung auf dem nativen Mengenpfad; sonstige Übersetzungslücken bleiben unverändert.

Output changed from baseline: no

Changed facts
PathBaselineCase
/land/parcels/0/operations/fertilizer/mineral_n_kg_per_ha
0
Absent
Synthetic input
{
  "farm": {
    "oepul": {
      "o6_23": {
        "measure_application_date": "2025-12-31"
      }
    },
    "year": 2026
  },
  "land": {
    "parcels": [
      {
        "area_ha": 2,
        "constraints": {
          "natura2000": {
            "in_natura2000_or_high_nature_value_area": true,
            "n2_code_marked": true,
            "project_confirmation_codes": [
              "N2GI05"
            ],
            "project_confirmation_present": true
          }
        },
        "eligibility": {
          "located_in_austria": true
        },
        "land_use": "grassland",
        "operations": {
          "cutting_dates": [],
          "fertilizer": {
            "organic_n_kg_per_ha": 0
          }
        },
        "parcel_id": "P1"
      }
    ],
    "total_area_ha": 100
  }
}

SHA-256: 4ce08bc0921d1a2d176771285587e5f81665e3355a4b01abf3af2eacfa8a9835

Native output
{
  "applicant_failures": [],
  "biodiversity_creditable_area_ha": 0,
  "contract_valid": false,
  "farm_failures": [
    "contract_not_active",
    "minimum_participation_not_met"
  ],
  "farm_findings": [],
  "gross_premium_eur": 0,
  "measure": "o6_23",
  "modulation_factor": 1,
  "parcels": {
    "P1": {
      "access_failures": [
        "grassland_type_not_eligible"
      ],
      "annex_j_conflicts": [],
      "biodiversity_creditable": false,
      "cap_exceeded": false,
      "capped_rate_eur_per_ha": 351,
      "codes": [
        "N2GI05"
      ],
      "combination_conflicts": [],
      "drought_2026_cut_date_release_used": false,
      "eligible": false,
      "national_park_premium_allowed": false,
      "obligation_violations": [
        "minimum_grassland_management_not_met"
      ],
      "premium_eur": 0,
      "premium_granted": false,
      "rate_eur_per_ha": 351,
      "unknown_codes": [],
      "use_frequency_mismatch": true
    }
  },
  "payment_due_by": "2027-06-30",
  "premium_eur": 0,
  "sanction_reduction_percent": 0,
  "year": 2026
}
Full OPA response
{
  "result": [
    {
      "expressions": [
        {
          "location": {
            "col": 1,
            "row": 1
          },
          "text": "data.oepul.o6_23.decision",
          "value": {
            "applicant_failures": [],
            "biodiversity_creditable_area_ha": 0,
            "contract_valid": false,
            "farm_failures": [
              "contract_not_active",
              "minimum_participation_not_met"
            ],
            "farm_findings": [],
            "gross_premium_eur": 0,
            "measure": "o6_23",
            "modulation_factor": 1,
            "parcels": {
              "P1": {
                "access_failures": [
                  "grassland_type_not_eligible"
                ],
                "annex_j_conflicts": [],
                "biodiversity_creditable": false,
                "cap_exceeded": false,
                "capped_rate_eur_per_ha": 351,
                "codes": [
                  "N2GI05"
                ],
                "combination_conflicts": [],
                "drought_2026_cut_date_release_used": false,
                "eligible": false,
                "national_park_premium_allowed": false,
                "obligation_violations": [
                  "minimum_grassland_management_not_met"
                ],
                "premium_eur": 0,
                "premium_granted": false,
                "rate_eur_per_ha": 351,
                "unknown_codes": [],
                "use_frequency_mismatch": true
              }
            },
            "payment_due_by": "2027-06-30",
            "premium_eur": 0,
            "sanction_reduction_percent": 0,
            "year": 2026
          }
        }
      ]
    }
  ]
}

o6_24

v2-o6_24-opus-5.5-high-20261003 · Compiled

Fixture gap: 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 · Result JSON

Inputs and units
Nativer Vertrag: farm.year, land.parcels[].parcel_id und wrrl mit Kultur, Düngeklassen und datierten n_applications sowie documentation.wrrl_records. Luna hat das Jahr 2026, Steiermark/Graz, 2,5 ha Ackerfläche, einen Gebietsflag, keine erhöhte Bewilligung, 120 kg N/ha, den Grenzwert 130, einen Fristflag und einen Betriebsbuchflag. Die Jahresmenge wird nicht in ein erfundenes Düngeereignis zerlegt.
Output meaning
decision trennt participation_eligible, Verpflichtungsverletzungen, wasserrechtliche Basisbefunde, Hinweise, N-Grenzwerte und Prämienrechnung. Hier wegen nicht übersetzbarer Jahresaggregate/Tabellenbasis keine Ausführung. Die dokumentierte fixture_gap ist ein Eingabevertragsbefund, keine WRRL-Ablehnung oder fachliche Qualitätsbewertung.
Case origin
Öffentliche synthetische DEVELOPMENT-Diagnose: ausschließlich die drei bereits veröffentlichten Luna-Entwicklungsfälle in den nativen Opus-Vertrag übersetzt bzw. als nicht übersetzbar dokumentiert. Keine neuen Betriebsfakten, keine Modellgenerierung, keine unabhängig adjudizierten Sollwerte, kein Gold-/Heldout-Test.
Native query
data.oepul.o6_24.decision
Candidate inventory and reference work needed
rule catalog entries
95
Rule types
{"access_condition": 2, "application": 1, "calculation": 6, "classification": 2, "combination": 1, "commitment": 11, "consequence": 2, "contract_period": 3, "control": 2, "data_source": 1, "deadline": 2, "default": 1, "eligibility": 15, "exception": 9, "exit": 2, "external_reference": 1, "legal_baseline": 11, "option": 1, "payment": 3, "premium": 2, "procedure": 9, "sanction": 5, "scope": 1, "temporal": 1, "transitional": 1}
Sources
11
Static input paths
2
Profile proposals
11
Independent reference cases
not_adjudicated

Rule counts and reported source coverage come from historical model outputs. They do not prove completeness. Static input paths may miss dynamic references; they do not show every fact read during execution.

Rule types, sources, required facts and open questions help choose the study scope. No estimate of expert hours is made. not_adjudicated means that independent cases and expert-confirmed expected decisions are still needed. These visible development cases must not later be described as hidden test cases.

Static input paths
[
  "input.land.parcels",
  "input.land.total_area_ha"
]
Model-reported source coverage
Source IDReported review scopeEntriesClassification
o6_24full_document25{"not_rule": 4, "rules": 21}
o6_generalfull_document41{"not_rule": 17, "rules": 24}
trockenheit_2026_biodiversitaetsflaechenfull_document5{"not_rule": 3, "rules": 2}
rebzikade_2026_insektizidverzichtfull_document1{"not_rule": 1}
duerre_2026_oepul_ausgleichszulagefull_document3{"not_rule": 1, "rules": 2}
duerre_2026_foerderungsabwicklungfull_document6{"not_rule": 5, "rules": 1}
grundwasserschutzprogramm_graz_bad_radkersburg_2018full_document20{"not_rule": 8, "rules": 11, "unresolved": 1}
grundwasserschutzprogramm_graz_bad_radkersburg_2018_anlage3full_document21{"rules": 21}
oepul_sonderrichtlinie_2023targeted_sections33{"not_rule": 12, "rules": 21}
oepul_sonderrichtlinie_2023_anhaengetargeted_sections4{"not_rule": 2, "rules": 2}
gsp_anwendungsverordnungtargeted_sections30{"not_rule": 11, "rules": 19}
Luna fact mapping and comparison gaps
{
  "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"
}
Evidence and open dependencies

Evidence

Open dependencies

  • 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.
  • Für eine spätere eigenständige Opus-Entwicklungsprobe können neue ausdrücklich synthetische Fälle erstellt werden; sie wären dann keine Übersetzung dieser Luna-Fälle.

Fixture SHA-256: 05cbff2b5d799321563ce63cc4e8241f03498cf1c45540a5858b939cf67a8fd0