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

Fields

No fields configured for issues without a type.

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions