Luna: development rule preview

These visible synthetic development cases run on unchanged historical Luna rules. Observed outputs have no independent expert labels. They do not measure accuracy or approve funding or app use.

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: 7a296d28cb5b92e2758c5a3889c929ea1db60fe5 · 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.screening verify --report-dir docs/analysis/luna-screening-20261011

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

Execution overview

MeasureRunCompilationBaselineVariationMissing fact
o6_1av2-o6_1a-luna-high-20260930compiledValue returnedValue returnedValue returned
o6_1bv2-o6_1b-luna-high-20260930compiledValue returnedValue returnedValue returned
o6_1cv2-o6_1c-luna-high-20260930compiledValue returnedValue returnedValue returned
o6_2v2-o6_2-luna-high-20260930compiledValue returnedValue returnedValue returned
o6_3v2-o6_3-luna-high-20261001compiledValue returnedValue returnedValue returned
o6_4v2-o6_4-luna-high-20261001compiledValue returnedValue returnedValue returned
o6_5v2-o6_5-luna-high-20261002compiledValue returnedValue returnedValue returned
o6_6v2-o6_6-luna-high-20261002compiledValue returnedValue returnedValue returned
o6_7v2-o6_7-luna-high-20261002compiledValue returnedValue returnedValue returned
o6_8v2-o6_8-luna-high-20261002compiledValue returnedNo value (undefined)Value returned
o6_9v2-o6_9-luna-high-20261002compiledValue returnedValue returnedValue returned
o6_10v2-o6_10-luna-high-20261003compiledValue returnedValue returnedValue returned
o6_11v2-o6_11-luna-20260920compiledValue returnedValue returnedValue returned
o6_12v2-o6_12-luna-high-20261003compiledValue returnedValue returnedValue returned
o6_13v2-o6_13-luna-high-20261004compiledValue returnedValue returnedValue returned
o6_14v2-o6_14-luna-high-20261004compiledValue returnedValue returnedValue returned
o6_15v2-o6_15-luna-high-20261004compiledValue returnedValue returnedValue returned
o6_16v2-o6_16-luna-high-20261005compiledValue returnedValue returnedValue returned
o6_17v2-o6_17-luna-high-20261005compiledValue returnedValue returnedNo value (undefined)
o6_18v2-o6_18-luna-high-20261005compiledValue returnedValue returnedValue returned
o6_19v2-o6_19-luna-high-20261005compiledValue returnedValue returnedValue returned
o6_20v2-o6_20-luna-high-20261005compiledValue returnedValue returnedValue returned
o6_21v2-o6_21-luna-high-20261005compiledValue returnedValue returnedValue returned
o6_22v2-o6_22-luna-high-20261005compiledValue returnedValue returnedValue returned
o6_23v2-o6_23-luna-high-20261005compiledValue returnedValue returnedValue returned
o6_24v2-o6_24-luna-high-20261005compiledValue returnedValue returnedValue returned

o6_1a

v2-o6_1a-luna-high-20260930 · Compiled

Fixture · Result JSON

Inputs and units
Native Struktur farm.year, land und documentation; Acker-DIV 0,7 ha bei 10 ha Acker, ein 10-ha-Feldstück mit 0,15 ha anrechenbarer Fläche, kein Grünland und deaktivierte regionale Saat-/Pheromonoption. Die Variante synthetic_no_grassland_option ist ein offen synthetischer Nicht-DIVNFZ-Marker und kein fachlicher AMA-Code. Alle Werte sind ausdrücklich synthetische Entwicklungsannahmen; die Eingaben repräsentieren keinen echten Betrieb.
Output meaning
decision enthält eligible, deny und das konstante Vertragsende. eligible aggregiert nur die im deny-Set angeschlossenen Prüfungen. Fehlende Pflichtfakten werden teilweise als deny ausgegeben; ein eigener Zustand missing_data, vollständige UBB-Auflagen und aggregierte Prämie fehlen.
Case origin
DEVELOPMENT ONLY: Kombination der Modelltests test_arable_minimum_passes/fails und test_arable_fieldpiece_passes in runs/v2-o6_1a-luna-high-20260930/workspace/tests/o6_1a_test.rego; übrige Werte aus direkt gelesenen Policy-Bedingungen synthetisch gesetzt. Keine Expertenlabels, kein Golden- oder Heldout-Test; keine erwarteten fachlichen Ergebnisse werden vergeben.
Native query
data.o6_1a.decision
Candidate inventory and reference work needed
rule catalog entries
37
Rule types
{"calculation": 5, "choice": 1, "classification": 1, "condition": 7, "consequence": 1, "contract": 1, "deadline": 1, "duration": 1, "eligibility": 7, "procedure": 1, "prohibition": 2, "scope": 1, "temporary_exception": 3, "threshold": 5}
Sources
8
Static input paths
41
Profile proposals
81
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.arable_div_ha",
  "input.documentation.arable_fertilizer_used",
  "input.documentation.arable_fieldpieces",
  "input.documentation.arable_first_grazing_date",
  "input.documentation.arable_grazing",
  "input.documentation.arable_psm_used",
  "input.documentation.arable_removal_method",
  "input.documentation.arable_threshing",
  "input.documentation.arable_uses_in_two_years",
  "input.documentation.arable_uses_this_year",
  "input.documentation.drought_2026.relief_code",
  "input.documentation.drought_2026.third_use",
  "input.documentation.grassland_div_ha",
  "input.documentation.grassland_fallow_days",
  "input.documentation.grassland_fertilization_during_fallow",
  "input.documentation.grassland_fieldpieces",
  "input.documentation.grassland_second_use",
  "input.documentation.grassland_vehicle_entry_during_fallow",
  "input.documentation.livestock_status",
  "input.documentation.pheromone",
  "input.documentation.pheromone_days_after_sowing",
  "input.documentation.pheromone_emptyings",
  "input.documentation.pheromone_field_days",
  "input.documentation.pheromone_records_complete",
  "input.documentation.pheromone_traps_per_ha",
  "input.documentation.regional_grassland_number",
  "input.documentation.regional_origin_proven",
  "input.documentation.regional_seed",
  "input.documentation.regional_seed_max_species_weight_share",
  "input.documentation.regional_seed_plant_families",
  "input.documentation.regional_seed_rate_kg_per_ha",
  "input.documentation.regional_seed_species_count",
  "input.documentation.wild_bird_cereal",
  "input.documentation.wild_bird_protected_period_compliant",
  "input.documentation.wild_bird_row_spacing_cm",
  "input.documentation.wild_bird_undersown",
  "input.farm.year",
  "input.land.arable_area_ha",
  "input.land.grassland_area_ha",
  "input.land.parcels",
  "input.land.total_area_ha"
]
Model-reported source coverage
Source IDReported review scopeEntriesClassification
ubb_2026full_document10{"not_rule": 1, "rules": 9}
general_2026full_document7{"not_rule": 2, "rules": 5}
srl_2024targeted_sections3{"not_rule": 1, "rules": 2}
srl_attachments_2024targeted_sections3{"rules": 3}
notice_2026_05_22full_document1{"rules": 1}
notice_2026_06_12full_document1{"not_rule": 1}
notice_2026_08_05full_document2{"not_rule": 1, "rules": 1}
notice_2026_08_12full_document2{"not_rule": 1, "rules": 1}
Evidence and open dependencies

Evidence

Open dependencies

  • Die Aggregation deckt nicht alle Regelkatalog-/Helper-Prüfungen ab; negative Beobachtung bedeutet keine vollständige fachliche Prüfung.
  • Keine fachliche Bestätigung der Feldstück-/DIV-Aggregate und Quellenpriorität. Für ein Sollurteil zu betroffenen Klauseln ist die zugehörige Klärung in App #140 erforderlich; Ausführung ist ohne diese möglich.
  • Missing-Fact-Probe untersucht die Vermischung fehlender Werte mit fachlicher Nichterfüllung.

Fixture SHA-256: 6145156153fa19cccf92cbcc92f770b9be1ef421c18bdd3b13b6887e3e0afc4e

baseline Value returned

Konstruierte synthetische Basis zur Beobachtung des nativen Kandidaten; kein bestätigter Förderfall.

Output changed from baseline: Baseline

Changed facts

No input change from the baseline.

Synthetic input
{
  "documentation": {
    "arable_div_ha": 0.7,
    "arable_fertilizer_used": false,
    "arable_fieldpieces": [
      {
        "area_ha": 10,
        "div_plus_eligible_ha": 0.15
      }
    ],
    "arable_grazing": false,
    "arable_psm_used": false,
    "arable_removal_method": "mechanical",
    "arable_threshing": false,
    "arable_uses_in_two_years": 1,
    "arable_uses_this_year": 1,
    "grassland_div_ha": 0,
    "grassland_fieldpieces": [],
    "pheromone": false,
    "regional_seed": false
  },
  "farm": {
    "year": 2026
  },
  "land": {
    "arable_area_ha": 10,
    "grassland_area_ha": 0,
    "parcels": [
      {
        "biodiversity_management": {
          "variant": "synthetic_no_grassland_option"
        },
        "slope_percent": 0
      }
    ],
    "total_area_ha": 10
  }
}

SHA-256: 9b767e594fef6db1078cd8b667aad9dbbbe82ea4620856e530656564c7371b20

Native output
{
  "contract_end": "2028-12-31",
  "deny": [],
  "eligible": true
}
Full OPA response
{
  "result": [
    {
      "expressions": [
        {
          "location": {
            "col": 1,
            "row": 1
          },
          "text": "data.o6_1a.decision",
          "value": {
            "contract_end": "2028-12-31",
            "deny": [],
            "eligible": true
          }
        }
      ]
    }
  ]
}

variation Value returned

Nur documentation.arable_div_ha von 0,70 auf 0,69 ändern: native 7-%-Grenze unterlaufen.

Output changed from baseline: yes

Changed facts
PathBaselineCase
/documentation/arable_div_ha
0.7
0.69
Synthetic input
{
  "documentation": {
    "arable_div_ha": 0.69,
    "arable_fertilizer_used": false,
    "arable_fieldpieces": [
      {
        "area_ha": 10,
        "div_plus_eligible_ha": 0.15
      }
    ],
    "arable_grazing": false,
    "arable_psm_used": false,
    "arable_removal_method": "mechanical",
    "arable_threshing": false,
    "arable_uses_in_two_years": 1,
    "arable_uses_this_year": 1,
    "grassland_div_ha": 0,
    "grassland_fieldpieces": [],
    "pheromone": false,
    "regional_seed": false
  },
  "farm": {
    "year": 2026
  },
  "land": {
    "arable_area_ha": 10,
    "grassland_area_ha": 0,
    "parcels": [
      {
        "biodiversity_management": {
          "variant": "synthetic_no_grassland_option"
        },
        "slope_percent": 0
      }
    ],
    "total_area_ha": 10
  }
}

SHA-256: 0748637e3720b3b6c2ff3b97589bcf60fed9655ffe977703aaa8d9d1437f3c03

Native output
{
  "contract_end": "2028-12-31",
  "deny": [
    "arable_7_percent"
  ],
  "eligible": false
}
Full OPA response
{
  "result": [
    {
      "expressions": [
        {
          "location": {
            "col": 1,
            "row": 1
          },
          "text": "data.o6_1a.decision",
          "value": {
            "contract_end": "2028-12-31",
            "deny": [
              "arable_7_percent"
            ],
            "eligible": false
          }
        }
      ]
    }
  ]
}

missing_fact Value returned

Nur documentation.arable_div_ha entfernen: Verhalten bei fehlender entscheidungsrelevanter Flächensumme beobachten.

Output changed from baseline: yes

Changed facts
PathBaselineCase
/documentation/arable_div_ha
0.7
Absent
Synthetic input
{
  "documentation": {
    "arable_fertilizer_used": false,
    "arable_fieldpieces": [
      {
        "area_ha": 10,
        "div_plus_eligible_ha": 0.15
      }
    ],
    "arable_grazing": false,
    "arable_psm_used": false,
    "arable_removal_method": "mechanical",
    "arable_threshing": false,
    "arable_uses_in_two_years": 1,
    "arable_uses_this_year": 1,
    "grassland_div_ha": 0,
    "grassland_fieldpieces": [],
    "pheromone": false,
    "regional_seed": false
  },
  "farm": {
    "year": 2026
  },
  "land": {
    "arable_area_ha": 10,
    "grassland_area_ha": 0,
    "parcels": [
      {
        "biodiversity_management": {
          "variant": "synthetic_no_grassland_option"
        },
        "slope_percent": 0
      }
    ],
    "total_area_ha": 10
  }
}

SHA-256: 70f7e865eee2f153e5a423f17b758c9172b6df22743097a6926f13169f580464

Native output
{
  "contract_end": "2028-12-31",
  "deny": [
    "arable_7_percent"
  ],
  "eligible": false
}
Full OPA response
{
  "result": [
    {
      "expressions": [
        {
          "location": {
            "col": 1,
            "row": 1
          },
          "text": "data.o6_1a.decision",
          "value": {
            "contract_end": "2028-12-31",
            "deny": [
              "arable_7_percent"
            ],
            "eligible": false
          }
        }
      ]
    }
  ]
}

o6_1b

v2-o6_1b-luna-high-20260930 · Compiled

Fixture · Result JSON

Inputs and units
Root-level year und first_participation_year, contract, certifications, aggregierte land-Fakten und livestock. Anteile sind Bruchteile 0–1. Feldstückkonformität wird als synthetisch vorausgesetzter boolescher Fakt eingegeben, nicht aus Einzelparzellen bewiesen. Alle Werte sind ausdrücklich synthetische Entwicklungsannahmen; die Eingaben repräsentieren keinen echten Betrieb.
Output meaning
Der Kandidat besitzt kein natives decision/result-Objekt: eligible ist ein boolescher Wert ohne Gründe oder fehlende-Fakten-Liste. Er aggregiert neun Basisprüfungen; Bewirtschaftung, Monitoring, Fristen, Varianten und Prämien existieren als separate Helper und werden hier nicht zu einer vollständigen BIO-Entscheidung zusammengeführt.
Case origin
DEVELOPMENT ONLY: Nahezu direkte synthetische Wiederverwendung von valid_base_input und test_arable_diversification_rejects_excessive_grain in runs/v2-o6_1b-luna-high-20260930/workspace/tests/o6_1b_test.rego; Kontrollstellenname explizit als synthetischer Marker ersetzt. Keine Expertenlabels, kein Golden- oder Heldout-Test; keine erwarteten fachlichen Ergebnisse werden vergeben.
Native query
data.o6_1b.eligible
Candidate inventory and reference work needed
rule catalog entries
43
Rule types
{"area_threshold": 4, "automatic_surcharge": 3, "biodiversity_management": 2, "choice": 1, "classification": 1, "combination": 1, "contract_duration": 1, "crop_diversification": 1, "deadline": 4, "duration": 1, "eligibility": 8, "exception": 4, "input_ban": 1, "optional_surcharge": 7, "premium": 2, "reporting": 1, "training": 1}
Sources
8
Static input paths
71
Profile proposals
95
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.biodiversity.arable.exempt_from_new_sowing",
  "input.biodiversity.arable.fertilizer_used",
  "input.biodiversity.arable.insect_pollinated_partners",
  "input.biodiversity.arable.invasive_species_evidence",
  "input.biodiversity.arable.invasive_species_share",
  "input.biodiversity.arable.minimum_duration_years",
  "input.biodiversity.arable.non_insect_pollinated_share",
  "input.biodiversity.arable.plant_families",
  "input.biodiversity.arable.sown_date",
  "input.biodiversity.arable.unrestricted_share",
  "input.biodiversity.arable.use_date",
  "input.biodiversity.early_use_before_august",
  "input.biodiversity.grassland.annual_mowing_with_removal",
  "input.biodiversity.grassland.dormant_days",
  "input.biodiversity.grassland.fertilizer_only_manure_or_compost",
  "input.biodiversity.grassland.first_use_date",
  "input.biodiversity.grassland.last_use_date",
  "input.biodiversity.grassland.max_uses_per_year",
  "input.biodiversity.grassland.mowing_with_removal",
  "input.biodiversity.grassland.second_use_in_year",
  "input.biodiversity.grassland.variant",
  "input.biodiversity.regional_seed.ecotype_seed",
  "input.biodiversity.regional_seed.family_count",
  "input.biodiversity.regional_seed.kind",
  "input.biodiversity.regional_seed.max_single_species_share",
  "input.biodiversity.regional_seed.regional_origin_documented",
  "input.biodiversity.regional_seed.seed_rate_kg_ha",
  "input.biodiversity.regional_seed.sown_date",
  "input.biodiversity.regional_seed.species_count",
  "input.biodiversity.third_arable_use",
  "input.certifications.organic.control_body",
  "input.certifications.organic.is_certified",
  "input.contract.end_date",
  "input.contract.start_year",
  "input.crop.variety",
  "input.first_participation_year",
  "input.land.arable_area_ha",
  "input.land.arable_biodiversity_area_ha",
  "input.land.arable_fields_with_more_than_5ha_are_valid",
  "input.land.circular_arable_crop_is_eligible",
  "input.land.circular_arable_share",
  "input.land.circular_grassland_share",
  "input.land.grain_and_maize_share",
  "input.land.grassland_biodiversity_area_for_arable_ha",
  "input.land.grassland_biodiversity_area_ha",
  "input.land.grassland_fields_with_more_than_5ha_are_valid",
  "input.land.max_crop_share",
  "input.land.mowed_grassland_area_ha",
  "input.land.protected_cultivation_area_ha",
  "input.land.total_area_ha",
  "input.livestock.average_rgve_per_forage_ha",
  "input.livestock.biological_equines",
  "input.livestock.category",
  "input.livestock.conventional_equines_only",
  "input.livestock.has_livestock",
  "input.livestock.is_forage_eating_livestock_farm",
  "input.livestock.uncertified_chickens",
  "input.livestock.uncertified_fattening_pigs",
  "input.monitoring.data_submitted_annually",
  "input.monitoring.has_gl06_gl15_or_gl25",
  "input.monitoring.introductory_event_completed",
  "input.monitoring.nature_measure",
  "input.monitoring.participation_confirmation",
  "input.monitoring.program",
  "input.monitoring.ta01_on_at_least_one_parcel",
  "input.pheromone_traps.days_on_field",
  "input.pheromone_traps.emptyings_during_minimum_period",
  "input.pheromone_traps.is_sugar_beet_or_previous_sugar_beet_parcel",
  "input.pheromone_traps.records_complete",
  "input.pheromone_traps.traps_per_ha",
  "input.year"
]
Model-reported source coverage
Source IDReported review scopeEntriesClassification
o6_1bfull_document17{"not_rule": 2, "rules": 15}
o6_generalfull_document7{"not_rule": 2, "rules": 5}
srl_oepul_2023targeted_sections5{"rules": 5}
srl_oepul_2023_anhaengetargeted_sections4{"rules": 4}
notice_2026_05_22full_document1{"rules": 1}
notice_2026_06_12full_document1{"not_rule": 1}
notice_2026_08_05full_document1{"rules": 1}
notice_2026_08_12full_document1{"rules": 1}
Evidence and open dependencies

Evidence

Open dependencies

  • Boolesche Ausgabe erklärt weder betroffene Klausel noch fehlende Daten; für App-Anzeige ist ein gesonderter dokumentierter Diagnosevertrag nötig.
  • Land-Feldstückkonformität ist nur behaupteter Input. Unabhängige Referenzprüfung und ausgewählte Fachfragen aus App #140 bleiben für eine semantische Bewertung offen.
  • eligible deckt die separaten Bewirtschaftungs- und Variantenprüfungen nicht ab; true darf nicht als vollständige Förderfreigabe bezeichnet werden.

Fixture SHA-256: d350401b53a95178f9f23898d95bd9e780bbf03e2fba2d3e59fed6ae689f649e

baseline Value returned

Konstruierte synthetische Basis zur Beobachtung des nativen Kandidaten; kein bestätigter Förderfall.

Output changed from baseline: Baseline

Changed facts

No input change from the baseline.

Synthetic input
{
  "certifications": {
    "organic": {
      "control_body": "synthetic_control_body",
      "is_certified": true
    }
  },
  "contract": {
    "end_date": "2028-12-31",
    "start_year": 2025
  },
  "first_participation_year": 2025,
  "land": {
    "arable_area_ha": 20,
    "arable_biodiversity_area_ha": 1.4,
    "arable_fields_with_more_than_5ha_are_valid": true,
    "grain_and_maize_share": 0.7,
    "grassland_biodiversity_area_ha": 1.4,
    "grassland_fields_with_more_than_5ha_are_valid": true,
    "max_crop_share": 0.5,
    "mowed_grassland_area_ha": 20,
    "protected_cultivation_area_ha": 0,
    "total_area_ha": 100
  },
  "livestock": {
    "conventional_equines_only": false,
    "has_livestock": false,
    "uncertified_chickens": 0,
    "uncertified_fattening_pigs": 0
  },
  "year": 2026
}

SHA-256: 415f17507574f3b9379a796f3bfa5625f729e045be676abad8fa87794739cc10

Native output
true
Full OPA response
{
  "result": [
    {
      "expressions": [
        {
          "location": {
            "col": 1,
            "row": 1
          },
          "text": "data.o6_1b.eligible",
          "value": true
        }
      ]
    }
  ]
}

variation Value returned

Nur land.grain_and_maize_share von 0,70 auf 0,76 ändern: native Grenze 0,75 überschreiten.

Output changed from baseline: yes

Changed facts
PathBaselineCase
/land/grain_and_maize_share
0.7
0.76
Synthetic input
{
  "certifications": {
    "organic": {
      "control_body": "synthetic_control_body",
      "is_certified": true
    }
  },
  "contract": {
    "end_date": "2028-12-31",
    "start_year": 2025
  },
  "first_participation_year": 2025,
  "land": {
    "arable_area_ha": 20,
    "arable_biodiversity_area_ha": 1.4,
    "arable_fields_with_more_than_5ha_are_valid": true,
    "grain_and_maize_share": 0.76,
    "grassland_biodiversity_area_ha": 1.4,
    "grassland_fields_with_more_than_5ha_are_valid": true,
    "max_crop_share": 0.5,
    "mowed_grassland_area_ha": 20,
    "protected_cultivation_area_ha": 0,
    "total_area_ha": 100
  },
  "livestock": {
    "conventional_equines_only": false,
    "has_livestock": false,
    "uncertified_chickens": 0,
    "uncertified_fattening_pigs": 0
  },
  "year": 2026
}

SHA-256: f2b4a374317ec89f4b0c1012783b6b88fc4e6b56ed19c1d96070b5812e94e845

Native output
false
Full OPA response
{
  "result": [
    {
      "expressions": [
        {
          "location": {
            "col": 1,
            "row": 1
          },
          "text": "data.o6_1b.eligible",
          "value": false
        }
      ]
    }
  ]
}

missing_fact Value returned

Nur certifications.organic.is_certified entfernen: Beobachtung, wie ein fehlender Zertifizierungsfakt in den booleschen Ausgabevertrag fällt.

Output changed from baseline: yes

Changed facts
PathBaselineCase
/certifications/organic/is_certified
true
Absent
Synthetic input
{
  "certifications": {
    "organic": {
      "control_body": "synthetic_control_body"
    }
  },
  "contract": {
    "end_date": "2028-12-31",
    "start_year": 2025
  },
  "first_participation_year": 2025,
  "land": {
    "arable_area_ha": 20,
    "arable_biodiversity_area_ha": 1.4,
    "arable_fields_with_more_than_5ha_are_valid": true,
    "grain_and_maize_share": 0.7,
    "grassland_biodiversity_area_ha": 1.4,
    "grassland_fields_with_more_than_5ha_are_valid": true,
    "max_crop_share": 0.5,
    "mowed_grassland_area_ha": 20,
    "protected_cultivation_area_ha": 0,
    "total_area_ha": 100
  },
  "livestock": {
    "conventional_equines_only": false,
    "has_livestock": false,
    "uncertified_chickens": 0,
    "uncertified_fattening_pigs": 0
  },
  "year": 2026
}

SHA-256: fcb73bc7e69ab2842aa49dacb891de9c15ac55861f7498e51e57f77b3f87a41c

Native output
false
Full OPA response
{
  "result": [
    {
      "expressions": [
        {
          "location": {
            "col": 1,
            "row": 1
          },
          "text": "data.o6_1b.eligible",
          "value": false
        }
      ]
    }
  ]
}

o6_1c

v2-o6_1c-luna-high-20260930 · Compiled

Fixture · Result JSON

Inputs and units
Native farm.year/farm.region.nUTS mit gemischter Großschreibung, measure und land.parcels. Die Basis enthält eine synthetische NPA-Fläche; Agroforst wird in diesen drei Entwicklungsproben nicht ausgeübt. Alle Werte sind ausdrücklich synthetische Entwicklungsannahmen; die Eingaben repräsentieren keinen echten Betrieb.
Output meaning
decisions ist ein Set einzelner code/status-Befunde, kein zusammengefasstes Förderurteil. eligible ist ein separater Zugangsbefund aus Maßnahmen-ID, Jahr und nichtleerem Regionswert; er ignoriert Verletzungen in decisions. Prämienbänder sind separat und werden hier nicht abgefragt. Fehlende Ackerfläche kann NPA_AREA_LIMIT als fail statt missing erscheinen lassen.
Case origin
DEVELOPMENT ONLY: NPA-Flächenstruktur aus test_npa_limit_passes/fails in runs/v2-o6_1c-luna-high-20260930/workspace/tests/o6_1c_test.rego; Pflege, Betriebsmittel, Kombination und Vertragsdaten anhand der Policy synthetisch vervollständigt. Keine Expertenlabels, kein Golden- oder Heldout-Test; keine erwarteten fachlichen Ergebnisse werden vergeben.
Native query
data.policy.o6_1c.decisions
Candidate inventory and reference work needed
rule catalog entries
46
Rule types
{"applicant_eligibility": 1, "application_deadline": 1, "care_frequency": 1, "clearance": 1, "combination": 2, "continuity": 1, "contract_period": 1, "deadline": 2, "declaration": 1, "definition": 1, "eligibility_exclusion": 1, "establishment": 2, "exception": 2, "exclusion": 1, "farm_minimum": 1, "geometry": 1, "input_prohibition": 2, "location": 2, "maintenance": 1, "modulation": 1, "negative_list": 1, "no_double_counting": 1, "option": 1, "post_break": 1, "premium_band": 2, "premium_cap": 1, "premium_floor": 1, "renewal": 1, "replacement": 1, "sanction": 1, "scope": 1, "scope_exclusion": 4, "timing_share": 1, "tree_maintenance": 1, "use_prohibition": 2}
Sources
8
Static input paths
8
Profile proposals
58
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.nUTS",
  "input.farm.year",
  "input.land.arable_area_ha",
  "input.land.parcels",
  "input.measure.contract_end",
  "input.measure.contract_start",
  "input.measure.id",
  "input.measure.npa_area_with_care_before_august_ha"
]
Model-reported source coverage
Source IDReported review scopeEntriesClassification
o6_1cfull_document9{"not_rule": 2, "rules": 7}
o6_generalfull_document18{"not_rule": 7, "rules": 11}
srl_oepul_2023targeted_sections7{"rules": 7}
srl_oepul_2023_anhaengetargeted_sections2{"not_rule": 1, "rules": 1}
ama_notice_2026_biodivfull_document2{"not_rule": 1, "rules": 1}
ama_notice_2026_rebzikadefull_document1{"rules": 1}
ama_notice_2026_drought_0805full_document2{"not_rule": 1, "rules": 1}
ama_notice_2026_drought_0812full_document3{"not_rule": 2, "rules": 1}
Evidence and open dependencies

Evidence

Open dependencies

  • Keine unabhängige Bestätigung des NPA-Flächenbezugs (4-%-Nenner) und der Kombinationstabelle; die betreffenden Klärungen in App #140 werden erst für das Sollurteil benötigt.
  • Native decisions aggregiert nicht alle Helper (z.B. Saat-/Vertragsfrist und Augustanteil); die drei NPA-Proben sind keine vollständige Agroforst-/NPA-Abdeckung.
  • Kein expliziter Zustand für fehlende Daten; fehlende Werte sind vom fachlichen fail abzugrenzen.

Fixture SHA-256: 3d55b3742f500bdffe39163c274b2975ec7ae8987252890f0e201ecf030b3a3e

baseline Value returned

Konstruierte synthetische Basis zur Beobachtung des nativen Kandidaten; kein bestätigter Förderfall.

Output changed from baseline: Baseline

Changed facts

No input change from the baseline.

Synthetic input
{
  "farm": {
    "region": {
      "nUTS": "AT11"
    },
    "year": 2026
  },
  "land": {
    "arable_area_ha": 10,
    "parcels": [
      {
        "area_ha": 0.3,
        "combination": {
          "other_measure_ids": []
        },
        "measure_category": "nonproductive_arable",
        "npa": {
          "care_events_current_year": 1,
          "care_events_last_two_years": 1,
          "clearance_method": "mechanical",
          "following_crop": "cover_crop",
          "grazing": false,
          "sowing_date": "2026-05-15"
        },
        "operations": {
          "fertilizer": {
            "mineral_n_kg_per_ha": 0,
            "organic_n_kg_per_ha": 0
          },
          "psm_used": false
        },
        "parcel_id": "synthetic_npa_1"
      }
    ]
  },
  "measure": {
    "contract_end": "2026-12-31",
    "contract_start": "2026-01-01",
    "id": "o6_1c",
    "npa_area_with_care_before_august_ha": 0.1
  }
}

SHA-256: c7c0bd954081409364101cc3f03b2a889b2ac270339b801a4ec3e14a4aad6d05

Native output
[
  {
    "code": "NPA_AREA_LIMIT",
    "status": "pass"
  }
]
Full OPA response
{
  "result": [
    {
      "expressions": [
        {
          "location": {
            "col": 1,
            "row": 1
          },
          "text": "data.policy.o6_1c.decisions",
          "value": [
            {
              "code": "NPA_AREA_LIMIT",
              "status": "pass"
            }
          ]
        }
      ]
    }
  ]
}

variation Value returned

Nur die NPA-Parzellenfläche von 0,30 auf 0,50 ha ändern: native 4-%-Grenze bei 10 ha Acker überschreiten.

Output changed from baseline: yes

Changed facts
PathBaselineCase
/land/parcels/0/area_ha
0.3
0.5
Synthetic input
{
  "farm": {
    "region": {
      "nUTS": "AT11"
    },
    "year": 2026
  },
  "land": {
    "arable_area_ha": 10,
    "parcels": [
      {
        "area_ha": 0.5,
        "combination": {
          "other_measure_ids": []
        },
        "measure_category": "nonproductive_arable",
        "npa": {
          "care_events_current_year": 1,
          "care_events_last_two_years": 1,
          "clearance_method": "mechanical",
          "following_crop": "cover_crop",
          "grazing": false,
          "sowing_date": "2026-05-15"
        },
        "operations": {
          "fertilizer": {
            "mineral_n_kg_per_ha": 0,
            "organic_n_kg_per_ha": 0
          },
          "psm_used": false
        },
        "parcel_id": "synthetic_npa_1"
      }
    ]
  },
  "measure": {
    "contract_end": "2026-12-31",
    "contract_start": "2026-01-01",
    "id": "o6_1c",
    "npa_area_with_care_before_august_ha": 0.1
  }
}

SHA-256: 49e28ce295d0ddc9889a0c3ece6773a1a05a33b38ef45f5d1a9d3c482248c556

Native output
[
  {
    "code": "NPA_AREA_LIMIT",
    "status": "fail"
  }
]
Full OPA response
{
  "result": [
    {
      "expressions": [
        {
          "location": {
            "col": 1,
            "row": 1
          },
          "text": "data.policy.o6_1c.decisions",
          "value": [
            {
              "code": "NPA_AREA_LIMIT",
              "status": "fail"
            }
          ]
        }
      ]
    }
  ]
}

missing_fact Value returned

Nur land.arable_area_ha entfernen: Verhalten bei fehlendem Nenner der Flächenbegrenzung beobachten.

Output changed from baseline: yes

Changed facts
PathBaselineCase
/land/arable_area_ha
10
Absent
Synthetic input
{
  "farm": {
    "region": {
      "nUTS": "AT11"
    },
    "year": 2026
  },
  "land": {
    "parcels": [
      {
        "area_ha": 0.3,
        "combination": {
          "other_measure_ids": []
        },
        "measure_category": "nonproductive_arable",
        "npa": {
          "care_events_current_year": 1,
          "care_events_last_two_years": 1,
          "clearance_method": "mechanical",
          "following_crop": "cover_crop",
          "grazing": false,
          "sowing_date": "2026-05-15"
        },
        "operations": {
          "fertilizer": {
            "mineral_n_kg_per_ha": 0,
            "organic_n_kg_per_ha": 0
          },
          "psm_used": false
        },
        "parcel_id": "synthetic_npa_1"
      }
    ]
  },
  "measure": {
    "contract_end": "2026-12-31",
    "contract_start": "2026-01-01",
    "id": "o6_1c",
    "npa_area_with_care_before_august_ha": 0.1
  }
}

SHA-256: 4af83c0cd9dfe521bdf3633e471b6968a1033a76d81d0c910a36c3c4e5c46574

Native output
[
  {
    "code": "NPA_AREA_LIMIT",
    "status": "fail"
  }
]
Full OPA response
{
  "result": [
    {
      "expressions": [
        {
          "location": {
            "col": 1,
            "row": 1
          },
          "text": "data.policy.o6_1c.decisions",
          "value": [
            {
              "code": "NPA_AREA_LIMIT",
              "status": "fail"
            }
          ]
        }
      ]
    }
  ]
}

o6_2

v2-o6_2-luna-high-20260930 · Compiled

Fixture · Result JSON

Inputs and units
Native root-level application_year/program/region und farm.compliance/training; Futterfläche, Tierkategorie und Stickstoffmenge sind synthetische externe Aggregate. livestock_n_kg_per_ha wird wie in den Modellannahmen bereits nach Stall-/Lagerverlusten vorausgesetzt; keine N-Berechnung wird erfunden. Alle Werte sind ausdrücklich synthetische Entwicklungsannahmen; die Eingaben repräsentieren keinen echten Betrieb.
Output meaning
decision enthält einzelne boolesche Prüfungen, Prämientier und Modulationsfaktor; kein aggregiertes eligible, kein Gesamtbetrag, keine Quellen-/Missing-Fact-Diagnose. Einzelprüfungen und Prämientier dürfen nicht zur vollständigen Förderung umgedeutet werden.
Case origin
DEVELOPMENT ONLY: Wiederverwendung der base-Struktur sowie des Graslandparzellenmusters test_rgve_animal_holding in runs/v2-o6_2-luna-high-20260930/workspace/tests/o6_2_test.rego; synthetische Lagerdokumentation und Zahlungsbetrag ergänzen die direkt gelesenen Ausgabebedingungen. Keine Expertenlabels, kein Golden- oder Heldout-Test; keine erwarteten fachlichen Ergebnisse werden vergeben.
Native query
data.oepul.o6_2.decision
Candidate inventory and reference work needed
rule catalog entries
39
Rule types
{"application_deadline": 1, "area_access": 1, "area_reduction": 1, "classification": 2, "combination": 3, "contract_duration": 1, "cross_measure_exception_2026": 2, "drought_exception_2026": 1, "eligibility": 1, "exception": 2, "general_condition": 2, "input_classification": 1, "input_table": 1, "measure_change": 1, "modulation": 1, "permission": 1, "premium": 4, "premium_cap": 1, "prohibition": 5, "quality": 1, "reporting": 1, "sanction": 1, "threshold": 1, "training": 3}
Sources
8
Static input paths
21
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.application_year",
  "input.farm.compliance.external_n_fertilizer_kg",
  "input.farm.compliance.livestock_n_kg_per_ha",
  "input.farm.compliance.purchase_storage_records_complete",
  "input.farm.forage_area_ha",
  "input.farm.training.completed_by",
  "input.farm.training.course_date",
  "input.farm.training.double_counted",
  "input.farm.training.hours",
  "input.farm.training.provider_approved",
  "input.land.parcels",
  "input.land.total_area_ha",
  "input.livestock.species_groups",
  "input.program.o6_1a.participates",
  "input.program.o6_1b.partial_farm",
  "input.program.o6_1b.participates",
  "input.program.o6_2.application_date",
  "input.program.o6_2.application_year",
  "input.program.o6_2.participates",
  "input.region.district",
  "input.region.federal_state"
]
Model-reported source coverage
Source IDReported review scopeEntriesClassification
o6_2_sheetfull_document8{"rules": 8}
o6_general_sheetfull_document21{"not_rule": 6, "rules": 15}
srl_20241011targeted_sections5{"rules": 5}
srl_annexes_20241011targeted_sections2{"rules": 2}
notice_2026_05_22full_document2{"rules": 2}
notice_2026_06_12full_document1{"not_rule": 1}
notice_2026_08_05full_document2{"not_rule": 1, "rules": 1}
notice_2026_08_12full_document3{"not_rule": 1, "rules": 2}
Evidence and open dependencies

Evidence

Open dependencies

  • Die fachliche Ermittlung der Stickstoffgröße und stabile Zuordnung von Tierkategorien/Anzahlbasis sind offen; für spätere Sollwerte sind nur die einschlägigen Fragen in App #140 nötig.
  • Einzelne Oberflächenprüfungen betrachten nur parcels[0]; mehrparzellige Aggregation ist mit diesen Proben nicht abgedeckt.
  • all_psm_ok ist default true und bildet die Ergebnisse einer Comprehension ab; eine separate PSM-Fehlprobe ist vor Behauptungen einer vollständigen PSM-Kontrolle erforderlich.
  • Fehlende Fakten werden als false/Default statt eigenem insufficient_data-Status ausgegeben.

Fixture SHA-256: e162bd21b1cfbf97ccf08c14546b7f7266243b2cf661762dd9457968c3d1b8fa

baseline Value returned

Konstruierte synthetische Basis zur Beobachtung des nativen Kandidaten; kein bestätigter Förderfall.

Output changed from baseline: Baseline

Changed facts

No input change from the baseline.

Synthetic input
{
  "application_year": 2026,
  "farm": {
    "compliance": {
      "external_n_fertilizer_kg": 0,
      "livestock_n_kg_per_ha": 170,
      "purchase_storage_records_complete": true
    },
    "forage_area_ha": 10,
    "training": {
      "completed_by": "2025-12-31",
      "course_date": "2022-01-01",
      "double_counted": false,
      "hours": 3,
      "provider_approved": true
    }
  },
  "land": {
    "parcels": [
      {
        "area_ha": 10,
        "combined_area_payments_eur_per_ha": 0,
        "crop": {
          "crop_category": "other",
          "crop_name": null
        },
        "land_use": "grassland",
        "operations": {
          "psm_applications": [],
          "psm_used": false,
          "seed_treatment": false
        },
        "parcel_id": "synthetic_grassland_1"
      }
    ],
    "total_area_ha": 100
  },
  "livestock": {
    "species_groups": [
      {
        "animal_count": 5,
        "category": "cattle_from_two_years"
      }
    ]
  },
  "program": {
    "o6_1a": {
      "participates": true
    },
    "o6_1b": {
      "partial_farm": false,
      "participates": false
    },
    "o6_2": {
      "application_date": "2024-12-31",
      "application_year": 2025,
      "participates": true
    }
  },
  "region": {
    "district": "Eisenstadt",
    "federal_state": "Burgenland"
  },
  "year": 2026
}

SHA-256: e83d5a3b067491762048b6897abca47a03d8c4181c0a6f42de2e61362296cbbb

Native output
{
  "all_psm_ok": true,
  "application_ok": true,
  "course_ok": true,
  "drought_harvest_exception": false,
  "eligible_surface": true,
  "external_n_ok": true,
  "livestock_n_ok": true,
  "modulation_factor": 1,
  "organic_combination_ok": true,
  "premium_cap_ok": true,
  "premium_tier": "animal_holding_below_1_40",
  "purchase_storage_ok": true,
  "ubb_combination_ok": true
}
Full OPA response
{
  "result": [
    {
      "expressions": [
        {
          "location": {
            "col": 1,
            "row": 1
          },
          "text": "data.oepul.o6_2.decision",
          "value": {
            "all_psm_ok": true,
            "application_ok": true,
            "course_ok": true,
            "drought_harvest_exception": false,
            "eligible_surface": true,
            "external_n_ok": true,
            "livestock_n_ok": true,
            "modulation_factor": 1,
            "organic_combination_ok": true,
            "premium_cap_ok": true,
            "premium_tier": "animal_holding_below_1_40",
            "purchase_storage_ok": true,
            "ubb_combination_ok": true
          }
        }
      ]
    }
  ]
}

variation Value returned

Nur farm.compliance.livestock_n_kg_per_ha von 170 auf 171 ändern: native N-Grenze überschreiten.

Output changed from baseline: yes

Changed facts
PathBaselineCase
/farm/compliance/livestock_n_kg_per_ha
170
171
Synthetic input
{
  "application_year": 2026,
  "farm": {
    "compliance": {
      "external_n_fertilizer_kg": 0,
      "livestock_n_kg_per_ha": 171,
      "purchase_storage_records_complete": true
    },
    "forage_area_ha": 10,
    "training": {
      "completed_by": "2025-12-31",
      "course_date": "2022-01-01",
      "double_counted": false,
      "hours": 3,
      "provider_approved": true
    }
  },
  "land": {
    "parcels": [
      {
        "area_ha": 10,
        "combined_area_payments_eur_per_ha": 0,
        "crop": {
          "crop_category": "other",
          "crop_name": null
        },
        "land_use": "grassland",
        "operations": {
          "psm_applications": [],
          "psm_used": false,
          "seed_treatment": false
        },
        "parcel_id": "synthetic_grassland_1"
      }
    ],
    "total_area_ha": 100
  },
  "livestock": {
    "species_groups": [
      {
        "animal_count": 5,
        "category": "cattle_from_two_years"
      }
    ]
  },
  "program": {
    "o6_1a": {
      "participates": true
    },
    "o6_1b": {
      "partial_farm": false,
      "participates": false
    },
    "o6_2": {
      "application_date": "2024-12-31",
      "application_year": 2025,
      "participates": true
    }
  },
  "region": {
    "district": "Eisenstadt",
    "federal_state": "Burgenland"
  },
  "year": 2026
}

SHA-256: 4442352d38d0a5049c631175cfda9f4574f263e640dd323224d493574abf63e2

Native output
{
  "all_psm_ok": true,
  "application_ok": true,
  "course_ok": true,
  "drought_harvest_exception": false,
  "eligible_surface": true,
  "external_n_ok": true,
  "livestock_n_ok": false,
  "modulation_factor": 1,
  "organic_combination_ok": true,
  "premium_cap_ok": true,
  "premium_tier": "animal_holding_below_1_40",
  "purchase_storage_ok": true,
  "ubb_combination_ok": true
}
Full OPA response
{
  "result": [
    {
      "expressions": [
        {
          "location": {
            "col": 1,
            "row": 1
          },
          "text": "data.oepul.o6_2.decision",
          "value": {
            "all_psm_ok": true,
            "application_ok": true,
            "course_ok": true,
            "drought_harvest_exception": false,
            "eligible_surface": true,
            "external_n_ok": true,
            "livestock_n_ok": false,
            "modulation_factor": 1,
            "organic_combination_ok": true,
            "premium_cap_ok": true,
            "premium_tier": "animal_holding_below_1_40",
            "purchase_storage_ok": true,
            "ubb_combination_ok": true
          }
        }
      ]
    }
  ]
}

missing_fact Value returned

Nur farm.compliance.external_n_fertilizer_kg entfernen: Verhalten bei fehlendem Fremd-N-Aggregat beobachten.

Output changed from baseline: yes

Changed facts
PathBaselineCase
/farm/compliance/external_n_fertilizer_kg
0
Absent
Synthetic input
{
  "application_year": 2026,
  "farm": {
    "compliance": {
      "livestock_n_kg_per_ha": 170,
      "purchase_storage_records_complete": true
    },
    "forage_area_ha": 10,
    "training": {
      "completed_by": "2025-12-31",
      "course_date": "2022-01-01",
      "double_counted": false,
      "hours": 3,
      "provider_approved": true
    }
  },
  "land": {
    "parcels": [
      {
        "area_ha": 10,
        "combined_area_payments_eur_per_ha": 0,
        "crop": {
          "crop_category": "other",
          "crop_name": null
        },
        "land_use": "grassland",
        "operations": {
          "psm_applications": [],
          "psm_used": false,
          "seed_treatment": false
        },
        "parcel_id": "synthetic_grassland_1"
      }
    ],
    "total_area_ha": 100
  },
  "livestock": {
    "species_groups": [
      {
        "animal_count": 5,
        "category": "cattle_from_two_years"
      }
    ]
  },
  "program": {
    "o6_1a": {
      "participates": true
    },
    "o6_1b": {
      "partial_farm": false,
      "participates": false
    },
    "o6_2": {
      "application_date": "2024-12-31",
      "application_year": 2025,
      "participates": true
    }
  },
  "region": {
    "district": "Eisenstadt",
    "federal_state": "Burgenland"
  },
  "year": 2026
}

SHA-256: 05949db6bac0dcead93200e8c5bfed2319d58782bba468563fb86491657ff5b1

Native output
{
  "all_psm_ok": true,
  "application_ok": true,
  "course_ok": true,
  "drought_harvest_exception": false,
  "eligible_surface": true,
  "external_n_ok": false,
  "livestock_n_ok": true,
  "modulation_factor": 1,
  "organic_combination_ok": true,
  "premium_cap_ok": true,
  "premium_tier": "animal_holding_below_1_40",
  "purchase_storage_ok": true,
  "ubb_combination_ok": true
}
Full OPA response
{
  "result": [
    {
      "expressions": [
        {
          "location": {
            "col": 1,
            "row": 1
          },
          "text": "data.oepul.o6_2.decision",
          "value": {
            "all_psm_ok": true,
            "application_ok": true,
            "course_ok": true,
            "drought_harvest_exception": false,
            "eligible_surface": true,
            "external_n_ok": false,
            "livestock_n_ok": true,
            "modulation_factor": 1,
            "organic_combination_ok": true,
            "premium_cap_ok": true,
            "premium_tier": "animal_holding_below_1_40",
            "purchase_storage_ok": true,
            "ubb_combination_ok": true
          }
        }
      ]
    }
  ]
}

o6_3

v2-o6_3-luna-high-20261001 · Compiled

Fixture · Result JSON

Inputs and units
Native farm.heuwirtschaft-Struktur und eigenständige land/livestock-Listen; synthetisches Jahr 2025 entsprechend dem historischen Modelltest. Green-Feeding und Heuabgabe sind vorausgesetzte boolesche Entwicklungsfakten, keine aus Zeitreihen bewiesenen Aussagen. Alle Werte sind ausdrücklich synthetische Entwicklungsannahmen; die Eingaben repräsentieren keinen echten Betrieb.
Output meaning
result enthält eligible, first_year_access, RGVE-/Futter-/Prämienaggregate, Dürreindikator und violations. Allgemeine Förderfreigabe und Betriebsmodulation fehlen. first_year_access benutzt teilweise aktuelle Tiere/Futterfläche statt die supplied first_year.rgve_total/fodder_area_ha. Beim Entfernen eines Faktwerts kann eligible false ohne passende violation entstehen; die Prämienarithmetik kann weiterlaufen.
Case origin
DEVELOPMENT ONLY: Synthetische Wiederverwendung von test_valid_heuwirtschaft_with_option in runs/v2-o6_3-luna-high-20261001/workspace/tests/o6_3_heuwirtschaft_test.rego, mit zusätzlicher eindeutig synthetischer parcel_id; Änderung/Entfernung des Lagerungsfakts direkt aus compliance_ok/violation-Bedingungen. Keine Expertenlabels, kein Golden- oder Heldout-Test; keine erwarteten fachlichen Ergebnisse werden vergeben.
Native query
data.oepul.o6_3.result
Candidate inventory and reference work needed
rule catalog entries
29
Rule types
{"access_condition": 2, "area_access": 1, "calculation": 2, "closed_list": 1, "conditional_prohibition": 1, "consequence": 2, "contract_duration": 1, "deadline": 2, "delivery_condition": 1, "eligibility_scope": 1, "exclusion": 1, "general_access": 1, "general_obligation": 1, "interpretive_update": 1, "location": 1, "lookup_table": 1, "option": 1, "premium_calculation": 1, "prohibition": 3, "seasonal_obligation": 1, "temporary_exception": 1, "threshold": 2}
Sources
8
Static input paths
16
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.heuwirtschaft.contract_start_year",
  "input.farm.heuwirtschaft.drought_exception_area",
  "input.farm.heuwirtschaft.feed_fermentation",
  "input.farm.heuwirtschaft.first_year.mown_meadow_meadow_pasture_ha",
  "input.farm.heuwirtschaft.green_feeding_majority_april_to_september",
  "input.farm.heuwirtschaft.measure",
  "input.farm.heuwirtschaft.mower_conditioner_present",
  "input.farm.heuwirtschaft.mower_conditioner_used",
  "input.farm.heuwirtschaft.no_harvestable_stand",
  "input.farm.heuwirtschaft.no_mower_conditioner_option",
  "input.farm.heuwirtschaft.participation.combined_measure",
  "input.farm.heuwirtschaft.silage_preparation_and_feeding",
  "input.farm.heuwirtschaft.silage_storage",
  "input.farm.heuwirtschaft.third_party_cuttings_only_dry_hay",
  "input.farm.heuwirtschaft.year",
  "input.land.parcels"
]
Model-reported source coverage
Source IDReported review scopeEntriesClassification
o6_3full_document12{"rules": 12}
o6_generalfull_document16{"not_rule": 7, "rules": 9}
srl_oepul_2023targeted_sections6{"rules": 6}
srl_oepul_anhaengetargeted_sections3{"not_rule": 1, "rules": 2}
notice_drought_biodiversity_2026full_document1{"not_rule": 1}
notice_insecticide_exit_2026full_document1{"not_rule": 1}
notice_drought_az_2026full_document2{"not_rule": 1, "rules": 1}
notice_drought_processing_2026full_document1{"not_rule": 1}
Evidence and open dependencies

Evidence

Open dependencies

  • Die acht offenen o6_3-Gates aus App #140 betreffen fachliche Gesamtfreigabe und insbesondere Gruppenidentität, Anzahlbasis, Historie und Evidenz; diese Vorschau schließt sie nicht.
  • Historische Zugangsvoraussetzungen und zeitliche Green-Feeding-Tatsache benötigen einen unabhängig bestätigten Datenvertrag.
  • Prämienwerte des historischen Kandidaten sind unbestätigte Indikationen; kein vollständiger Zahlbetrag und keine semantische Freigabe.
  • Bei fehlendem silage_storage existiert im nativen Vertrag kein expliziter Missing-Fact-Befund; das muss für eine verständliche App-Vorschau sichtbar bleiben.

Fixture SHA-256: c92d278c84fea5c731ca022aa32b14d50e7dc82c4f3f42daa4f44718b86d404c

baseline Value returned

Konstruierte synthetische Basis zur Beobachtung des nativen Kandidaten; kein bestätigter Förderfall.

Output changed from baseline: Baseline

Changed facts

No input change from the baseline.

Synthetic input
{
  "farm": {
    "heuwirtschaft": {
      "contract_start_year": 2025,
      "feed_fermentation": false,
      "first_year": {
        "fodder_area_ha": 10,
        "mown_meadow_meadow_pasture_ha": 2.5,
        "rgve_total": 3.9
      },
      "green_feeding_majority_april_to_september": true,
      "measure": "o6_3",
      "mower_conditioner_present": false,
      "mower_conditioner_used": false,
      "no_mower_conditioner_option": true,
      "participation": {
        "combined_measure": "o6_1a"
      },
      "silage_preparation_and_feeding": false,
      "silage_storage": false,
      "third_party_cuttings_only_dry_hay": true,
      "year": 2025
    }
  },
  "land": {
    "parcels": [
      {
        "area_ha": 10,
        "land_use": "grassland",
        "oepul": {
          "is_applied": true,
          "is_premium_eligible": true,
          "is_second_crop": false
        },
        "parcel_id": "synthetic_grassland_1"
      }
    ]
  },
  "livestock": {
    "species_groups": [
      {
        "animal_count": 3,
        "category": "ab_2_jahre",
        "species": "cattle"
      },
      {
        "animal_count": 6,
        "category": "ab_1_jahr",
        "species": "sheep_goats"
      }
    ]
  }
}

SHA-256: 577e4c77231d55a29962170c300a199f8a44c7deb89a073880f660904cc2e2c9

Native output
{
  "drought_exception_applies": false,
  "eligible": true,
  "first_year_access": true,
  "fodder_area_ha": 10,
  "premium_area_ha": 10,
  "premium_eur": 1674,
  "premium_eur_per_ha": 167.4,
  "rgve_total": 3.9,
  "violations": []
}
Full OPA response
{
  "result": [
    {
      "expressions": [
        {
          "location": {
            "col": 1,
            "row": 1
          },
          "text": "data.oepul.o6_3.result",
          "value": {
            "drought_exception_applies": false,
            "eligible": true,
            "first_year_access": true,
            "fodder_area_ha": 10,
            "premium_area_ha": 10,
            "premium_eur": 1674,
            "premium_eur_per_ha": 167.4,
            "rgve_total": 3.9,
            "violations": []
          }
        }
      ]
    }
  ]
}

variation Value returned

Nur farm.heuwirtschaft.silage_storage von false auf true ändern: konkrete native Lagerungsbedingung verletzen.

Output changed from baseline: yes

Changed facts
PathBaselineCase
/farm/heuwirtschaft/silage_storage
false
true
Synthetic input
{
  "farm": {
    "heuwirtschaft": {
      "contract_start_year": 2025,
      "feed_fermentation": false,
      "first_year": {
        "fodder_area_ha": 10,
        "mown_meadow_meadow_pasture_ha": 2.5,
        "rgve_total": 3.9
      },
      "green_feeding_majority_april_to_september": true,
      "measure": "o6_3",
      "mower_conditioner_present": false,
      "mower_conditioner_used": false,
      "no_mower_conditioner_option": true,
      "participation": {
        "combined_measure": "o6_1a"
      },
      "silage_preparation_and_feeding": false,
      "silage_storage": true,
      "third_party_cuttings_only_dry_hay": true,
      "year": 2025
    }
  },
  "land": {
    "parcels": [
      {
        "area_ha": 10,
        "land_use": "grassland",
        "oepul": {
          "is_applied": true,
          "is_premium_eligible": true,
          "is_second_crop": false
        },
        "parcel_id": "synthetic_grassland_1"
      }
    ]
  },
  "livestock": {
    "species_groups": [
      {
        "animal_count": 3,
        "category": "ab_2_jahre",
        "species": "cattle"
      },
      {
        "animal_count": 6,
        "category": "ab_1_jahr",
        "species": "sheep_goats"
      }
    ]
  }
}

SHA-256: 399d80b9f2cde0fab1df993684770bb68e6ba07200fbe7ff442f7df035b78c06

Native output
{
  "drought_exception_applies": false,
  "eligible": false,
  "first_year_access": true,
  "fodder_area_ha": 10,
  "premium_area_ha": 10,
  "premium_eur": 1674,
  "premium_eur_per_ha": 167.4,
  "rgve_total": 3.9,
  "violations": [
    {
      "id": "O63.V.SILAGE_STORAGE",
      "message": "Silage darf ab Vertragsbeginn am gesamten Betrieb nicht gelagert werden."
    }
  ]
}
Full OPA response
{
  "result": [
    {
      "expressions": [
        {
          "location": {
            "col": 1,
            "row": 1
          },
          "text": "data.oepul.o6_3.result",
          "value": {
            "drought_exception_applies": false,
            "eligible": false,
            "first_year_access": true,
            "fodder_area_ha": 10,
            "premium_area_ha": 10,
            "premium_eur": 1674,
            "premium_eur_per_ha": 167.4,
            "rgve_total": 3.9,
            "violations": [
              {
                "id": "O63.V.SILAGE_STORAGE",
                "message": "Silage darf ab Vertragsbeginn am gesamten Betrieb nicht gelagert werden."
              }
            ]
          }
        }
      ]
    }
  ]
}

missing_fact Value returned

Nur farm.heuwirtschaft.silage_storage entfernen: Unterschied zwischen ausdrücklicher Lagerung und unbekanntem Lagerungsfakt beobachten.

Output changed from baseline: yes

Changed facts
PathBaselineCase
/farm/heuwirtschaft/silage_storage
false
Absent
Synthetic input
{
  "farm": {
    "heuwirtschaft": {
      "contract_start_year": 2025,
      "feed_fermentation": false,
      "first_year": {
        "fodder_area_ha": 10,
        "mown_meadow_meadow_pasture_ha": 2.5,
        "rgve_total": 3.9
      },
      "green_feeding_majority_april_to_september": true,
      "measure": "o6_3",
      "mower_conditioner_present": false,
      "mower_conditioner_used": false,
      "no_mower_conditioner_option": true,
      "participation": {
        "combined_measure": "o6_1a"
      },
      "silage_preparation_and_feeding": false,
      "third_party_cuttings_only_dry_hay": true,
      "year": 2025
    }
  },
  "land": {
    "parcels": [
      {
        "area_ha": 10,
        "land_use": "grassland",
        "oepul": {
          "is_applied": true,
          "is_premium_eligible": true,
          "is_second_crop": false
        },
        "parcel_id": "synthetic_grassland_1"
      }
    ]
  },
  "livestock": {
    "species_groups": [
      {
        "animal_count": 3,
        "category": "ab_2_jahre",
        "species": "cattle"
      },
      {
        "animal_count": 6,
        "category": "ab_1_jahr",
        "species": "sheep_goats"
      }
    ]
  }
}

SHA-256: c35b5f657eae458fe22afaa295cf8815af4c68ad6a63920f63557f89f4394e9b

Native output
{
  "drought_exception_applies": false,
  "eligible": false,
  "first_year_access": true,
  "fodder_area_ha": 10,
  "premium_area_ha": 10,
  "premium_eur": 1674,
  "premium_eur_per_ha": 167.4,
  "rgve_total": 3.9,
  "violations": []
}
Full OPA response
{
  "result": [
    {
      "expressions": [
        {
          "location": {
            "col": 1,
            "row": 1
          },
          "text": "data.oepul.o6_3.result",
          "value": {
            "drought_exception_applies": false,
            "eligible": false,
            "first_year_access": true,
            "fodder_area_ha": 10,
            "premium_area_ha": 10,
            "premium_eur": 1674,
            "premium_eur_per_ha": 167.4,
            "rgve_total": 3.9,
            "violations": []
          }
        }
      ]
    }
  ]
}

o6_4

v2-o6_4-luna-high-20261001 · Compiled

Fixture · Result JSON

Inputs and units
Native farm.o6_4 und flache land.parcels-Blattpfade; ein synthetischer Bergmahdschlag mit 1,1 von 2 ha über 1200 m und einer vollständigen Mahd. Eingabecode BM1 stammt aus dem Modellvertrag, ohne eine unabhängige Zuordnung des Mahdverfahrens zu behaupten. Alle Werte sind ausdrücklich synthetische Entwicklungsannahmen; die Eingaben repräsentieren keinen echten Betrieb.
Output meaning
compliance enthält status, violations und missing_data. Es aggregiert Bewirtschaftungsverstöße und nur zwei definierte Missing-Data-Pfade. eligible_parcel_ids, eligibility_findings, premium_amount, allgemeine Konditionalität und Vertrags-/Zugangshelper sind separat; compliant ist daher keine Gesamtförderfreigabe.
Case origin
DEVELOPMENT ONLY: Kombination der Modellmuster test_eligible_parcel_requires_majority_above_1200m und test_array_profile_fields_are_read_from_flat_parcel_leaves in runs/v2-o6_4-luna-high-20261001/workspace/tests/o6_4_test.rego; positive Mahdwerte und leere Betriebsmittellisten bewusst synthetisch gesetzt. Keine Expertenlabels, kein Golden- oder Heldout-Test; keine erwarteten fachlichen Ergebnisse werden vergeben.
Native query
data.o6_4.compliance
Candidate inventory and reference work needed
rule catalog entries
24
Rule types
{"application_code": 1, "application_deadline": 1, "area_access": 1, "area_eligibility": 1, "area_reduction": 1, "combination": 1, "contract_duration": 1, "controls": 1, "eligibility": 1, "eligibility_location": 1, "eligibility_threshold": 1, "farm_minimum_size": 1, "fertilizer_restriction": 1, "general_condition": 1, "grazing_restriction": 1, "management_limit": 1, "management_obligation": 1, "measure_change": 1, "modulation": 1, "no_mowing_code": 1, "participation_option": 1, "plant_protection_restriction": 1, "premium_amount": 1, "sanction": 1}
Sources
8
Static input paths
18
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.first_oepul_year",
  "input.farm.o6_4.access_year",
  "input.farm.o6_4.added_area_ha",
  "input.farm.o6_4.base_2025_area_ha",
  "input.farm.o6_4.code",
  "input.farm.o6_4.compliance.conditionality_compliant",
  "input.farm.o6_4.contract_start_year",
  "input.farm.o6_4.measure_application_date",
  "input.farm.o6_4.measure_change_date",
  "input.farm.o6_4.previous_measure_area_ha",
  "input.farm.o6_4.reduction_ha",
  "input.farm.o6_4.target_measure",
  "input.farm.o6_4.year",
  "input.land.eligible_agricultural_area_ha",
  "input.land.home_farm_elevation_m",
  "input.land.parcels",
  "input.land.protected_area_ha",
  "input.land.total_area_ha"
]
Model-reported source coverage
Source IDReported review scopeEntriesClassification
o6_4_measure_2025_10full_document10{"not_rule": 1, "rules": 9}
o6_general_2026_04full_document20{"not_rule": 6, "rules": 14}
srl_oepul_2023targeted_sections6{"rules": 5, "unresolved": 1}
srl_oepul_2023_annexestargeted_sections4{"not_rule": 3, "rules": 1}
notice_2026_05_22full_document2{"not_rule": 2}
notice_2026_06_12full_document1{"not_rule": 1}
notice_2026_08_05full_document2{"not_rule": 2}
notice_2026_08_12full_document5{"not_rule": 5}
Evidence and open dependencies

Evidence

Open dependencies

  • Mähcode, lokale Siedlungsgrenze, Bewirtschaftungserschwernis und Alm-Ausnahme benötigen belegte Eingaben; die Vorschau setzt sie ausdrücklich synthetisch voraus.
  • Das native compliance-Objekt schließt Flächeneignungs- und allgemeine Förderhelper nicht ein; vor einer App-Gesamtanzeige ist ein dokumentierter Aggregationsvertrag nötig.
  • Für die ausgewählten fachlichen Sollfälle bleiben einschlägige Fachfragen aus App #140 offen; diese Entwicklungsproben liefern keine Referenzentscheidung.
  • Der Katalog fordert rollierende Zweijahres-Mahdzeiträume; der native Code prüft einzelne gelieferte Mahdereignisse, aber beweist die Zweijahresabdeckung nicht. Die synthetische Basis darf nicht als vollständige Bestätigung dieser Katalogpflicht gelten.

Fixture SHA-256: 34afc494d1b9d7a343a41fe19753f89cce022a94b9861a5c7dd5b428049abf5b

baseline Value returned

Konstruierte synthetische Basis zur Beobachtung des nativen Kandidaten; kein bestätigter Förderfall.

Output changed from baseline: Baseline

Changed facts

No input change from the baseline.

Synthetic input
{
  "farm": {
    "first_oepul_year": false,
    "o6_4": {
      "code": "BM1",
      "compliance": {
        "conditionality_compliant": true
      },
      "contract_start_year": 2025,
      "measure_application_date": "2024-12-31",
      "year": 2026
    }
  },
  "land": {
    "home_farm_elevation_m": 900,
    "parcels": [
      {
        "above_local_settlement_boundary": true,
        "active_agricultural_management": true,
        "area_ha": 2,
        "code": "BM1",
        "correctly_identified_for_measure": true,
        "difficult_to_manage": true,
        "elevation_above_1200_area_ha": 1.1,
        "elevation_m": 1250,
        "is_alpine_farm_exception": false,
        "land_use": "Bergmähder",
        "measure_participation": [
          {
            "measure": "o6_4",
            "participating": true
          }
        ],
        "operations": {
          "fertilizer_applications": [],
          "grazing_periods": [],
          "mowing_years": [
            {
              "full_area": true,
              "mowed_material_removed": true,
              "year": 2026
            }
          ],
          "mulching": false,
          "plant_protection_applications": []
        },
        "other_measures": [],
        "parcel_id": "synthetic_bergmahd_1"
      }
    ],
    "total_area_ha": 2
  }
}

SHA-256: 58e8325b11cf14d96ba5f3187d2522e6a6fb9475ad6b7f2e1b659b035b00e8cf

Native output
{
  "missing_data": [],
  "status": "compliant",
  "violations": []
}
Full OPA response
{
  "result": [
    {
      "expressions": [
        {
          "location": {
            "col": 1,
            "row": 1
          },
          "text": "data.o6_4.compliance",
          "value": {
            "missing_data": [],
            "status": "compliant",
            "violations": []
          }
        }
      ]
    }
  ]
}

variation Value returned

Nur land.parcels[0].operations.mowing_years[0].full_area auf false setzen: native Mahdverletzung beobachten.

Output changed from baseline: yes

Changed facts
PathBaselineCase
/land/parcels/0/operations/mowing_years/0/full_area
true
false
Synthetic input
{
  "farm": {
    "first_oepul_year": false,
    "o6_4": {
      "code": "BM1",
      "compliance": {
        "conditionality_compliant": true
      },
      "contract_start_year": 2025,
      "measure_application_date": "2024-12-31",
      "year": 2026
    }
  },
  "land": {
    "home_farm_elevation_m": 900,
    "parcels": [
      {
        "above_local_settlement_boundary": true,
        "active_agricultural_management": true,
        "area_ha": 2,
        "code": "BM1",
        "correctly_identified_for_measure": true,
        "difficult_to_manage": true,
        "elevation_above_1200_area_ha": 1.1,
        "elevation_m": 1250,
        "is_alpine_farm_exception": false,
        "land_use": "Bergmähder",
        "measure_participation": [
          {
            "measure": "o6_4",
            "participating": true
          }
        ],
        "operations": {
          "fertilizer_applications": [],
          "grazing_periods": [],
          "mowing_years": [
            {
              "full_area": false,
              "mowed_material_removed": true,
              "year": 2026
            }
          ],
          "mulching": false,
          "plant_protection_applications": []
        },
        "other_measures": [],
        "parcel_id": "synthetic_bergmahd_1"
      }
    ],
    "total_area_ha": 2
  }
}

SHA-256: 909af19ca0cae7e160db4db0859da322a1d509ed181b5366a414af877f206c8d

Native output
{
  "missing_data": [],
  "status": "non_compliant",
  "violations": [
    {
      "parcel_id": "synthetic_bergmahd_1",
      "reason": "mowing_not_full_area"
    }
  ]
}
Full OPA response
{
  "result": [
    {
      "expressions": [
        {
          "location": {
            "col": 1,
            "row": 1
          },
          "text": "data.o6_4.compliance",
          "value": {
            "missing_data": [],
            "status": "non_compliant",
            "violations": [
              {
                "parcel_id": "synthetic_bergmahd_1",
                "reason": "mowing_not_full_area"
              }
            ]
          }
        }
      ]
    }
  ]
}

missing_fact Value returned

Nur land.parcels[0].elevation_above_1200_area_ha entfernen: expliziten nativen Missing-Data-Pfad auslösen.

Output changed from baseline: yes

Changed facts
PathBaselineCase
/land/parcels/0/elevation_above_1200_area_ha
1.1
Absent
Synthetic input
{
  "farm": {
    "first_oepul_year": false,
    "o6_4": {
      "code": "BM1",
      "compliance": {
        "conditionality_compliant": true
      },
      "contract_start_year": 2025,
      "measure_application_date": "2024-12-31",
      "year": 2026
    }
  },
  "land": {
    "home_farm_elevation_m": 900,
    "parcels": [
      {
        "above_local_settlement_boundary": true,
        "active_agricultural_management": true,
        "area_ha": 2,
        "code": "BM1",
        "correctly_identified_for_measure": true,
        "difficult_to_manage": true,
        "elevation_m": 1250,
        "is_alpine_farm_exception": false,
        "land_use": "Bergmähder",
        "measure_participation": [
          {
            "measure": "o6_4",
            "participating": true
          }
        ],
        "operations": {
          "fertilizer_applications": [],
          "grazing_periods": [],
          "mowing_years": [
            {
              "full_area": true,
              "mowed_material_removed": true,
              "year": 2026
            }
          ],
          "mulching": false,
          "plant_protection_applications": []
        },
        "other_measures": [],
        "parcel_id": "synthetic_bergmahd_1"
      }
    ],
    "total_area_ha": 2
  }
}

SHA-256: b3743934a25f13d2bb473830a3bcc962559cbb6318260a60bd343636fd1a3694

Native output
{
  "missing_data": [
    "land.parcels[].elevation_above_1200_area_ha"
  ],
  "status": "insufficient_data",
  "violations": []
}
Full OPA response
{
  "result": [
    {
      "expressions": [
        {
          "location": {
            "col": 1,
            "row": 1
          },
          "text": "data.o6_4.compliance",
          "value": {
            "missing_data": [
              "land.parcels[].elevation_above_1200_area_ha"
            ],
            "status": "insufficient_data",
            "violations": []
          }
        }
      ]
    }
  ]
}

o6_5

v2-o6_5-luna-high-20261002 · Compiled

Fixture · Result JSON

Inputs and units
farm.year ist das betrachtete Kalenderjahr; livestock.animals enthält einzelne Tiere mit nativen englischen Art-/Typwerten, Rassenbezeichnung, Zucht-/Abkalben-Nachweisen und ISO-Haltedaten. Keine Übertragung eines echten Tierbestands.
Output meaning
Die explizite Projektion zeigt nur das native eligible und eligible_animals. eligible bedeutet: mindestens ein Tier erfüllt animal_eligible und holding_valid. Es gibt keine native Gesamtentscheidung oder Verletzungsliste; Antrags-, Vertrags- und Bewegungshilfsregeln fließen nicht in eligible ein. Keine vollständige Förderfreigabe oder Auszahlung.
Case origin
Die Basis entspricht test_eligible_with_one_valid_cow; die Haltedatum-Variation und das entfernte Zuchtprogramm-Feld sind eigene Einzeländerungen an dessen synthetischem Eingabemuster. Alle Fälle sind synthetische Entwicklungsfälle, keine unabhängig beurteilten Referenz- oder zurückgehaltenen Testfälle.
Native query
{"eligible": data.policy.o6_5.eligible, "eligible_animals": data.policy.o6_5.eligible_animals}
Candidate inventory and reference work needed
rule catalog entries
55
Rule types
{"2026_holding_exception": 1, "2026_movement_reporting": 1, "2026_notice_scope": 1, "2026_replacement_reporting_exception": 1, "animal_scope": 1, "application": 1, "application_deadline": 1, "automatic_extension": 1, "breed_list": 1, "breeding_organization_confirmation": 1, "breeding_organization_deadline": 1, "breeding_program": 1, "breeding_station_transfer": 1, "buck_age": 1, "bull_age": 1, "cattle_application": 1, "cattle_departure": 1, "cattle_late_transfer": 1, "cattle_replacement": 1, "conditionality": 1, "contract_period": 1, "control": 1, "cow_requirement": 1, "data_responsibility": 1, "departure_reporting": 1, "doe_requirement": 1, "equine_identification": 1, "ewe_requirement": 1, "farm_minimum_size": 1, "female_breeding": 1, "gep_requirements": 1, "gep_surcharge": 1, "holding_period": 1, "latest_entry": 1, "location": 1, "male_breeding": 1, "male_breeding_transfer": 1, "mare_requirement": 1, "measure_transfer": 1, "minimum_participation": 1, "payment": 1, "premium_schedule": 1, "ram_boar_age": 1, "replacement_period": 1, "replacement_premium": 1, "replacement_reporting": 1, "sanction": 1, "short_stay_exception": 1, "sow_requirement": 1, "stallion_age": 1, "stallion_offspring": 1, "temporary_pasture": 1, "transfer_reporting": 1, "vis_reporting": 1, "withdrawal": 1}
Sources
8
Static input paths
3
Profile proposals
2
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.application_date",
  "input.farm.year",
  "input.livestock.animals"
]
Model-reported source coverage
Source IDReported review scopeEntriesClassification
o6_5_sheet_2025_10full_document10{"not_rule": 1, "rules": 9}
o6_general_2026_04full_document13{"not_rule": 4, "rules": 9}
srl_2023_maintargeted_sections3{"rules": 3}
srl_2023_annex_dtargeted_sections1{"rules": 1}
notice_2026_05_22_biodiversityfull_document1{"rules": 1}
notice_2026_06_12_insecticidefull_document1{"not_rule": 1}
notice_2026_08_05_droughtfull_document1{"not_rule": 1}
notice_2026_08_12_droughtfull_document1{"rules": 1}
Evidence and open dependencies

Evidence

Open dependencies

  • Einzeltiere sind im Canonical Farm Profile nicht abgebildet; die vorgeschlagenen Discover-Felder sind kein realer Bestand.
  • Antrags-/Vertragsbedingungen und Tierbewegungsnachweise benötigen eine bewusst definierte Gesamtentscheidung; die native eligible-Abfrage verbindet diese Helfer nicht.
  • Die fachliche Abgrenzung der verkürzten Haltedauer und Nachbesetzung 2026 bleibt laut historischen Annahmen offen.

Fixture SHA-256: e1ccaf51326d5243baf553484d7fd671ef20aa07a2b0ee907dea3f4b47c9e7d8

baseline Value returned

Einen synthetischen Einzeltiersachverhalt mit dem historischen Kandidaten ausführen.

Output changed from baseline: Baseline

Changed facts

No input change from the baseline.

Synthetic input
{
  "farm": {
    "year": 2025
  },
  "livestock": {
    "animals": [
      {
        "animal_type": "cow",
        "approved_breeding_program": true,
        "breed": "Murbodner",
        "breeding_facts": {
          "calved_by_stichtag": true
        },
        "held_from": "2025-04-01",
        "held_to": "2025-12-31",
        "purebred": true,
        "purebred_mating": true,
        "regular_breeding_use": true,
        "species": "cattle"
      }
    ]
  }
}

SHA-256: 272bef0197aa84d3bf7661c88ed41c257c2d3940b0fec5047015cd0a9566089a

Native output
{
  "eligible": true,
  "eligible_animals": [
    {
      "animal_type": "cow",
      "approved_breeding_program": true,
      "breed": "Murbodner",
      "breeding_facts": {
        "calved_by_stichtag": true
      },
      "held_from": "2025-04-01",
      "held_to": "2025-12-31",
      "purebred": true,
      "purebred_mating": true,
      "regular_breeding_use": true,
      "species": "cattle"
    }
  ]
}
Full OPA response
{
  "result": [
    {
      "expressions": [
        {
          "location": {
            "col": 1,
            "row": 1
          },
          "text": "{\"eligible\": data.policy.o6_5.eligible, \"eligible_animals\": data.policy.o6_5.eligible_animals}",
          "value": {
            "eligible": true,
            "eligible_animals": [
              {
                "animal_type": "cow",
                "approved_breeding_program": true,
                "breed": "Murbodner",
                "breeding_facts": {
                  "calved_by_stichtag": true
                },
                "held_from": "2025-04-01",
                "held_to": "2025-12-31",
                "purebred": true,
                "purebred_mating": true,
                "regular_breeding_use": true,
                "species": "cattle"
              }
            ]
          }
        }
      ]
    }
  ]
}

variation Value returned

Das Ende der Haltung um einen Tag vor die in holding_deadline verwendete Jahresendgrenze setzen.

Output changed from baseline: yes

Changed facts
PathBaselineCase
/livestock/animals/0/held_to
"2025-12-31"
"2025-12-30"
Synthetic input
{
  "farm": {
    "year": 2025
  },
  "livestock": {
    "animals": [
      {
        "animal_type": "cow",
        "approved_breeding_program": true,
        "breed": "Murbodner",
        "breeding_facts": {
          "calved_by_stichtag": true
        },
        "held_from": "2025-04-01",
        "held_to": "2025-12-30",
        "purebred": true,
        "purebred_mating": true,
        "regular_breeding_use": true,
        "species": "cattle"
      }
    ]
  }
}

SHA-256: 5410a24d319f135d792cb2fbc53ef511ec3c5a4c804527327c5fefc92d689dc9

Native output
{
  "eligible": false,
  "eligible_animals": []
}
Full OPA response
{
  "result": [
    {
      "expressions": [
        {
          "location": {
            "col": 1,
            "row": 1
          },
          "text": "{\"eligible\": data.policy.o6_5.eligible, \"eligible_animals\": data.policy.o6_5.eligible_animals}",
          "value": {
            "eligible": false,
            "eligible_animals": []
          }
        }
      ]
    }
  ]
}

missing_fact Value returned

Den konsumierten Nachweis approved_breeding_program entfernen und den nativen Umgang mit unbekannten Fakten beobachten.

Output changed from baseline: yes

Changed facts
PathBaselineCase
/livestock/animals/0/approved_breeding_program
true
Absent
Synthetic input
{
  "farm": {
    "year": 2025
  },
  "livestock": {
    "animals": [
      {
        "animal_type": "cow",
        "breed": "Murbodner",
        "breeding_facts": {
          "calved_by_stichtag": true
        },
        "held_from": "2025-04-01",
        "held_to": "2025-12-31",
        "purebred": true,
        "purebred_mating": true,
        "regular_breeding_use": true,
        "species": "cattle"
      }
    ]
  }
}

SHA-256: 175dfb44e63972533fdaec8f74a309c61463e9914523da9f9a84cfa7689e81f3

Native output
{
  "eligible": false,
  "eligible_animals": []
}
Full OPA response
{
  "result": [
    {
      "expressions": [
        {
          "location": {
            "col": 1,
            "row": 1
          },
          "text": "{\"eligible\": data.policy.o6_5.eligible, \"eligible_animals\": data.policy.o6_5.eligible_animals}",
          "value": {
            "eligible": false,
            "eligible_animals": []
          }
        }
      ]
    }
  ]
}

o6_6

v2-o6_6-luna-high-20261002 · Compiled

Fixture · Result JSON

Inputs and units
Eigenständiges natives Wurzelobjekt o6_6: Kalender-/Antragsjahr, Varianten-ID, ISO-Saat-/Umbruch-/Antragsdaten, Flächen in ha, Partner-/Familienanzahlen und Wahrheitswerte. harvested_share ist ein Anteil 0–1; keine Prozentzahl.
Output meaning
decision liefert eligible, violations, profile_missing und ein Prämienband pro ha. eligible ist ausschließlich count(violations)==0; profile_missing ist informativ und wird nicht automatisch zur Ablehnung. Das Prämienband ist keine zugesagte Auszahlung und kein Nachweis vollständiger allgemeiner Förderbedingungen.
Case origin
Die Basis entspricht test_variant_2_valid. Mineral-N-Einsatz und Entfernung desselben Feldes sind eigene Einzeländerungen; die MINERAL_N-Regel und profile_fields belegen deren Verbrauch. Alle Fälle sind synthetische Entwicklungsfälle, keine unabhängig beurteilten Referenz- oder zurückgehaltenen Testfälle.
Native query
data.oepul.o6_6.decision
Candidate inventory and reference work needed
rule catalog entries
67
Rule types
{"application": 4, "area_change": 1, "closed_list": 1, "combination": 3, "contract_continuation": 1, "contract_period": 1, "control": 1, "cross_compliance": 1, "deadline": 1, "definition": 1, "definition_exclusion": 2, "eligibility": 4, "eligibility_consequence": 1, "eligibility_exclusion": 1, "evidence": 2, "exception": 5, "follow_crop": 2, "land_transfer": 1, "location": 1, "management": 2, "measure_change": 1, "measure_takeover": 1, "minimum_management": 1, "obligation_duration": 1, "payment": 1, "premium": 1, "premium_cap": 1, "premium_exclusion": 1, "premium_modulation": 1, "prohibition": 4, "removal": 1, "removal_exclusion": 1, "sanction": 1, "scope": 1, "temporary_application": 1, "temporary_exception": 2, "use": 1, "variant": 8, "variant_option": 1, "withdrawal": 1}
Sources
8
Static input paths
50
Profile proposals
8
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.o6_6",
  "input.o6_6.active_sowing",
  "input.o6_6.after_frost",
  "input.o6_6.application_corrected",
  "input.o6_6.application_year",
  "input.o6_6.arable_area_ha",
  "input.o6_6.area_ha",
  "input.o6_6.autumn_main_crop_planted",
  "input.o6_6.break_date",
  "input.o6_6.conditionality_compliant",
  "input.o6_6.crop",
  "input.o6_6.crop_harvest_period",
  "input.o6_6.days_between_sowing_and_break",
  "input.o6_6.district",
  "input.o6_6.drought_no_harvestable_stock",
  "input.o6_6.federal_state",
  "input.o6_6.full_coverage",
  "input.o6_6.gloez8_npf",
  "input.o6_6.grain_maize_share",
  "input.o6_6.harmful_soil_tillage",
  "input.o6_6.harvested_share",
  "input.o6_6.has_greened_parcel",
  "input.o6_6.herbicide_after_four_leaf_stage",
  "input.o6_6.insect_pollinated_partner_count",
  "input.o6_6.knife_roller_used",
  "input.o6_6.land_use",
  "input.o6_6.maintenance_action",
  "input.o6_6.measure_application_date",
  "input.o6_6.mechanical_removal",
  "input.o6_6.mineral_n_applied",
  "input.o6_6.mixing_partner_count",
  "input.o6_6.mixture_crops",
  "input.o6_6.non_insect_pollinated_share",
  "input.o6_6.participates_immergruen",
  "input.o6_6.plant_family_count",
  "input.o6_6.proper_installation",
  "input.o6_6.psm_after_follow_crop_sowing",
  "input.o6_6.psm_applied",
  "input.o6_6.regrowth_expected",
  "input.o6_6.removal_done",
  "input.o6_6.sow_date",
  "input.o6_6.sowing_will_not_occur",
  "input.o6_6.threshed",
  "input.o6_6.travel_ban_until",
  "input.o6_6.travel_date",
  "input.o6_6.travel_is_neighbor_crossing",
  "input.o6_6.variant",
  "input.o6_6.variant_application_date",
  "input.o6_6.volunteer_grain_share",
  "input.o6_6.volunteer_or_self_greening"
]
Model-reported source coverage
Source IDReported review scopeEntriesClassification
o6_6full_document14{"not_rule": 1, "rules": 13}
o6_generalfull_document9{"not_rule": 2, "rules": 7}
srl_oepul_2023targeted_sections6{"rules": 6}
srl_oepul_2023_anhaengetargeted_sections1{"rules": 1}
notice_2026-05-22full_document1{"not_rule": 1}
notice_2026-06-12full_document1{"not_rule": 1}
notice_2026-08-05full_document2{"not_rule": 1, "rules": 1}
notice_2026-08-12full_document2{"not_rule": 1, "rules": 1}
Evidence and open dependencies

Evidence

Open dependencies

  • Die App benötigt eine explizite Zuordnung zum eigenständigen o6_6-Eingabevertrag; vorhandene Farmfelder liefern diese Angaben nicht vollständig.
  • Fehlende Pflichtfelder und native eligible können nebeneinander stehen; vor einer App-Aussage muss die Bedeutung dieser Kombination festgelegt werden.
  • Zeitlich begrenzte 2026-Ausnahmen und Variante-6-Sortenzulässigkeit bedürfen eigener Quellen-/Geltungsabgrenzung, sobald solche Fälle ausgewählt werden.

Fixture SHA-256: 8d14b75dcf612b82530522b314a42cb96933bc7aa4392572e5985e2ce4b1a2f2

baseline Value returned

Das native Entscheidungsobjekt für einen synthetischen Variante-2-Sachverhalt erfassen.

Output changed from baseline: Baseline

Changed facts

No input change from the baseline.

Synthetic input
{
  "o6_6": {
    "active_sowing": true,
    "application_year": 2026,
    "arable_area_ha": 2,
    "area_ha": 2,
    "break_date": "2027-02-15",
    "full_coverage": true,
    "harvested_share": 1,
    "land_use": "arable",
    "measure_application_date": "2025-12-31",
    "mechanical_removal": true,
    "mineral_n_applied": false,
    "mixing_partner_count": 7,
    "participates_immergruen": false,
    "plant_family_count": 3,
    "psm_applied": false,
    "removal_done": true,
    "sow_date": "2026-08-01",
    "variant": 2,
    "variant_application_date": "2026-08-31"
  }
}

SHA-256: cd688faf11a293f822ba325c27bf2f80701313b75e3c07f3ec5dc8f5d39dd45b

Native output
{
  "eligible": true,
  "measure": "o6_6",
  "premium_band_eur_per_ha": {
    "max": 209.0,
    "min": 171.0
  },
  "profile_missing": [],
  "variant": 2,
  "violations": []
}
Full OPA response
{
  "result": [
    {
      "expressions": [
        {
          "location": {
            "col": 1,
            "row": 1
          },
          "text": "data.oepul.o6_6.decision",
          "value": {
            "eligible": true,
            "measure": "o6_6",
            "premium_band_eur_per_ha": {
              "max": 209.0,
              "min": 171.0
            },
            "profile_missing": [],
            "variant": 2,
            "violations": []
          }
        }
      ]
    }
  ]
}

variation Value returned

Nur mineral_n_applied auf true setzen, um eine konkret konsumierte Düngeinformation zu variieren.

Output changed from baseline: yes

Changed facts
PathBaselineCase
/o6_6/mineral_n_applied
false
true
Synthetic input
{
  "o6_6": {
    "active_sowing": true,
    "application_year": 2026,
    "arable_area_ha": 2,
    "area_ha": 2,
    "break_date": "2027-02-15",
    "full_coverage": true,
    "harvested_share": 1,
    "land_use": "arable",
    "measure_application_date": "2025-12-31",
    "mechanical_removal": true,
    "mineral_n_applied": true,
    "mixing_partner_count": 7,
    "participates_immergruen": false,
    "plant_family_count": 3,
    "psm_applied": false,
    "removal_done": true,
    "sow_date": "2026-08-01",
    "variant": 2,
    "variant_application_date": "2026-08-31"
  }
}

SHA-256: 56a522fdc4dd016435a17e73bedfd7c0c08746669e99848357fd9e7c25615b2f

Native output
{
  "eligible": false,
  "measure": "o6_6",
  "premium_band_eur_per_ha": {
    "max": 209.0,
    "min": 171.0
  },
  "profile_missing": [],
  "variant": 2,
  "violations": [
    {
      "code": "MINERAL_N",
      "message": "Mineralische Stickstoffdüngung ist vom Zeitpunkt der Anlage bis zum Ende des Begrünungszeitraums verboten; auch kombinierte Düngung bei der Ansaat ist unzulässig."
    }
  ]
}
Full OPA response
{
  "result": [
    {
      "expressions": [
        {
          "location": {
            "col": 1,
            "row": 1
          },
          "text": "data.oepul.o6_6.decision",
          "value": {
            "eligible": false,
            "measure": "o6_6",
            "premium_band_eur_per_ha": {
              "max": 209.0,
              "min": 171.0
            },
            "profile_missing": [],
            "variant": 2,
            "violations": [
              {
                "code": "MINERAL_N",
                "message": "Mineralische Stickstoffdüngung ist vom Zeitpunkt der Anlage bis zum Ende des Begrünungszeitraums verboten; auch kombinierte Düngung bei der Ansaat ist unzulässig."
              }
            ]
          }
        }
      ]
    }
  ]
}

missing_fact Value returned

mineral_n_applied entfernen und profile_missing gemeinsam mit eligible und violations beobachten.

Output changed from baseline: yes

Changed facts
PathBaselineCase
/o6_6/mineral_n_applied
false
Absent
Synthetic input
{
  "o6_6": {
    "active_sowing": true,
    "application_year": 2026,
    "arable_area_ha": 2,
    "area_ha": 2,
    "break_date": "2027-02-15",
    "full_coverage": true,
    "harvested_share": 1,
    "land_use": "arable",
    "measure_application_date": "2025-12-31",
    "mechanical_removal": true,
    "mixing_partner_count": 7,
    "participates_immergruen": false,
    "plant_family_count": 3,
    "psm_applied": false,
    "removal_done": true,
    "sow_date": "2026-08-01",
    "variant": 2,
    "variant_application_date": "2026-08-31"
  }
}

SHA-256: c66c67cb26904b9ad526ca42590742e88e4b740b56af5446e55148b178f0cd3e

Native output
{
  "eligible": true,
  "measure": "o6_6",
  "premium_band_eur_per_ha": {
    "max": 209.0,
    "min": 171.0
  },
  "profile_missing": [
    "mineral_n_applied"
  ],
  "variant": 2,
  "violations": []
}
Full OPA response
{
  "result": [
    {
      "expressions": [
        {
          "location": {
            "col": 1,
            "row": 1
          },
          "text": "data.oepul.o6_6.decision",
          "value": {
            "eligible": true,
            "measure": "o6_6",
            "premium_band_eur_per_ha": {
              "max": 209.0,
              "min": 171.0
            },
            "profile_missing": [
              "mineral_n_applied"
            ],
            "variant": 2,
            "violations": []
          }
        }
      ]
    }
  ]
}

o6_7

v2-o6_7-luna-high-20261002 · Compiled

Fixture · Result JSON

Inputs and units
farm.year, land.arable_area_ha in ha und synthetische Parzellen mit operations; Teilnahme-/Quotenfakten in measure.o6_7. Quoten sind Prozentwerte 0–100, mineral_n_kg_per_ha ist kg N/ha, Zeitangaben sind Tag des Jahres beziehungsweise Dauern in Tagen. Keine automatische Kalender-/Schaltjahrkonvertierung.
Output meaning
compliance enthält eligible, violations, Prämienband und drei Ausnahme-Wahrheitswerte. eligible verlangt Teilnahme, Mindestackerfläche und keine erkannten violations; es gibt keine allgemeine Vollständigkeitsprüfung aller Fakten. Prämienband und ausbleibende Verletzungen belegen keine vollständige Förderfreigabe.
Case origin
Die Basis entspricht base_input/test_compliant_profile; die Flächenänderung entspricht low_area_input/test_minimum_area_violation. Das Entfernen der Begrünungsquote ist eine eigene Einzeländerung an der vom Policy-Vergleich konsumierten Tatsache. Alle Fälle sind synthetische Entwicklungsfälle, keine unabhängig beurteilten Referenz- oder zurückgehaltenen Testfälle.
Native query
data.oepul.o6_7.compliance
Candidate inventory and reference work needed
rule catalog entries
68
Rule types
{"access_condition": 1, "application": 3, "area_addition_exception": 1, "calculation_scope": 1, "combination": 2, "combination_consequence": 1, "consequence": 1, "contract_consequence": 1, "contract_period": 1, "control": 1, "coverage_threshold": 1, "crop_sequence": 1, "date_counting": 1, "deadline": 6, "definition": 2, "definition_exclusion": 2, "documentation": 1, "duration": 1, "eligibility_exclusion": 1, "eligible_area": 1, "exception": 1, "general_condition": 5, "general_consequence": 1, "general_exclusion": 2, "input_permission": 1, "input_restriction": 3, "maintenance_condition": 2, "maintenance_permission": 1, "mechanical_removal": 2, "mechanical_removal_exclusion": 1, "mixture_condition": 2, "pre_contract_condition": 1, "premium": 1, "procedure": 1, "scope": 1, "soil_operation": 2, "special_area_rule": 1, "special_date_rule": 2, "temporary_exception": 4, "use_condition": 3, "withdrawal": 1}
Sources
8
Static input paths
8
Profile proposals
21
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.oepul",
  "input.farm.oepul.drought_2026",
  "input.farm.region.district",
  "input.farm.region.federal_state",
  "input.farm.year",
  "input.land.arable_area_ha",
  "input.land.parcels",
  "input.measure"
]
Model-reported source coverage
Source IDReported review scopeEntriesClassification
measure_sheet_o6_7full_document11{"not_rule": 1, "rules": 10}
general_termsfull_document11{"not_rule": 4, "rules": 7}
srl_oepul_maintargeted_sections7{"rules": 7}
srl_oepul_annexestargeted_sections3{"not_rule": 1, "rules": 2}
drought_notice_2026_08_05full_document3{"not_rule": 1, "rules": 2}
drought_notice_2026_08_12full_document3{"not_rule": 1, "rules": 2}
biodiversity_notice_2026_05_22full_document1{"not_rule": 1}
insecticide_notice_2026_06_12full_document1{"not_rule": 1}
Evidence and open dependencies

Evidence

Open dependencies

  • Eine produktive Tag-des-Jahres-Konvertierung muss Kalender- und Schaltjahre zentral berücksichtigen.
  • Der Kandidat hat keine profile_missing-Ausgabe für sämtliche konsumierten Begrünungs-/Betriebsfakten.
  • Glaubhaftmachung und räumlich/zeitlich begrenzte Ausnahmen 2026 brauchen eigenständig geprüfte Nachweise, wenn sie im Versuchsausschnitt verwendet werden.

Fixture SHA-256: 137b1373b2ef2f419902341e5a97d0ba30356a6c124e8190251c1472b4f52c76

baseline Value returned

Die native compliance-Ausgabe für einen synthetischen Begrünungssachverhalt aufnehmen.

Output changed from baseline: Baseline

Changed facts

No input change from the baseline.

Synthetic input
{
  "farm": {
    "region": {
      "district": "Amstetten",
      "federal_state": "Niederösterreich"
    },
    "year": 2025
  },
  "land": {
    "arable_area_ha": 10,
    "parcels": [
      {
        "operations": {
          "cover_crop": {
            "active_planting_day_of_year": 250,
            "duration_days": 60,
            "gap_days": {
              "intercrop_turnover_to_main_sowing": 20,
              "main_harvest_to_intercrop": 20,
              "main_harvest_to_main_sowing": 40
            },
            "is_used": true,
            "mechanical_removal": true,
            "mixture_partners": [
              {
                "plant_family": "legume"
              },
              {
                "plant_family": "brassica"
              },
              {
                "plant_family": "grass"
              }
            ],
            "threshed": false,
            "tillage_kills_cover": false,
            "turnover_day_of_year": 80,
            "winter_hardy_share_percent": 80
          },
          "fertilizer": {
            "mineral_n_kg_per_ha": 0
          },
          "psm_used": false
        },
        "parcel_id": "A1"
      }
    ]
  },
  "measure": {
    "o6_7": {
      "cover_share_percent": 100,
      "field_records_complete": true,
      "harvest_share_percent": 100,
      "measure_6_participating": false,
      "participating": true
    }
  }
}

SHA-256: a20bb52ff319dd29db81fd75ee02c397e4129760a0bda4b12cfe1969e11123b9

Native output
{
  "eligible": true,
  "green_cover_exception_applies": false,
  "harvest_exception_applies": false,
  "late_planting_exception_applies": false,
  "measure": "o6_7",
  "premium_band_eur_per_ha": {
    "maximum": 90,
    "minimum": 70
  },
  "violations": []
}
Full OPA response
{
  "result": [
    {
      "expressions": [
        {
          "location": {
            "col": 1,
            "row": 1
          },
          "text": "data.oepul.o6_7.compliance",
          "value": {
            "eligible": true,
            "green_cover_exception_applies": false,
            "harvest_exception_applies": false,
            "late_planting_exception_applies": false,
            "measure": "o6_7",
            "premium_band_eur_per_ha": {
              "maximum": 90,
              "minimum": 70
            },
            "violations": []
          }
        }
      ]
    }
  ]
}

variation Value returned

Nur die Ackerfläche von 10 auf 1,4 ha ändern und die Mindestflächenprüfung beobachten.

Output changed from baseline: yes

Changed facts
PathBaselineCase
/land/arable_area_ha
10
1.4
Synthetic input
{
  "farm": {
    "region": {
      "district": "Amstetten",
      "federal_state": "Niederösterreich"
    },
    "year": 2025
  },
  "land": {
    "arable_area_ha": 1.4,
    "parcels": [
      {
        "operations": {
          "cover_crop": {
            "active_planting_day_of_year": 250,
            "duration_days": 60,
            "gap_days": {
              "intercrop_turnover_to_main_sowing": 20,
              "main_harvest_to_intercrop": 20,
              "main_harvest_to_main_sowing": 40
            },
            "is_used": true,
            "mechanical_removal": true,
            "mixture_partners": [
              {
                "plant_family": "legume"
              },
              {
                "plant_family": "brassica"
              },
              {
                "plant_family": "grass"
              }
            ],
            "threshed": false,
            "tillage_kills_cover": false,
            "turnover_day_of_year": 80,
            "winter_hardy_share_percent": 80
          },
          "fertilizer": {
            "mineral_n_kg_per_ha": 0
          },
          "psm_used": false
        },
        "parcel_id": "A1"
      }
    ]
  },
  "measure": {
    "o6_7": {
      "cover_share_percent": 100,
      "field_records_complete": true,
      "harvest_share_percent": 100,
      "measure_6_participating": false,
      "participating": true
    }
  }
}

SHA-256: 1d9a43c9b84b69efe201daab8f795f7972bc74dd67a4e0c5c4114650007c18ab

Native output
{
  "eligible": false,
  "green_cover_exception_applies": false,
  "harvest_exception_applies": false,
  "late_planting_exception_applies": false,
  "measure": "o6_7",
  "premium_band_eur_per_ha": {
    "maximum": 90,
    "minimum": 70
  },
  "violations": [
    {
      "message": "Mindestens 1,50 ha Ackerfläche sind erforderlich.",
      "rule_id": "O6_7_MIN_AREA"
    }
  ]
}
Full OPA response
{
  "result": [
    {
      "expressions": [
        {
          "location": {
            "col": 1,
            "row": 1
          },
          "text": "data.oepul.o6_7.compliance",
          "value": {
            "eligible": false,
            "green_cover_exception_applies": false,
            "harvest_exception_applies": false,
            "late_planting_exception_applies": false,
            "measure": "o6_7",
            "premium_band_eur_per_ha": {
              "maximum": 90,
              "minimum": 70
            },
            "violations": [
              {
                "message": "Mindestens 1,50 ha Ackerfläche sind erforderlich.",
                "rule_id": "O6_7_MIN_AREA"
              }
            ]
          }
        }
      ]
    }
  ]
}

missing_fact Value returned

cover_share_percent entfernen und prüfen, ob der Kandidat fehlende Quote und festgestellte Erfüllung unterscheidet.

Output changed from baseline: no

Changed facts
PathBaselineCase
/measure/o6_7/cover_share_percent
100
Absent
Synthetic input
{
  "farm": {
    "region": {
      "district": "Amstetten",
      "federal_state": "Niederösterreich"
    },
    "year": 2025
  },
  "land": {
    "arable_area_ha": 10,
    "parcels": [
      {
        "operations": {
          "cover_crop": {
            "active_planting_day_of_year": 250,
            "duration_days": 60,
            "gap_days": {
              "intercrop_turnover_to_main_sowing": 20,
              "main_harvest_to_intercrop": 20,
              "main_harvest_to_main_sowing": 40
            },
            "is_used": true,
            "mechanical_removal": true,
            "mixture_partners": [
              {
                "plant_family": "legume"
              },
              {
                "plant_family": "brassica"
              },
              {
                "plant_family": "grass"
              }
            ],
            "threshed": false,
            "tillage_kills_cover": false,
            "turnover_day_of_year": 80,
            "winter_hardy_share_percent": 80
          },
          "fertilizer": {
            "mineral_n_kg_per_ha": 0
          },
          "psm_used": false
        },
        "parcel_id": "A1"
      }
    ]
  },
  "measure": {
    "o6_7": {
      "field_records_complete": true,
      "harvest_share_percent": 100,
      "measure_6_participating": false,
      "participating": true
    }
  }
}

SHA-256: cde68d882f8bb8c45754a3a53f31ca10d8039edaf65e03bae778451c5ae18c3c

Native output
{
  "eligible": true,
  "green_cover_exception_applies": false,
  "harvest_exception_applies": false,
  "late_planting_exception_applies": false,
  "measure": "o6_7",
  "premium_band_eur_per_ha": {
    "maximum": 90,
    "minimum": 70
  },
  "violations": []
}
Full OPA response
{
  "result": [
    {
      "expressions": [
        {
          "location": {
            "col": 1,
            "row": 1
          },
          "text": "data.oepul.o6_7.compliance",
          "value": {
            "eligible": true,
            "green_cover_exception_applies": false,
            "harvest_exception_applies": false,
            "late_planting_exception_applies": false,
            "measure": "o6_7",
            "premium_band_eur_per_ha": {
              "maximum": 90,
              "minimum": 70
            },
            "violations": []
          }
        }
      ]
    }
  ]
}

o6_8

v2-o6_8-luna-high-20261002 · Compiled

Fixture · Result JSON

Inputs and units
farm.year und Gebiet; land.parcels mit synthetischer parcel_id, area_ha in ha, nativem Kulturlabel, Code BAW und Erosionsfakten. erosion_entry_path_share ist Anteil 0–1, entry_path_area_ha ist ha, die KG-Nummer ein String aus dem historischen Lookup. Keine reale GIS-Lage wird behauptet.
Output meaning
Das native decision verbindet mehrere Teilbefunde. compliant und minimum_area_satisfied haben keinen Default; bei einer unerfüllten Teilbedingung kann das ganze decision undefiniert sein. baw_eligible ist ein separater Teilbefund und wird nicht vollständig in compliant verbunden. Ein definierter Befund ist keine vollständige Förderfreigabe; eine undefinierte Ausgabe darf nicht als fachliche Ablehnung normalisiert werden.
Case origin
Die Basis kombiniert die Eingaben aus test_baw_is_eligible_and_capped in einem synthetischen Profil. Variation und Entfernung der KG-Nummer sind eigene Einzeländerungen an den dort überprüften Erosionsfakten. Alle Fälle sind synthetische Entwicklungsfälle, keine unabhängig beurteilten Referenz- oder zurückgehaltenen Testfälle.
Native query
data.oepul.o6_8.decision
Candidate inventory and reference work needed
rule catalog entries
39
Rule types
{"2026_force_majeure_exception": 2, "application_codes": 1, "application_deadline": 1, "area_reduction_tolerance": 1, "baw_area_cap": 1, "baw_duration": 1, "baw_eligibility": 1, "baw_establishment": 1, "baw_maintenance": 1, "closed_culture_list": 3, "combination_requirement": 2, "contract_duration": 1, "eligibility_scope": 1, "eligible_crops": 1, "general_access": 1, "general_management": 1, "legal_cross_reference": 1, "location": 1, "measure_change": 1, "measure_combination_table": 1, "method_definition": 3, "minimum_area": 1, "parcel_combination": 2, "potato_hilling": 1, "preceding_cover_crop": 1, "premium_rate": 1, "sanction_consequence": 1, "undersowing": 1, "undersowing_harvest": 1, "undersowing_maintenance": 1, "vienna_exclusion": 1, "withdrawal_consequence": 1}
Sources
8
Static input paths
8
Profile proposals
12
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.oepul.measure_applications",
  "input.farm.region",
  "input.farm.region.district",
  "input.farm.region.federal_state",
  "input.farm.year",
  "input.land",
  "input.land.parcels"
]
Model-reported source coverage
Source IDReported review scopeEntriesClassification
o6_8full_document12{"not_rule": 1, "rules": 11}
o6_generalfull_document15{"not_rule": 8, "rules": 7}
srl_oepul_2023targeted_sections4{"rules": 4}
srl_oepul_2023_anhaengetargeted_sections3{"rules": 3}
notice_2026_05_22full_document1{"not_rule": 1}
notice_2026_06_12full_document1{"not_rule": 1}
notice_2026_08_05full_document2{"not_rule": 1, "rules": 1}
notice_2026_08_12full_document3{"not_rule": 1, "rules": 2}
Evidence and open dependencies

Evidence

Open dependencies

  • Historische Annahmen dokumentieren eine Abweichung zwischen Viertelschwelle des Maßnahmenblatts und teilweise in der Sonderrichtlinie; vor Sollurteilen für diese Schwelle fachlich klären.
  • Kulturlabel mit nur-MS-/Jahressuffixen und GIS-/KG-Lookup brauchen einen expliziten, versionierten Eingabevertrag.
  • Die native Entscheidung kann bei violations vollständig undefiniert werden; dazu ist eine App-/Ausgabevertragsentscheidung erforderlich.
  • BAW-Teilzulässigkeit wird nicht als vollständige Gesamtzulässigkeit geprüft; fehlende KG-Zuordnung muss als Lücke erhalten bleiben.

Fixture SHA-256: 6823c81ea0d666c840d772f3e1fe368e270cd2993259adc39abdc03b2a401f72

baseline Value returned

Die native Entscheidung mit dem synthetischen BAW- und Vierfachflächenbeispiel erfassen.

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": [
      {
        "application_codes": [
          "BAW"
        ],
        "area_ha": 0.4,
        "country": "AT",
        "crop": {
          "crop_name": "Grünbrache"
        },
        "erosion": {
          "erosion_entry_path_area_ha": 0.1,
          "erosion_entry_path_kg_number": "31001",
          "erosion_entry_path_share": 0.25
        },
        "land_use": "arable",
        "parcel_id": "p1"
      }
    ]
  }
}

SHA-256: ac783a80c9e3276594142122394d511626c6b97f1681c6000df7ba7a208ac1e7

Native output
{
  "baw_area_cap_satisfied": {
    "p1": true
  },
  "baw_eligible": {
    "p1": true
  },
  "compliant": true,
  "contract_end": "2028-12-31",
  "eligible_parcels": {
    "p1": true
  },
  "harvest_exception_2026": {},
  "measure": "o6_8",
  "minimum_area_satisfied": true,
  "us_coverage_exception_2026": {},
  "violations": []
}
Full OPA response
{
  "result": [
    {
      "expressions": [
        {
          "location": {
            "col": 1,
            "row": 1
          },
          "text": "data.oepul.o6_8.decision",
          "value": {
            "baw_area_cap_satisfied": {
              "p1": true
            },
            "baw_eligible": {
              "p1": true
            },
            "compliant": true,
            "contract_end": "2028-12-31",
            "eligible_parcels": {
              "p1": true
            },
            "harvest_exception_2026": {},
            "measure": "o6_8",
            "minimum_area_satisfied": true,
            "us_coverage_exception_2026": {},
            "violations": []
          }
        }
      ]
    }
  ]
}

variation No value (undefined)

Nur die Eintragspfadfläche von 0,10 auf 0,09 ha setzen, sodass der native Vierfachvergleich eine andere Tatsachenbasis erhält.

Output changed from baseline: yes

Changed facts
PathBaselineCase
/land/parcels/0/erosion/erosion_entry_path_area_ha
0.1
0.09
Synthetic input
{
  "farm": {
    "region": {
      "district": "Güssing",
      "federal_state": "Burgenland"
    },
    "year": 2026
  },
  "land": {
    "parcels": [
      {
        "application_codes": [
          "BAW"
        ],
        "area_ha": 0.4,
        "country": "AT",
        "crop": {
          "crop_name": "Grünbrache"
        },
        "erosion": {
          "erosion_entry_path_area_ha": 0.09,
          "erosion_entry_path_kg_number": "31001",
          "erosion_entry_path_share": 0.25
        },
        "land_use": "arable",
        "parcel_id": "p1"
      }
    ]
  }
}

SHA-256: a6e0019a9103ca1b86c549e89b9826104094261057853606268742c49a5d73c2

Native output

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

Full OPA response
{}

missing_fact Value returned

Die konsumierte KG-Nummer entfernen; getrennt von Flächenbegrenzung und compliant die native Ausgabe beobachten.

Output changed from baseline: yes

Changed facts
PathBaselineCase
/land/parcels/0/erosion/erosion_entry_path_kg_number
"31001"
Absent
Synthetic input
{
  "farm": {
    "region": {
      "district": "Güssing",
      "federal_state": "Burgenland"
    },
    "year": 2026
  },
  "land": {
    "parcels": [
      {
        "application_codes": [
          "BAW"
        ],
        "area_ha": 0.4,
        "country": "AT",
        "crop": {
          "crop_name": "Grünbrache"
        },
        "erosion": {
          "erosion_entry_path_area_ha": 0.1,
          "erosion_entry_path_share": 0.25
        },
        "land_use": "arable",
        "parcel_id": "p1"
      }
    ]
  }
}

SHA-256: 92245a8e8e74cf5b97bcbc4c8591437b081fc7ff80e743d0c1b5b4e3bc118d33

Native output
{
  "baw_area_cap_satisfied": {
    "p1": true
  },
  "baw_eligible": {},
  "compliant": true,
  "contract_end": "2028-12-31",
  "eligible_parcels": {
    "p1": true
  },
  "harvest_exception_2026": {},
  "measure": "o6_8",
  "minimum_area_satisfied": true,
  "us_coverage_exception_2026": {},
  "violations": []
}
Full OPA response
{
  "result": [
    {
      "expressions": [
        {
          "location": {
            "col": 1,
            "row": 1
          },
          "text": "data.oepul.o6_8.decision",
          "value": {
            "baw_area_cap_satisfied": {
              "p1": true
            },
            "baw_eligible": {},
            "compliant": true,
            "contract_end": "2028-12-31",
            "eligible_parcels": {
              "p1": true
            },
            "harvest_exception_2026": {},
            "measure": "o6_8",
            "minimum_area_satisfied": true,
            "us_coverage_exception_2026": {},
            "violations": []
          }
        }
      ]
    }
  ]
}

o6_9

v2-o6_9-luna-high-20261002 · Compiled

Fixture · Result JSON

Inputs and units
Natives input mit measure, participation, application, separation, pig_feeding und calculation. Mengen sind m³, Flächen ha, cattle_gve/GVE sind native Berechnungsgrößen. records_include ist eine JSON-Liste der nativen Eintragsnamen; Rego-Set-Konstanten der Modelltests werden für die Mitgliedschaftsprüfungen als Listen dargestellt.
Output meaning
result enthält eligible, violations, warnings und eine native Bruttoprämie. eligible verbindet nicht alle Aufzeichnungs-/Fristverletzungen; Prämienkomponenten werden ohne gemeinsame Freigabe berechnet. eligible oder premium allein sind deshalb keine vollständige Förderfreigabe oder zugesicherte Auszahlung.
Case origin
Die Basis entspricht test_valid_application_and_separation; dessen records_include-Sets sind als JSON-Listen mit denselben Werten dargestellt. Die Methodenumstellung ist vom test_application_cap_and_disallowed_device und application_method_allowed abgeleitet, das Entfernen der Aufzeichnungsliste eine eigene Einzeländerung. Alle Fälle sind synthetische Entwicklungsfälle, keine unabhängig beurteilten Referenz- oder zurückgehaltenen Testfälle.
Native query
data.oepul.o6_9.result
Candidate inventory and reference work needed
rule catalog entries
42
Rule types
{"access_condition": 1, "application_data": 1, "area_definition": 1, "calculation_basis": 1, "closed_list": 1, "combination": 1, "combination_exclusion": 1, "contract_consequence": 1, "contract_period": 1, "conversion_factor": 1, "deadline": 3, "definition": 1, "effective_date": 1, "eligibility_condition": 2, "eligibility_exclusion": 3, "evidence": 3, "exit": 1, "exit_consequence": 1, "feeding_option": 1, "feeding_requirement": 1, "general_condition": 1, "independence": 1, "minimum_participation": 1, "premium_cap": 2, "premium_modulation": 1, "premium_rate": 3, "recordkeeping": 2, "recordkeeping_option": 1, "sanction": 1, "scope": 1, "transfer": 1}
Sources
8
Static input paths
31
Profile proposals
12
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.application.biogas_has_excluded_input",
  "input.application.injected_rainwater",
  "input.application.is_water_mixed_solid_manure",
  "input.application.land_use",
  "input.application.manure_type",
  "input.application.method",
  "input.application.records_complete",
  "input.application.records_include",
  "input.application.requested_by_december_31",
  "input.application.requested_m3",
  "input.calculation.arable_area_ha",
  "input.calculation.cattle_gve",
  "input.calculation.eligible_fertilizable_area_ha",
  "input.farm.arable_area_ha",
  "input.farm.year",
  "input.measure",
  "input.participation.application_m3",
  "input.participation.base_measure_valid",
  "input.participation.categories",
  "input.participation.groundwater_protection_pig_bonus",
  "input.participation.measure_requested_by_december_31",
  "input.participation.separated_m3",
  "input.pig_feeding.all_pigs_compliant",
  "input.pig_feeding.gve_pigs_annual_average",
  "input.pig_feeding.proof_available",
  "input.separation.mechanical_phase_separation",
  "input.separation.origin",
  "input.separation.records_complete",
  "input.separation.records_include",
  "input.separation.requested_m3",
  "input.separation.separated_m3"
]
Model-reported source coverage
Source IDReported review scopeEntriesClassification
o6_9_measure_sheetfull_document9{"not_rule": 1, "rules": 8}
general_conditions_2026full_document10{"not_rule": 2, "rules": 8}
srl_20241011targeted_sections6{"rules": 6}
srl_anhaenge_20241011targeted_sections2{"rules": 2}
drought_biodiversity_2026full_document1{"not_rule": 1}
insecticide_exit_2026full_document1{"not_rule": 1}
drought_az_2026full_document1{"not_rule": 1}
drought_processing_2026full_document1{"not_rule": 1}
Evidence and open dependencies

Evidence

Open dependencies

  • Anträge, Ereignisse, Aufzeichnungsnachweise und düngungswürdige Flächen sind im nativen Farmprofil nicht vollständig enthalten.
  • Die native Bruttoprämie enthält keine allgemeine Betriebsgrößenmodulation und ist nicht durch einen gemeinsamen Auszahlungsentscheid gegated.
  • Für den optionalen Schweinefütterungsteil bleibt laut Annahmen die Rohproteingrenze gedeckter Jungsauen ab 50 kg offen; dieser Teil ist in diesen Fällen nicht aktiviert.
  • Die Trennung zwischen Kernanforderungen, Dokumentationsverletzungen und eligible muss vor einer App-Freigabe explizit festgelegt werden.

Fixture SHA-256: d51820727d45a8f5317058b58e35fea13158816971600f976c41637775a2ebd5

baseline Value returned

Native Ausbringungs- und Separationsausgabe auf einer vollständig synthetischen Mengenbasis aufnehmen.

Output changed from baseline: Baseline

Changed facts

No input change from the baseline.

Synthetic input
{
  "application": {
    "injected_rainwater": false,
    "is_water_mixed_solid_manure": false,
    "land_use": "arable",
    "manure_type": "slurry",
    "method": "trailing_shoe",
    "records_complete": true,
    "records_include": [
      "amount_m3",
      "manure_type",
      "date",
      "method",
      "parcel"
    ],
    "requested_by_december_31": true,
    "requested_m3": 100
  },
  "calculation": {
    "arable_area_ha": 20,
    "cattle_gve": 3,
    "eligible_fertilizable_area_ha": 2
  },
  "farm": {
    "arable_area_ha": 20,
    "year": 2026
  },
  "measure": "o6_9",
  "participation": {
    "application_m3": 100,
    "base_measure_valid": true,
    "categories": [
      "application",
      "separation"
    ],
    "groundwater_protection_pig_bonus": false,
    "measure_requested_by_december_31": true,
    "separated_m3": 40
  },
  "pig_feeding": {
    "all_pigs_compliant": true,
    "gve_pigs_annual_average": 0,
    "proof_available": true
  },
  "separation": {
    "mechanical_phase_separation": true,
    "origin": "own_cattle",
    "records_complete": true,
    "records_include": [
      "date",
      "separated_liquid_m3"
    ],
    "requested_m3": 40,
    "separated_m3": 40
  }
}

SHA-256: f108141088bab92e9ba2bc3980158ec37c0f3e82046a079a2aaa773ed1ea8156

Native output
{
  "eligible": true,
  "premium": 210,
  "violations": [],
  "warnings": [
    "The application premium is capped at 50 m3 per eligible fertilizable hectare.",
    "The separation premium is capped at 20 m3 per cattle GVE and year."
  ]
}
Full OPA response
{
  "result": [
    {
      "expressions": [
        {
          "location": {
            "col": 1,
            "row": 1
          },
          "text": "data.oepul.o6_9.result",
          "value": {
            "eligible": true,
            "premium": 210,
            "violations": [],
            "warnings": [
              "The application premium is capped at 50 m3 per eligible fertilizable hectare.",
              "The separation premium is capped at 20 m3 per cattle GVE and year."
            ]
          }
        }
      ]
    }
  ]
}

variation Value returned

Nur application.method von trailing_shoe auf broadcast ändern und Teilurteil sowie verbleibende Prämienkomponenten prüfen.

Output changed from baseline: yes

Changed facts
PathBaselineCase
/application/method
"trailing_shoe"
"broadcast"
Synthetic input
{
  "application": {
    "injected_rainwater": false,
    "is_water_mixed_solid_manure": false,
    "land_use": "arable",
    "manure_type": "slurry",
    "method": "broadcast",
    "records_complete": true,
    "records_include": [
      "amount_m3",
      "manure_type",
      "date",
      "method",
      "parcel"
    ],
    "requested_by_december_31": true,
    "requested_m3": 100
  },
  "calculation": {
    "arable_area_ha": 20,
    "cattle_gve": 3,
    "eligible_fertilizable_area_ha": 2
  },
  "farm": {
    "arable_area_ha": 20,
    "year": 2026
  },
  "measure": "o6_9",
  "participation": {
    "application_m3": 100,
    "base_measure_valid": true,
    "categories": [
      "application",
      "separation"
    ],
    "groundwater_protection_pig_bonus": false,
    "measure_requested_by_december_31": true,
    "separated_m3": 40
  },
  "pig_feeding": {
    "all_pigs_compliant": true,
    "gve_pigs_annual_average": 0,
    "proof_available": true
  },
  "separation": {
    "mechanical_phase_separation": true,
    "origin": "own_cattle",
    "records_complete": true,
    "records_include": [
      "date",
      "separated_liquid_m3"
    ],
    "requested_m3": 40,
    "separated_m3": 40
  }
}

SHA-256: 2f9df3e46753c43e4f79dd02060415e4f35fb6f9de035c5bd500e73bd61046c5

Native output
{
  "eligible": false,
  "premium": 60,
  "violations": [
    "application_requirements_not_met"
  ],
  "warnings": [
    "The application premium is capped at 50 m3 per eligible fertilizable hectare.",
    "The separation premium is capped at 20 m3 per cattle GVE and year."
  ]
}
Full OPA response
{
  "result": [
    {
      "expressions": [
        {
          "location": {
            "col": 1,
            "row": 1
          },
          "text": "data.oepul.o6_9.result",
          "value": {
            "eligible": false,
            "premium": 60,
            "violations": [
              "application_requirements_not_met"
            ],
            "warnings": [
              "The application premium is capped at 50 m3 per eligible fertilizable hectare.",
              "The separation premium is capped at 20 m3 per cattle GVE and year."
            ]
          }
        }
      ]
    }
  ]
}

missing_fact Value returned

Nur application.records_include entfernen und violations gemeinsam mit eligible und premium beobachten.

Output changed from baseline: yes

Changed facts
PathBaselineCase
/application/records_include
[
  "amount_m3",
  "manure_type",
  "date",
  "method",
  "parcel"
]
Absent
Synthetic input
{
  "application": {
    "injected_rainwater": false,
    "is_water_mixed_solid_manure": false,
    "land_use": "arable",
    "manure_type": "slurry",
    "method": "trailing_shoe",
    "records_complete": true,
    "requested_by_december_31": true,
    "requested_m3": 100
  },
  "calculation": {
    "arable_area_ha": 20,
    "cattle_gve": 3,
    "eligible_fertilizable_area_ha": 2
  },
  "farm": {
    "arable_area_ha": 20,
    "year": 2026
  },
  "measure": "o6_9",
  "participation": {
    "application_m3": 100,
    "base_measure_valid": true,
    "categories": [
      "application",
      "separation"
    ],
    "groundwater_protection_pig_bonus": false,
    "measure_requested_by_december_31": true,
    "separated_m3": 40
  },
  "pig_feeding": {
    "all_pigs_compliant": true,
    "gve_pigs_annual_average": 0,
    "proof_available": true
  },
  "separation": {
    "mechanical_phase_separation": true,
    "origin": "own_cattle",
    "records_complete": true,
    "records_include": [
      "date",
      "separated_liquid_m3"
    ],
    "requested_m3": 40,
    "separated_m3": 40
  }
}

SHA-256: 0a9b4c65364a01e554b7fd310eef78cf98baed6fa091ddc484fc33417ae01457

Native output
{
  "eligible": true,
  "premium": 210,
  "violations": [
    "application_records_missing"
  ],
  "warnings": [
    "The application premium is capped at 50 m3 per eligible fertilizable hectare.",
    "The separation premium is capped at 20 m3 per cattle GVE and year."
  ]
}
Full OPA response
{
  "result": [
    {
      "expressions": [
        {
          "location": {
            "col": 1,
            "row": 1
          },
          "text": "data.oepul.o6_9.result",
          "value": {
            "eligible": true,
            "premium": 210,
            "violations": [
              "application_records_missing"
            ],
            "warnings": [
              "The application premium is capped at 50 m3 per eligible fertilizable hectare.",
              "The separation premium is capped at 20 m3 per cattle GVE and year."
            ]
          }
        }
      ]
    }
  ]
}

o6_10

v2-o6_10-luna-high-20261003 · Compiled

Fixture · Result JSON

Inputs and units
farm.year; synthetische land.parcels mit Fläche ha, slope_percent in Prozent, crop_category=vineyard und parzellenspezifischem o6_10. open_stem_width_cm ist cm, Partneranzahl ist Ganzzahl; das Wurzelobjekt o6_10 enthält beantragte Teilnahme und Aufzeichnungs-/Zuschlagsfakten.
Output meaning
Die explizite Projektion verwendet nur native Entscheidungs-/Prämienausgaben, da kein result/decision existiert. eligible ist requested und keine erkannten violations. Fehlende Felder werden teilweise mit false/0 ersetzt; leere records lösen keine Vollständigkeitsverletzung aus. Prämienberechnung verwendet historische Sätze und ist keine unabhängig bestätigte Förder-/Auszahlungsaussage.
Case origin
Die Basis entspricht sample/test_valid_vineyard. Die 81-cm-Variation und das entfernte Hangneigungsfeld sind eigene Einzeländerungen, belegt durch open_stem_area_exceeded und wine_rate in der nativen Policy. Alle Fälle sind synthetische Entwicklungsfälle, keine unabhängig beurteilten Referenz- oder zurückgehaltenen Testfälle.
Native query
{"eligible": data.oepul.o6_10.eligible, "violations": data.oepul.o6_10.violations, "eligible_area_ha": data.oepul.o6_10.eligible_area_ha, "premium_eur_per_ha": data.oepul.o6_10.premium_eur_per_ha, "surcharge_eur_per_ha": data.oepul.o6_10.surcharge_eur_per_ha, "total_premium_eur": data.oepul.o6_10.total_premium_eur}
Candidate inventory and reference work needed
rule catalog entries
37
Rule types
{"application_code": 1, "application_deadline": 1, "contract_duration": 1, "cultivation_obligation": 8, "deadline": 1, "double_funding_exclusion": 1, "eligibility": 2, "eligible_area": 1, "entry_deadline": 1, "exception": 1, "farm_access": 1, "location": 1, "minimum_management": 1, "optional_surcharge": 1, "plant_protection_restriction": 1, "premium_calculation": 6, "quality_requirement": 1, "recordkeeping": 2, "sanction": 1, "temporary_exception": 1, "use_restriction": 1, "withdrawal": 1, "withdrawal_effect": 1}
Sources
8
Static input paths
18
Profile proposals
3
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.year",
  "input.land",
  "input.land.parcels",
  "input.land.parcels[].crop.crop_category",
  "input.land.parcels[].slope_percent",
  "input.o6_10",
  "input.o6_10.application_replaces_pesticide",
  "input.o6_10.drought_2026",
  "input.o6_10.insecticide_avoidance",
  "input.o6_10.operation_program_organisms_or_pheromones",
  "input.o6_10.organic_farming",
  "input.o6_10.organism_or_pheromone_surcharge_requested",
  "input.o6_10.proper_cover_establishment",
  "input.o6_10.records",
  "input.o6_10.records.farm",
  "input.o6_10.requested",
  "input.o6_10.surcharge_applied_on_at_least_one_plot"
]
Model-reported source coverage
Source IDReported review scopeEntriesClassification
o6_10full_document17{"not_rule": 2, "rules": 15}
o6_generalfull_document21{"not_rule": 11, "rules": 10}
srl_oepul_2023targeted_sections7{"rules": 7}
srl_oepul_2023_anhaengetargeted_sections2{"rules": 2}
notice_2026-05-22full_document1{"not_rule": 1}
notice_2026-06-12full_document1{"not_rule": 1}
notice_2026-08-05full_document2{"not_rule": 1, "rules": 1}
notice_2026-08-12full_document1{"not_rule": 1}
Evidence and open dependencies

Evidence

Open dependencies

  • Für eine produktive Integration fehlen die belegte AMA-Kulturcodierung und eine versionierte GIS-Hangneigung als Eingabevertrag.
  • Die Abgrenzung der optionalen Zuschlagsflächen ist laut historischen Annahmen zu verifizieren; die vorliegenden Fälle beantragen diesen Zuschlag nicht.
  • Fehlende Hangneigung und leere Aufzeichnungsobjekte werden nicht als explizit unbekannt ausgewiesen; dies muss im App-Ausgabevertrag sichtbar bleiben.
  • Allgemeine Förderbedingungen und sämtliche Kombinations-/Zeitbedingungen sind nicht automatisch durch eligible abgedeckt.

Fixture SHA-256: 1280eb688e64f77a42e685f6e0dace0f8a85a172de7e9fc9411119a703201d67

baseline Value returned

Die öffentlichen nativen Teilurteile und Prämienausgaben für das synthetische Weinflächenbeispiel aufnehmen.

Output changed from baseline: Baseline

Changed facts

No input change from the baseline.

Synthetic input
{
  "farm": {
    "year": 2025
  },
  "land": {
    "parcels": [
      {
        "area_ha": 1,
        "crop": {
          "crop_category": "vineyard"
        },
        "land_use": "special_crop",
        "o6_10": {
          "cover_removal_method": "mechanical",
          "cover_type": "sown_mixture",
          "full_year_and_all_alleys_cover": true,
          "hardy_mixture_partners": 3,
          "open_stem_width_cm": 80,
          "surcharge_applied": true
        },
        "slope_percent": 30
      }
    ]
  },
  "o6_10": {
    "organism_or_pheromone_surcharge_requested": false,
    "records": {},
    "requested": true
  }
}

SHA-256: 7289c4239c61347b469a8be715d7451db08c1406f58641f2b2f71f44107e55a8

Native output
{
  "eligible": true,
  "eligible_area_ha": 1,
  "premium_eur_per_ha": 324,
  "surcharge_eur_per_ha": 0,
  "total_premium_eur": 324,
  "violations": []
}
Full OPA response
{
  "result": [
    {
      "expressions": [
        {
          "location": {
            "col": 1,
            "row": 1
          },
          "text": "{\"eligible\": data.oepul.o6_10.eligible, \"violations\": data.oepul.o6_10.violations, \"eligible_area_ha\": data.oepul.o6_10.eligible_area_ha, \"premium_eur_per_ha\": data.oepul.o6_10.premium_eur_per_ha, \"surcharge_eur_per_ha\": data.oepul.o6_10.surcharge_eur_per_ha, \"total_premium_eur\": data.oepul.o6_10.total_premium_eur}",
          "value": {
            "eligible": true,
            "eligible_area_ha": 1,
            "premium_eur_per_ha": 324,
            "surcharge_eur_per_ha": 0,
            "total_premium_eur": 324,
            "violations": []
          }
        }
      ]
    }
  ]
}

variation Value returned

Nur open_stem_width_cm von 80 auf 81 cm setzen und die konsumierte Breitenprüfung beobachten.

Output changed from baseline: yes

Changed facts
PathBaselineCase
/land/parcels/0/o6_10/open_stem_width_cm
80
81
Synthetic input
{
  "farm": {
    "year": 2025
  },
  "land": {
    "parcels": [
      {
        "area_ha": 1,
        "crop": {
          "crop_category": "vineyard"
        },
        "land_use": "special_crop",
        "o6_10": {
          "cover_removal_method": "mechanical",
          "cover_type": "sown_mixture",
          "full_year_and_all_alleys_cover": true,
          "hardy_mixture_partners": 3,
          "open_stem_width_cm": 81,
          "surcharge_applied": true
        },
        "slope_percent": 30
      }
    ]
  },
  "o6_10": {
    "organism_or_pheromone_surcharge_requested": false,
    "records": {},
    "requested": true
  }
}

SHA-256: 779bd78fcdbf72b4c3626851d3c9d8be1fffcb1389703c473a6b4ae3d81b5ddd

Native output
{
  "eligible": false,
  "eligible_area_ha": 1,
  "premium_eur_per_ha": 0,
  "surcharge_eur_per_ha": 0,
  "total_premium_eur": 0,
  "violations": [
    "open_stem_area_exceeded"
  ]
}
Full OPA response
{
  "result": [
    {
      "expressions": [
        {
          "location": {
            "col": 1,
            "row": 1
          },
          "text": "{\"eligible\": data.oepul.o6_10.eligible, \"violations\": data.oepul.o6_10.violations, \"eligible_area_ha\": data.oepul.o6_10.eligible_area_ha, \"premium_eur_per_ha\": data.oepul.o6_10.premium_eur_per_ha, \"surcharge_eur_per_ha\": data.oepul.o6_10.surcharge_eur_per_ha, \"total_premium_eur\": data.oepul.o6_10.total_premium_eur}",
          "value": {
            "eligible": false,
            "eligible_area_ha": 1,
            "premium_eur_per_ha": 0,
            "surcharge_eur_per_ha": 0,
            "total_premium_eur": 0,
            "violations": [
              "open_stem_area_exceeded"
            ]
          }
        }
      ]
    }
  ]
}

missing_fact Value returned

slope_percent entfernen und den nativen Default bei der für Prämiensätze verwendeten Hangneigung sichtbar machen.

Output changed from baseline: yes

Changed facts
PathBaselineCase
/land/parcels/0/slope_percent
30
Absent
Synthetic input
{
  "farm": {
    "year": 2025
  },
  "land": {
    "parcels": [
      {
        "area_ha": 1,
        "crop": {
          "crop_category": "vineyard"
        },
        "land_use": "special_crop",
        "o6_10": {
          "cover_removal_method": "mechanical",
          "cover_type": "sown_mixture",
          "full_year_and_all_alleys_cover": true,
          "hardy_mixture_partners": 3,
          "open_stem_width_cm": 80,
          "surcharge_applied": true
        }
      }
    ]
  },
  "o6_10": {
    "organism_or_pheromone_surcharge_requested": false,
    "records": {},
    "requested": true
  }
}

SHA-256: 7b837bb286368c90d65c7467863800f3c493fcdb351877967807d3df343a6c65

Native output
{
  "eligible": true,
  "eligible_area_ha": 1,
  "premium_eur_per_ha": 216,
  "surcharge_eur_per_ha": 0,
  "total_premium_eur": 216,
  "violations": []
}
Full OPA response
{
  "result": [
    {
      "expressions": [
        {
          "location": {
            "col": 1,
            "row": 1
          },
          "text": "{\"eligible\": data.oepul.o6_10.eligible, \"violations\": data.oepul.o6_10.violations, \"eligible_area_ha\": data.oepul.o6_10.eligible_area_ha, \"premium_eur_per_ha\": data.oepul.o6_10.premium_eur_per_ha, \"surcharge_eur_per_ha\": data.oepul.o6_10.surcharge_eur_per_ha, \"total_premium_eur\": data.oepul.o6_10.total_premium_eur}",
          "value": {
            "eligible": true,
            "eligible_area_ha": 1,
            "premium_eur_per_ha": 216,
            "surcharge_eur_per_ha": 0,
            "total_premium_eur": 216,
            "violations": []
          }
        }
      ]
    }
  ]
}

o6_11

v2-o6_11-luna-20260920 · Compiled

Fixture · Result JSON

Inputs and units
farm.year ist der historische Betrachtungsjahrwert 2024; Antrags-/Vertragsbeginn separat unter farm.oepul. land.oepul_eligible_area_ha und parcel.area_ha sind ha. PSM-Anwendungen liegen als Liste unter operations.pesticide_applications, mit nativen Wirkungstyp-/Herbizidmerkmalen; keine Registerabfrage wird behauptet.
Output meaning
decision.eligible entspricht ausschließlich minimum_participation_area_satisfied, also Zielkulturfläche >=0,5 ha. Herbizid-, Kauf-/Lager- und Kombinationsbefunde werden separat ausgegeben und können zugleich mit eligible=true vorkommen. premium_amount_eur ist Flächenmultiplikation ohne vollständige Freigabe. Fehlende Anwendungslisten werden wie leere Listen behandelt.
Case origin
Die Basis kombiniert base_profile/test_minimum_area_and_premium mit land.oepul_eligible_area_ha=1,5 aus test_general_minimum_farm_size_by_eligible_area. Die Anwendung entspricht test_herbicide_application_is_violation; die Entfernung der Liste ist eine eigene Einzeländerung. Alle Fälle sind synthetische Entwicklungsfälle, keine unabhängig beurteilten Referenz- oder zurückgehaltenen Testfälle.
Native query
data.oepul.o6_11.decision
Candidate inventory and reference work needed
rule catalog entries
26
Rule types
{"access_requirement": 1, "annual_area_rule": 1, "application_deadline": 1, "area_access_rule": 1, "area_scope": 1, "calculation": 1, "calculation_adjustment": 1, "classification_rule": 1, "combination": 1, "content_obligation": 2, "contract_obligation": 1, "contract_period": 1, "eligibility": 1, "eligibility_exclusion": 2, "entry_deadline": 1, "general_access_requirement": 1, "general_content_obligation": 1, "general_eligibility": 1, "measure_switch": 1, "prohibition": 1, "reporting_exemption": 1, "reporting_obligation": 1, "reporting_rule": 1, "scope": 1}
Sources
8
Static input paths
12
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",
  "input.farm.oepul",
  "input.farm.oepul.herbicide_purchases_storage",
  "input.farm.oepul.k20_continuation_only",
  "input.farm.oepul.measure_applications",
  "input.farm.oepul.o6_11_application_year",
  "input.farm.oepul.o6_11_contract_start_year",
  "input.farm.year",
  "input.land",
  "input.land.oepul_eligible_area_ha",
  "input.land.parcels",
  "input.land.protected_cultivation_area_ha"
]
Model-reported source coverage
Source IDReported review scopeEntriesClassification
o6_11full_document10{"not_rule": 1, "rules": 9}
o6_generalfull_document15{"not_rule": 3, "rules": 12}
srl-oepul-2023targeted_sections7{"rules": 7}
srl-oepul-2023-annexestargeted_sections2{"rules": 2}
notice-2026-05-22full_document1{"not_rule": 1}
notice-2026-06-12full_document1{"not_rule": 1}
notice-2026-08-05full_document1{"not_rule": 1}
notice-2026-08-12full_document1{"not_rule": 1}
Evidence and open dependencies

Evidence

Open dependencies

  • Für belastbare PSM-Sollurteile fehlen ein versionierter Register-/Wirkungstypvertrag und verlässliche Anwendungs-/Kauf-/Lagerdaten.
  • eligible ist ein Mindestflächen-Teilurteil; vollständige Förderfreigabe muss separate Bedingungen und Verletzungen berücksichtigen.
  • Das historische Beispiel verwendet 2024; heutige Aufnahme-, Vertrags- und Quellenjahre dürfen nicht stillschweigend gleichgesetzt werden.
  • Die historischen Annahmen und ausführbare Policy beschreiben Walnuss-Zielflächen unterschiedlich; eine fachlich beurteilte Kulturabgrenzung ist für solche Fälle erforderlich.

Fixture SHA-256: 6d99a1b4134ffedf7ebd322f4d943b0a98ebf16fb2423269d35064417db90d75

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": {
      "measure_applications": [],
      "o6_11_application_year": 2024,
      "o6_11_contract_start_year": 2024
    },
    "year": 2024
  },
  "land": {
    "oepul_eligible_area_ha": 1.5,
    "parcels": [
      {
        "area_ha": 0.6,
        "crop": {
          "crop_category": "vineyard",
          "crop_name": "Wein"
        },
        "land_use": "special_crop",
        "operations": {
          "pesticide_applications": []
        },
        "parcel_id": "V1"
      }
    ]
  }
}

SHA-256: 9a912dbd10172197bb7af9970342563719379676a23cbafda0967ca06ec711d0

Native output
{
  "combination_satisfied": true,
  "contract_end_year": 2028,
  "eligible": true,
  "general_minimum_farm_size_satisfied": true,
  "herbicide_ban_satisfied": true,
  "measure": "o6_11",
  "premium_amount_eur": 162,
  "premium_area_ha": 0.6,
  "premium_eur_per_ha": 270.0,
  "profile_requirements": [
    "farm.oepul.o6_11_application_year",
    "farm.oepul.o6_11_contract_start_year",
    "farm.oepul.measure_applications[]",
    "land.parcels[].operations.pesticide_applications[]",
    "farm.oepul.herbicide_purchases_storage[]"
  ],
  "purchase_storage_ban_satisfied": true,
  "target_area_ha": 0.6,
  "violations": []
}
Full OPA response
{
  "result": [
    {
      "expressions": [
        {
          "location": {
            "col": 1,
            "row": 1
          },
          "text": "data.oepul.o6_11.decision",
          "value": {
            "combination_satisfied": true,
            "contract_end_year": 2028,
            "eligible": true,
            "general_minimum_farm_size_satisfied": true,
            "herbicide_ban_satisfied": true,
            "measure": "o6_11",
            "premium_amount_eur": 162,
            "premium_area_ha": 0.6,
            "premium_eur_per_ha": 270.0,
            "profile_requirements": [
              "farm.oepul.o6_11_application_year",
              "farm.oepul.o6_11_contract_start_year",
              "farm.oepul.measure_applications[]",
              "land.parcels[].operations.pesticide_applications[]",
              "farm.oepul.herbicide_purchases_storage[]"
            ],
            "purchase_storage_ban_satisfied": true,
            "target_area_ha": 0.6,
            "violations": []
          }
        }
      ]
    }
  ]
}

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/pesticide_applications/0
Absent
{
  "effect_type": "Herbizid",
  "is_herbicide": true
}
Synthetic input
{
  "farm": {
    "oepul": {
      "measure_applications": [],
      "o6_11_application_year": 2024,
      "o6_11_contract_start_year": 2024
    },
    "year": 2024
  },
  "land": {
    "oepul_eligible_area_ha": 1.5,
    "parcels": [
      {
        "area_ha": 0.6,
        "crop": {
          "crop_category": "vineyard",
          "crop_name": "Wein"
        },
        "land_use": "special_crop",
        "operations": {
          "pesticide_applications": [
            {
              "effect_type": "Herbizid",
              "is_herbicide": true
            }
          ]
        },
        "parcel_id": "V1"
      }
    ]
  }
}

SHA-256: 75185df328ad0413429b586b301bb45292f3a4fa319886a2156d77c10a23f962

Native output
{
  "combination_satisfied": true,
  "contract_end_year": 2028,
  "eligible": true,
  "general_minimum_farm_size_satisfied": true,
  "herbicide_ban_satisfied": false,
  "measure": "o6_11",
  "premium_amount_eur": 162,
  "premium_area_ha": 0.6,
  "premium_eur_per_ha": 270.0,
  "profile_requirements": [
    "farm.oepul.o6_11_application_year",
    "farm.oepul.o6_11_contract_start_year",
    "farm.oepul.measure_applications[]",
    "land.parcels[].operations.pesticide_applications[]",
    "farm.oepul.herbicide_purchases_storage[]"
  ],
  "purchase_storage_ban_satisfied": true,
  "target_area_ha": 0.6,
  "violations": [
    {
      "code": "herbicide_use",
      "severity": "content"
    }
  ]
}
Full OPA response
{
  "result": [
    {
      "expressions": [
        {
          "location": {
            "col": 1,
            "row": 1
          },
          "text": "data.oepul.o6_11.decision",
          "value": {
            "combination_satisfied": true,
            "contract_end_year": 2028,
            "eligible": true,
            "general_minimum_farm_size_satisfied": true,
            "herbicide_ban_satisfied": false,
            "measure": "o6_11",
            "premium_amount_eur": 162,
            "premium_area_ha": 0.6,
            "premium_eur_per_ha": 270.0,
            "profile_requirements": [
              "farm.oepul.o6_11_application_year",
              "farm.oepul.o6_11_contract_start_year",
              "farm.oepul.measure_applications[]",
              "land.parcels[].operations.pesticide_applications[]",
              "farm.oepul.herbicide_purchases_storage[]"
            ],
            "purchase_storage_ban_satisfied": true,
            "target_area_ha": 0.6,
            "violations": [
              {
                "code": "herbicide_use",
                "severity": "content"
              }
            ]
          }
        }
      ]
    }
  ]
}

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/pesticide_applications
[]
Absent
Synthetic input
{
  "farm": {
    "oepul": {
      "measure_applications": [],
      "o6_11_application_year": 2024,
      "o6_11_contract_start_year": 2024
    },
    "year": 2024
  },
  "land": {
    "oepul_eligible_area_ha": 1.5,
    "parcels": [
      {
        "area_ha": 0.6,
        "crop": {
          "crop_category": "vineyard",
          "crop_name": "Wein"
        },
        "land_use": "special_crop",
        "operations": {},
        "parcel_id": "V1"
      }
    ]
  }
}

SHA-256: 3905f728d62867cf35945339044c5359cbfb2998bcc391c8024adccdc21561a1

Native output
{
  "combination_satisfied": true,
  "contract_end_year": 2028,
  "eligible": true,
  "general_minimum_farm_size_satisfied": true,
  "herbicide_ban_satisfied": true,
  "measure": "o6_11",
  "premium_amount_eur": 162,
  "premium_area_ha": 0.6,
  "premium_eur_per_ha": 270.0,
  "profile_requirements": [
    "farm.oepul.o6_11_application_year",
    "farm.oepul.o6_11_contract_start_year",
    "farm.oepul.measure_applications[]",
    "land.parcels[].operations.pesticide_applications[]",
    "farm.oepul.herbicide_purchases_storage[]"
  ],
  "purchase_storage_ban_satisfied": true,
  "target_area_ha": 0.6,
  "violations": []
}
Full OPA response
{
  "result": [
    {
      "expressions": [
        {
          "location": {
            "col": 1,
            "row": 1
          },
          "text": "data.oepul.o6_11.decision",
          "value": {
            "combination_satisfied": true,
            "contract_end_year": 2028,
            "eligible": true,
            "general_minimum_farm_size_satisfied": true,
            "herbicide_ban_satisfied": true,
            "measure": "o6_11",
            "premium_amount_eur": 162,
            "premium_area_ha": 0.6,
            "premium_eur_per_ha": 270.0,
            "profile_requirements": [
              "farm.oepul.o6_11_application_year",
              "farm.oepul.o6_11_contract_start_year",
              "farm.oepul.measure_applications[]",
              "land.parcels[].operations.pesticide_applications[]",
              "farm.oepul.herbicide_purchases_storage[]"
            ],
            "purchase_storage_ban_satisfied": true,
            "target_area_ha": 0.6,
            "violations": []
          }
        }
      ]
    }
  ]
}

o6_12

v2-o6_12-luna-high-20261003 · Compiled

Fixture · Result JSON

Inputs and units
Native Eingaben unter farm.measures.o6_12 und land.parcels[].operations; Förderjahr als Ganzzahl, Fläche in ha, boolesche Einsatz-/Ausnahme-/Nachweisfelder. Basis ist das synthetische Modellbeispiel mit Förderjahr 2024; keine Übertragung auf 2026.
Output meaning
Kein aggregiertes decision/result-Objekt: Die Query projiziert belegte Mindestteilnahme-/Kombinationschecks, Verletzungsmengen, Zielfläche und Prämiensatz. Eine Verletzungsmenge [] bedeutet nur keine ausgelöste Verletzungsregel; ein fehlender Einsatznachweis kann darin unauffällig bleiben. Der Prämiensatz wird unabhängig von Verletzungen berechnet. premium_eligible ist eine separate positive Regel ohne false-Default und wird nicht durch diese Projektion als Gesamturteil ersetzt; eine vollständige Förderfreigabe fehlt.
Case origin
Synthetische Entwicklungsfälle aus dem modellgenerierten Testbeispiel; gezielte Änderungen durch Codex zur diagnostischen Sichtung. Keine unabhängigen Sollurteile, keine Expertenvalidierung, keine Golden- oder Held-out-Fälle.
Native query
{"minimum_participation_met": data.oepul.o6_12.minimum_participation_met, "insecticide_violation": data.oepul.o6_12.insecticide_violation, "purchase_storage_violation": data.oepul.o6_12.purchase_storage_violation, "combination_allowed": data.oepul.o6_12.combination_allowed, "premium_rate_eur_per_ha": data.oepul.o6_12.premium_rate_eur_per_ha, "target_area_ha": data.oepul.o6_12.target_area_ha}
Candidate inventory and reference work needed
rule catalog entries
24
Rule types
{"application_deadline": 1, "area_change": 1, "calculation": 1, "combination": 1, "contract_period": 1, "deadline": 1, "definition": 1, "eligibility_condition": 1, "eligibility_threshold": 1, "exception": 2, "exclusion": 2, "general_eligibility": 2, "measure_switch": 1, "reporting": 1, "sanction": 1, "scope": 1, "substantive_obligation": 2, "temporary_exception": 2, "transitional_rule": 1}
Sources
8
Static input paths
21
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.measures.o6_12.area_wide_psm_application",
  "input.farm.measures.o6_12.authority_order_documented",
  "input.farm.measures.o6_12.authority_ordered_area",
  "input.farm.measures.o6_12.authority_ordered_chemical_synthetic_insecticide",
  "input.farm.measures.o6_12.authority_ordered_control",
  "input.farm.measures.o6_12.authority_ordered_substance_allowed",
  "input.farm.measures.o6_12.biological_farming_participation",
  "input.farm.measures.o6_12.biological_farming_scope",
  "input.farm.measures.o6_12.chemical_synthetic_insecticide_used",
  "input.farm.measures.o6_12.contract_start_year",
  "input.farm.measures.o6_12.early_exit_approved",
  "input.farm.measures.o6_12.early_exit_reason",
  "input.farm.measures.o6_12.first_participation_year",
  "input.farm.measures.o6_12.participating",
  "input.farm.measures.o6_12.premium_target_type",
  "input.farm.measures.o6_12.quality_planting_material_ok",
  "input.farm.measures.o6_12.sonstige_target_land_use",
  "input.farm.measures.o6_12.switch_request_date",
  "input.farm.region.federal_state",
  "input.farm.year",
  "input.land.parcels"
]
Model-reported source coverage
Source IDReported review scopeEntriesClassification
o6_12_measure_sheet_2026_04full_document9{"not_rule": 1, "rules": 8}
o6_general_conditions_2026_04full_document24{"not_rule": 11, "rules": 13}
srl_oepul_2023_measure_12targeted_sections5{"rules": 5}
srl_oepul_2023_annex_ltargeted_sections2{"rules": 2}
notice_2026_05_22_biodiversity_droughtfull_document1{"not_rule": 1}
notice_2026_06_12_early_exit_rebzikadefull_document1{"rules": 1}
notice_2026_08_05_droughtfull_document1{"not_rule": 1}
notice_2026_08_12_droughtfull_document1{"not_rule": 1}
Evidence and open dependencies

Evidence

Open dependencies

  • Historischer Luna-Quellenstand bleibt unverändert; Übereinstimmung mit dem aktuellen Quellenpaket und verbindliche Gesamtauslegung sind vor einer produktiven Übernahme separat zu prüfen.
  • Native Eingaben sind kein gemeinsamer App-Vertrag; Herkunft, Vollständigkeit und Bedeutung der entscheidungsrelevanten Nachweisfelder benötigen eine gesonderte Zuordnung.
  • Es fehlt ein aggregiertes Drei-Zustände-Gesamturteil; Insektizid-/Ausnahmeflags ohne Nachweis und die getrennte Kombinationsprüfung dürfen nicht als Förderfreigabe interpretiert werden.
  • Beobachtet bei isolierter OPA-Ausführung: Entfernen von insecticide_use liefert dieselbe projizierte Ausgabe wie der Basisfall; ein Missing-Data-Code fehlt. Die belegte Änderung auf true erzeugt dagegen insecticide_violation=[W1].

Fixture SHA-256: f374bc89a7c2c0b5d799084eb3628641ffb8e2d2657cf2cef8c2571a28b7b0a7

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": {
    "measures": {
      "o6_12": {
        "area_wide_psm_application": false,
        "biological_farming_participation": false,
        "chemical_synthetic_insecticide_used": false,
        "contract_start_year": 2024,
        "first_participation_year": 2024,
        "participating": true,
        "premium_target_type": "vineyard",
        "quality_planting_material_ok": true,
        "sonstige_target_land_use": false
      }
    },
    "region": {
      "federal_state": "Niederösterreich"
    },
    "year": 2024
  },
  "land": {
    "parcels": [
      {
        "area_ha": 0.6,
        "crop": {
          "crop_category": "vineyard",
          "crop_name": "Schnittweingarten"
        },
        "land_use": "vineyard",
        "operations": {
          "insecticide_authority_documented": false,
          "insecticide_authority_order": false,
          "insecticide_in_other_culture": false,
          "insecticide_is_bio_permitted": false,
          "insecticide_purchase_or_storage": false,
          "insecticide_purchase_storage_plausible": true,
          "insecticide_use": false
        },
        "parcel_id": "W1"
      }
    ]
  }
}

SHA-256: 15610c1ff8c9313e372ba1acd3aadac5967bf9c40008f2717d7b7723fb81a688

Native output
{
  "combination_allowed": true,
  "insecticide_violation": [],
  "minimum_participation_met": true,
  "premium_rate_eur_per_ha": 270.0,
  "purchase_storage_violation": [],
  "target_area_ha": 0.6
}
Full OPA response
{
  "result": [
    {
      "expressions": [
        {
          "location": {
            "col": 1,
            "row": 1
          },
          "text": "{\"minimum_participation_met\": data.oepul.o6_12.minimum_participation_met, \"insecticide_violation\": data.oepul.o6_12.insecticide_violation, \"purchase_storage_violation\": data.oepul.o6_12.purchase_storage_violation, \"combination_allowed\": data.oepul.o6_12.combination_allowed, \"premium_rate_eur_per_ha\": data.oepul.o6_12.premium_rate_eur_per_ha, \"target_area_ha\": data.oepul.o6_12.target_area_ha}",
          "value": {
            "combination_allowed": true,
            "insecticide_violation": [],
            "minimum_participation_met": true,
            "premium_rate_eur_per_ha": 270.0,
            "purchase_storage_violation": [],
            "target_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: yes

Changed facts
PathBaselineCase
/land/parcels/0/operations/insecticide_use
false
true
Synthetic input
{
  "farm": {
    "measures": {
      "o6_12": {
        "area_wide_psm_application": false,
        "biological_farming_participation": false,
        "chemical_synthetic_insecticide_used": false,
        "contract_start_year": 2024,
        "first_participation_year": 2024,
        "participating": true,
        "premium_target_type": "vineyard",
        "quality_planting_material_ok": true,
        "sonstige_target_land_use": false
      }
    },
    "region": {
      "federal_state": "Niederösterreich"
    },
    "year": 2024
  },
  "land": {
    "parcels": [
      {
        "area_ha": 0.6,
        "crop": {
          "crop_category": "vineyard",
          "crop_name": "Schnittweingarten"
        },
        "land_use": "vineyard",
        "operations": {
          "insecticide_authority_documented": false,
          "insecticide_authority_order": false,
          "insecticide_in_other_culture": false,
          "insecticide_is_bio_permitted": false,
          "insecticide_purchase_or_storage": false,
          "insecticide_purchase_storage_plausible": true,
          "insecticide_use": true
        },
        "parcel_id": "W1"
      }
    ]
  }
}

SHA-256: 902c04df3545751b258038a228411c15a44bf4c837fba08af030de34f0b28a13

Native output
{
  "combination_allowed": true,
  "insecticide_violation": [
    "W1"
  ],
  "minimum_participation_met": true,
  "premium_rate_eur_per_ha": 270.0,
  "purchase_storage_violation": [],
  "target_area_ha": 0.6
}
Full OPA response
{
  "result": [
    {
      "expressions": [
        {
          "location": {
            "col": 1,
            "row": 1
          },
          "text": "{\"minimum_participation_met\": data.oepul.o6_12.minimum_participation_met, \"insecticide_violation\": data.oepul.o6_12.insecticide_violation, \"purchase_storage_violation\": data.oepul.o6_12.purchase_storage_violation, \"combination_allowed\": data.oepul.o6_12.combination_allowed, \"premium_rate_eur_per_ha\": data.oepul.o6_12.premium_rate_eur_per_ha, \"target_area_ha\": data.oepul.o6_12.target_area_ha}",
          "value": {
            "combination_allowed": true,
            "insecticide_violation": [
              "W1"
            ],
            "minimum_participation_met": true,
            "premium_rate_eur_per_ha": 270.0,
            "purchase_storage_violation": [],
            "target_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/operations/insecticide_use
false
Absent
Synthetic input
{
  "farm": {
    "measures": {
      "o6_12": {
        "area_wide_psm_application": false,
        "biological_farming_participation": false,
        "chemical_synthetic_insecticide_used": false,
        "contract_start_year": 2024,
        "first_participation_year": 2024,
        "participating": true,
        "premium_target_type": "vineyard",
        "quality_planting_material_ok": true,
        "sonstige_target_land_use": false
      }
    },
    "region": {
      "federal_state": "Niederösterreich"
    },
    "year": 2024
  },
  "land": {
    "parcels": [
      {
        "area_ha": 0.6,
        "crop": {
          "crop_category": "vineyard",
          "crop_name": "Schnittweingarten"
        },
        "land_use": "vineyard",
        "operations": {
          "insecticide_authority_documented": false,
          "insecticide_authority_order": false,
          "insecticide_in_other_culture": false,
          "insecticide_is_bio_permitted": false,
          "insecticide_purchase_or_storage": false,
          "insecticide_purchase_storage_plausible": true
        },
        "parcel_id": "W1"
      }
    ]
  }
}

SHA-256: ee8738a38b1a8820fbfbf8ee81eb645f61afcd836183b855a6cdf97b58804fe2

Native output
{
  "combination_allowed": true,
  "insecticide_violation": [],
  "minimum_participation_met": true,
  "premium_rate_eur_per_ha": 270.0,
  "purchase_storage_violation": [],
  "target_area_ha": 0.6
}
Full OPA response
{
  "result": [
    {
      "expressions": [
        {
          "location": {
            "col": 1,
            "row": 1
          },
          "text": "{\"minimum_participation_met\": data.oepul.o6_12.minimum_participation_met, \"insecticide_violation\": data.oepul.o6_12.insecticide_violation, \"purchase_storage_violation\": data.oepul.o6_12.purchase_storage_violation, \"combination_allowed\": data.oepul.o6_12.combination_allowed, \"premium_rate_eur_per_ha\": data.oepul.o6_12.premium_rate_eur_per_ha, \"target_area_ha\": data.oepul.o6_12.target_area_ha}",
          "value": {
            "combination_allowed": true,
            "insecticide_violation": [],
            "minimum_participation_met": true,
            "premium_rate_eur_per_ha": 270.0,
            "purchase_storage_violation": [],
            "target_area_ha": 0.6
          }
        }
      ]
    }
  ]
}

o6_13

v2-o6_13-luna-high-20261004 · Compiled

Fixture · Result JSON

Inputs and units
Native Antragseingaben unter farm.measure_application; schlagbezogene protected_cultivation, measure_application und organism_application. Fläche in ha, harvested_percent in Prozent, Datum als ISO-String; quantity ist der native positive Mengenwert ohne im Run festgelegte Einheit. AGES-Eintrag und Aufwandkonformität bleiben synthetisch gesetzte Nachweisflags.
Output meaning
decision enthält eligible, Vertrags-/Frist-/Mindestflächenchecks sowie Prämienindikationen. eligible gilt ausschließlich für die modellierten Bedingungen; fehlende Angaben können über Defaults zu false werden, ein eigener Missing-Data-Status fehlt.
Case origin
Synthetische Entwicklungsfälle aus dem modellgenerierten Testbeispiel; gezielte Änderungen durch Codex zur diagnostischen Sichtung. Keine unabhängigen Sollurteile, keine Expertenvalidierung, keine Golden- oder Held-out-Fälle.
Native query
data.oepul.o6_13.decision
Candidate inventory and reference work needed
rule catalog entries
32
Rule types
{"application_code": 1, "application_continuation": 1, "application_deadline": 1, "area_exclusion": 1, "combination": 1, "contract_duration": 1, "controls": 1, "eligible_area": 2, "entry_deadline": 1, "exclusion": 1, "force_majeure_2026": 1, "general_eligibility": 1, "general_management": 1, "general_minimum_size": 1, "land_use_classification": 3, "location": 1, "minimum_participation": 1, "modulation": 1, "operational_requirement": 2, "payment": 1, "premium": 2, "premium_cap": 1, "recordkeeping": 1, "sanction": 1, "scope": 1, "withdrawal": 1, "withdrawal_effect": 1}
Sources
8
Static input paths
50
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",
  "input.farm.measure_application",
  "input.farm.measure_application.contract_year",
  "input.farm.measure_application.drought_no_harvestable_stock",
  "input.farm.measure_application.first_participation",
  "input.farm.measure_application.requested",
  "input.farm.measure_application.submitted_by",
  "input.farm.operation_program",
  "input.farm.operation_program.member",
  "input.farm.operation_program.organism_use_compensated",
  "input.farm.region",
  "input.farm.region.country",
  "input.farm.region.district",
  "input.farm.region.federal_state",
  "input.farm.year",
  "input.land",
  "input.land.alpine_pasture_area_ha",
  "input.land.arable_area_ha",
  "input.land.grassland_area_ha",
  "input.land.parcels",
  "input.land.parcels[].area_ha",
  "input.land.parcels[].land_use",
  "input.land.parcels[].measure_application.code",
  "input.land.parcels[].measure_application.crop_is_late_summer_or_autumn",
  "input.land.parcels[].measure_application.harvested_percent",
  "input.land.parcels[].measure_application.other_premium",
  "input.land.parcels[].measure_application.proper_annual_care",
  "input.land.parcels[].measure_application.proper_cultivation",
  "input.land.parcels[].measure_application.requested",
  "input.land.parcels[].organism_application",
  "input.land.parcels[].organism_application.ages_register_entry",
  "input.land.parcels[].organism_application.application_rate_compliant",
  "input.land.parcels[].organism_application.date",
  "input.land.parcels[].organism_application.goal",
  "input.land.parcels[].organism_application.is_pollinator_only",
  "input.land.parcels[].organism_application.organism_type",
  "input.land.parcels[].organism_application.purchase_evidence",
  "input.land.parcels[].organism_application.quantity",
  "input.land.parcels[].organism_application.reason",
  "input.land.parcels[].organism_application.replaces_plant_protection_use",
  "input.land.parcels[].protected_cultivation",
  "input.land.parcels[].protected_cultivation.active_production",
  "input.land.parcels[].protected_cultivation.aisle_necessary",
  "input.land.parcels[].protected_cultivation.area_role",
  "input.land.parcels[].protected_cultivation.classification_medium_april_1",
  "input.land.parcels[].protected_cultivation.cultivation_medium",
  "input.land.parcels[].protected_cultivation.is_protected_cultivation",
  "input.land.parcels[].protected_cultivation.structure_type",
  "input.land.special_crops_area_ha",
  "input.land.total_area_ha"
]
Model-reported source coverage
Source IDReported review scopeEntriesClassification
o6_13_sheetfull_document11{"not_rule": 1, "rules": 10}
o6_general_sheetfull_document21{"not_rule": 6, "rules": 15}
srl_oepul_2023targeted_sections10{"rules": 10}
srl_oepul_annexestargeted_sections3{"not_rule": 1, "rules": 2}
notice_drought_2026_05_22full_document1{"not_rule": 1}
notice_rebzikade_2026_06_12full_document1{"not_rule": 1}
notice_drought_2026_08_05full_document2{"not_rule": 1, "rules": 1}
notice_drought_2026_08_12full_document2{"not_rule": 1, "rules": 1}
Evidence and open dependencies

Evidence

Open dependencies

  • Historischer Luna-Quellenstand bleibt unverändert; Übereinstimmung mit dem aktuellen Quellenpaket und verbindliche Gesamtauslegung sind vor einer produktiven Übernahme separat zu prüfen.
  • Native Eingaben sind kein gemeinsamer App-Vertrag; Herkunft, Vollständigkeit und Bedeutung der entscheidungsrelevanten Nachweisfelder benötigen eine gesonderte Zuordnung.
  • Registereintrag/Aufwandkonformität werden als Eingabeflags konsumiert; die Zulässigkeit und Einheit der tatsächlich eingesetzten Menge ist hier nicht unabhängig bestätigt.
  • Mehrfachanwendungen pro Schlag sowie die alternative Mindestflächenbasis sind laut Run-Annahmen offen.
  • Beobachtet: Der fehlende Kaufbeleg und die belegte reine Bestäuberanwendung liefern jeweils eligible=false/premium_eur=0; das decision-Objekt enthält keinen Grundcode, der unbekannt von belegter Nichterfüllung unterscheidet.

Fixture SHA-256: 0d3389d02c8da61737dedada61179e1d3ce73cdd002fee03cf1ea373ae422e7e

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": {
    "measure_application": {
      "contract_year": 2026,
      "first_participation": true,
      "requested": true,
      "submitted_by": "2025-12-31"
    },
    "operation_program": {
      "member": false,
      "organism_use_compensated": 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": [
      {
        "area_ha": 0.6,
        "land_use": "A",
        "measure_application": {
          "code": "NUE",
          "crop_is_late_summer_or_autumn": false,
          "harvested_percent": 100,
          "other_premium": false,
          "proper_annual_care": true,
          "proper_cultivation": true,
          "requested": true
        },
        "organism_application": {
          "ages_register_entry": true,
          "application_rate_compliant": true,
          "date": "2026-04-15",
          "goal": "control of pests",
          "is_pollinator_only": false,
          "organism_type": "predatory_mite",
          "purchase_evidence": true,
          "quantity": 1000,
          "reason": "biological pest control",
          "replaces_plant_protection_use": true
        },
        "protected_cultivation": {
          "active_production": true,
          "area_role": "production",
          "cultivation_medium": "grown_soil",
          "is_protected_cultivation": true,
          "structure_type": "fixed_greenhouse_glass"
        }
      }
    ],
    "special_crops_area_ha": 0,
    "total_area_ha": 10
  }
}

SHA-256: 4f0a187623bbb8285c49e97d38c6ce13e5e69a1d5faea2ad114a3e270be33a7a

Native output
{
  "application_deadline_met": true,
  "contract_active": true,
  "eligible": true,
  "entry_year_valid": true,
  "minimum_business_size_met": true,
  "modulation_factor": 1,
  "operation_program_exclusion": false,
  "premium_eur": 1296,
  "premium_eur_per_ha": 2160,
  "selected_area_ha": 0.6
}
Full OPA response
{
  "result": [
    {
      "expressions": [
        {
          "location": {
            "col": 1,
            "row": 1
          },
          "text": "data.oepul.o6_13.decision",
          "value": {
            "application_deadline_met": true,
            "contract_active": true,
            "eligible": true,
            "entry_year_valid": true,
            "minimum_business_size_met": true,
            "modulation_factor": 1,
            "operation_program_exclusion": false,
            "premium_eur": 1296,
            "premium_eur_per_ha": 2160,
            "selected_area_ha": 0.6
          }
        }
      ]
    }
  ]
}

variation Value returned

is_pollinator_only von false auf true ändern; beobachten, wie eine ausschließliche Bestäubung den Befund verändert.

Output changed from baseline: yes

Changed facts
PathBaselineCase
/land/parcels/0/organism_application/is_pollinator_only
false
true
Synthetic input
{
  "farm": {
    "measure_application": {
      "contract_year": 2026,
      "first_participation": true,
      "requested": true,
      "submitted_by": "2025-12-31"
    },
    "operation_program": {
      "member": false,
      "organism_use_compensated": 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": [
      {
        "area_ha": 0.6,
        "land_use": "A",
        "measure_application": {
          "code": "NUE",
          "crop_is_late_summer_or_autumn": false,
          "harvested_percent": 100,
          "other_premium": false,
          "proper_annual_care": true,
          "proper_cultivation": true,
          "requested": true
        },
        "organism_application": {
          "ages_register_entry": true,
          "application_rate_compliant": true,
          "date": "2026-04-15",
          "goal": "control of pests",
          "is_pollinator_only": true,
          "organism_type": "predatory_mite",
          "purchase_evidence": true,
          "quantity": 1000,
          "reason": "biological pest control",
          "replaces_plant_protection_use": true
        },
        "protected_cultivation": {
          "active_production": true,
          "area_role": "production",
          "cultivation_medium": "grown_soil",
          "is_protected_cultivation": true,
          "structure_type": "fixed_greenhouse_glass"
        }
      }
    ],
    "special_crops_area_ha": 0,
    "total_area_ha": 10
  }
}

SHA-256: 3484ccd2ffa2878ad4290ad6a1b2802c075e3448b0a663e3252d7a310de4fd09

Native output
{
  "application_deadline_met": true,
  "contract_active": true,
  "eligible": false,
  "entry_year_valid": true,
  "minimum_business_size_met": true,
  "modulation_factor": 1,
  "operation_program_exclusion": false,
  "premium_eur": 0,
  "premium_eur_per_ha": 2160,
  "selected_area_ha": 0.6
}
Full OPA response
{
  "result": [
    {
      "expressions": [
        {
          "location": {
            "col": 1,
            "row": 1
          },
          "text": "data.oepul.o6_13.decision",
          "value": {
            "application_deadline_met": true,
            "contract_active": true,
            "eligible": false,
            "entry_year_valid": true,
            "minimum_business_size_met": true,
            "modulation_factor": 1,
            "operation_program_exclusion": false,
            "premium_eur": 0,
            "premium_eur_per_ha": 2160,
            "selected_area_ha": 0.6
          }
        }
      ]
    }
  ]
}

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: yes

Changed facts
PathBaselineCase
/land/parcels/0/organism_application/purchase_evidence
true
Absent
Synthetic input
{
  "farm": {
    "measure_application": {
      "contract_year": 2026,
      "first_participation": true,
      "requested": true,
      "submitted_by": "2025-12-31"
    },
    "operation_program": {
      "member": false,
      "organism_use_compensated": 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": [
      {
        "area_ha": 0.6,
        "land_use": "A",
        "measure_application": {
          "code": "NUE",
          "crop_is_late_summer_or_autumn": false,
          "harvested_percent": 100,
          "other_premium": false,
          "proper_annual_care": true,
          "proper_cultivation": true,
          "requested": true
        },
        "organism_application": {
          "ages_register_entry": true,
          "application_rate_compliant": true,
          "date": "2026-04-15",
          "goal": "control of pests",
          "is_pollinator_only": false,
          "organism_type": "predatory_mite",
          "quantity": 1000,
          "reason": "biological pest control",
          "replaces_plant_protection_use": true
        },
        "protected_cultivation": {
          "active_production": true,
          "area_role": "production",
          "cultivation_medium": "grown_soil",
          "is_protected_cultivation": true,
          "structure_type": "fixed_greenhouse_glass"
        }
      }
    ],
    "special_crops_area_ha": 0,
    "total_area_ha": 10
  }
}

SHA-256: e3b973e31c7558eb761e0c374bd6ee9abd25b3315de6bae625dc8b92d8b4f1ff

Native output
{
  "application_deadline_met": true,
  "contract_active": true,
  "eligible": false,
  "entry_year_valid": true,
  "minimum_business_size_met": true,
  "modulation_factor": 1,
  "operation_program_exclusion": false,
  "premium_eur": 0,
  "premium_eur_per_ha": 2160,
  "selected_area_ha": 0.6
}
Full OPA response
{
  "result": [
    {
      "expressions": [
        {
          "location": {
            "col": 1,
            "row": 1
          },
          "text": "data.oepul.o6_13.decision",
          "value": {
            "application_deadline_met": true,
            "contract_active": true,
            "eligible": false,
            "entry_year_valid": true,
            "minimum_business_size_met": true,
            "modulation_factor": 1,
            "operation_program_exclusion": false,
            "premium_eur": 0,
            "premium_eur_per_ha": 2160,
            "selected_area_ha": 0.6
          }
        }
      ]
    }
  ]
}

o6_14

v2-o6_14-luna-high-20261004 · Compiled

Fixture · Result JSON

Inputs and units
Native almbezogene alpine_pastures und tierbezogene alpine_movements; area_ha in ha, gve als bereits aggregierter RGVE-Wert des Modellbeispiels, alpung_days und Meldefristen in Tagen. Förderjahr 2026; Erstteilnahmeflag ist hier ein Boolean. Keine Umrechnung von Tierzahlen oder Ableitung aus realen Meldedaten.
Output meaning
rego_symbols ist das vorhandene Ausgabeobjekt mit eligible, Dichte je Alm, Basisprämien und Melde-/Tagesregeln. eligible prüft die implementierten Alm-Kernbedingungen; andere Fristfunktionen existieren separat und werden von eligible nicht aufgerufen. Prämienwerte können auch bei eligible=false berechnet werden und sind keine Förderzusage.
Case origin
Synthetische Entwicklungsfälle aus dem modellgenerierten Testbeispiel; gezielte Änderungen durch Codex zur diagnostischen Sichtung. Keine unabhängigen Sollurteile, keine Expertenvalidierung, keine Golden- oder Held-out-Fälle.
Native query
data.oepul.o6_14.rego_symbols
Candidate inventory and reference work needed
rule catalog entries
59
Rule types
{"access_averaging": 1, "access_classification": 1, "animal_application": 1, "animal_housing": 1, "annex_e_rates": 1, "applicant": 1, "application": 1, "area_reduction": 1, "area_transfer": 1, "conditionality": 1, "contract_period": 1, "cross_alm_allocation": 1, "data_completeness": 1, "day_counting": 1, "definition": 1, "drought_force_majeure": 1, "duration_obligation": 1, "eligibility": 1, "eligible_animals": 1, "farm_minimum": 1, "feed": 1, "feed_prohibition": 1, "fertilizer": 1, "field_application": 1, "footnote": 1, "foreign_alm_relief": 1, "interruption": 1, "last_entry": 1, "location": 1, "minimum_duration": 1, "minimum_participation": 1, "minimum_participation_exception": 1, "modulation": 1, "nata_code": 1, "naturschutz_land_management": 2, "naturschutz_premium": 1, "naturschutz_stocking_limit": 1, "naturschutz_training": 1, "naturschutz_training_replacement": 1, "option_availability": 1, "option_combination": 1, "option_period": 1, "option_prerequisite": 1, "payment_application": 1, "per_alm_calculation": 1, "plan_content": 1, "plan_density_exception": 1, "plan_premium": 1, "plan_review": 1, "plan_training": 1, "plant_protection": 1, "premium_area_cap": 1, "premium_rate": 1, "reporting_deadline": 2, "reporting_exception": 1, "stocking_basis": 1, "stocking_limit": 1}
Sources
8
Static input paths
69
Profile proposals
72
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",
  "input.documentation.oepul_application_date",
  "input.documentation.oepul_field_list_date",
  "input.documentation.oepul_only_cattle",
  "input.documentation.oepul_participates_tierwohl_behirtung",
  "input.documentation.oepul_reports",
  "input.documentation.oepul_reports.cattle_arrival_days",
  "input.documentation.oepul_reports.cattle_departure_days",
  "input.documentation.oepul_reports.other_arrival_days",
  "input.documentation.oepul_reports.other_departure_days",
  "input.documentation.oepul_stocking_list_date",
  "input.farm",
  "input.farm.year",
  "input.land",
  "input.land.alpine_pastures",
  "input.land.alpine_pastures[].access_stage",
  "input.land.alpine_pastures[].alm_id",
  "input.land.alpine_pastures[].alm_inputs",
  "input.land.alpine_pastures[].alm_inputs.fertilizer_bio_allowed",
  "input.land.alpine_pastures[].alm_inputs.fertilizer_used",
  "input.land.alpine_pastures[].alm_inputs.non_alpine_slurry_or_liquid_manure",
  "input.land.alpine_pastures[].alm_inputs.pesticide_bio_only",
  "input.land.alpine_pastures[].alm_inputs.pesticide_used",
  "input.land.alpine_pastures[].alm_inputs.separated_home_farm_slurry_solids",
  "input.land.alpine_pastures[].alm_inputs.sewage_sludge",
  "input.land.alpine_pastures[].almweideplan",
  "input.land.alpine_pastures[].almweideplan.communicated_to_workers",
  "input.land.alpine_pastures[].almweideplan.contains_required_assessment",
  "input.land.alpine_pastures[].almweideplan.course.hours",
  "input.land.alpine_pastures[].almweideplan.course.recognized_provider",
  "input.land.alpine_pastures[].almweideplan.course.relevant_content",
  "input.land.alpine_pastures[].almweideplan.plan_created_by_deadline",
  "input.land.alpine_pastures[].almweideplan.plan_for_all_alms",
  "input.land.alpine_pastures[].almweideplan.strong_intensity",
  "input.land.alpine_pastures[].almweideplan.strong_intensity_reason",
  "input.land.alpine_pastures[].area_ha",
  "input.land.alpine_pastures[].feed_practices",
  "input.land.alpine_pastures[].feed_practices.natural_fodder_sufficient",
  "input.land.alpine_pastures[].feed_practices.non_alpine_silage_or_green_fodder",
  "input.land.alpine_pastures[].feed_practices.own_alpine_silage",
  "input.land.alpine_pastures[].feed_practices.own_alpine_silage_fed_on_same_alm",
  "input.land.alpine_pastures[].is_in_austria",
  "input.land.alpine_pastures[].naturschutz",
  "input.land.alpine_pastures[].naturschutz.course",
  "input.land.alpine_pastures[].naturschutz.course.completed_by",
  "input.land.alpine_pastures[].naturschutz.course.hours",
  "input.land.alpine_pastures[].naturschutz.course.recognized_provider",
  "input.land.alpine_pastures[].naturschutz.course.relevant_content",
  "input.land.alpine_pastures[].naturschutz.no_new_drainage",
  "input.land.alpine_pastures[].naturschutz.no_terrain_correction",
  "input.land.alpine_pastures[].naturschutz.project_codes",
  "input.land.alpine_pastures[].naturschutz.project_confirmation_for_all_parcels",
  "input.land.alpine_pastures[].naturschutz.sensitive_area_fertilizer_free",
  "input.land.alpine_pastures[].naturschutz.troughs_not_in_wetlands",
  "input.livestock",
  "input.livestock.alpine_movements",
  "input.livestock.alpine_movements[].alm_id",
  "input.livestock.alpine_movements[].alpung_days",
  "input.livestock.alpine_movements[].animal_id",
  "input.livestock.alpine_movements[].gve",
  "input.livestock.alpine_movements[].is_held_in_austria",
  "input.livestock.alpine_movements[].species",
  "input.preferences_constraints",
  "input.preferences_constraints.oepul_contract_start_year",
  "input.preferences_constraints.oepul_first_participation_year",
  "input.preferences_constraints.oepul_options",
  "input.preferences_constraints.oepul_options.almweideplan",
  "input.preferences_constraints.oepul_options.naturschutz_auf_der_alm",
  "input.preferences_constraints.oepul_participation_requested"
]
Model-reported source coverage
Source IDReported review scopeEntriesClassification
o6_14_almbewirtschaftung_2026_04full_document16{"not_rule": 2, "rules": 14}
o6_allgemeine_teilnahmebedingungen_2026_04full_document10{"not_rule": 2, "rules": 8}
srl_oepul_2023targeted_sections5{"rules": 5}
srl_oepul_2023_anhaengetargeted_sections5{"rules": 5}
dry_2026_biodiversitaetsflaechenfull_document3{"not_rule": 2, "rules": 1}
rebzikade_2026full_document1{"not_rule": 1}
dry_2026_0805full_document1{"not_rule": 1}
dry_2026_0812full_document1{"not_rule": 1}
Evidence and open dependencies

Evidence

Open dependencies

  • Historischer Luna-Quellenstand bleibt unverändert; Übereinstimmung mit dem aktuellen Quellenpaket und verbindliche Gesamtauslegung sind vor einer produktiven Übernahme separat zu prüfen.
  • Native Eingaben sind kein gemeinsamer App-Vertrag; Herkunft, Vollständigkeit und Bedeutung der entscheidungsrelevanten Nachweisfelder benötigen eine gesonderte Zuordnung.
  • Fehlende Standort-/Praxismerkmale benötigen eine explizite Missing-Data-Semantik; das negierte Vorliegen einer Verletzung ist kein positiver Nachweis.
  • Antrags-/Listenfristen existieren als separate Funktionen und fließen nicht in eligible ein; GVE/RGVE-Aggregation und Bewegungsidentität benötigen belegte Zuordnung.
  • Beobachtet: Trotz access_stage=stage_2/Förderjahr 2026 bleibt premium_base in allen drei Fällen {}. Die Policy liest data.o6_14.rates, die JSON-Datei enthält rates beim nativen Verzeichnisladen jedoch an der Datenwurzel; die Referenzauflösung muss vor einer Prämienintegration geklärt werden. {} ist keine belegte Nullprämie.
  • Beobachtet: Entfernen von alm.is_in_austria ändert eligible=true nicht; ein Missing-Data-Status für den Standortnachweis fehlt.

Fixture SHA-256: cbbd8c64c8d88df18dd3f09f85ad390b4b681997a275180541ba6bdbb7778434

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
{
  "documentation": {
    "oepul_reports": {
      "cattle_arrival_days": 14,
      "cattle_departure_days": 14,
      "other_arrival_days": 7,
      "other_departure_days": 7
    }
  },
  "farm": {
    "year": 2026
  },
  "land": {
    "alpine_pastures": [
      {
        "access_stage": "stage_2",
        "alm_id": "A",
        "alm_inputs": {
          "fertilizer_used": false,
          "pesticide_used": false
        },
        "area_ha": 3,
        "feed_practices": {
          "natural_fodder_sufficient": true,
          "non_alpine_silage_or_green_fodder": false
        },
        "is_in_austria": true
      }
    ]
  },
  "livestock": {
    "alpine_movements": [
      {
        "alm_id": "A",
        "alpung_days": 60,
        "animal_id": "c1",
        "gve": 3,
        "is_held_in_austria": true,
        "species": "cattle"
      }
    ]
  },
  "preferences_constraints": {
    "oepul_first_participation_year": true,
    "oepul_options": {},
    "oepul_participation_requested": true
  }
}

SHA-256: 9ca476244840b69b0fcac5bf6549dfc7b838ccd39f5ec646311ee745bbc350a5

Native output
{
  "alm_density": {
    "A": 1
  },
  "days_counting_rule": {
    "arrival_day_included": true,
    "departure_day_included": false,
    "interruptions_count": false
  },
  "eligible": true,
  "modulation_factor": 1.0,
  "premium_base": {},
  "reporting_rules": {
    "cattle": {
      "arrival_days": 14,
      "departure_days": 14,
      "late_credit_days": 14
    },
    "equines_camelids": {
      "arrival_days": 7,
      "departure_days": 7,
      "late_credit_days": 7
    },
    "sheep_goats": {
      "arrival_days": 7,
      "departure_days": 7,
      "late_credit_days": 7
    }
  }
}
Full OPA response
{
  "result": [
    {
      "expressions": [
        {
          "location": {
            "col": 1,
            "row": 1
          },
          "text": "data.oepul.o6_14.rego_symbols",
          "value": {
            "alm_density": {
              "A": 1
            },
            "days_counting_rule": {
              "arrival_day_included": true,
              "departure_day_included": false,
              "interruptions_count": false
            },
            "eligible": true,
            "modulation_factor": 1.0,
            "premium_base": {},
            "reporting_rules": {
              "cattle": {
                "arrival_days": 14,
                "departure_days": 14,
                "late_credit_days": 14
              },
              "equines_camelids": {
                "arrival_days": 7,
                "departure_days": 7,
                "late_credit_days": 7
              },
              "sheep_goats": {
                "arrival_days": 7,
                "departure_days": 7,
                "late_credit_days": 7
              }
            }
          }
        }
      ]
    }
  ]
}

variation Value returned

alpung_days von 60 auf 59 ändern; RGVE und Fläche beibehalten, um den Mindesttagepfad zu untersuchen.

Output changed from baseline: yes

Changed facts
PathBaselineCase
/livestock/alpine_movements/0/alpung_days
60
59
Synthetic input
{
  "documentation": {
    "oepul_reports": {
      "cattle_arrival_days": 14,
      "cattle_departure_days": 14,
      "other_arrival_days": 7,
      "other_departure_days": 7
    }
  },
  "farm": {
    "year": 2026
  },
  "land": {
    "alpine_pastures": [
      {
        "access_stage": "stage_2",
        "alm_id": "A",
        "alm_inputs": {
          "fertilizer_used": false,
          "pesticide_used": false
        },
        "area_ha": 3,
        "feed_practices": {
          "natural_fodder_sufficient": true,
          "non_alpine_silage_or_green_fodder": false
        },
        "is_in_austria": true
      }
    ]
  },
  "livestock": {
    "alpine_movements": [
      {
        "alm_id": "A",
        "alpung_days": 59,
        "animal_id": "c1",
        "gve": 3,
        "is_held_in_austria": true,
        "species": "cattle"
      }
    ]
  },
  "preferences_constraints": {
    "oepul_first_participation_year": true,
    "oepul_options": {},
    "oepul_participation_requested": true
  }
}

SHA-256: a39310ac388b0b825d76250a43411c78f3309bc34f24a253c3167ee956a778af

Native output
{
  "alm_density": {
    "A": 0
  },
  "days_counting_rule": {
    "arrival_day_included": true,
    "departure_day_included": false,
    "interruptions_count": false
  },
  "eligible": false,
  "modulation_factor": 1.0,
  "premium_base": {},
  "reporting_rules": {
    "cattle": {
      "arrival_days": 14,
      "departure_days": 14,
      "late_credit_days": 14
    },
    "equines_camelids": {
      "arrival_days": 7,
      "departure_days": 7,
      "late_credit_days": 7
    },
    "sheep_goats": {
      "arrival_days": 7,
      "departure_days": 7,
      "late_credit_days": 7
    }
  }
}
Full OPA response
{
  "result": [
    {
      "expressions": [
        {
          "location": {
            "col": 1,
            "row": 1
          },
          "text": "data.oepul.o6_14.rego_symbols",
          "value": {
            "alm_density": {
              "A": 0
            },
            "days_counting_rule": {
              "arrival_day_included": true,
              "departure_day_included": false,
              "interruptions_count": false
            },
            "eligible": false,
            "modulation_factor": 1.0,
            "premium_base": {},
            "reporting_rules": {
              "cattle": {
                "arrival_days": 14,
                "departure_days": 14,
                "late_credit_days": 14
              },
              "equines_camelids": {
                "arrival_days": 7,
                "departure_days": 7,
                "late_credit_days": 7
              },
              "sheep_goats": {
                "arrival_days": 7,
                "departure_days": 7,
                "late_credit_days": 7
              }
            }
          }
        }
      ]
    }
  ]
}

missing_fact Value returned

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
/land/alpine_pastures/0/is_in_austria
true
Absent
Synthetic input
{
  "documentation": {
    "oepul_reports": {
      "cattle_arrival_days": 14,
      "cattle_departure_days": 14,
      "other_arrival_days": 7,
      "other_departure_days": 7
    }
  },
  "farm": {
    "year": 2026
  },
  "land": {
    "alpine_pastures": [
      {
        "access_stage": "stage_2",
        "alm_id": "A",
        "alm_inputs": {
          "fertilizer_used": false,
          "pesticide_used": false
        },
        "area_ha": 3,
        "feed_practices": {
          "natural_fodder_sufficient": true,
          "non_alpine_silage_or_green_fodder": false
        }
      }
    ]
  },
  "livestock": {
    "alpine_movements": [
      {
        "alm_id": "A",
        "alpung_days": 60,
        "animal_id": "c1",
        "gve": 3,
        "is_held_in_austria": true,
        "species": "cattle"
      }
    ]
  },
  "preferences_constraints": {
    "oepul_first_participation_year": true,
    "oepul_options": {},
    "oepul_participation_requested": true
  }
}

SHA-256: 2b935988ec660b37067c7dfffaf84f36987ad507121622829e1b4069c1ec9cd8

Native output
{
  "alm_density": {
    "A": 1
  },
  "days_counting_rule": {
    "arrival_day_included": true,
    "departure_day_included": false,
    "interruptions_count": false
  },
  "eligible": true,
  "modulation_factor": 1.0,
  "premium_base": {},
  "reporting_rules": {
    "cattle": {
      "arrival_days": 14,
      "departure_days": 14,
      "late_credit_days": 14
    },
    "equines_camelids": {
      "arrival_days": 7,
      "departure_days": 7,
      "late_credit_days": 7
    },
    "sheep_goats": {
      "arrival_days": 7,
      "departure_days": 7,
      "late_credit_days": 7
    }
  }
}
Full OPA response
{
  "result": [
    {
      "expressions": [
        {
          "location": {
            "col": 1,
            "row": 1
          },
          "text": "data.oepul.o6_14.rego_symbols",
          "value": {
            "alm_density": {
              "A": 1
            },
            "days_counting_rule": {
              "arrival_day_included": true,
              "departure_day_included": false,
              "interruptions_count": false
            },
            "eligible": true,
            "modulation_factor": 1.0,
            "premium_base": {},
            "reporting_rules": {
              "cattle": {
                "arrival_days": 14,
                "departure_days": 14,
                "late_credit_days": 14
              },
              "equines_camelids": {
                "arrival_days": 7,
                "departure_days": 7,
                "late_credit_days": 7
              },
              "sheep_goats": {
                "arrival_days": 7,
                "departure_days": 7,
                "late_credit_days": 7
              }
            }
          }
        }
      ]
    }
  ]
}

o6_15

v2-o6_15-luna-high-20261004 · Compiled

Fixture · Result JSON

Inputs and units
Native farm-Teilnahme-/Antragsdaten, land.parcels[].care/grazing_management und livestock.species_groups. gve ist der bereits aggregierte RGVE-Gruppenwert; stocking_days und herding_days sind Tage, ISO-Strings bilden Fristen ab. Drei RGVE Schafe, kein Milchzuschlag, kein beantragter Herdenschutzhund; kein realer Betrieb.
Output meaning
Die Policy nutzt package opul.o6_15 und hat kein Gesamturteil. Die Query zeigt einzelne Vertrags-/Teilnahme-/Betreuungs-/Fristchecks sowie premium_eur. premium_eur wird unabhängig von diesen Checks berechnet; eine Summe ist deshalb nur eine native Berechnungsindikation und keine Gesamtfreigabe.
Case origin
Eigener synthetischer Entwicklungsbasisfall aus den tatsächlich konsumierten Policy-Feldern; Grenzen 3 RGVE/60 Tage aus modellgenerierten Einzeltests übernommen. Keine unabhängigen Sollurteile, keine Expertenvalidierung, keine Golden- oder Held-out-Fälle.
Native query
{"annual_contract_valid": data.opul.o6_15.annual_contract_valid, "participation_valid": data.opul.o6_15.participation_valid, "sixty_day_requirement_valid": data.opul.o6_15.sixty_day_requirement_valid, "care_requirement_valid": data.opul.o6_15.care_requirement_valid, "grazing_management_valid": data.opul.o6_15.grazing_management_valid, "accommodation_valid": data.opul.o6_15.accommodation_valid, "reporting_valid": data.opul.o6_15.reporting_valid, "premium_eur": data.opul.o6_15.premium_eur}
Candidate inventory and reference work needed
rule catalog entries
44
Rule types
{"accommodation": 1, "active_area_management": 1, "alm_definition": 1, "animal_care": 1, "annual_application": 1, "applicant_eligibility": 1, "application_deadline": 1, "care_components": 1, "category_completeness": 1, "combination_requirement": 1, "conditionality": 1, "contract_consequence": 1, "contract_period": 1, "day_counting": 1, "dog_application_limit": 1, "dog_premium": 1, "duration": 1, "eligible_animals": 1, "exit": 1, "farm_minimum_size": 1, "full_year_obligation": 1, "geographic_eligibility": 1, "grazing_management": 1, "herd_protection_dog_definition": 1, "herd_protection_dog_documentation": 1, "herd_protection_dog_duration": 1, "herder_cap": 1, "higher_force_2026": 1, "last_entry": 1, "milk_category": 1, "milk_cow_age": 1, "milk_flag_correction": 1, "milk_small_ruminant_age": 1, "minimum_participation": 1, "modulation": 1, "op_code_effect": 1, "payment_application": 1, "premium_rate": 1, "reporting_deadline_cattle": 1, "reporting_deadline_equine_camelid": 1, "reporting_deadline_small_ruminants": 1, "rgve_calculation": 1, "sanction_consequence": 1, "support_scope": 1}
Sources
8
Static input paths
19
Profile proposals
60
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.o6_15_application_date",
  "input.farm.o6_15_drought.drought_prevented_obligation",
  "input.farm.o6_15_drought.higher_force_application_submitted",
  "input.farm.o6_15_exit.exit_effective_date",
  "input.farm.o6_15_exit.requested",
  "input.farm.o6_15_payment_application_date",
  "input.farm.participates_almbewirtschaftung",
  "input.farm.year",
  "input.land.parcels",
  "input.livestock.herd_protection_dog.certificate_recognized",
  "input.livestock.herd_protection_dog.day_and_night_with_herd",
  "input.livestock.herd_protection_dog.days_on_single_alm",
  "input.livestock.herd_protection_dog.dogs_on_alm",
  "input.livestock.herd_protection_dog.herded_animals_total_days",
  "input.livestock.herd_protection_dog.liability_insurance",
  "input.livestock.herd_protection_dog.permanent_herd_member",
  "input.livestock.herd_protection_dog.requested",
  "input.livestock.herd_protection_dog.works_without_direct_commands",
  "input.livestock.species_groups"
]
Model-reported source coverage
Source IDReported review scopeEntriesClassification
o6_15_measure_sheetfull_document9{"not_rule": 1, "rules": 8}
general_participation_conditionsfull_document9{"not_rule": 3, "rules": 6}
srl_oepul_2023targeted_sections6{"not_rule": 1, "rules": 5}
srl_annexes_oepul_2023targeted_sections2{"not_rule": 1, "rules": 1}
ama_drought_notice_2026_05_22full_document2{"not_rule": 1, "rules": 1}
ama_insecticide_notice_2026_06_12full_document1{"not_rule": 1}
ama_drought_notice_2026_08_05full_document1{"not_rule": 1}
ama_drought_notice_2026_08_12full_document1{"not_rule": 1}
Evidence and open dependencies

Evidence

Open dependencies

  • Historischer Luna-Quellenstand bleibt unverändert; Übereinstimmung mit dem aktuellen Quellenpaket und verbindliche Gesamtauslegung sind vor einer produktiven Übernahme separat zu prüfen.
  • Native Eingaben sind kein gemeinsamer App-Vertrag; Herkunft, Vollständigkeit und Bedeutung der entscheidungsrelevanten Nachweisfelder benötigen eine gesonderte Zuordnung.
  • Mehr-Alm-/Mehr-Hirten-Zuordnung, zeitanteilige Tierbewegungen und Modulationsbasis sind laut Run-Annahmen nicht vollständig bestimmbar.
  • Es fehlt die Zusammenführung der Teilchecks zu einem quellengebundenen Gesamturteil samt Missing-Data-Zustand; die Prämienfunktion ist davon unabhängig.
  • Beobachtet: baseline, herding_days=59 und fehlende herding_days liefern alle premium_eur=243; sixty_day_requirement_valid ist nur im Basisfall true. Die Berechnung darf deshalb nicht direkt als bestätigter Anspruch angezeigt werden.

Fixture SHA-256: f1453c3e3cd94064fc2783464fe33868de709677221f13b3773558c949a1349f

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": {
    "o6_15_application_date": "2025-12-31",
    "o6_15_payment_application_date": "2026-07-15",
    "participates_almbewirtschaftung": true,
    "year": 2026
  },
  "land": {
    "parcels": [
      {
        "accommodation_available": true,
        "care": {
          "animal_care": true,
          "care_essential_part_of_day": true,
          "daily_care": true,
          "disease_and_injury_treatment": true,
          "security_measures": true,
          "water_available": true
        },
        "grazing_management": {
          "site_adapted_grazing": true,
          "subarea_rotation_or_fencing": true
        },
        "is_alm": true,
        "stocking_days": 60
      }
    ]
  },
  "livestock": {
    "herd_protection_dog": {
      "dogs_on_alm": 0,
      "requested": false
    },
    "species_groups": [
      {
        "category": "Schafe",
        "gve": 3,
        "herded": true,
        "herding_days": 60,
        "milked_days_on_alms": 0,
        "report": false,
        "species": "sheep"
      }
    ]
  }
}

SHA-256: 0a22f17a084b6ee0ae3c9cb5cf620b79f7d6b3a69d28cf942fac3e01f562940f

Native output
{
  "accommodation_valid": true,
  "annual_contract_valid": true,
  "care_requirement_valid": true,
  "grazing_management_valid": true,
  "participation_valid": true,
  "premium_eur": 243,
  "reporting_valid": true,
  "sixty_day_requirement_valid": true
}
Full OPA response
{
  "result": [
    {
      "expressions": [
        {
          "location": {
            "col": 1,
            "row": 1
          },
          "text": "{\"annual_contract_valid\": data.opul.o6_15.annual_contract_valid, \"participation_valid\": data.opul.o6_15.participation_valid, \"sixty_day_requirement_valid\": data.opul.o6_15.sixty_day_requirement_valid, \"care_requirement_valid\": data.opul.o6_15.care_requirement_valid, \"grazing_management_valid\": data.opul.o6_15.grazing_management_valid, \"accommodation_valid\": data.opul.o6_15.accommodation_valid, \"reporting_valid\": data.opul.o6_15.reporting_valid, \"premium_eur\": data.opul.o6_15.premium_eur}",
          "value": {
            "accommodation_valid": true,
            "annual_contract_valid": true,
            "care_requirement_valid": true,
            "grazing_management_valid": true,
            "participation_valid": true,
            "premium_eur": 243,
            "reporting_valid": true,
            "sixty_day_requirement_valid": true
          }
        }
      ]
    }
  ]
}

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: yes

Changed facts
PathBaselineCase
/livestock/species_groups/0/herding_days
60
59
Synthetic input
{
  "farm": {
    "o6_15_application_date": "2025-12-31",
    "o6_15_payment_application_date": "2026-07-15",
    "participates_almbewirtschaftung": true,
    "year": 2026
  },
  "land": {
    "parcels": [
      {
        "accommodation_available": true,
        "care": {
          "animal_care": true,
          "care_essential_part_of_day": true,
          "daily_care": true,
          "disease_and_injury_treatment": true,
          "security_measures": true,
          "water_available": true
        },
        "grazing_management": {
          "site_adapted_grazing": true,
          "subarea_rotation_or_fencing": true
        },
        "is_alm": true,
        "stocking_days": 60
      }
    ]
  },
  "livestock": {
    "herd_protection_dog": {
      "dogs_on_alm": 0,
      "requested": false
    },
    "species_groups": [
      {
        "category": "Schafe",
        "gve": 3,
        "herded": true,
        "herding_days": 59,
        "milked_days_on_alms": 0,
        "report": false,
        "species": "sheep"
      }
    ]
  }
}

SHA-256: f62ac4107dd958ea58ff5f0951fda77a216ce60f22c24ec649c917eeb0689cdc

Native output
{
  "accommodation_valid": true,
  "annual_contract_valid": true,
  "care_requirement_valid": true,
  "grazing_management_valid": true,
  "participation_valid": true,
  "premium_eur": 243,
  "reporting_valid": true,
  "sixty_day_requirement_valid": false
}
Full OPA response
{
  "result": [
    {
      "expressions": [
        {
          "location": {
            "col": 1,
            "row": 1
          },
          "text": "{\"annual_contract_valid\": data.opul.o6_15.annual_contract_valid, \"participation_valid\": data.opul.o6_15.participation_valid, \"sixty_day_requirement_valid\": data.opul.o6_15.sixty_day_requirement_valid, \"care_requirement_valid\": data.opul.o6_15.care_requirement_valid, \"grazing_management_valid\": data.opul.o6_15.grazing_management_valid, \"accommodation_valid\": data.opul.o6_15.accommodation_valid, \"reporting_valid\": data.opul.o6_15.reporting_valid, \"premium_eur\": data.opul.o6_15.premium_eur}",
          "value": {
            "accommodation_valid": true,
            "annual_contract_valid": true,
            "care_requirement_valid": true,
            "grazing_management_valid": true,
            "participation_valid": true,
            "premium_eur": 243,
            "reporting_valid": true,
            "sixty_day_requirement_valid": false
          }
        }
      ]
    }
  ]
}

missing_fact Value returned

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

Output changed from baseline: yes

Changed facts
PathBaselineCase
/livestock/species_groups/0/herding_days
60
Absent
Synthetic input
{
  "farm": {
    "o6_15_application_date": "2025-12-31",
    "o6_15_payment_application_date": "2026-07-15",
    "participates_almbewirtschaftung": true,
    "year": 2026
  },
  "land": {
    "parcels": [
      {
        "accommodation_available": true,
        "care": {
          "animal_care": true,
          "care_essential_part_of_day": true,
          "daily_care": true,
          "disease_and_injury_treatment": true,
          "security_measures": true,
          "water_available": true
        },
        "grazing_management": {
          "site_adapted_grazing": true,
          "subarea_rotation_or_fencing": true
        },
        "is_alm": true,
        "stocking_days": 60
      }
    ]
  },
  "livestock": {
    "herd_protection_dog": {
      "dogs_on_alm": 0,
      "requested": false
    },
    "species_groups": [
      {
        "category": "Schafe",
        "gve": 3,
        "herded": true,
        "milked_days_on_alms": 0,
        "report": false,
        "species": "sheep"
      }
    ]
  }
}

SHA-256: 8ff78d3a6c0cdef68ee9fd3d2fa303bd6fb6560f119b8cd7a018fe724616c51c

Native output
{
  "accommodation_valid": true,
  "annual_contract_valid": true,
  "care_requirement_valid": true,
  "grazing_management_valid": true,
  "participation_valid": true,
  "premium_eur": 243,
  "reporting_valid": true,
  "sixty_day_requirement_valid": false
}
Full OPA response
{
  "result": [
    {
      "expressions": [
        {
          "location": {
            "col": 1,
            "row": 1
          },
          "text": "{\"annual_contract_valid\": data.opul.o6_15.annual_contract_valid, \"participation_valid\": data.opul.o6_15.participation_valid, \"sixty_day_requirement_valid\": data.opul.o6_15.sixty_day_requirement_valid, \"care_requirement_valid\": data.opul.o6_15.care_requirement_valid, \"grazing_management_valid\": data.opul.o6_15.grazing_management_valid, \"accommodation_valid\": data.opul.o6_15.accommodation_valid, \"reporting_valid\": data.opul.o6_15.reporting_valid, \"premium_eur\": data.opul.o6_15.premium_eur}",
          "value": {
            "accommodation_valid": true,
            "annual_contract_valid": true,
            "care_requirement_valid": true,
            "grazing_management_valid": true,
            "participation_valid": true,
            "premium_eur": 243,
            "reporting_valid": true,
            "sixty_day_requirement_valid": false
          }
        }
      ]
    }
  ]
}

o6_16

v2-o6_16-luna-high-20261005 · Compiled

Fixture · Result JSON

Inputs and units
Native measure-/records-/options-Eingaben sowie land.parcels; Acker-/Gebietsflächen in ha, N-Überschuss und Folgekulturreduktion in kg N/ha, Weiterbildung in Stunden, Probennahme als ISO-Datum. Der Gebietsflag und kg_number sind synthetische, aus dem Modelltest übernommene Nachweise, keine GIS-Verifikation.
Output meaning
decision enthält eligible, Verletzungscodes, Bodenprobenbedarf, Reduktionsfaktor und Prämienkomponenten. eligible folgt requested plus leerer Verletzungsmenge; fehlende numerische Felder können einen Vergleich undefiniert lassen, ohne einen Missing-Data-Code zu erzeugen. Das Ergebnis ist eine Teilprüfung des historischen Quellen-/Eingabestands.
Case origin
Synthetische Entwicklungsfälle aus dem modellgenerierten Testbeispiel; gezielte Änderungen durch Codex zur diagnostischen Sichtung. Keine unabhängigen Sollurteile, keine Expertenvalidierung, keine Golden- oder Held-out-Fälle.
Native query
data.oepul.o6_16.decision
Candidate inventory and reference work needed
rule catalog entries
71
Rule types
{"annual_option_period": 1, "application": 2, "autumn_establishment": 1, "calculation": 7, "coding": 1, "combination": 1, "combination_requirement": 1, "compatibility": 4, "contract_period": 1, "cultan": 2, "deadline": 2, "drought_exception": 2, "exception": 2, "general": 5, "minimum_area": 2, "nitrogen_balance": 2, "notice": 2, "option_minimum": 1, "pig_access": 1, "pig_feed": 3, "plant_protection": 2, "premium": 3, "recording": 2, "sanction": 1, "scope": 1, "soil_testing": 3, "training": 5, "upper_austria": 4, "vienna_option": 3, "washout": 4}
Sources
8
Static input paths
39
Profile proposals
57
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.bentazon_reauthorized",
  "input.farm.region.federal_state",
  "input.farm.region.is_eastern_lower_austria_or_tullnerfeld",
  "input.farm.year",
  "input.land.groundwater_arable_area_ha",
  "input.land.parcels",
  "input.land.total_arable_area_ha",
  "input.livestock.pig_gve_average",
  "input.measure.first_participation_year",
  "input.measure.oo_chemical_psm_application",
  "input.measure.oo_variant_3_cover",
  "input.measure.participates_cover_evergreen",
  "input.measure.participates_cover_intercrop",
  "input.measure.participates_organic",
  "input.measure.requested",
  "input.options.cultan.external_equipment",
  "input.options.cultan.has_ammonium_depot_injection",
  "input.options.cultan.requested",
  "input.options.psm_avoidance_surcharge.requested",
  "input.options.strong_n_reduced_pig_feeding.also_claimed_in_liquid_manure_measure",
  "input.options.strong_n_reduced_pig_feeding.feed_categories",
  "input.options.strong_n_reduced_pig_feeding.requested",
  "input.options.vienna_humus.recognized_carbon_project_confirmation",
  "input.options.vienna_humus.requested",
  "input.options.vienna_humus.turning_tillage_other_than_after_maize",
  "input.options.washout_risk.parcel_ids",
  "input.options.washout_risk.requested",
  "input.records.cultan_external_service_evidence",
  "input.records.cultan_field_records_complete",
  "input.records.education_completed_date",
  "input.records.education_hours",
  "input.records.education_provider_recognized",
  "input.records.farm_balance_completed_by_next_01_31",
  "input.records.farm_planning_completed_by_02_28",
  "input.records.oo_ipm_inspection_or_warning_documented",
  "input.records.pig_feed_recipe_evidence",
  "input.records.soil_samples",
  "input.records.vienna_extra_education_hours",
  "input.records.water_protection_concept_complete"
]
Model-reported source coverage
Source IDReported review scopeEntriesClassification
measure_sheetfull_document14{"not_rule": 2, "rules": 12}
general_conditionsfull_document9{"not_rule": 1, "rules": 8}
legal_measure_and_annexestargeted_sections4{"rules": 4}
legal_annexestargeted_sections4{"rules": 4}
notice_may_2026full_document1{"rules": 1}
notice_june_2026full_document1{"rules": 1}
notice_august_05_2026full_document2{"not_rule": 1, "rules": 1}
notice_august_12_2026full_document2{"not_rule": 1, "rules": 1}
Evidence and open dependencies

Evidence

Open dependencies

  • Historischer Luna-Quellenstand bleibt unverändert; Übereinstimmung mit dem aktuellen Quellenpaket und verbindliche Gesamtauslegung sind vor einer produktiven Übernahme separat zu prüfen.
  • Native Eingaben sind kein gemeinsamer App-Vertrag; Herkunft, Vollständigkeit und Bedeutung der entscheidungsrelevanten Nachweisfelder benötigen eine gesonderte Zuordnung.
  • N-Berechnung und Dünge-Detailtabellen außerhalb des damaligen Quellenpakets sind laut Run-Annahmen offen; die Prüfung übernimmt N-Werte als Eingabe.
  • Gebiets-/Katastralgemeindennachweis und historische Anhang-G-Liste sind vor einer aktuellen GIS-/Förderentscheidung abzugleichen.
  • Beobachtet: education_hours=9 erzeugt ten_hours_training_required und eligible=false; Entfernen von education_hours liefert dagegen wieder eligible=true ohne Verletzung. Ein eigener Status für die fehlende entscheidungsrelevante Angabe fehlt.

Fixture SHA-256: 9e3ce6308dd0255771d868dd768342dc732f12b88b236a46607575dc480b481c

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": {
      "bentazon_reauthorized": false,
      "federal_state": "Burgenland",
      "is_eastern_lower_austria_or_tullnerfeld": false
    },
    "year": 2026
  },
  "land": {
    "groundwater_arable_area_ha": 5.03,
    "parcels": [
      {
        "cover_crop_planted_by_11_15": false,
        "crop_area_ha": 0.2,
        "crop_category": "cereal",
        "field_record_complete": true,
        "following_crop_planted_by_11_15": true,
        "following_crop_reduction_kg_per_ha": 0,
        "id": "p1",
        "in_groundwater_area": true,
        "kg_number": "32001",
        "nitrogen_surplus_kg_per_ha": 0,
        "psm_active_ingredients": []
      }
    ],
    "total_arable_area_ha": 10
  },
  "measure": {
    "first_participation_year": 2024,
    "participates_cover_evergreen": false,
    "participates_cover_intercrop": true,
    "participates_organic": false,
    "requested": true
  },
  "options": {
    "cultan": {
      "external_equipment": false,
      "has_ammonium_depot_injection": false,
      "requested": false
    },
    "psm_avoidance_surcharge": {
      "requested": false
    },
    "strong_n_reduced_pig_feeding": {
      "also_claimed_in_liquid_manure_measure": false,
      "feed_categories": [],
      "requested": false
    },
    "vienna_humus": {
      "recognized_carbon_project_confirmation": false,
      "requested": false,
      "turning_tillage_other_than_after_maize": false
    },
    "washout_risk": {
      "parcel_ids": [],
      "requested": false
    }
  },
  "records": {
    "cultan_external_service_evidence": true,
    "cultan_field_records_complete": true,
    "education_completed_date": "2026-12-31",
    "education_hours": 10,
    "education_provider_recognized": true,
    "farm_balance_completed_by_next_01_31": true,
    "farm_planning_completed_by_02_28": true,
    "oo_ipm_inspection_or_warning_documented": true,
    "pig_feed_recipe_evidence": true,
    "soil_samples": [
      {
        "draw_date": "2024-01-01",
        "lab_accredited": true
      },
      {
        "draw_date": "2025-01-01",
        "lab_accredited": true
      }
    ],
    "vienna_extra_education_hours": 0,
    "water_protection_concept_complete": true
  }
}

SHA-256: ac3e81962fb4def9ce72adca7eaf440cc439c244bddf09b07846a2d97334cbcc

Native output
{
  "annex_g_catalog_matches": 1,
  "eligible": true,
  "nitrogen_reduction_factor": 0.8,
  "premium_components_from_2024": [
    {
      "component": "base",
      "eur_per_ha": 54.0
    },
    {
      "component": "education_first_10_ha",
      "eur_per_ha": 60.0
    }
  ],
  "required_soil_samples": 2,
  "violations": []
}
Full OPA response
{
  "result": [
    {
      "expressions": [
        {
          "location": {
            "col": 1,
            "row": 1
          },
          "text": "data.oepul.o6_16.decision",
          "value": {
            "annex_g_catalog_matches": 1,
            "eligible": true,
            "nitrogen_reduction_factor": 0.8,
            "premium_components_from_2024": [
              {
                "component": "base",
                "eur_per_ha": 54.0
              },
              {
                "component": "education_first_10_ha",
                "eur_per_ha": 60.0
              }
            ],
            "required_soil_samples": 2,
            "violations": []
          }
        }
      ]
    }
  ]
}

variation Value returned

education_hours von 10 auf 9 ändern; beobachten, ob die belegte Weiterbildungsgrenze einen eigenen Verletzungscode erzeugt.

Output changed from baseline: yes

Changed facts
PathBaselineCase
/records/education_hours
10
9
Synthetic input
{
  "farm": {
    "region": {
      "bentazon_reauthorized": false,
      "federal_state": "Burgenland",
      "is_eastern_lower_austria_or_tullnerfeld": false
    },
    "year": 2026
  },
  "land": {
    "groundwater_arable_area_ha": 5.03,
    "parcels": [
      {
        "cover_crop_planted_by_11_15": false,
        "crop_area_ha": 0.2,
        "crop_category": "cereal",
        "field_record_complete": true,
        "following_crop_planted_by_11_15": true,
        "following_crop_reduction_kg_per_ha": 0,
        "id": "p1",
        "in_groundwater_area": true,
        "kg_number": "32001",
        "nitrogen_surplus_kg_per_ha": 0,
        "psm_active_ingredients": []
      }
    ],
    "total_arable_area_ha": 10
  },
  "measure": {
    "first_participation_year": 2024,
    "participates_cover_evergreen": false,
    "participates_cover_intercrop": true,
    "participates_organic": false,
    "requested": true
  },
  "options": {
    "cultan": {
      "external_equipment": false,
      "has_ammonium_depot_injection": false,
      "requested": false
    },
    "psm_avoidance_surcharge": {
      "requested": false
    },
    "strong_n_reduced_pig_feeding": {
      "also_claimed_in_liquid_manure_measure": false,
      "feed_categories": [],
      "requested": false
    },
    "vienna_humus": {
      "recognized_carbon_project_confirmation": false,
      "requested": false,
      "turning_tillage_other_than_after_maize": false
    },
    "washout_risk": {
      "parcel_ids": [],
      "requested": false
    }
  },
  "records": {
    "cultan_external_service_evidence": true,
    "cultan_field_records_complete": true,
    "education_completed_date": "2026-12-31",
    "education_hours": 9,
    "education_provider_recognized": true,
    "farm_balance_completed_by_next_01_31": true,
    "farm_planning_completed_by_02_28": true,
    "oo_ipm_inspection_or_warning_documented": true,
    "pig_feed_recipe_evidence": true,
    "soil_samples": [
      {
        "draw_date": "2024-01-01",
        "lab_accredited": true
      },
      {
        "draw_date": "2025-01-01",
        "lab_accredited": true
      }
    ],
    "vienna_extra_education_hours": 0,
    "water_protection_concept_complete": true
  }
}

SHA-256: 72e4e5bafab0d07ecf7c3dd77a3fefe48708e298a7c029590e42c491fc079f09

Native output
{
  "annex_g_catalog_matches": 1,
  "eligible": false,
  "nitrogen_reduction_factor": 0.8,
  "premium_components_from_2024": [
    {
      "component": "base",
      "eur_per_ha": 54.0
    },
    {
      "component": "education_first_10_ha",
      "eur_per_ha": 60.0
    }
  ],
  "required_soil_samples": 2,
  "violations": [
    "ten_hours_training_required"
  ]
}
Full OPA response
{
  "result": [
    {
      "expressions": [
        {
          "location": {
            "col": 1,
            "row": 1
          },
          "text": "data.oepul.o6_16.decision",
          "value": {
            "annex_g_catalog_matches": 1,
            "eligible": false,
            "nitrogen_reduction_factor": 0.8,
            "premium_components_from_2024": [
              {
                "component": "base",
                "eur_per_ha": 54.0
              },
              {
                "component": "education_first_10_ha",
                "eur_per_ha": 60.0
              }
            ],
            "required_soil_samples": 2,
            "violations": [
              "ten_hours_training_required"
            ]
          }
        }
      ]
    }
  ]
}

missing_fact Value returned

education_hours entfernen; prüfen, ob ein fehlender Stundennachweis anders als neun belegte Stunden behandelt wird.

Output changed from baseline: no

Changed facts
PathBaselineCase
/records/education_hours
10
Absent
Synthetic input
{
  "farm": {
    "region": {
      "bentazon_reauthorized": false,
      "federal_state": "Burgenland",
      "is_eastern_lower_austria_or_tullnerfeld": false
    },
    "year": 2026
  },
  "land": {
    "groundwater_arable_area_ha": 5.03,
    "parcels": [
      {
        "cover_crop_planted_by_11_15": false,
        "crop_area_ha": 0.2,
        "crop_category": "cereal",
        "field_record_complete": true,
        "following_crop_planted_by_11_15": true,
        "following_crop_reduction_kg_per_ha": 0,
        "id": "p1",
        "in_groundwater_area": true,
        "kg_number": "32001",
        "nitrogen_surplus_kg_per_ha": 0,
        "psm_active_ingredients": []
      }
    ],
    "total_arable_area_ha": 10
  },
  "measure": {
    "first_participation_year": 2024,
    "participates_cover_evergreen": false,
    "participates_cover_intercrop": true,
    "participates_organic": false,
    "requested": true
  },
  "options": {
    "cultan": {
      "external_equipment": false,
      "has_ammonium_depot_injection": false,
      "requested": false
    },
    "psm_avoidance_surcharge": {
      "requested": false
    },
    "strong_n_reduced_pig_feeding": {
      "also_claimed_in_liquid_manure_measure": false,
      "feed_categories": [],
      "requested": false
    },
    "vienna_humus": {
      "recognized_carbon_project_confirmation": false,
      "requested": false,
      "turning_tillage_other_than_after_maize": false
    },
    "washout_risk": {
      "parcel_ids": [],
      "requested": false
    }
  },
  "records": {
    "cultan_external_service_evidence": true,
    "cultan_field_records_complete": true,
    "education_completed_date": "2026-12-31",
    "education_provider_recognized": true,
    "farm_balance_completed_by_next_01_31": true,
    "farm_planning_completed_by_02_28": true,
    "oo_ipm_inspection_or_warning_documented": true,
    "pig_feed_recipe_evidence": true,
    "soil_samples": [
      {
        "draw_date": "2024-01-01",
        "lab_accredited": true
      },
      {
        "draw_date": "2025-01-01",
        "lab_accredited": true
      }
    ],
    "vienna_extra_education_hours": 0,
    "water_protection_concept_complete": true
  }
}

SHA-256: 0e89ef3bb440bd6fe4cadded674f396567ec7d88e98e6ce6844fe88f5b796430

Native output
{
  "annex_g_catalog_matches": 1,
  "eligible": true,
  "nitrogen_reduction_factor": 0.8,
  "premium_components_from_2024": [
    {
      "component": "base",
      "eur_per_ha": 54.0
    },
    {
      "component": "education_first_10_ha",
      "eur_per_ha": 60.0
    }
  ],
  "required_soil_samples": 2,
  "violations": []
}
Full OPA response
{
  "result": [
    {
      "expressions": [
        {
          "location": {
            "col": 1,
            "row": 1
          },
          "text": "data.oepul.o6_16.decision",
          "value": {
            "annex_g_catalog_matches": 1,
            "eligible": true,
            "nitrogen_reduction_factor": 0.8,
            "premium_components_from_2024": [
              {
                "component": "base",
                "eur_per_ha": 54.0
              },
              {
                "component": "education_first_10_ha",
                "eur_per_ha": 60.0
              }
            ],
            "required_soil_samples": 2,
            "violations": []
          }
        }
      ]
    }
  ]
}

o6_17

v2-o6_17-luna-high-20261005 · Compiled

Fixture · Result JSON

Inputs and units
Native Eingaben unter oepul.o6_17 plus land.parcels; Flächen in ha, Graslandanteil und Hangneigung in Prozent, rgve_total als RGVE, forage_area_ha als Futterfläche, Bodenproben als Anzahl. Basis Förderjahr 2025 mit 3 RGVE/10 ha an der Tierhaltergrenze; Schlag synthetisch ergänzt, native Boden-/Hang- und Kombinationsflags explizit gesetzt.
Output meaning
decision kombiniert Zugangsurteil, Basis-/Bonusparzellen, Nachweisverletzungen und Prämienindikationen. eligible ruft den Bodenproben-Verletzungscheck nicht auf; daher kann eligible=true mit soil_samples_missing koexistieren. Fehlt eine für ein Objektfeld erforderliche Berechnungsangabe, kann das gesamte decision-Objekt undefiniert bleiben.
Case origin
Synthetischer Entwicklungsbasisfall aus test_first_year_eligibility_and_premium, ergänzt um einen einzelnen synthetischen Grünlandschlag mit konsumierten Feldern aus test_parcel_base_and_bonus_boundaries. Gezielte Änderungen durch Codex; keine unabhängigen Sollurteile, keine Golden- oder Held-out-Fälle.
Native query
data.oepul.o6_17.decision
Candidate inventory and reference work needed
rule catalog entries
48
Rule types
{"access_condition": 4, "allowed_method": 1, "application": 2, "calculation": 6, "closed_list": 2, "combination_condition": 2, "contract_period": 1, "control": 1, "definition": 3, "documentation": 2, "exception": 5, "general_condition": 5, "method": 2, "obligation": 6, "premium_calculation": 3, "premium_condition": 2, "sanction": 1}
Sources
8
Static input paths
17
Profile proposals
50
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.grassland_area_ha",
  "input.land.parcels",
  "input.oepul.o6_17.average_grassland_score",
  "input.oepul.o6_17.combination",
  "input.oepul.o6_17.contract_start_year",
  "input.oepul.o6_17.forage_area_ha",
  "input.oepul.o6_17.grassland_break_documented",
  "input.oepul.o6_17.grassland_share_excluding_alpine_percent",
  "input.oepul.o6_17.is_first_participation_year",
  "input.oepul.o6_17.mown_grassland_area_ha",
  "input.oepul.o6_17.participating",
  "input.oepul.o6_17.rgve_total",
  "input.oepul.o6_17.slope_percent",
  "input.oepul.o6_17.soil_basis_grassland_under_18_ha",
  "input.oepul.o6_17.soil_samples_submitted",
  "input.oepul.o6_17.total_farm_area_ha"
]
Model-reported source coverage
Source IDReported review scopeEntriesClassification
o6_17_infofull_document13{"not_rule": 1, "rules": 12}
o6_generalfull_document14{"not_rule": 5, "rules": 9}
srl_oepul_2023targeted_sections6{"not_rule": 1, "rules": 5}
srl_annexestargeted_sections5{"rules": 5}
notice_2026_05_22full_document1{"not_rule": 1}
notice_2026_06_12full_document1{"not_rule": 1}
notice_2026_08_05full_document1{"not_rule": 1}
notice_2026_08_12full_document1{"not_rule": 1}
Evidence and open dependencies

Evidence

Open dependencies

  • Historischer Luna-Quellenstand bleibt unverändert; Übereinstimmung mit dem aktuellen Quellenpaket und verbindliche Gesamtauslegung sind vor einer produktiven Übernahme separat zu prüfen.
  • Native Eingaben sind kein gemeinsamer App-Vertrag; Herkunft, Vollständigkeit und Bedeutung der entscheidungsrelevanten Nachweisfelder benötigen eine gesonderte Zuordnung.
  • Zugangsurteil und Bodenprobenverletzung sind getrennte Policy-Pfade; kein vollständiger Gesamtfreigabeentscheid.
  • Maßnahmenbezogene Hangneigung/Grünlandzahl und schlagbezogene Werte müssen eindeutig zugeordnet werden; Nachweis-/Bildungspflichten sind teilweise nur im Katalog.
  • Beobachtet: soil_samples_submitted=2 liefert eligible=true zusammen mit violations=[soil_samples_missing]. Entfernen von average_grassland_score macht das gesamte decision-Objekt undefiniert; das ist kein negativer Förderentscheid.

Fixture SHA-256: 30e60399019984a1b6fc47358e51f40d1f677da1169568b044e2b653d99c6ba4

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": {
    "year": 2025
  },
  "land": {
    "grassland_area_ha": 10,
    "parcels": [
      {
        "area_ha": 10,
        "constraints": {
          "is_contract_nature_area": false
        },
        "land_use": "grassland",
        "o6_17": {
          "gloez2_or_gloez4_or_gloez9": false,
          "is_bergmaehder": false,
          "is_one_cut_meadow": true
        },
        "parcel_id": "synthetic-grassland-1",
        "slope_percent": 12
      }
    ]
  },
  "oepul": {
    "o6_17": {
      "average_grassland_score": 25,
      "combination": "ubb",
      "contract_start_year": 2025,
      "forage_area_ha": 10,
      "grassland_break_documented": false,
      "grassland_share_excluding_alpine_percent": 50,
      "is_first_participation_year": true,
      "mown_grassland_area_ha": 10,
      "participating": true,
      "rgve_total": 3,
      "slope_percent": 12,
      "soil_basis_grassland_under_18_ha": 10.4,
      "soil_samples_submitted": 3,
      "total_farm_area_ha": 100
    }
  }
}

SHA-256: a926b699d684e0bf3e26a555509d1421075610e83868799115d90bf058400ec2

Native output
{
  "base_eligible_parcels": [
    "synthetic-grassland-1"
  ],
  "base_premium_eur_per_ha": 54,
  "bonus_cap_ha": 2.5,
  "bonus_eligible_parcels": [
    "synthetic-grassland-1"
  ],
  "bonus_premium_eur_per_ha": 262,
  "contract_duration_years": 4,
  "eligible": true,
  "premium_multiplier": 1,
  "required_soil_samples": 3,
  "violations": []
}
Full OPA response
{
  "result": [
    {
      "expressions": [
        {
          "location": {
            "col": 1,
            "row": 1
          },
          "text": "data.oepul.o6_17.decision",
          "value": {
            "base_eligible_parcels": [
              "synthetic-grassland-1"
            ],
            "base_premium_eur_per_ha": 54,
            "bonus_cap_ha": 2.5,
            "bonus_eligible_parcels": [
              "synthetic-grassland-1"
            ],
            "bonus_premium_eur_per_ha": 262,
            "contract_duration_years": 4,
            "eligible": true,
            "premium_multiplier": 1,
            "required_soil_samples": 3,
            "violations": []
          }
        }
      ]
    }
  ]
}

variation Value returned

soil_samples_submitted von 3 auf 2 ändern; das Verhältnis zwischen Zugangsurteil und verletzter Nachweispflicht sichtbar machen.

Output changed from baseline: yes

Changed facts
PathBaselineCase
/oepul/o6_17/soil_samples_submitted
3
2
Synthetic input
{
  "farm": {
    "year": 2025
  },
  "land": {
    "grassland_area_ha": 10,
    "parcels": [
      {
        "area_ha": 10,
        "constraints": {
          "is_contract_nature_area": false
        },
        "land_use": "grassland",
        "o6_17": {
          "gloez2_or_gloez4_or_gloez9": false,
          "is_bergmaehder": false,
          "is_one_cut_meadow": true
        },
        "parcel_id": "synthetic-grassland-1",
        "slope_percent": 12
      }
    ]
  },
  "oepul": {
    "o6_17": {
      "average_grassland_score": 25,
      "combination": "ubb",
      "contract_start_year": 2025,
      "forage_area_ha": 10,
      "grassland_break_documented": false,
      "grassland_share_excluding_alpine_percent": 50,
      "is_first_participation_year": true,
      "mown_grassland_area_ha": 10,
      "participating": true,
      "rgve_total": 3,
      "slope_percent": 12,
      "soil_basis_grassland_under_18_ha": 10.4,
      "soil_samples_submitted": 2,
      "total_farm_area_ha": 100
    }
  }
}

SHA-256: 26ae07197a799f9b7f0e9116df5e2f66b0af4165dcbf340baa89f7301c9cfe0e

Native output
{
  "base_eligible_parcels": [
    "synthetic-grassland-1"
  ],
  "base_premium_eur_per_ha": 54,
  "bonus_cap_ha": 2.5,
  "bonus_eligible_parcels": [
    "synthetic-grassland-1"
  ],
  "bonus_premium_eur_per_ha": 262,
  "contract_duration_years": 4,
  "eligible": true,
  "premium_multiplier": 1,
  "required_soil_samples": 3,
  "violations": [
    "soil_samples_missing"
  ]
}
Full OPA response
{
  "result": [
    {
      "expressions": [
        {
          "location": {
            "col": 1,
            "row": 1
          },
          "text": "data.oepul.o6_17.decision",
          "value": {
            "base_eligible_parcels": [
              "synthetic-grassland-1"
            ],
            "base_premium_eur_per_ha": 54,
            "bonus_cap_ha": 2.5,
            "bonus_eligible_parcels": [
              "synthetic-grassland-1"
            ],
            "bonus_premium_eur_per_ha": 262,
            "contract_duration_years": 4,
            "eligible": true,
            "premium_multiplier": 1,
            "required_soil_samples": 3,
            "violations": [
              "soil_samples_missing"
            ]
          }
        }
      ]
    }
  ]
}

missing_fact No value (undefined)

average_grassland_score entfernen; prüfen, ob das fehlende Prämienberechnungsmerkmal nur einen Teilwert oder das gesamte Entscheidungsobjekt undefiniert macht.

Output changed from baseline: yes

Changed facts
PathBaselineCase
/oepul/o6_17/average_grassland_score
25
Absent
Synthetic input
{
  "farm": {
    "year": 2025
  },
  "land": {
    "grassland_area_ha": 10,
    "parcels": [
      {
        "area_ha": 10,
        "constraints": {
          "is_contract_nature_area": false
        },
        "land_use": "grassland",
        "o6_17": {
          "gloez2_or_gloez4_or_gloez9": false,
          "is_bergmaehder": false,
          "is_one_cut_meadow": true
        },
        "parcel_id": "synthetic-grassland-1",
        "slope_percent": 12
      }
    ]
  },
  "oepul": {
    "o6_17": {
      "combination": "ubb",
      "contract_start_year": 2025,
      "forage_area_ha": 10,
      "grassland_break_documented": false,
      "grassland_share_excluding_alpine_percent": 50,
      "is_first_participation_year": true,
      "mown_grassland_area_ha": 10,
      "participating": true,
      "rgve_total": 3,
      "slope_percent": 12,
      "soil_basis_grassland_under_18_ha": 10.4,
      "soil_samples_submitted": 3,
      "total_farm_area_ha": 100
    }
  }
}

SHA-256: fba520f9199bcabe75d870538426a32b7c333ea114c0f84b8ec408fc36f3160d

Native output

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

Full OPA response
{}

o6_18

v2-o6_18-luna-high-20261005 · Compiled

Fixture · Result JSON

Inputs and units
Native application sowie land.parcels[].naturschutz_codes/project_confirmation; Förderjahr 2026, land.total_area_ha in ha. Ein synthetischer Grünlandschlag mit Code GA09. Projektnachweis ist ein gesetzt/fehlend-Flag; konkrete projektabhängige Platzhalter, Bewirtschaftungswerte und Auflagen werden nicht erfunden.
Output meaning
decision gibt Verletzungen, bekannte Codes und die berechnete Prämienindikation je ha aus. Code-/Prämienauswertung bezieht sich vorrangig auf den ersten Schlag, während manche Verletzungen alle Schläge betrachten. eligible=true bestätigt ausschließlich implementierte Checks; zahlreiche nicht gelieferte Fakten erhalten günstige Defaults.
Case origin
Synthetische Entwicklungsfälle aus dem modellgenerierten Testbeispiel; gezielte Änderungen durch Codex zur diagnostischen Sichtung. Keine unabhängigen Sollurteile, keine Expertenvalidierung, keine Golden- oder Held-out-Fälle.
Native query
data.oepul.o6_18.decision
Candidate inventory and reference work needed
rule catalog entries
39
Rule types
{"access_requirement": 1, "annex_combination": 1, "application_coding": 1, "application_deadline": 1, "area_access": 1, "area_limit": 1, "closed_list": 1, "combination_exclusion": 1, "combination_requirement": 3, "conditionality": 1, "contract_duration": 1, "contract_management": 1, "eligibility": 1, "fertilizer_prohibition": 1, "management_requirement": 1, "measure_switch": 1, "minimum_area": 1, "minimum_management": 1, "minimum_participation": 1, "not_applicable": 1, "optional_surcharge": 1, "participation_condition": 1, "premium_cap": 1, "premium_modulation": 1, "prohibition": 1, "prohibition_with_exception": 1, "project_change": 1, "recordkeeping": 1, "regional_plan": 1, "sanction": 1, "surcharge_limit": 1, "temporary_exception": 5, "territorial_eligibility": 1}
Sources
8
Static input paths
53
Profile proposals
55
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.application",
  "input.application.access_year",
  "input.application.added_area_ha",
  "input.application.additional_grazing_fertilization",
  "input.application.automatic_drought_exception",
  "input.application.base_2025_area_ha",
  "input.application.biodiversity_use_count",
  "input.application.comparable_second_cut",
  "input.application.deadline",
  "input.application.div_code",
  "input.application.div_credit",
  "input.application.drought_no_harvestable_stock",
  "input.application.early_arable_biodiversity_use",
  "input.application.early_grassland_biodiversity_use",
  "input.application.grassland_resowing",
  "input.application.grassland_resowing_written_approval",
  "input.application.grassland_uses_per_year",
  "input.application.grazing_required",
  "input.application.great_bustard_monitoring",
  "input.application.has_managed_parcel",
  "input.application.management_changed",
  "input.application.measure",
  "input.application.nat_code",
  "input.application.nat_fallow_area_ha",
  "input.application.nature_reference_area",
  "input.application.naturschutz_date_exception",
  "input.application.obligations_full_period",
  "input.application.op_code",
  "input.application.phenology_monitoring",
  "input.application.prohibited_interventions",
  "input.application.project_confirmation",
  "input.application.project_confirmation_amended",
  "input.application.regional_goals_and_confirmation",
  "input.application.regional_participation_confirmation",
  "input.application.regional_plan",
  "input.application.sludge_or_sludge_compost_applied",
  "input.application.submission_date",
  "input.application.switch_date",
  "input.application.ubb_or_bio",
  "input.application.use_date",
  "input.application.use_or_care_within_two_years",
  "input.application.violation_assessed",
  "input.documentation",
  "input.documentation.grazing_diary_complete",
  "input.farm",
  "input.farm.region.country",
  "input.farm.region.district",
  "input.farm.region.federal_state",
  "input.farm.year",
  "input.land",
  "input.land.arable_area_ha",
  "input.land.parcels",
  "input.land.total_area_ha"
]
Model-reported source coverage
Source IDReported review scopeEntriesClassification
o6_18_sheetfull_document3{"rules": 3}
o6_general_conditionsfull_document5{"rules": 5}
srl_2024_maintargeted_sections5{"rules": 5}
srl_2024_annexestargeted_sections6{"rules": 6}
notice_2026_may_biodiversityfull_document3{"rules": 3}
notice_2026_june_insecticidefull_document2{"not_rule": 1, "rules": 1}
notice_2026_august_5full_document2{"not_rule": 1, "rules": 1}
notice_2026_august_12full_document3{"not_rule": 1, "rules": 2}
Evidence and open dependencies

Evidence

Open dependencies

  • Historischer Luna-Quellenstand bleibt unverändert; Übereinstimmung mit dem aktuellen Quellenpaket und verbindliche Gesamtauslegung sind vor einer produktiven Übernahme separat zu prüfen.
  • Native Eingaben sind kein gemeinsamer App-Vertrag; Herkunft, Vollständigkeit und Bedeutung der entscheidungsrelevanten Nachweisfelder benötigen eine gesonderte Zuordnung.
  • Mehrschlagauswertung und projektspezifische Auflagenwerte/Platzhalter sind laut Run-Annahmen offene Integrationsfragen.
  • Günstige Defaults für fehlende Angaben benötigen unabhängige fachliche Prüfung und einen expliziten Missing-Data-Vertrag vor einer Förderempfehlung.
  • Beobachtet: Fehlende project_confirmation erzeugt eligible=false und project_confirmation_required, lässt aber premium_eur_ha=410.4 bestehen. Die Rate ist damit auch bei fehlendem Projektbeleg nur eine Berechnungsindikation.

Fixture SHA-256: 38c7b7a6224021bcd48302f198084e0fee34e24cbe139024b88f047d25c9a296

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
{
  "application": {
    "measure": "o6_18",
    "nat_code": true,
    "nature_reference_area": true
  },
  "farm": {
    "year": 2026
  },
  "land": {
    "parcels": [
      {
        "land_use": "grassland",
        "naturschutz_codes": [
          {
            "code": "GA09"
          }
        ],
        "project_confirmation": true
      }
    ],
    "total_area_ha": 20
  }
}

SHA-256: d6bb7e2c1bcda2335fbce76024672165f68f2d3122bdb50a6b2e048c6def4c86

Native output
{
  "eligible": true,
  "known_codes": [
    "GA09"
  ],
  "premium_eur_ha": 410.4,
  "violations": []
}
Full OPA response
{
  "result": [
    {
      "expressions": [
        {
          "location": {
            "col": 1,
            "row": 1
          },
          "text": "data.oepul.o6_18.decision",
          "value": {
            "eligible": true,
            "known_codes": [
              "GA09"
            ],
            "premium_eur_ha": 410.4,
            "violations": []
          }
        }
      ]
    }
  ]
}

variation Value returned

Den einzelnen Code GA09 durch den im Modelltest belegten Code GL06 ersetzen; beobachten, ob ein zusätzlicher Monitoringnachweis als Verletzung erscheint.

Output changed from baseline: yes

Changed facts
PathBaselineCase
/land/parcels/0/naturschutz_codes/0/code
"GA09"
"GL06"
Synthetic input
{
  "application": {
    "measure": "o6_18",
    "nat_code": true,
    "nature_reference_area": true
  },
  "farm": {
    "year": 2026
  },
  "land": {
    "parcels": [
      {
        "land_use": "grassland",
        "naturschutz_codes": [
          {
            "code": "GL06"
          }
        ],
        "project_confirmation": true
      }
    ],
    "total_area_ha": 20
  }
}

SHA-256: 6265a760f7b7f85bc256886a3158cd74f054a38efc18986ff4d8cbcc05966859

Native output
{
  "eligible": false,
  "known_codes": [
    "GL06"
  ],
  "premium_eur_ha": 97.2,
  "violations": [
    "phenology_monitoring_required"
  ]
}
Full OPA response
{
  "result": [
    {
      "expressions": [
        {
          "location": {
            "col": 1,
            "row": 1
          },
          "text": "data.oepul.o6_18.decision",
          "value": {
            "eligible": false,
            "known_codes": [
              "GL06"
            ],
            "premium_eur_ha": 97.2,
            "violations": [
              "phenology_monitoring_required"
            ]
          }
        }
      ]
    }
  ]
}

missing_fact Value returned

project_confirmation aus dem Schlag entfernen; den fehlenden Projektbestätigungsnachweis mit dem Basisfall vergleichen.

Output changed from baseline: yes

Changed facts
PathBaselineCase
/land/parcels/0/project_confirmation
true
Absent
Synthetic input
{
  "application": {
    "measure": "o6_18",
    "nat_code": true,
    "nature_reference_area": true
  },
  "farm": {
    "year": 2026
  },
  "land": {
    "parcels": [
      {
        "land_use": "grassland",
        "naturschutz_codes": [
          {
            "code": "GA09"
          }
        ]
      }
    ],
    "total_area_ha": 20
  }
}

SHA-256: e2e10db981585295fad6738d11cf2201b3ce070cd4dc27f5c77e7d5f9aebdaaf

Native output
{
  "eligible": false,
  "known_codes": [
    "GA09"
  ],
  "premium_eur_ha": 410.4,
  "violations": [
    "project_confirmation_required"
  ]
}
Full OPA response
{
  "result": [
    {
      "expressions": [
        {
          "location": {
            "col": 1,
            "row": 1
          },
          "text": "data.oepul.o6_18.decision",
          "value": {
            "eligible": false,
            "known_codes": [
              "GA09"
            ],
            "premium_eur_ha": 410.4,
            "violations": [
              "project_confirmation_required"
            ]
          }
        }
      ]
    }
  ]
}

o6_19

v2-o6_19-luna-high-20261005 · Compiled

Fixture · Result JSON

