From 0bd59a5a67d988dbb3570af584e00d398e9815e5 Mon Sep 17 00:00:00 2001 From: Ruben van der Linde Date: Wed, 2 Sep 2026 07:58:10 +0200 Subject: [PATCH] fix(nav): keep Projecten, because dossiq's board does not replace it MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit #1672 merged while the correcting commit was still in flight, so development kept the Projecten removal and its `removalsReplacedBy: dossiq:WorkflowBoard` claim. This restores the entry. The gate was satisfied by asserting that dossiq's WorkflowBoard replaces pipelinq's Projects. It does not, and the difference is not cosmetic. `project` is not a planning surface here. It is a BILLING entity: it carries billable, budgetHours, budgetAmount, hourlyRate, ledgerSyncStatus and ledgerSyncedAt, and sixteen files hang off it — ShillinqWipService, TimeBillingHandoffService, LedgerController, LedgerSyncNotifier, ShillinqApService, ShillinqLedgerService and the two project listeners. Retiring it takes time-billing handoff, work-in-progress and the AP flow with it. dossiq's workflow board plans work. It carries no hourly rate and nothing on it feeds shillinq. Declaring the two equivalent makes gate-53 pass while leaving anyone who follows the pointer unable to do what the retired entry did — the loss ADR-044 exists to prevent, not an exemption from it. The four Reports retirements added by #1691 are untouched: those genuinely moved to the Reports page. Moving projects to dossiq stays possible, but it is a data-and-billing migration rather than a navigation edit, and the ledger integration needs somewhere to land first. --- src/menu-layout.json | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/src/menu-layout.json b/src/menu-layout.json index f37027470..b85a7f9aa 100644 --- a/src/menu-layout.json +++ b/src/menu-layout.json @@ -43,15 +43,13 @@ "Rapportage", "RapportageContactmomenten", "ChannelAnalyticsView", - "AgentPerformanceView", - "Projects" + "AgentPerformanceView" ], "removalsReplacedBy": { "Rapportage": "Reports", "RapportageContactmomenten": "Reports", "ChannelAnalyticsView": "Reports", - "AgentPerformanceView": "Reports", - "Projects": "dossiq:WorkflowBoard" + "AgentPerformanceView": "Reports" }, "_removalsNote": "IA revision 2026-07 (nav-ia-cleanup): 'Reports & Compliance' (AnalyticsGroup) and its sole child 'Billing categories' are dropped — the group carried one page and the pairing of reporting with compliance never described anything real. The billingCategory SCHEMA and its objects stay (ShillinqWipService and the 'Hours by billing category' widget on the Operational dashboard still read them); only the nav entry and its three pages go. 'AVG-verzoeken' is dropped too: it was a bare deep-link into OpenRegister's DSAR engine (ADR-047 Phase 3), which owns that surface — pipelinq still contributes evidence via PipelinqEvidenceSourceProvider. 'Barcode lookup' is dropped in favour of searching the Products index by barcode, which is one surface instead of two for the same question. Product catalog (Catalog) is dissolved with it: a group wrapping a single Products page is noise.\n\nEarlier IA revision (2026-07): the Service top-level entry and its ServiceHubOverview hub page were dropped; its former service leaves live under Customer Support (KccWerkplek), the booking domain under Operational, and the Sales & CRM leaves under the Commercial dashboard (relabelled 'Sales')." }