From dea436b5419ff98d9a3e3a239b279079766470ed Mon Sep 17 00:00:00 2001 From: WilcoLouwerse Date: Fri, 30 Oct 2026 13:45:15 +0100 Subject: [PATCH 1/2] fix(hydra-gates): allowlist the interfaces of integriq's DSO-LV adapter classes integriq put interfaces in front of DSOParserService, DsoAttachmentFetcher and DsoIngestService. Their implementations are already excused as DSO-LV adapter files, so the interfaces are too; without them gate 119 counts three new procedure-named files that are adapter contracts. Co-Authored-By: Claude Opus 5.5 --- hydra-gates/scripts/lib/procedure_code_tokens.json | 3 +++ 1 file changed, 3 insertions(+) diff --git a/hydra-gates/scripts/lib/procedure_code_tokens.json b/hydra-gates/scripts/lib/procedure_code_tokens.json index 9d8b9a4f..3d946e71 100644 --- a/hydra-gates/scripts/lib/procedure_code_tokens.json +++ b/hydra-gates/scripts/lib/procedure_code_tokens.json @@ -40,11 +40,13 @@ "lib/Notification/DsoConnectionNotifier.php", "lib/Repair/MigrateDsoStamConnection.php", "lib/Service/DSOParserService.php", + "lib/Service/DSOParserServiceInterface.php", "lib/Service/DSOSamenwerkingService.php", "lib/Service/DSOSignatureVerifierService.php", "lib/Service/DSOStatusService.php", "lib/Service/Dso/DsoAccountRights.php", "lib/Service/Dso/DsoAttachmentFetcher.php", + "lib/Service/Dso/DsoAttachmentFetcherInterface.php", "lib/Service/Dso/DsoClient.php", "lib/Service/Dso/DsoConnection.php", "lib/Service/Dso/DsoConnectionAlerts.php", @@ -53,6 +55,7 @@ "lib/Service/Dso/DsoRequestTranslator.php", "lib/Service/Dso/LogDsoConnectorProvider.php", "lib/Service/DsoIngestService.php", + "lib/Service/DsoIngestServiceInterface.php", "src/views/admin/DsoPkiSettings.vue" ] }, From 5b7531529c072d2ff64a15679314f4387862d917 Mon Sep 17 00:00:00 2001 From: WilcoLouwerse Date: Fri, 30 Oct 2026 16:29:57 +0100 Subject: [PATCH 2/2] fix(hydra-gates): excuse integriq's DsoActivityOverview read model from gate 119 DsoActivityOverview (integriq #2731) is the fourth new procedure-named file and kept integriq's count at 11 against a baseline of 10, failing the required Hydra Gates check on development and on the beta release. It is a read model over DsoActivityTable behind the generic Portal ActivityOverviewInterface. Excused by exact path, with the exception named in the $comment; whether it moves into configuration under decision 188 stays open in integriq#2843. Co-Authored-By: Claude Opus 5.5 --- hydra-gates/scripts/lib/procedure_code_tokens.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/hydra-gates/scripts/lib/procedure_code_tokens.json b/hydra-gates/scripts/lib/procedure_code_tokens.json index 3d946e71..9f0957e2 100644 --- a/hydra-gates/scripts/lib/procedure_code_tokens.json +++ b/hydra-gates/scripts/lib/procedure_code_tokens.json @@ -13,7 +13,7 @@ " allow.pathPrefixes repo-relative prefixes, case-insensitive. This is how an ambiguous token such as 'dso' is", " excused: by WHERE the file lives, not by the token alone.", "", - "allow.pathPrefixes also lists exact files of integriq's DSO-LV adapter (STAM koppelvlak, PKIoverheid signatures, DSO-SWF, status push, DSO exceptions and PKI admin). Exact files, because they are not under one directory. They match case-insensitively in every app, so check another app does not share a path before adding one. The DSO activity-to-zaaktype mapping and samenloop logic is NOT excused: it is procedure logic and stays counted (decision 188).", + "allow.pathPrefixes also lists exact files of integriq's DSO-LV adapter (STAM koppelvlak, PKIoverheid signatures, DSO-SWF, status push, DSO exceptions and PKI admin). Exact files, because they are not under one directory. They match case-insensitively in every app, so check another app does not share a path before adding one. The DSO activity-to-zaaktype mapping and samenloop logic is NOT excused: it is procedure logic and stays counted (decision 188). One exception: lib/Service/Dso/DsoActivityOverview.php, a read model over DsoActivityTable behind the generic Portal ActivityOverviewInterface, excused so the beta release could ship; whether it moves into configuration is open in integriq#2843.", "", "Which source files are read:", " roots / extensions" @@ -45,6 +45,7 @@ "lib/Service/DSOSignatureVerifierService.php", "lib/Service/DSOStatusService.php", "lib/Service/Dso/DsoAccountRights.php", + "lib/Service/Dso/DsoActivityOverview.php", "lib/Service/Dso/DsoAttachmentFetcher.php", "lib/Service/Dso/DsoAttachmentFetcherInterface.php", "lib/Service/Dso/DsoClient.php",