Inputs and units
Native Eingabe input.measure mit beantragter Maßnahme, Antrags-/Einstiegsjahr, Bindungsdauer, Flächen in ha, Projektbestätigung und Schulungsnachweisen. mandatory_indicators_met ist bereits ein zusammengefasstes Projektergebnis; kein aus Rohbeobachtungen abgeleiteter Indikator. Die synthetischen Modelltestwerte verwenden das Antragsjahr 2025 und sind keine Aktualitätsbehauptung für 2026.
Output meaning
Begrenzte Projektion der nativen eligible-, violation- und premium_rate_eur_per_ha-Pfade ohne neue fachliche Aggregation. eligible umfasst nur die im historischen Einstiegspunkt verknüpften Zugangs-, Vertrags-, Projekt- und Schulungsbedingungen. violation enthält separate Meldungen; Prämienrate bleibt auch bei eligible=false berechenbar. Kombinationen/Zuschläge sind nicht verknüpft; true ist keine vollständige Förderfreigabe. Fehlende mandatory_indicators_met-Werte werden nicht ausdrücklich als Datenlücke ausgewiesen. Wird ein projizierter Pfad undefined, bleibt dies ein undefiniertes Queryergebnis und wird nicht als false oder 0 ersetzt.
Case origin
Synthetische DEVELOPMENT-Eingaben: Basis aus dem historischen Luna-Modelltest base_measure; gezielte Einzelvariation und Auslassungsfall von der Sichtung abgeleitet. Keine unabhängig erstellten oder fachlich adjudizierten Gold-/Heldoutfälle.
Native query
{"eligible": data.oepul.o6_19.eligible, "violations": data.oepul.o6_19.violation, "premium_rate_eur_per_ha": data.oepul.o6_19.premium_rate_eur_per_ha}
Candidate inventory and reference work needed
rule catalog entries
32
Rule types
{"application_code": 1, "application_deadline": 1, "area_accession": 1, "area_reduction": 1, "biodiversity_minimum": 1, "combination_div": 1, "combination_naturschutz": 1, "contract_duration": 1, "control_consequence": 1, "drought_2026_exception": 1, "eligibility": 1, "fallow_cap": 1, "farm_modulation": 1, "indicator_catalog": 1, "indicator_compliance": 1, "last_entry": 1, "maintenance": 1, "measure_conversion": 1, "measure_takeover": 1, "minimum_participation": 1, "non_premium_area": 1, "premium_combination": 1, "premium_table": 1, "project_confirmation": 1, "recordkeeping": 1, "regional_plan": 1, "regional_surcharge": 1, "surcharge_ebba": 1, "surcharge_ebhg": 1, "training_deadline": 1, "training_delegate": 1, "training_evidence": 1}
Sources
8
Static input paths
42
Profile proposals
58
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.measure.accession_area_ha",
  "input.measure.application_year",
  "input.measure.arable_area_ha",
  "input.measure.area_2025_ha",
  "input.measure.combination_scope",
  "input.measure.commitment_end_date",
  "input.measure.commitment_years",
  "input.measure.contract_end_year",
  "input.measure.drought_2026.affected_biodiversity_area_in_ebw",
  "input.measure.drought_2026.proposed_use_follows_project_confirmation",
  "input.measure.eligible_area_ha",
  "input.measure.first_commitment_year",
  "input.measure.id",
  "input.measure.other_measure",
  "input.measure.premium.conservation_status",
  "input.measure.premium.difficulty_index",
  "input.measure.premium.habitat",
  "input.measure.premium.land_use",
  "input.measure.project_confirmation.indicator_observation_database_current",
  "input.measure.project_confirmation.parcels",
  "input.measure.project_confirmation.present",
  "input.measure.project_confirmation.reference_area_present",
  "input.measure.project_confirmation.regular_care_every_second_year",
  "input.measure.regional_nature_conservation_plan.also_naturschutz",
  "input.measure.regional_nature_conservation_plan.annual_confirmation_present",
  "input.measure.regional_nature_conservation_plan.awards_this_year",
  "input.measure.regional_nature_conservation_plan.requested",
  "input.measure.requested",
  "input.measure.start_year",
  "input.measure.surcharges.ebba01.awards_on_area",
  "input.measure.surcharges.ebba01.reason_documented",
  "input.measure.surcharges.ebba01.reason_qualifies",
  "input.measure.surcharges.ebba01.requested",
  "input.measure.surcharges.ebba02.reason_documented",
  "input.measure.surcharges.ebba02.requested",
  "input.measure.surcharges.ebba02.very_good_conservation_status",
  "input.measure.surcharges.ebhg.protection_layer_share",
  "input.measure.surcharges.ebhg.requested",
  "input.measure.total_farm_area_ha",
  "input.measure.training.not_double_counted",
  "input.measure.training.participant_is_farm_person",
  "input.measure.training.regional_network_meeting_by_2026_12_31"
]
Model-reported source coverage
Source IDReported review scopeEntriesClassification
o6_19_measurefull_document10{"not_rule": 1, "rules": 9}
o6_generalfull_document7{"not_rule": 3, "rules": 4}
srl_oepul_2023targeted_sections6{"rules": 6}
srl_oepul_2023_annexestargeted_sections8{"rules": 8}
drought_2026_05_22full_document1{"not_rule": 1}
insecticide_2026_06_12full_document1{"not_rule": 1}
drought_2026_08_05full_document1{"not_rule": 1}
drought_2026_08_12full_document2{"not_rule": 1, "rules": 1}
Evidence and open dependencies

Evidence

Open dependencies

  • Projektbestätigung mit tatsächlich angewendeten Indikatoren und Projektparametern fehlt als unabhängig bestätigte Referenz; Modelltestflags ersetzen sie nicht.
  • Die Annahme max(25 % Ackerfläche, 2 ha) und Kombinations-/Zuschlagspfade benötigen gesonderte fachliche Prüfung, bevor sie ein Sollurteil tragen.
  • Historischer Quellenstand und Kandidatenvertrag dürfen nicht durch neue Quellen oder App-Felder stillschweigend ersetzt werden.
  • eligible lässt unvollständige Indikatorflags möglicherweise passieren und liefert keinen vollständigen Diagnose-/Prämienvertrag.

Fixture SHA-256: ae193bbd000c07f0a34218bb4c1610abbb8900f39d84b50d6f100b721b967108

baseline Value returned

Native synthetische Modelltestbasis getrennt vom App-Adapter ausführen; Ergebnis als Kandidatenbefund protokollieren.

Output changed from baseline: Baseline

Changed facts

No input change from the baseline.

Synthetic input
{
  "measure": {
    "accession_area_ha": 3,
    "application_year": 2025,
    "arable_area_ha": 10,
    "area_2025_ha": 10,
    "combination_scope": "field",
    "commitment_end_date": "2028-12-31",
    "commitment_years": 4,
    "contract_end_year": 2028,
    "eligible_area_ha": 1.2,
    "first_commitment_year": true,
    "id": "o6_19",
    "other_measure": "none",
    "premium": {
      "conservation_status": "A",
      "difficulty_index": 1,
      "habitat": "Feuchte bis nasse Fettwiese",
      "land_use": "wiesen"
    },
    "project_confirmation": {
      "indicator_observation_database_current": true,
      "parcels": [
        {
          "mandatory_indicators_met": true
        }
      ],
      "present": true,
      "reference_area_present": true,
      "regular_care_every_second_year": true
    },
    "regional_nature_conservation_plan": {
      "also_naturschutz": true,
      "annual_confirmation_present": true,
      "awards_this_year": 1,
      "requested": true
    },
    "requested": true,
    "start_year": 2025,
    "surcharges": {
      "ebba01": {
        "awards_on_area": 0,
        "reason_documented": true,
        "reason_qualifies": true,
        "requested": true
      },
      "ebba02": {
        "reason_documented": true,
        "requested": true,
        "very_good_conservation_status": true
      },
      "ebhg": {
        "protection_layer_share": 0.5,
        "requested": true
      }
    },
    "total_farm_area_ha": 220,
    "training": {
      "not_double_counted": true,
      "participant_is_farm_person": true,
      "regional_network_meeting_by_2026_12_31": true
    }
  }
}

SHA-256: 16d48266c3fb0cc39c1d7a03f77bbc6e8e030f68b0712e569419d16e003aa571

Native output
{
  "eligible": true,
  "premium_rate_eur_per_ha": 896.4,
  "violations": {}
}
Full OPA response
{
  "result": [
    {
      "expressions": [
        {
          "location": {
            "col": 1,
            "row": 1
          },
          "text": "{\"eligible\": data.oepul.o6_19.eligible, \"violations\": data.oepul.o6_19.violation, \"premium_rate_eur_per_ha\": data.oepul.o6_19.premium_rate_eur_per_ha}",
          "value": {
            "eligible": true,
            "premium_rate_eur_per_ha": 896.4,
            "violations": {}
          }
        }
      ]
    }
  ]
}

variation Value returned

Einzige Änderung: förderfähige Fläche im ersten Bindungsjahr von 1,2 auf 0,99 ha; Reaktion des nativen Mindestflächenpfads beobachten.

Output changed from baseline: yes

Changed facts
PathBaselineCase
/measure/eligible_area_ha
1.2
0.99
Synthetic input
{
  "measure": {
    "accession_area_ha": 3,
    "application_year": 2025,
    "arable_area_ha": 10,
    "area_2025_ha": 10,
    "combination_scope": "field",
    "commitment_end_date": "2028-12-31",
    "commitment_years": 4,
    "contract_end_year": 2028,
    "eligible_area_ha": 0.99,
    "first_commitment_year": true,
    "id": "o6_19",
    "other_measure": "none",
    "premium": {
      "conservation_status": "A",
      "difficulty_index": 1,
      "habitat": "Feuchte bis nasse Fettwiese",
      "land_use": "wiesen"
    },
    "project_confirmation": {
      "indicator_observation_database_current": true,
      "parcels": [
        {
          "mandatory_indicators_met": true
        }
      ],
      "present": true,
      "reference_area_present": true,
      "regular_care_every_second_year": true
    },
    "regional_nature_conservation_plan": {
      "also_naturschutz": true,
      "annual_confirmation_present": true,
      "awards_this_year": 1,
      "requested": true
    },
    "requested": true,
    "start_year": 2025,
    "surcharges": {
      "ebba01": {
        "awards_on_area": 0,
        "reason_documented": true,
        "reason_qualifies": true,
        "requested": true
      },
      "ebba02": {
        "reason_documented": true,
        "requested": true,
        "very_good_conservation_status": true
      },
      "ebhg": {
        "protection_layer_share": 0.5,
        "requested": true
      }
    },
    "total_farm_area_ha": 220,
    "training": {
      "not_double_counted": true,
      "participant_is_farm_person": true,
      "regional_network_meeting_by_2026_12_31": true
    }
  }
}

SHA-256: ad4ac81859fa9b3eb9f20c19426d2033aeb503c5865bde051f52b48aba73b3f3

Native output
{
  "eligible": false,
  "premium_rate_eur_per_ha": 896.4,
  "violations": {
    "first_year_area_below_1_ha": true
  }
}
Full OPA response
{
  "result": [
    {
      "expressions": [
        {
          "location": {
            "col": 1,
            "row": 1
          },
          "text": "{\"eligible\": data.oepul.o6_19.eligible, \"violations\": data.oepul.o6_19.violation, \"premium_rate_eur_per_ha\": data.oepul.o6_19.premium_rate_eur_per_ha}",
          "value": {
            "eligible": false,
            "premium_rate_eur_per_ha": 896.4,
            "violations": {
              "first_year_area_below_1_ha": true
            }
          }
        }
      ]
    }
  ]
}

missing_fact Value returned

Einzige Auslassung: mandatory_indicators_met im vorhandenen Projekt-Schlag; prüfen, ob unbekanntes Indikatorergebnis als Lücke oder als weiterhin erfüllt erscheint.

Output changed from baseline: no

Changed facts
PathBaselineCase
/measure/project_confirmation/parcels/0/mandatory_indicators_met
true
Absent
Synthetic input
{
  "measure": {
    "accession_area_ha": 3,
    "application_year": 2025,
    "arable_area_ha": 10,
    "area_2025_ha": 10,
    "combination_scope": "field",
    "commitment_end_date": "2028-12-31",
    "commitment_years": 4,
    "contract_end_year": 2028,
    "eligible_area_ha": 1.2,
    "first_commitment_year": true,
    "id": "o6_19",
    "other_measure": "none",
    "premium": {
      "conservation_status": "A",
      "difficulty_index": 1,
      "habitat": "Feuchte bis nasse Fettwiese",
      "land_use": "wiesen"
    },
    "project_confirmation": {
      "indicator_observation_database_current": true,
      "parcels": [
        {}
      ],
      "present": true,
      "reference_area_present": true,
      "regular_care_every_second_year": true
    },
    "regional_nature_conservation_plan": {
      "also_naturschutz": true,
      "annual_confirmation_present": true,
      "awards_this_year": 1,
      "requested": true
    },
    "requested": true,
    "start_year": 2025,
    "surcharges": {
      "ebba01": {
        "awards_on_area": 0,
        "reason_documented": true,
        "reason_qualifies": true,
        "requested": true
      },
      "ebba02": {
        "reason_documented": true,
        "requested": true,
        "very_good_conservation_status": true
      },
      "ebhg": {
        "protection_layer_share": 0.5,
        "requested": true
      }
    },
    "total_farm_area_ha": 220,
    "training": {
      "not_double_counted": true,
      "participant_is_farm_person": true,
      "regional_network_meeting_by_2026_12_31": true
    }
  }
}

SHA-256: 25f9757c9bac8271f68cbe89387334f5dd8b39914bd249ac28964b2b0367dbbb

Native output
{
  "eligible": true,
  "premium_rate_eur_per_ha": 896.4,
  "violations": {}
}
Full OPA response
{
  "result": [
    {
      "expressions": [
        {
          "location": {
            "col": 1,
            "row": 1
          },
          "text": "{\"eligible\": data.oepul.o6_19.eligible, \"violations\": data.oepul.o6_19.violation, \"premium_rate_eur_per_ha\": data.oepul.o6_19.premium_rate_eur_per_ha}",
          "value": {
            "eligible": true,
            "premium_rate_eur_per_ha": 896.4,
            "violations": {}
          }
        }
      ]
    }
  ]
}

o6_20

v2-o6_20-luna-high-20261005 · Compiled

Fixture · Result JSON

Inputs and units
Native Eingabe farm.livestock.o6_20 als Liste teilnehmender Tierkategorien; animal_count in Köpfen, average_rgve als vorausberechneter Durchschnitt in RGVE, weide_days in Tagen sowie boolesche Zeitraum-, Versorgungs-, Melde- und Nachweisfelder. Antrag über o6_20_application, Dürrekontext über context. Keine Ableitung aus tierbezogener Ereigniszeitleiste.
Output meaning
decision liefert eligible, violations, Kategorien mit Tagesgrenzen, application_valid und Prämienband-Indikationen; keine ausgezahlte Betriebsgesamtprämie. eligible wird aus Kategorien/violations gebildet und verknüpft application_valid im Code nicht. Fehlende Angaben können als false/0 und damit als Verletzung erscheinen; keine einheitliche Missing-Data-Semantik.
Case origin
Synthetische DEVELOPMENT-Eingaben: Basis aus dem historischen Luna-Modelltest valid_input; gezielte Einzelvariation und Auslassungsfall von der Sichtung abgeleitet. Keine unabhängig erstellten oder fachlich adjudizierten Gold-/Heldoutfälle.
Native query
data.oepul.o6_20.decision
Candidate inventory and reference work needed
rule catalog entries
41
Rule types
{"access_threshold": 2, "animal_welfare": 3, "application_data": 2, "calculation": 3, "closed_list": 2, "contract_effect": 1, "contract_period": 1, "control_context": 1, "correction": 1, "crediting": 1, "deadline": 5, "documentation": 2, "eligibility": 2, "exception": 2, "premium": 1, "premium_adjustment": 3, "reporting": 3, "sanction": 1, "scope": 1, "threshold": 1, "time_window": 1, "transfer": 1, "withdrawal": 1}
Sources
8
Static input paths
33
Profile proposals
3
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.context",
  "input.context.control_note_acknowledged",
  "input.context.drought_2026",
  "input.farm",
  "input.farm.livestock.o6_20",
  "input.farm.livestock.o6_20[].all_category_animals_participate",
  "input.farm.livestock.o6_20[].animal_count",
  "input.farm.livestock.o6_20[].animals_held_in_austria",
  "input.farm.livestock.o6_20[].average_rgve",
  "input.farm.livestock.o6_20[].category",
  "input.farm.livestock.o6_20[].correction_or_report",
  "input.farm.livestock.o6_20[].count_correction_done",
  "input.farm.livestock.o6_20[].entry_after_april",
  "input.farm.livestock.o6_20[].entry_report_within_7_days",
  "input.farm.livestock.o6_20[].exit_after_april",
  "input.farm.livestock.o6_20[].exit_report_within_7_days",
  "input.farm.livestock.o6_20[].grazing_substantial_part_of_day",
  "input.farm.livestock.o6_20[].groundfeed_predominantly_grazing",
  "input.farm.livestock.o6_20[].optional_150_days",
  "input.farm.livestock.o6_20[].participating",
  "input.farm.livestock.o6_20[].pasture_treated_as_exit",
  "input.farm.livestock.o6_20[].replacement_by_growing_animals",
  "input.farm.livestock.o6_20[].shelter_access",
  "input.farm.livestock.o6_20[].temporary_pasture_stay",
  "input.farm.livestock.o6_20[].vis_reporting_complete",
  "input.farm.livestock.o6_20[].water_access",
  "input.farm.livestock.o6_20[].weide_days",
  "input.farm.livestock.o6_20[].weide_diary_complete",
  "input.farm.livestock.o6_20[].weide_period_valid",
  "input.farm.year",
  "input.o6_20_application",
  "input.o6_20_application.application_date_before_31_december",
  "input.o6_20_application.measure_requested"
]
Model-reported source coverage
Source IDReported review scopeEntriesClassification
measure_o620full_document15{"not_rule": 1, "rules": 14}
general_conditionsfull_document21{"not_rule": 9, "rules": 12}
legal_srltargeted_sections12{"not_rule": 3, "rules": 9}
measure_annex_atargeted_sections2{"not_rule": 1, "rules": 1}
notice_drought_2026full_document3{"not_rule": 2, "rules": 1}
notice_insecticide_2026full_document1{"not_rule": 1}
notice_drought_az_2026full_document3{"not_rule": 3}
notice_drought_abwicklung_2026full_document4{"not_rule": 4}
Evidence and open dependencies

Evidence

Open dependencies

  • Durchschnittliche RGVE und Weidetage brauchen eine festgelegte Herleitung aus Zu-/Abgängen und Zeitraum; diese Vorschau übernimmt Modelltestwerte.
  • Kategorien-/Melde-/Dürrefakten und gekoppelte Almförderung sind ohne Nachweise keine fachlich bestätigten Eingaben.
  • Das Prämienband ist keine aktuelle vollständige Jahres-/Betriebsberechnung.
  • application_valid wird im nativen eligible-Pfad nicht verknüpft; die Gesamtbedeutung des Outputs muss vor App-Übernahme geklärt werden.

Fixture SHA-256: 031d6151c86e98505d5ecd0c7da7133325ca6f9db8ca984ca83fcd0f18ede742

baseline Value returned

Native synthetische Modelltestbasis getrennt vom App-Adapter ausführen; Ergebnis als Kandidatenbefund protokollieren.

Output changed from baseline: Baseline

Changed facts

No input change from the baseline.

Synthetic input
{
  "context": {
    "control_note_acknowledged": true,
    "drought_2026": false
  },
  "farm": {
    "livestock": {
      "o6_20": [
        {
          "all_category_animals_participate": true,
          "animal_count": 2,
          "animals_held_in_austria": true,
          "average_rgve": 1.2,
          "category": "female_cattle_2_plus",
          "grazing_substantial_part_of_day": true,
          "groundfeed_predominantly_grazing": true,
          "optional_150_days": false,
          "participating": true,
          "shelter_access": true,
          "water_access": true,
          "weide_days": 120,
          "weide_diary_complete": true,
          "weide_period_valid": true
        },
        {
          "all_category_animals_participate": true,
          "animal_count": 6,
          "animals_held_in_austria": true,
          "average_rgve": 0.9,
          "category": "female_sheep_1_plus",
          "grazing_substantial_part_of_day": true,
          "groundfeed_predominantly_grazing": true,
          "optional_150_days": true,
          "participating": true,
          "shelter_access": true,
          "vis_reporting_complete": true,
          "water_access": true,
          "weide_days": 150,
          "weide_diary_complete": true,
          "weide_period_valid": true
        }
      ]
    },
    "year": 2026
  },
  "o6_20_application": {
    "application_date_before_31_december": true,
    "measure_requested": true
  }
}

SHA-256: 0ef02694c565caec5af1bcea54357cb933fe436210aebd88969e141a26d4e3c9

Native output
{
  "annual_contract": true,
  "application_valid": true,
  "categories": [
    {
      "actual_weide_days": 120,
      "average_rgve": 1.2,
      "base_premium_eligible": true,
      "category": "female_cattle_2_plus",
      "label": "Weibliche Rinder ab 2 Jahre, Kühe und Kalbinnen",
      "minimum_met": true,
      "optional_150_premium_eligible": false,
      "required_weide_days": 120
    },
    {
      "actual_weide_days": 150,
      "average_rgve": 0.9,
      "base_premium_eligible": true,
      "category": "female_sheep_1_plus",
      "label": "Weibliche Schafe ab 1 Jahr",
      "minimum_met": true,
      "optional_150_premium_eligible": true,
      "required_weide_days": 150
    }
  ],
  "eligible": true,
  "premium": {
    "base_band_eur_per_rgve": 40.0,
    "base_band_max_eur_per_rgve": 60.0,
    "common_pasture_base_factor": 1.0,
    "coupled_alpine_support_base_factor": 0.5,
    "optional_150_band_eur_per_rgve": 16.0,
    "optional_150_band_max_eur_per_rgve": 24.0
  },
  "total_average_rgve": 2.1,
  "violations": []
}
Full OPA response
{
  "result": [
    {
      "expressions": [
        {
          "location": {
            "col": 1,
            "row": 1
          },
          "text": "data.oepul.o6_20.decision",
          "value": {
            "annual_contract": true,
            "application_valid": true,
            "categories": [
              {
                "actual_weide_days": 120,
                "average_rgve": 1.2,
                "base_premium_eligible": true,
                "category": "female_cattle_2_plus",
                "label": "Weibliche Rinder ab 2 Jahre, Kühe und Kalbinnen",
                "minimum_met": true,
                "optional_150_premium_eligible": false,
                "required_weide_days": 120
              },
              {
                "actual_weide_days": 150,
                "average_rgve": 0.9,
                "base_premium_eligible": true,
                "category": "female_sheep_1_plus",
                "label": "Weibliche Schafe ab 1 Jahr",
                "minimum_met": true,
                "optional_150_premium_eligible": true,
                "required_weide_days": 150
              }
            ],
            "eligible": true,
            "premium": {
              "base_band_eur_per_rgve": 40.0,
              "base_band_max_eur_per_rgve": 60.0,
              "common_pasture_base_factor": 1.0,
              "coupled_alpine_support_base_factor": 0.5,
              "optional_150_band_eur_per_rgve": 16.0,
              "optional_150_band_max_eur_per_rgve": 24.0
            },
            "total_average_rgve": 2.1,
            "violations": []
          }
        }
      ]
    }
  ]
}

variation Value returned

Einzige Änderung: Weidetage der Rinderkategorie von 120 auf 119 Tage; Reaktion an der im Kandidaten konsumierten Schwelle beobachten.

Output changed from baseline: yes

Changed facts
PathBaselineCase
/farm/livestock/o6_20/0/weide_days
120
119
Synthetic input
{
  "context": {
    "control_note_acknowledged": true,
    "drought_2026": false
  },
  "farm": {
    "livestock": {
      "o6_20": [
        {
          "all_category_animals_participate": true,
          "animal_count": 2,
          "animals_held_in_austria": true,
          "average_rgve": 1.2,
          "category": "female_cattle_2_plus",
          "grazing_substantial_part_of_day": true,
          "groundfeed_predominantly_grazing": true,
          "optional_150_days": false,
          "participating": true,
          "shelter_access": true,
          "water_access": true,
          "weide_days": 119,
          "weide_diary_complete": true,
          "weide_period_valid": true
        },
        {
          "all_category_animals_participate": true,
          "animal_count": 6,
          "animals_held_in_austria": true,
          "average_rgve": 0.9,
          "category": "female_sheep_1_plus",
          "grazing_substantial_part_of_day": true,
          "groundfeed_predominantly_grazing": true,
          "optional_150_days": true,
          "participating": true,
          "shelter_access": true,
          "vis_reporting_complete": true,
          "water_access": true,
          "weide_days": 150,
          "weide_diary_complete": true,
          "weide_period_valid": true
        }
      ]
    },
    "year": 2026
  },
  "o6_20_application": {
    "application_date_before_31_december": true,
    "measure_requested": true
  }
}

SHA-256: 01e04b627a635a8c19104a9bbd1afc179c3f65104ae7f8c46754dc2d4badb555

Native output
{
  "annual_contract": true,
  "application_valid": true,
  "categories": [
    {
      "actual_weide_days": 119,
      "average_rgve": 1.2,
      "base_premium_eligible": false,
      "category": "female_cattle_2_plus",
      "label": "Weibliche Rinder ab 2 Jahre, Kühe und Kalbinnen",
      "minimum_met": false,
      "optional_150_premium_eligible": false,
      "required_weide_days": 120
    },
    {
      "actual_weide_days": 150,
      "average_rgve": 0.9,
      "base_premium_eligible": true,
      "category": "female_sheep_1_plus",
      "label": "Weibliche Schafe ab 1 Jahr",
      "minimum_met": true,
      "optional_150_premium_eligible": true,
      "required_weide_days": 150
    }
  ],
  "eligible": false,
  "premium": {
    "base_band_eur_per_rgve": 40.0,
    "base_band_max_eur_per_rgve": 60.0,
    "common_pasture_base_factor": 1.0,
    "coupled_alpine_support_base_factor": 0.5,
    "optional_150_band_eur_per_rgve": 16.0,
    "optional_150_band_max_eur_per_rgve": 24.0
  },
  "total_average_rgve": 2.1,
  "violations": [
    {
      "message": "Kategorie female_cattle_2_plus erreicht die erforderlichen 120 Weidetage nicht",
      "rule_id": "o620-minimum-weide-days"
    },
    {
      "message": "Nichterreichung der Mindestweidedauer für female_cattle_2_plus ist nicht gemeldet/korrigiert",
      "rule_id": "o620-missed-days-report"
    }
  ]
}
Full OPA response
{
  "result": [
    {
      "expressions": [
        {
          "location": {
            "col": 1,
            "row": 1
          },
          "text": "data.oepul.o6_20.decision",
          "value": {
            "annual_contract": true,
            "application_valid": true,
            "categories": [
              {
                "actual_weide_days": 119,
                "average_rgve": 1.2,
                "base_premium_eligible": false,
                "category": "female_cattle_2_plus",
                "label": "Weibliche Rinder ab 2 Jahre, Kühe und Kalbinnen",
                "minimum_met": false,
                "optional_150_premium_eligible": false,
                "required_weide_days": 120
              },
              {
                "actual_weide_days": 150,
                "average_rgve": 0.9,
                "base_premium_eligible": true,
                "category": "female_sheep_1_plus",
                "label": "Weibliche Schafe ab 1 Jahr",
                "minimum_met": true,
                "optional_150_premium_eligible": true,
                "required_weide_days": 150
              }
            ],
            "eligible": false,
            "premium": {
              "base_band_eur_per_rgve": 40.0,
              "base_band_max_eur_per_rgve": 60.0,
              "common_pasture_base_factor": 1.0,
              "coupled_alpine_support_base_factor": 0.5,
              "optional_150_band_eur_per_rgve": 16.0,
              "optional_150_band_max_eur_per_rgve": 24.0
            },
            "total_average_rgve": 2.1,
            "violations": [
              {
                "message": "Kategorie female_cattle_2_plus erreicht die erforderlichen 120 Weidetage nicht",
                "rule_id": "o620-minimum-weide-days"
              },
              {
                "message": "Nichterreichung der Mindestweidedauer für female_cattle_2_plus ist nicht gemeldet/korrigiert",
                "rule_id": "o620-missed-days-report"
              }
            ]
          }
        }
      ]
    }
  ]
}

missing_fact Value returned

Einzige Auslassung: water_access der Rinderkategorie; prüfen, ob fehlende Evidenz von einer tatsächlich fehlenden Tränke unterschieden wird.

Output changed from baseline: yes

Changed facts
PathBaselineCase
/farm/livestock/o6_20/0/water_access
true
Absent
Synthetic input
{
  "context": {
    "control_note_acknowledged": true,
    "drought_2026": false
  },
  "farm": {
    "livestock": {
      "o6_20": [
        {
          "all_category_animals_participate": true,
          "animal_count": 2,
          "animals_held_in_austria": true,
          "average_rgve": 1.2,
          "category": "female_cattle_2_plus",
          "grazing_substantial_part_of_day": true,
          "groundfeed_predominantly_grazing": true,
          "optional_150_days": false,
          "participating": true,
          "shelter_access": true,
          "weide_days": 120,
          "weide_diary_complete": true,
          "weide_period_valid": true
        },
        {
          "all_category_animals_participate": true,
          "animal_count": 6,
          "animals_held_in_austria": true,
          "average_rgve": 0.9,
          "category": "female_sheep_1_plus",
          "grazing_substantial_part_of_day": true,
          "groundfeed_predominantly_grazing": true,
          "optional_150_days": true,
          "participating": true,
          "shelter_access": true,
          "vis_reporting_complete": true,
          "water_access": true,
          "weide_days": 150,
          "weide_diary_complete": true,
          "weide_period_valid": true
        }
      ]
    },
    "year": 2026
  },
  "o6_20_application": {
    "application_date_before_31_december": true,
    "measure_requested": true
  }
}

SHA-256: 442b82edb14c7129fa9bc382d6dc9989f7d908313837d40c328d0b1f5eb86648

Native output
{
  "annual_contract": true,
  "application_valid": true,
  "categories": [
    {
      "actual_weide_days": 120,
      "average_rgve": 1.2,
      "base_premium_eligible": true,
      "category": "female_cattle_2_plus",
      "label": "Weibliche Rinder ab 2 Jahre, Kühe und Kalbinnen",
      "minimum_met": true,
      "optional_150_premium_eligible": false,
      "required_weide_days": 120
    },
    {
      "actual_weide_days": 150,
      "average_rgve": 0.9,
      "base_premium_eligible": true,
      "category": "female_sheep_1_plus",
      "label": "Weibliche Schafe ab 1 Jahr",
      "minimum_met": true,
      "optional_150_premium_eligible": true,
      "required_weide_days": 150
    }
  ],
  "eligible": false,
  "premium": {
    "base_band_eur_per_rgve": 40.0,
    "base_band_max_eur_per_rgve": 60.0,
    "common_pasture_base_factor": 1.0,
    "coupled_alpine_support_base_factor": 0.5,
    "optional_150_band_eur_per_rgve": 16.0,
    "optional_150_band_max_eur_per_rgve": 24.0
  },
  "total_average_rgve": 2.1,
  "violations": [
    {
      "message": "Tränke oder Unterstell-/rasch-verbringbare Stallmöglichkeit für female_cattle_2_plus fehlt",
      "rule_id": "o620-water-shelter"
    }
  ]
}
Full OPA response
{
  "result": [
    {
      "expressions": [
        {
          "location": {
            "col": 1,
            "row": 1
          },
          "text": "data.oepul.o6_20.decision",
          "value": {
            "annual_contract": true,
            "application_valid": true,
            "categories": [
              {
                "actual_weide_days": 120,
                "average_rgve": 1.2,
                "base_premium_eligible": true,
                "category": "female_cattle_2_plus",
                "label": "Weibliche Rinder ab 2 Jahre, Kühe und Kalbinnen",
                "minimum_met": true,
                "optional_150_premium_eligible": false,
                "required_weide_days": 120
              },
              {
                "actual_weide_days": 150,
                "average_rgve": 0.9,
                "base_premium_eligible": true,
                "category": "female_sheep_1_plus",
                "label": "Weibliche Schafe ab 1 Jahr",
                "minimum_met": true,
                "optional_150_premium_eligible": true,
                "required_weide_days": 150
              }
            ],
            "eligible": false,
            "premium": {
              "base_band_eur_per_rgve": 40.0,
              "base_band_max_eur_per_rgve": 60.0,
              "common_pasture_base_factor": 1.0,
              "coupled_alpine_support_base_factor": 0.5,
              "optional_150_band_eur_per_rgve": 16.0,
              "optional_150_band_max_eur_per_rgve": 24.0
            },
            "total_average_rgve": 2.1,
            "violations": [
              {
                "message": "Tränke oder Unterstell-/rasch-verbringbare Stallmöglichkeit für female_cattle_2_plus fehlt",
                "rule_id": "o620-water-shelter"
              }
            ]
          }
        }
      ]
    }
  ]
}

o6_21

v2-o6_21-luna-high-20261005 · Compiled

Fixture · Result JSON

Inputs and units
Native Eingabe farm.o6_21 mit Jahr 2026, teilnehmenden Kategorien, durchschnittlichen/förderbaren RGVE und Stall-/Nachweisfeldern. animals[].weight_kg in kg; total_area_m2_per_animal und lying_area_m2_per_animal in m²/Tier, Prozentangaben als Zahlen. Allgemeine Betriebsdaten werden nicht aus dem App-Profil übersetzt.
Output meaning
decision liefert eligible, konkrete violations, application/contract_year und premium_eur. Die Prämienformel bleibt auch bei Verletzungen ausführbar; Betrag ist deshalb eine rechnerische Indikation, keine Freigabe. Antrag-/Vertragsstatus sind separate Felder und nicht vollständig Bestandteil von eligible; allgemeine Förderbedingungen bleiben außerhalb des Teilurteils.
Case origin
Synthetische DEVELOPMENT-Eingaben: Basis aus dem historischen Luna-Modelltest valid_input; gezielte Einzelvariation und Auslassungsfall von der Sichtung abgeleitet. Keine unabhängig erstellten oder fachlich adjudizierten Gold-/Heldoutfälle.
Native query
data.policy.o6_21.decision
Candidate inventory and reference work needed
rule catalog entries
40
Rule types
{"application_deadline": 1, "area_definition": 1, "calculation": 3, "combination": 1, "conditional_requirement": 2, "consequence": 1, "contract_consequence": 1, "contract_duration": 1, "control_consequence": 1, "conversion_table": 1, "deadline": 1, "documentation": 2, "duration": 1, "eligibility_threshold": 1, "eligible_categories": 1, "exception": 2, "exclusion": 1, "general_access": 1, "general_eligibility": 1, "housing_requirement": 1, "location_requirement": 1, "mixed_group_area": 1, "notification": 1, "optional_surcharge": 1, "optional_surcharge_exception": 1, "premium_calculation": 1, "premium_modulation": 1, "quality_requirement": 1, "scope": 1, "special_area_calculation": 1, "structural_requirement": 2, "threshold": 1, "transfer": 1, "withdrawal": 1}
Sources
8
Static input paths
52
Profile proposals
63
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.o6_21",
  "input.farm.o6_21.all_eligible_animals_participating",
  "input.farm.o6_21.animals",
  "input.farm.o6_21.application_submitted_by_december_31",
  "input.farm.o6_21.average_fundable_rgve",
  "input.farm.o6_21.calf_social_contact",
  "input.farm.o6_21.calves_under_21_days_individually_housed",
  "input.farm.o6_21.compost",
  "input.farm.o6_21.compost.additional_organic_material_nondisregarded",
  "input.farm.o6_21.compost.all_solid_manure_in_piles",
  "input.farm.o6_21.compost.compost_barn",
  "input.farm.o6_21.compost.composting_process",
  "input.farm.o6_21.compost.minimum_interval_days",
  "input.farm.o6_21.compost.mode",
  "input.farm.o6_21.compost.napv_compliant",
  "input.farm.o6_21.compost.records_complete",
  "input.farm.o6_21.compost.turning_equipment_available_or_proven",
  "input.farm.o6_21.compost.turns",
  "input.farm.o6_21.compost_surcharge_requested",
  "input.farm.o6_21.cow_count",
  "input.farm.o6_21.cow_group_area_calculated",
  "input.farm.o6_21.fundable_rgve_total",
  "input.farm.o6_21.health_service_participation",
  "input.farm.o6_21.housing_periods_documented",
  "input.farm.o6_21.individual_housing_days",
  "input.farm.o6_21.individual_housing_records_complete",
  "input.farm.o6_21.milk_delivery_to_dairy",
  "input.farm.o6_21.minimum_participation_met",
  "input.farm.o6_21.noncompliant_animals_count",
  "input.farm.o6_21.noncompliant_animals_reported_immediately",
  "input.farm.o6_21.open_stall",
  "input.farm.o6_21.overlap_with_alp_or_weide",
  "input.farm.o6_21.participating_categories",
  "input.farm.o6_21.qplus_rind_or_comparable",
  "input.farm.o6_21.shared_group",
  "input.farm.o6_21.shared_group_area_calculated_for_all",
  "input.farm.o6_21.stall",
  "input.farm.o6_21.stall.group_housing",
  "input.farm.o6_21.stall.hard_surface",
  "input.farm.o6_21.stall.individual_housing_littered",
  "input.farm.o6_21.stall.litter_depth_cm",
  "input.farm.o6_21.stall.littered_lying_area_percent",
  "input.farm.o6_21.stall.littered_system",
  "input.farm.o6_21.stall.lying_area_m2_per_animal",
  "input.farm.o6_21.stall.lying_area_soft_and_dry",
  "input.farm.o6_21.stall.open_stall_requirements_met",
  "input.farm.o6_21.stall.perforation_percent",
  "input.farm.o6_21.stall.structural_requirements_met",
  "input.farm.o6_21.stall.total_area_m2_per_animal",
  "input.farm.o6_21.stall.usable_area_definition_met",
  "input.farm.o6_21.stall_sketch_and_occupancy_plan_available",
  "input.farm.o6_21.year"
]
Model-reported source coverage
Source IDReported review scopeEntriesClassification
o6_21full_document13{"rules": 13}
o6_generalfull_document13{"not_rule": 5, "rules": 8}
srl_oepul_2023targeted_sections7{"rules": 7}
srl_oepul_2023_anhaengetargeted_sections3{"not_rule": 1, "rules": 2}
notice_2026_05_22full_document1{"not_rule": 1}
notice_2026_06_12full_document1{"not_rule": 1}
notice_2026_08_05full_document1{"not_rule": 1}
notice_2026_08_12full_document1{"not_rule": 1}
Evidence and open dependencies

Evidence

Open dependencies

  • Exakt 500 kg ist in notes/assumptions.md auslegungsbedürftig; die Vorschau nutzt 501 kg und beansprucht kein Grenzfall-Sollurteil.
  • Qplus/vergleichbare Programme, besondere Offenstallbedingungen und Kompostierungsvarianten benötigen unabhängig bestätigte Tatsachen-/Rechtsgrundlagen.
  • Allgemeine Zugangsvoraussetzungen und Jahres-/Kombinationsbezug sind nicht vollständig aus dem App-Profil abgeleitet.
  • Fehlende Angaben und rechnerische Prämie sind im nativen Vertrag nicht sauber von fachlicher Freigabe getrennt.

Fixture SHA-256: ef96fe3c095895ce5aea35e7d118729a0688a9a6413bcfb0e8f0621b39383dd2

baseline Value returned

Native synthetische Modelltestbasis getrennt vom App-Adapter ausführen; Ergebnis als Kandidatenbefund protokollieren.

Output changed from baseline: Baseline

Changed facts

No input change from the baseline.

Synthetic input
{
  "farm": {
    "o6_21": {
      "all_eligible_animals_participating": true,
      "animals": [
        {
          "animal_id": "r1",
          "weight_kg": 501
        }
      ],
      "application_submitted_by_december_31": true,
      "average_fundable_rgve": 5,
      "compost_surcharge_requested": false,
      "fundable_rgve_total": 5,
      "health_service_participation": false,
      "housing_periods_documented": true,
      "milk_delivery_to_dairy": false,
      "minimum_participation_met": true,
      "overlap_with_alp_or_weide": false,
      "participating_categories": [
        "male_from_half_year"
      ],
      "qplus_rind_or_comparable": false,
      "stall": {
        "group_housing": true,
        "individual_housing_littered": true,
        "littered_lying_area_percent": 40,
        "littered_system": true,
        "lying_area_m2_per_animal": 1.68,
        "lying_area_soft_and_dry": true,
        "perforation_percent": 0,
        "structural_requirements_met": true,
        "total_area_m2_per_animal": 4.2,
        "usable_area_definition_met": true
      },
      "year": 2026
    }
  }
}

SHA-256: 336af47ddf7fd7e4925009e7dd651f406b118bc5be81ced5e7c31852fdd0a5e7

Native output
{
  "application": "valid",
  "contract_year": "one_year_and_auto_renewing",
  "eligible": true,
  "premium_eur": 972,
  "violations": []
}
Full OPA response
{
  "result": [
    {
      "expressions": [
        {
          "location": {
            "col": 1,
            "row": 1
          },
          "text": "data.policy.o6_21.decision",
          "value": {
            "application": "valid",
            "contract_year": "one_year_and_auto_renewing",
            "eligible": true,
            "premium_eur": 972,
            "violations": []
          }
        }
      ]
    }
  ]
}

variation Value returned

Einzige Änderung: nutzbare Gesamtfläche von 4,20 auf 4,19 m²/Tier bei 501 kg; Reaktion der modellierten Platzbedarfstabelle beobachten.

Output changed from baseline: yes

Changed facts
PathBaselineCase
/farm/o6_21/stall/total_area_m2_per_animal
4.2
4.19
Synthetic input
{
  "farm": {
    "o6_21": {
      "all_eligible_animals_participating": true,
      "animals": [
        {
          "animal_id": "r1",
          "weight_kg": 501
        }
      ],
      "application_submitted_by_december_31": true,
      "average_fundable_rgve": 5,
      "compost_surcharge_requested": false,
      "fundable_rgve_total": 5,
      "health_service_participation": false,
      "housing_periods_documented": true,
      "milk_delivery_to_dairy": false,
      "minimum_participation_met": true,
      "overlap_with_alp_or_weide": false,
      "participating_categories": [
        "male_from_half_year"
      ],
      "qplus_rind_or_comparable": false,
      "stall": {
        "group_housing": true,
        "individual_housing_littered": true,
        "littered_lying_area_percent": 40,
        "littered_system": true,
        "lying_area_m2_per_animal": 1.68,
        "lying_area_soft_and_dry": true,
        "perforation_percent": 0,
        "structural_requirements_met": true,
        "total_area_m2_per_animal": 4.19,
        "usable_area_definition_met": true
      },
      "year": 2026
    }
  }
}

SHA-256: dea0fccbb95238f977e296e7ed5166e1b5f6353885b5cf4a19cb4d3a85fc88b6

Native output
{
  "application": "valid",
  "contract_year": "one_year_and_auto_renewing",
  "eligible": false,
  "premium_eur": 972,
  "violations": [
    {
      "reason": "Der erforderliche Mindestplatzbedarf je Tier ist nicht erfüllt.",
      "rule_id": "O621-SPACE"
    }
  ]
}
Full OPA response
{
  "result": [
    {
      "expressions": [
        {
          "location": {
            "col": 1,
            "row": 1
          },
          "text": "data.policy.o6_21.decision",
          "value": {
            "application": "valid",
            "contract_year": "one_year_and_auto_renewing",
            "eligible": false,
            "premium_eur": 972,
            "violations": [
              {
                "reason": "Der erforderliche Mindestplatzbedarf je Tier ist nicht erfüllt.",
                "rule_id": "O621-SPACE"
              }
            ]
          }
        }
      ]
    }
  ]
}

missing_fact Value returned

Einzige Auslassung: structural_requirements_met; prüfen, ob fehlender baulicher Nachweis ausdrücklich als unbekannt oder als Verletzung erscheint.

Output changed from baseline: yes

Changed facts
PathBaselineCase
/farm/o6_21/stall/structural_requirements_met
true
Absent
Synthetic input
{
  "farm": {
    "o6_21": {
      "all_eligible_animals_participating": true,
      "animals": [
        {
          "animal_id": "r1",
          "weight_kg": 501
        }
      ],
      "application_submitted_by_december_31": true,
      "average_fundable_rgve": 5,
      "compost_surcharge_requested": false,
      "fundable_rgve_total": 5,
      "health_service_participation": false,
      "housing_periods_documented": true,
      "milk_delivery_to_dairy": false,
      "minimum_participation_met": true,
      "overlap_with_alp_or_weide": false,
      "participating_categories": [
        "male_from_half_year"
      ],
      "qplus_rind_or_comparable": false,
      "stall": {
        "group_housing": true,
        "individual_housing_littered": true,
        "littered_lying_area_percent": 40,
        "littered_system": true,
        "lying_area_m2_per_animal": 1.68,
        "lying_area_soft_and_dry": true,
        "perforation_percent": 0,
        "total_area_m2_per_animal": 4.2,
        "usable_area_definition_met": true
      },
      "year": 2026
    }
  }
}

SHA-256: 633f9fc3d39d35f317b0bf3fba215a8b24399228fc24973146a61e6ea9cc5f5f

Native output
{
  "application": "valid",
  "contract_year": "one_year_and_auto_renewing",
  "eligible": false,
  "premium_eur": 972,
  "violations": [
    {
      "reason": "Die baulichen Mindestmerkmale des Stalls sind nicht vollständig nachgewiesen.",
      "rule_id": "O621-STALL-DEFINITION"
    }
  ]
}
Full OPA response
{
  "result": [
    {
      "expressions": [
        {
          "location": {
            "col": 1,
            "row": 1
          },
          "text": "data.policy.o6_21.decision",
          "value": {
            "application": "valid",
            "contract_year": "one_year_and_auto_renewing",
            "eligible": false,
            "premium_eur": 972,
            "violations": [
              {
                "reason": "Die baulichen Mindestmerkmale des Stalls sind nicht vollständig nachgewiesen.",
                "rule_id": "O621-STALL-DEFINITION"
              }
            ]
          }
        }
      ]
    }
  ]
}

o6_22

v2-o6_22-luna-high-20261005 · Compiled

Fixture · Result JSON

Inputs and units
Native Eingabe livestock.o6_22.measure und participation_gve in GVE. Dieser Einstiegspunkt konsumiert nur diese zwei Felder; Stall, Freiland, Tierkategorie, Zuschläge und Prämien werden über separate Hilfsregeln geprüft und sind in dieser Minimalvorschau nicht aggregiert.
Output meaning
Boolean eligible ist ausschließlich die Scope-/Mindestbestandsprüfung (Maßnahmenkennung o6_22 und mindestens 2 GVE). Es ist ausdrücklich kein Gesamtergebnis zur Schweinehaltung. Native Hilfsregeln zu Platzbedarf, Freiland, Zuschlägen und Prämie sind nicht in eligible integriert; ein fehlender GVE-Wert liefert false ohne eigenen Fehlendatenbefund.
Case origin
Synthetische DEVELOPMENT-Eingaben: Basis aus dem historischen Luna-Modelltest test_minimum_participation_is_two_gve; Variation aus test_below_minimum_is_not_eligible, Auslassungsfall von der Sichtung abgeleitet. Keine unabhängig erstellten oder fachlich adjudizierten Gold-/Heldoutfälle.
Native query
data.oepul.o6_22.eligible
Candidate inventory and reference work needed
rule catalog entries
55
Rule types
{"alternative": 1, "calculation": 5, "classification": 1, "closed_list": 1, "combination": 1, "consequence": 3, "contract": 1, "cross_reference": 1, "deadline": 2, "definition": 3, "documentation": 5, "eligibility": 10, "exception": 2, "exclusion": 2, "exit": 1, "rate_table": 1, "reporting": 4, "scope": 1, "supplement": 3, "threshold": 4, "threshold_table": 2, "transfer": 1}
Sources
8
Static input paths
39
Profile proposals
1
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.total_area_ha",
  "input.livestock.o6_22.applied_heads",
  "input.livestock.o6_22.category",
  "input.livestock.o6_22.deregistered_heads",
  "input.livestock.o6_22.eligible_gve",
  "input.livestock.o6_22.free_range.actual_gve_per_ha",
  "input.livestock.o6_22.free_range.all_animals_can_lie_simultaneously",
  "input.livestock.o6_22.free_range.authority_max_gve_per_ha",
  "input.livestock.o6_22.free_range.continuous_use_years",
  "input.livestock.o6_22.free_range.farrowing_huts_available",
  "input.livestock.o6_22.free_range.feed_and_water_separated",
  "input.livestock.o6_22.free_range.feed_on_hard_surface_or_moved_regularly",
  "input.livestock.o6_22.free_range.feed_roofed",
  "input.livestock.o6_22.free_range.roofed_three_sided_bedded_shelter",
  "input.livestock.o6_22.free_range.wild_boar_exclusion",
  "input.livestock.o6_22.individual_housing_days",
  "input.livestock.o6_22.measure",
  "input.livestock.o6_22.participation_gve",
  "input.livestock.o6_22.reporting.category_conditions_not_met",
  "input.livestock.o6_22.sow_type",
  "input.livestock.o6_22.supplement_facts.all_farm_pigs_compliant",
  "input.livestock.o6_22.supplement_facts.all_farm_solid_manure_composted",
  "input.livestock.o6_22.supplement_facts.all_participating_animals_uncut",
  "input.livestock.o6_22.supplement_facts.applies_to_whole_category",
  "input.livestock.o6_22.supplement_facts.compost_documentation_complete",
  "input.livestock.o6_22.supplement_facts.compost_log_complete",
  "input.livestock.o6_22.supplement_facts.compost_requested",
  "input.livestock.o6_22.supplement_facts.compost_stall",
  "input.livestock.o6_22.supplement_facts.compost_turn_count",
  "input.livestock.o6_22.supplement_facts.compost_turn_interval_days",
  "input.livestock.o6_22.supplement_facts.composter_on_farm",
  "input.livestock.o6_22.supplement_facts.composting_process_applied",
  "input.livestock.o6_22.supplement_facts.inter_farm_use_documented",
  "input.livestock.o6_22.supplement_facts.no_noncompliant_protein_feed_storage_or_feeding",
  "input.livestock.o6_22.supplement_facts.organic_mix_present",
  "input.livestock.o6_22.supplement_facts.protein_feed_evidence_available",
  "input.livestock.o6_22.supplement_facts.protein_requested",
  "input.livestock.o6_22.supplement_facts.uncut_requested",
  "input.livestock.o6_22.year"
]
Model-reported source coverage
Source IDReported review scopeEntriesClassification
o6_22full_document12{"not_rule": 1, "rules": 11}
o6_generalfull_document11{"not_rule": 4, "rules": 7}
srltargeted_sections2{"rules": 2}
srl_annexestargeted_sections1{"rules": 1}
notice_2026_05_22full_document1{"not_rule": 1}
notice_2026_06_12full_document1{"not_rule": 1}
notice_2026_08_05full_document1{"not_rule": 1}
notice_2026_08_12full_document1{"not_rule": 1}
Evidence and open dependencies

Evidence

Open dependencies

  • Es fehlt ein aggregiertes Diagnose-/Entscheidungsobjekt, das Bestands-, Haltungs-, Platz-, Melde- und Zuschlagsprüfungen verknüpft.
  • Für eine breitere Vorschau braucht jede separate Hilfsregel einen expliziten Eingabe- und Queryvertrag; dieser Minimalfall beweist nur Bestandsprüfung.
  • Freilandalternative über die gesamte verfügbare Fläche und die Zuordnung älterer ungedeckter Sauen sind laut notes/assumptions.md offen.
  • Betriebsgrößenmodulation und aktuelle Quellen-/Jahreszuordnung dürfen nicht aus dem einzelnen booleschen Ergebnis abgeleitet werden.

Fixture SHA-256: 6a65f66a1400c47c75b1710db593959d096cc338c474744d70b3d7514ce5b1b1

baseline Value returned

Native synthetische Modelltestbasis getrennt vom App-Adapter ausführen; Ergebnis als Kandidatenbefund protokollieren.

Output changed from baseline: Baseline

Changed facts

No input change from the baseline.

Synthetic input
{
  "livestock": {
    "o6_22": {
      "measure": "o6_22",
      "participation_gve": 2
    }
  }
}

SHA-256: 41a156d2de978c954c17de4b01e9015b06851e5ac3c854b916a63376724227a0

Native output
true
Full OPA response
{
  "result": [
    {
      "expressions": [
        {
          "location": {
            "col": 1,
            "row": 1
          },
          "text": "data.oepul.o6_22.eligible",
          "value": true
        }
      ]
    }
  ]
}

variation Value returned

Einzige Änderung: participation_gve von 2 auf 1,99 GVE; Reaktion der einzigen aggregierten Bestandsschwelle beobachten.

Output changed from baseline: yes

Changed facts
PathBaselineCase
/livestock/o6_22/participation_gve
2
1.99
Synthetic input
{
  "livestock": {
    "o6_22": {
      "measure": "o6_22",
      "participation_gve": 1.99
    }
  }
}

SHA-256: 0680c770a5272a109dddb9a9b1ea3c5e6207b84c05f4eea2d77bea61f3a119dd

Native output
false
Full OPA response
{
  "result": [
    {
      "expressions": [
        {
          "location": {
            "col": 1,
            "row": 1
          },
          "text": "data.oepul.o6_22.eligible",
          "value": false
        }
      ]
    }
  ]
}

missing_fact Value returned

Einzige Auslassung: participation_gve; prüfen, ob das boolesche Einstiegsergebnis fehlende Daten von negativem Bestand unterscheidet.

Output changed from baseline: yes

Changed facts
PathBaselineCase
/livestock/o6_22/participation_gve
2
Absent
Synthetic input
{
  "livestock": {
    "o6_22": {
      "measure": "o6_22"
    }
  }
}

SHA-256: fdd74ae5ba9962e36455664d576c31623394c7845b50fa8326237313431ea9cc

Native output
false
Full OPA response
{
  "result": [
    {
      "expressions": [
        {
          "location": {
            "col": 1,
            "row": 1
          },
          "text": "data.oepul.o6_22.eligible",
          "value": false
        }
      ]
    }
  ]
}

o6_23

v2-o6_23-luna-high-20261005 · Compiled

Fixture · Result JSON

Inputs and units
Native Eingabe farm.year, land.total_area_ha und land.parcels[] mit Fläche in ha, Nutzungs-/Gebietsflags, Projektbestätigung, N2-/Antragscode, optionalen Auflagen sowie Düngegaben in kg N/ha; measure.o6_23 mit Vertrag, Antragstermin und Kombinationen. Kalenderdaten werden als ISO-Datumsstrings erwartet. Keine automatische Gebiets- oder Projektzuordnung.
Output meaning
evaluate liefert compliant/status, Vertrags-/Antragsfelder, Prämienrechnung und schlagbezogene Teilbefunde. Kernkonformität deckt nicht alle allgemeinen ÖPUL-Bedingungen ab; Prämien können bei nicht konformen Fällen berechnet werden. Abwesende Düngewerte werden über fertilizer_applied als nicht nachgewiesene Ausbringung behandelt und erzeugen keinen eigenständigen Missing-Data-Status.
Case origin
Synthetische DEVELOPMENT-Eingaben: Basis aus dem historischen Luna-Modelltest valid_input; gezielte Einzelvariation und Auslassungsfall von der Sichtung abgeleitet. Keine unabhängig erstellten oder fachlich adjudizierten Gold-/Heldoutfälle.
Native query
data.oepul.o6_23.evaluate
Candidate inventory and reference work needed
rule catalog entries
28
Rule types
{"access_condition": 1, "application_coding": 1, "application_deadline": 1, "closed_code_list": 1, "consequence": 2, "contract_duration": 1, "contract_extension": 1, "cross_cutting_condition": 1, "cross_measure_condition": 1, "duration_condition": 1, "eligibility_scope": 1, "entry_deadline": 1, "farm_minimum_size": 1, "general_minimum_management": 1, "management_obligation": 2, "measure_combination": 1, "minimum_participation": 1, "obligation_combination": 1, "premium_cap": 1, "premium_modulation": 1, "premium_rate_table": 1, "territorial_eligibility": 1, "withdrawal": 1, "withdrawal_effect": 1, "year_specific_exception": 2}
Sources
8
Static input paths
24
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",
  "input.land.parcels",
  "input.land.parcels[].annual_full_area_mown_or_grazed",
  "input.land.parcels[].area_ha",
  "input.land.parcels[].land_use",
  "input.land.parcels[].project_confirmation_obligations",
  "input.land.parcels[].project_confirmation_obligations[].chapter",
  "input.land.parcels[].valid",
  "input.land.total_area_ha",
  "input.measure.o6_23",
  "input.measure.o6_23.application_date",
  "input.measure.o6_23.biodiversity_area_code",
  "input.measure.o6_23.combined_premium_eur_ha",
  "input.measure.o6_23.contract_year_completed",
  "input.measure.o6_23.contract_years",
  "input.measure.o6_23.cut_date_changed",
  "input.measure.o6_23.early_use_days",
  "input.measure.o6_23.early_use_premium_code",
  "input.measure.o6_23.other_measures",
  "input.measure.o6_23.requested",
  "input.measure.o6_23.second_mowing_on_comparable_fields",
  "input.measure.o6_23.state_regulation_adjusted",
  "input.measure.o6_23.withdrawal_date",
  "input.measure.o6_23.withdrawal_not_declared"
]
Model-reported source coverage
Source IDReported review scopeEntriesClassification
o6_23_information_sheetfull_document5{"not_rule": 1, "rules": 4}
o6_general_information_sheetfull_document21{"not_rule": 9, "rules": 12}
oepul_sonderrichtlinie_2023targeted_sections7{"rules": 7}
oepul_sonderrichtlinie_anhaenge_2023targeted_sections6{"not_rule": 2, "rules": 4}
notice_2026_05_22_biodiversityfull_document3{"not_rule": 2, "rules": 1}
notice_2026_06_12_insecticidefull_document2{"not_rule": 2}
notice_2026_08_05_droughtfull_document3{"not_rule": 3}
notice_2026_08_12_drought_processingfull_document5{"not_rule": 4, "rules": 1}
Evidence and open dependencies

Evidence

Open dependencies

  • Konkrete Landesregelung/Projektbestätigung mit Schnittterminen und nicht prämienrelevanten Auflagen fehlt als unabhängige Referenz.
  • Die 2026-Schnittausnahme braucht die tatsächlich angepasste Landesverordnung; die Modellannahme ersetzt diesen Nachweis nicht.
  • Schnittdatenpfad enthält eine akzeptierende Regel auch für dates[0] < cutoff ohne Ausnahme; separat zu prüfen, keine fachliche Bestätigung.
  • Düngefakten, Gebiets-/N2-Codes und allgemeine Mindest-/Konditionalitätsbedingungen brauchen belastbare Eingabe- und Referenzverträge.

Fixture SHA-256: ee2e1ea15d315382db7d8e134381b289c88d70ad503401e096baa5473955ee0b

baseline Value returned

Native synthetische Modelltestbasis getrennt vom App-Adapter ausführen; Ergebnis als Kandidatenbefund protokollieren.

Output changed from baseline: Baseline

Changed facts

No input change from the baseline.

Synthetic input
{
  "farm": {
    "year": 2026
  },
  "land": {
    "parcels": [
      {
        "annual_full_area_mown_or_grazed": true,
        "application_code": "N2",
        "area_ha": 2,
        "country": "AT",
        "is_natura2000_or_high_nature_value": true,
        "land_use": "grassland",
        "n2_code": "N2GI05",
        "operations": {
          "cutting_dates": [],
          "fertilizer": {
            "mineral_n_kg_per_ha": 0,
            "organic_n_kg_per_ha": 0
          }
        },
        "parcel_id": "P1",
        "project_confirmation": true
      }
    ],
    "total_area_ha": 100
  },
  "measure": {
    "o6_23": {
      "application_date": "2025-12-31",
      "contract_years": 1,
      "other_measures": [
        "o6_1a"
      ],
      "requested": true
    }
  }
}

SHA-256: 3c6d85eaa817eff09438f029610a110669813c9b84695b56974cd805b88f982f

Native output
{
  "all_parcels_valid": true,
  "annual_contract_ok": true,
  "application_on_time": true,
  "application_status": "requested",
  "auto_extension_ok": false,
  "compliant": true,
  "divsz_2026_early_use_allowed": false,
  "divsz_2026_premium_status": "paid",
  "exception_2026_cut_date": false,
  "invalid_combination": false,
  "last_entry_ok": true,
  "measure": "o6_23",
  "minimum_participation": true,
  "modulated_premium_eur": 702,
  "modulation_factor": 1,
  "parcel_results": [
    {
      "application_code_ok": true,
      "code": "N2GI05",
      "cut_date_ok": true,
      "fertilizer_ok": true,
      "in_scope_area": true,
      "land_use": "grassland",
      "parcel_id": "P1",
      "premium_eur_ha": 351.0,
      "project_confirmation": true,
      "valid": true
    }
  ],
  "premium_cap_ok": true,
  "premium_eur": 702,
  "status": "eligible",
  "withdrawal_allowed": false,
  "withdrawal_invalid_current_year": false
}
Full OPA response
{
  "result": [
    {
      "expressions": [
        {
          "location": {
            "col": 1,
            "row": 1
          },
          "text": "data.oepul.o6_23.evaluate",
          "value": {
            "all_parcels_valid": true,
            "annual_contract_ok": true,
            "application_on_time": true,
            "application_status": "requested",
            "auto_extension_ok": false,
            "compliant": true,
            "divsz_2026_early_use_allowed": false,
            "divsz_2026_premium_status": "paid",
            "exception_2026_cut_date": false,
            "invalid_combination": false,
            "last_entry_ok": true,
            "measure": "o6_23",
            "minimum_participation": true,
            "modulated_premium_eur": 702,
            "modulation_factor": 1,
            "parcel_results": [
              {
                "application_code_ok": true,
                "code": "N2GI05",
                "cut_date_ok": true,
                "fertilizer_ok": true,
                "in_scope_area": true,
                "land_use": "grassland",
                "parcel_id": "P1",
                "premium_eur_ha": 351.0,
                "project_confirmation": true,
                "valid": true
              }
            ],
            "premium_cap_ok": true,
            "premium_eur": 702,
            "status": "eligible",
            "withdrawal_allowed": false,
            "withdrawal_invalid_current_year": false
          }
        }
      ]
    }
  ]
}

variation Value returned

Einzige Änderung: mineralische N-Gabe von 0 auf 1 kg N/ha bei N2GI05; Düngungs- und Gesamtteilbefund beobachten.

Output changed from baseline: yes

Changed facts
PathBaselineCase
/land/parcels/0/operations/fertilizer/mineral_n_kg_per_ha
0
1
Synthetic input
{
  "farm": {
    "year": 2026
  },
  "land": {
    "parcels": [
      {
        "annual_full_area_mown_or_grazed": true,
        "application_code": "N2",
        "area_ha": 2,
        "country": "AT",
        "is_natura2000_or_high_nature_value": true,
        "land_use": "grassland",
        "n2_code": "N2GI05",
        "operations": {
          "cutting_dates": [],
          "fertilizer": {
            "mineral_n_kg_per_ha": 1,
            "organic_n_kg_per_ha": 0
          }
        },
        "parcel_id": "P1",
        "project_confirmation": true
      }
    ],
    "total_area_ha": 100
  },
  "measure": {
    "o6_23": {
      "application_date": "2025-12-31",
      "contract_years": 1,
      "other_measures": [
        "o6_1a"
      ],
      "requested": true
    }
  }
}

SHA-256: 2e585b50d5cd236ea64dcbe2eee858bf51404a146e6cdcd45e7f0a20b92c6441

Native output
{
  "all_parcels_valid": false,
  "annual_contract_ok": true,
  "application_on_time": true,
  "application_status": "requested",
  "auto_extension_ok": false,
  "compliant": false,
  "divsz_2026_early_use_allowed": false,
  "divsz_2026_premium_status": "paid",
  "exception_2026_cut_date": false,
  "invalid_combination": false,
  "last_entry_ok": true,
  "measure": "o6_23",
  "minimum_participation": false,
  "modulated_premium_eur": 0,
  "modulation_factor": 1,
  "parcel_results": [
    {
      "application_code_ok": true,
      "code": "N2GI05",
      "cut_date_ok": true,
      "fertilizer_ok": false,
      "in_scope_area": true,
      "land_use": "grassland",
      "parcel_id": "P1",
      "premium_eur_ha": 351.0,
      "project_confirmation": true,
      "valid": false
    }
  ],
  "premium_cap_ok": true,
  "premium_eur": 0,
  "status": "not_eligible",
  "withdrawal_allowed": false,
  "withdrawal_invalid_current_year": false
}
Full OPA response
{
  "result": [
    {
      "expressions": [
        {
          "location": {
            "col": 1,
            "row": 1
          },
          "text": "data.oepul.o6_23.evaluate",
          "value": {
            "all_parcels_valid": false,
            "annual_contract_ok": true,
            "application_on_time": true,
            "application_status": "requested",
            "auto_extension_ok": false,
            "compliant": false,
            "divsz_2026_early_use_allowed": false,
            "divsz_2026_premium_status": "paid",
            "exception_2026_cut_date": false,
            "invalid_combination": false,
            "last_entry_ok": true,
            "measure": "o6_23",
            "minimum_participation": false,
            "modulated_premium_eur": 0,
            "modulation_factor": 1,
            "parcel_results": [
              {
                "application_code_ok": true,
                "code": "N2GI05",
                "cut_date_ok": true,
                "fertilizer_ok": false,
                "in_scope_area": true,
                "land_use": "grassland",
                "parcel_id": "P1",
                "premium_eur_ha": 351.0,
                "project_confirmation": true,
                "valid": false
              }
            ],
            "premium_cap_ok": true,
            "premium_eur": 0,
            "status": "not_eligible",
            "withdrawal_allowed": false,
            "withdrawal_invalid_current_year": false
          }
        }
      ]
    }
  ]
}

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.

Output changed from baseline: no

Changed facts
PathBaselineCase
/land/parcels/0/operations/fertilizer/mineral_n_kg_per_ha
0
Absent
Synthetic input
{
  "farm": {
    "year": 2026
  },
  "land": {
    "parcels": [
      {
        "annual_full_area_mown_or_grazed": true,
        "application_code": "N2",
        "area_ha": 2,
        "country": "AT",
        "is_natura2000_or_high_nature_value": true,
        "land_use": "grassland",
        "n2_code": "N2GI05",
        "operations": {
          "cutting_dates": [],
          "fertilizer": {
            "organic_n_kg_per_ha": 0
          }
        },
        "parcel_id": "P1",
        "project_confirmation": true
      }
    ],
    "total_area_ha": 100
  },
  "measure": {
    "o6_23": {
      "application_date": "2025-12-31",
      "contract_years": 1,
      "other_measures": [
        "o6_1a"
      ],
      "requested": true
    }
  }
}

SHA-256: d09839ee59bb35e27fa15db7113bdc85c9c1f3424eaf339f2cd76093d7b1ebe0

Native output
{
  "all_parcels_valid": true,
  "annual_contract_ok": true,
  "application_on_time": true,
  "application_status": "requested",
  "auto_extension_ok": false,
  "compliant": true,
  "divsz_2026_early_use_allowed": false,
  "divsz_2026_premium_status": "paid",
  "exception_2026_cut_date": false,
  "invalid_combination": false,
  "last_entry_ok": true,
  "measure": "o6_23",
  "minimum_participation": true,
  "modulated_premium_eur": 702,
  "modulation_factor": 1,
  "parcel_results": [
    {
      "application_code_ok": true,
      "code": "N2GI05",
      "cut_date_ok": true,
      "fertilizer_ok": true,
      "in_scope_area": true,
      "land_use": "grassland",
      "parcel_id": "P1",
      "premium_eur_ha": 351.0,
      "project_confirmation": true,
      "valid": true
    }
  ],
  "premium_cap_ok": true,
  "premium_eur": 702,
  "status": "eligible",
  "withdrawal_allowed": false,
  "withdrawal_invalid_current_year": false
}
Full OPA response
{
  "result": [
    {
      "expressions": [
        {
          "location": {
            "col": 1,
            "row": 1
          },
          "text": "data.oepul.o6_23.evaluate",
          "value": {
            "all_parcels_valid": true,
            "annual_contract_ok": true,
            "application_on_time": true,
            "application_status": "requested",
            "auto_extension_ok": false,
            "compliant": true,
            "divsz_2026_early_use_allowed": false,
            "divsz_2026_premium_status": "paid",
            "exception_2026_cut_date": false,
            "invalid_combination": false,
            "last_entry_ok": true,
            "measure": "o6_23",
            "minimum_participation": true,
            "modulated_premium_eur": 702,
            "modulation_factor": 1,
            "parcel_results": [
              {
                "application_code_ok": true,
                "code": "N2GI05",
                "cut_date_ok": true,
                "fertilizer_ok": true,
                "in_scope_area": true,
                "land_use": "grassland",
                "parcel_id": "P1",
                "premium_eur_ha": 351.0,
                "project_confirmation": true,
                "valid": true
              }
            ],
            "premium_cap_ok": true,
            "premium_eur": 702,
            "status": "eligible",
            "withdrawal_allowed": false,
            "withdrawal_invalid_current_year": false
          }
        }
      ]
    }
  ]
}

o6_24

v2-o6_24-luna-high-20261005 · Compiled

Fixture · Result JSON

Inputs and units
Native Eingabe farm.year/region, land.parcels[] mit ha und WRRL-Gebiets-/Bewilligungsflags, annual_effective_n_kg_per_ha und wrrl_annual_limit_kg_per_ha in kg N/ha, aus externer Quelle vorausgesetzte Fristkonformität sowie documentation.wrrl_farm_book_complete. Grenzwert und Gebietszuordnung sind synthetisch vorgegeben, nicht aus aktuellen Originalen abgeleitet.
Output meaning
decision liefert Fläche, Mindestteilnahme, N-Grenzwert-/Frist-/Buchführungsflags, all_measure_conditions_met und Euro/ha sowie Dürrekontext. all_measure_conditions_met ist der verknüpfte WRRL-Teilausschnitt, keine vollständige ÖPUL-Förderfreigabe. Fehlende Mengen werden in der Verletzungs-Comprehension übersprungen; true ist dann kein Nachweis vollständiger Eingaben.
Case origin
Synthetische DEVELOPMENT-Eingaben: Basis aus dem historischen Luna-Modelltest valid_input; gezielte Einzelvariation und Auslassungsfall von der Sichtung abgeleitet. Keine unabhängig erstellten oder fachlich adjudizierten Gold-/Heldoutfälle.
Native query
data.oepul.o6_24.decision
Candidate inventory and reference work needed
rule catalog entries
33
Rule types
{"access_requirement": 1, "applicant_eligibility": 1, "application": 1, "application_deadline": 1, "application_window": 1, "area_determination": 1, "combination": 1, "contract_consequence": 1, "contract_duration": 1, "control": 1, "default_classification": 1, "eligibility_exclusion": 1, "entry_deadline": 1, "farm_minimum_size": 1, "fertilizer_limit": 1, "fertilizer_requirement": 1, "location": 1, "minimum_management": 1, "modulation": 1, "non_eligible_area": 1, "payment": 1, "premium": 1, "recordkeeping": 1, "renewal": 1, "sanction": 1, "sanction_update": 1, "scope": 1, "split_recordkeeping": 1, "temporary_exception": 1, "weighted_limit": 1, "withdrawal": 1, "withdrawal_consequence": 1, "withdrawal_timing": 1}
Sources
8
Static input paths
6
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.documentation.drought_no_harvestable_stand",
  "input.documentation.wrrl_farm_book_complete",
  "input.farm.region.district",
  "input.farm.region.federal_state",
  "input.farm.year",
  "input.land.parcels"
]
Model-reported source coverage
Source IDReported review scopeEntriesClassification
o6_24full_document4{"rules": 4}
o6_generalfull_document12{"not_rule": 3, "rules": 9}
srl_oepul_2023targeted_sections7{"rules": 7}
srl_oepul_2023_annexestargeted_sections2{"rules": 2}
notice_2026_05_22full_document1{"not_rule": 1}
notice_2026_06_12full_document1{"not_rule": 1}
notice_2026_08_05full_document2{"not_rule": 1, "rules": 1}
notice_2026_08_12full_document2{"not_rule": 1, "rules": 1}
Evidence and open dependencies

Evidence

Open dependencies

  • WRRL-Gebietskulisse, Düngeklasse, rechtlich richtige N-Grenzwerte und Ausbringungszeiträume sind externe vorausgesetzte Tatsachen; hier nur synthetisch.
  • Aktuelle WRRL-/NAPV-Originale aus neuer Quellenaufnahme sind nicht automatisch in diesen historischen Kandidaten übernommen.
  • Fehlende N-Menge oder Fristfakten können in Verletzungslisten verschwinden; die Missing-Data-Semantik ist vor fachlicher Nutzung zu klären.
  • Allgemeine ÖPUL-Antrags-/Förderbedingungen und Kombinationen sind nicht mit all_measure_conditions_met verknüpft.

Fixture SHA-256: a1677e90b2ca7460dc0b0e917be2f45b23387bd7aeacc20c707a276366492945

baseline Value returned

Native synthetische Modelltestbasis getrennt vom App-Adapter ausführen; Ergebnis als Kandidatenbefund protokollieren.

Output changed from baseline: Baseline

Changed facts

No input change from the baseline.

Synthetic input
{
  "documentation": {
    "wrrl_farm_book_complete": true
  },
  "farm": {
    "region": {
      "district": "Graz",
      "federal_state": "Steiermark"
    },
    "year": 2026
  },
  "land": {
    "parcels": [
      {
        "area_ha": 2.5,
        "constraints": {
          "is_wrrl_area": true,
          "wrrl_higher_n_authorization": false
        },
        "land_use": "arable",
        "operations": {
          "fertilizer": {
            "annual_effective_n_kg_per_ha": 120,
            "application_period_compliant": true,
            "wrrl_annual_limit_kg_per_ha": 130
          }
        }
      }
    ]
  }
}

SHA-256: 8c5b44f6eddb8cc40f73f054a6500d2026931aa44cf554b1ace5ec47ac02e29a

Native output
{
  "all_measure_conditions_met": true,
  "application_periods_met": true,
  "drought_exception_applies": false,
  "eligible_area_ha": 2.5,
  "farm_book_complete": true,
  "fertilizer_limits_met": true,
  "measure": "o6_24",
  "minimum_participation_met": true,
  "premium_eur_per_ha": 54
}
Full OPA response
{
  "result": [
    {
      "expressions": [
        {
          "location": {
            "col": 1,
            "row": 1
          },
          "text": "data.oepul.o6_24.decision",
          "value": {
            "all_measure_conditions_met": true,
            "application_periods_met": true,
            "drought_exception_applies": false,
            "eligible_area_ha": 2.5,
            "farm_book_complete": true,
            "fertilizer_limits_met": true,
            "measure": "o6_24",
            "minimum_participation_met": true,
            "premium_eur_per_ha": 54
          }
        }
      ]
    }
  ]
}

variation Value returned

Einzige Änderung: annual_effective_n_kg_per_ha von 120 auf 131 kg N/ha bei vorgegebenem Grenzwert 130; N-Grenzwertbefund beobachten.

Output changed from baseline: yes

Changed facts
PathBaselineCase
/land/parcels/0/operations/fertilizer/annual_effective_n_kg_per_ha
120
131
Synthetic input
{
  "documentation": {
    "wrrl_farm_book_complete": true
  },
  "farm": {
    "region": {
      "district": "Graz",
      "federal_state": "Steiermark"
    },
    "year": 2026
  },
  "land": {
    "parcels": [
      {
        "area_ha": 2.5,
        "constraints": {
          "is_wrrl_area": true,
          "wrrl_higher_n_authorization": false
        },
        "land_use": "arable",
        "operations": {
          "fertilizer": {
            "annual_effective_n_kg_per_ha": 131,
            "application_period_compliant": true,
            "wrrl_annual_limit_kg_per_ha": 130
          }
        }
      }
    ]
  }
}

SHA-256: 92e74cf9badeaf4e8b6dd3642cca335f77b043b4f37c84513a9e9e85945f422f

Native output
{
  "all_measure_conditions_met": false,
  "application_periods_met": true,
  "drought_exception_applies": false,
  "eligible_area_ha": 2.5,
  "farm_book_complete": true,
  "fertilizer_limits_met": false,
  "measure": "o6_24",
  "minimum_participation_met": true,
  "premium_eur_per_ha": 54
}
Full OPA response
{
  "result": [
    {
      "expressions": [
        {
          "location": {
            "col": 1,
            "row": 1
          },
          "text": "data.oepul.o6_24.decision",
          "value": {
            "all_measure_conditions_met": false,
            "application_periods_met": true,
            "drought_exception_applies": false,
            "eligible_area_ha": 2.5,
            "farm_book_complete": true,
            "fertilizer_limits_met": false,
            "measure": "o6_24",
            "minimum_participation_met": true,
            "premium_eur_per_ha": 54
          }
        }
      ]
    }
  ]
}

missing_fact Value returned

Einzige Auslassung: annual_effective_n_kg_per_ha; prüfen, ob eine unbekannte N-Menge bei vorhandenem Grenzwert als Datenlücke sichtbar wird.

Output changed from baseline: no

Changed facts
PathBaselineCase
/land/parcels/0/operations/fertilizer/annual_effective_n_kg_per_ha
120
Absent
Synthetic input
{
  "documentation": {
    "wrrl_farm_book_complete": true
  },
  "farm": {
    "region": {
      "district": "Graz",
      "federal_state": "Steiermark"
    },
    "year": 2026
  },
  "land": {
    "parcels": [
      {
        "area_ha": 2.5,
        "constraints": {
          "is_wrrl_area": true,
          "wrrl_higher_n_authorization": false
        },
        "land_use": "arable",
        "operations": {
          "fertilizer": {
            "application_period_compliant": true,
            "wrrl_annual_limit_kg_per_ha": 130
          }
        }
      }
    ]
  }
}

SHA-256: ec97aec3b2b9d4377b5e67a038d2f39de0edbbf8b372b95b9d1b81a5509fa5a1

Native output
{
  "all_measure_conditions_met": true,
  "application_periods_met": true,
  "drought_exception_applies": false,
  "eligible_area_ha": 2.5,
  "farm_book_complete": true,
  "fertilizer_limits_met": true,
  "measure": "o6_24",
  "minimum_participation_met": true,
  "premium_eur_per_ha": 54
}
Full OPA response
{
  "result": [
    {
      "expressions": [
        {
          "location": {
            "col": 1,
            "row": 1
          },
          "text": "data.oepul.o6_24.decision",
          "value": {
            "all_measure_conditions_met": true,
            "application_periods_met": true,
            "drought_exception_applies": false,
            "eligible_area_ha": 2.5,
            "farm_book_complete": true,
            "fertilizer_limits_met": true,
            "measure": "o6_24",
            "minimum_participation_met": true,
            "premium_eur_per_ha": 54
          }
        }
      ]
    }
  ]
}