Probleem (latent — breekt pas bij andere configuratie; nu vastleggen)
- BrutoBuurt: Water dubbel geteld:
Ontwikkelpakketten/BrutoBuurt.dms:78: Bruin := add(Uitgeefbaar/Buitenruimte/Bruin, Openbaar/Water) — moet Openbaar/Bruin zijn (vgl. regel 141 en NettoBuurt.dms:115). Harde rekenfout zodra een variant OPScaleRef='BrutoBuurt' krijgt.
- BrutoBuurt: OP-unit ontbreekt:
CaseClassifications.dms:138 verwacht .../BrutoBuurt/PerVariant/<variant>/OP, maar BrutoBuurt/PerVariant_T (regels 31-35) definieert geen OP-item → configuratiefout bij eerste gebruik. Bovendien negeert BrutoBuurt/PerVariant_T VerhardingTovDefault (regels 46-67 gebruiken de ongecorrigeerde defaults) terwijl NettoBuurt die wel doorvoert.
- Trede-varianten met dode src-refs: wonen-trede
OO gebruikt PampusK (Tredes/Wonen.dms:152) → src/Pampus/GeenPampus uitgecommentarieerd (VariantData/Trede.dms:92-93); idem RondBevolkingskernK (:99-100) en OVBereikbaarheidK_rev (:116). Breekt lazy zodra zo'n Trede_Variant gekozen wordt.
wo_Landbouw-ArgMax-cast: cfg/main/Allocatie/StartState_metBAGnieuwbouw.dms:50-58 cast ArgMax over de wo_Landbouw-subset direct naar Sector/xSubsector-ids. Klopt alleen zolang Landbouw de laatste sector is (of afwezig, zoals nu). Zodra Landbouw vóór een andere sector in SectorAllocRegio/Elements staat, verschuiven de indices stil.
- Trede-IntegrityCheck op verkeerd domein:
IterSubsector_T(_Wonen).dms — TredeScore gebruikt TredeK/Per_AdminDomain, de IntegrityCheck checkt TredeK/Per_AllocDomain.
- Dode/kapotte templates:
Templates/Claims.dms:20-169 (Maximum_T, TigrisXLTable_T — verwijzen naar niet-bestaande units/paden), Templates/Claims/Basisjaar.dms (niet-bestaand VariantK/AllocRegio_ref, hardcoded BAG/PerJaar/Y2018), MinimalLandAvailability (VariantK:111, check uitgecommentarieerd in Zeef_T:26,69), Zeef_Basisjaar_T:167 PandenInBasisjaar nergens gebruikt. Ook: dispatcher/gate-mismatch waardoor de panden-check voor Landbouw altijd FALSE is en Verblijfsrecreatie er nooit komt (Zeef_T.dms:50 vs :66).
Oplossing
Latente rekenfouten (1,2) fixen of de BrutoBuurt-tak expliciet deprecaten; dode refs (3,6) opruimen of herstellen; (4) robuust maken met expliciete rlookup naar xSubsector-id; (5) IntegrityCheck-domein gelijktrekken.
Gevonden bij allocatie-audit 2026-07-02 (branch NL2120).
Probleem (latent — breekt pas bij andere configuratie; nu vastleggen)
Ontwikkelpakketten/BrutoBuurt.dms:78:Bruin := add(Uitgeefbaar/Buitenruimte/Bruin, Openbaar/Water)— moetOpenbaar/Bruinzijn (vgl. regel 141 enNettoBuurt.dms:115). Harde rekenfout zodra een variantOPScaleRef='BrutoBuurt'krijgt.CaseClassifications.dms:138verwacht.../BrutoBuurt/PerVariant/<variant>/OP, maarBrutoBuurt/PerVariant_T(regels 31-35) definieert geenOP-item → configuratiefout bij eerste gebruik. Bovendien negeert BrutoBuurt/PerVariant_TVerhardingTovDefault(regels 46-67 gebruiken de ongecorrigeerde defaults) terwijl NettoBuurt die wel doorvoert.OOgebruiktPampusK(Tredes/Wonen.dms:152) →src/Pampus/GeenPampusuitgecommentarieerd (VariantData/Trede.dms:92-93); idemRondBevolkingskernK(:99-100) enOVBereikbaarheidK_rev(:116). Breekt lazy zodra zo'n Trede_Variant gekozen wordt.wo_Landbouw-ArgMax-cast:cfg/main/Allocatie/StartState_metBAGnieuwbouw.dms:50-58castArgMaxover dewo_Landbouw-subset direct naarSector/xSubsector-ids. Klopt alleen zolang Landbouw de laatste sector is (of afwezig, zoals nu). Zodra Landbouw vóór een andere sector inSectorAllocRegio/Elementsstaat, verschuiven de indices stil.IterSubsector_T(_Wonen).dms— TredeScore gebruiktTredeK/Per_AdminDomain, de IntegrityCheck checktTredeK/Per_AllocDomain.Templates/Claims.dms:20-169(Maximum_T,TigrisXLTable_T— verwijzen naar niet-bestaande units/paden),Templates/Claims/Basisjaar.dms(niet-bestaandVariantK/AllocRegio_ref, hardcodedBAG/PerJaar/Y2018),MinimalLandAvailability(VariantK:111, check uitgecommentarieerd in Zeef_T:26,69),Zeef_Basisjaar_T:167PandenInBasisjaarnergens gebruikt. Ook: dispatcher/gate-mismatch waardoor de panden-check voor Landbouw altijd FALSE is en Verblijfsrecreatie er nooit komt (Zeef_T.dms:50vs:66).Oplossing
Latente rekenfouten (1,2) fixen of de BrutoBuurt-tak expliciet deprecaten; dode refs (3,6) opruimen of herstellen; (4) robuust maken met expliciete rlookup naar xSubsector-id; (5) IntegrityCheck-domein gelijktrekken.
Gevonden bij allocatie-audit 2026-07-02 (branch NL2120).