Skip to content

Latente bugs: BrutoBuurt-tak, dode trede-src-refs, wo_Landbouw-cast, IntegrityCheck-domein #605

Description

@jipclaassens

Probleem (latent — breekt pas bij andere configuratie; nu vastleggen)

  1. 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.
  2. 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.
  3. 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.
  4. 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.
  5. Trede-IntegrityCheck op verkeerd domein: IterSubsector_T(_Wonen).dms — TredeScore gebruikt TredeK/Per_AdminDomain, de IntegrityCheck checkt TredeK/Per_AllocDomain.
  6. 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).

Metadata

Metadata

Assignees

Labels

GeneriekGenerieke issues belangrijk voor alle branches

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions