Skip to content

fix(nav): keep Projecten, because dossiq's board does not replace it - #1728

Merged
rubenvdlinde merged 1 commit into
developmentfrom
fix/keep-projecten
Sep 2, 2026
Merged

fix(nav): keep Projecten, because dossiq's board does not replace it#1728
rubenvdlinde merged 1 commit into
developmentfrom
fix/keep-projecten

Conversation

@rubenvdlinde

Copy link
Copy Markdown
Contributor

#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.

Why the claim is wrong

gate-53 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:

Fields it carries billable, budgetHours, budgetAmount, hourlyRate, ledgerSyncStatus, ledgerSyncedAt
Files depending on it 16 — ShillinqWipService, TimeBillingHandoffService, LedgerController, LedgerSyncNotifier, ShillinqApService, ShillinqLedgerService, two listeners
What retiring it costs time-billing handoff, work-in-progress, the AP flow

dossiq's workflow board plans work. It carries no hourly rate, and nothing on it feeds shillinq. Declaring the two equivalent makes the gate 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.

Scope

Only Projects is removed from removals and removalsReplacedBy. The four Reports retirements added by #1691 are untouched: those genuinely moved to the Reports page.

Committed through the GitHub API because another session has 75 files of in-flight e2e work in the local checkout, and switching branches there would have disturbed it.

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.

#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.
@github-actions

github-actions Bot commented Sep 2, 2026

Copy link
Copy Markdown
Contributor

Quality Report — ConductionNL/pipelinq @ df9ed31

Check PHP Vue Security License Tests
lint
phpcs
phpmd
psalm
phpstan
phpmetrics
eslint
stylelint
build
check-manifest
check-vue-demi
test-l10n
format
check-schema-l10n
check-l10n-js
composer ✅ 106/106
npm ✅ 637/637
app:check-code ⏭️
info.xml
REUSE
PHPUnit
Newman
Playwright ⏭️ deferred — runs on the promotion into beta/main, not on a pull request into development
Hydra gates

Quality workflow — 2026-09-02 06:02 UTC

Download the full PDF report from the workflow artifacts.

@rubenvdlinde
rubenvdlinde merged commit 03813ca into development Sep 2, 2026
50 checks passed
@rubenvdlinde
rubenvdlinde deleted the fix/keep-projecten branch September 2, 2026 06:56
rubenvdlinde added a commit that referenced this pull request Sep 2, 2026
…herwise (#1734)

#1728 restored the Projecten menu entry and gave the reason: the removal
rested on a claim that dossiq's WorkflowBoard replaces it, and it does not.
`project` is a BILLING entity here, carrying billable, budgetHours,
budgetAmount, hourlyRate and ledgerSync*, with sixteen files hanging off it.

That PR touched only src/menu-layout.json, so the e2e assertion encoding the
retracted claim stayed behind and has failed on development ever since:

  ✘ Projecten is no longer offered in the navigation
    1 failed, 331 passed

INVERTED, not deleted. The test asserted a LIMITATION that turned out to be
wrong, and the behaviour now wanted is its opposite. Deleting it would leave
nothing watching an entry that was already removed once by mistake, so it now
asserts the entry IS present and carries the reason.

`the projects page stays reachable by direct link` is untouched: retiring a
menu entry never retired the route, and restoring the entry does not change
that.

Co-authored-by: Conduction Release Bot <release-bot@conduction.nl>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant