Skip to content

chore(deps): take @conduction/nextcloud-vue 2.8.2 (was 2.8.0) - #2622

Merged
rubenvdlinde merged 1 commit into
developmentfrom
chore/nc-vue-2.8.2
Aug 20, 2026
Merged

chore(deps): take @conduction/nextcloud-vue 2.8.2 (was 2.8.0)#2622
rubenvdlinde merged 1 commit into
developmentfrom
chore/nc-vue-2.8.2

Conversation

@rubenvdlinde

Copy link
Copy Markdown
Contributor

Lockfile-only bump of @conduction/nextcloud-vue to 2.8.2. The existing caret already allowed it — as with hydra-gates, it was the lockfile doing the pinning, not the constraint. Three-line diff: version, resolved, integrity.

Two user-visible defects are fixed by it.

1. Two AI-companion hexes on every page

The companion singleton landed in 2.7.0. Below that, the host app's own companion never stands down, so hermiq's page-wide companion renders alongside it. Measured on a running instance this morning:

page nc-vue .cn-ai-floating-button
/apps/openconnector/ 2.7.1 1
/apps/openbuild/ 2.6.3 2, both visible at 52×60, 8 px apart

They are two separate mounts, not one duplicated:

button → div.cn-ai-companion → div#content-vue.app-openbuild   ← host app's bundle
button → div.cn-ai-companion → div#hermiq-companion-root       ← hermiq's init script

window.__cnAiCompanionPrimary was claimed and both still rendered display:flex / visible / opacity:1, well past the 1200 ms LEGACY_SIBLING_DELAY — the negotiation works between two 2.7.x instances and fails when the host copy predates it.

2. The detail page reclosed its own sidebar while hydrating

CnDetailPage.syncSidebarState() documented the rule — "Seed open only on the inactive→active edge … Subsequent syncs must NOT clobber it" — but set sidebarSeeded and never read it, so open was re-applied on every sync. A detail page emits several while it hydrates, and each reset open to the prop default of false.

Fixed in ConductionNL/nextcloud-vue#711, with three regression tests written against the unfixed component first (the key one failed: expected true, received false). Full library suite after the fix: 535 suites, 6408 tests, all passing.

That is the cause behind ConductionNL/openbuild#268 (.ob-icon-section "resolves 30×, hidden") and, on the same signature, #188.

Verification

CI on this PR is the gate — in particular each app's own e2e suite. npm update … --package-lock-only was used so nothing but the lock moves.

Two user-visible defects are fixed by this bump.

TWO AI-COMPANION HEXES ON EVERY PAGE. The companion singleton landed in
2.7.0. Below that the host app's own companion never stands down, so any
page of this app rendered a second hex 8px from hermiq's — measured on a
running instance: openconnector (2.7.1) showed ONE, openbuild (2.6.3)
showed TWO, both visible at 52x60, from two separate mounts.

THE DETAIL PAGE RECLOSED ITS SIDEBAR WHILE HYDRATING. CnDetailPage set
sidebarSeeded and never read it, so 'open' was re-applied on every sync
and each reactive change during hydration reset it to the prop default.
Fixed in nextcloud-vue#711; that is the cause behind openbuild#268 and,
on the evidence, #188.

Lockfile only — the existing caret already allowed this. Three-line diff
(version, resolved, integrity).
@rubenvdlinde
rubenvdlinde merged commit 3138281 into development Aug 20, 2026
46 checks passed
@rubenvdlinde
rubenvdlinde deleted the chore/nc-vue-2.8.2 branch August 20, 2026 11:10
@github-actions

Copy link
Copy Markdown
Contributor

Quality Report — ConductionNL/openregister @ f0699f7

Check PHP Vue Security License Tests
lint
phpcs
phpmd
psalm
phpstan
phpmetrics
eslint
stylelint
build
check-specs
test-l10n
format
composer ✅ 175/175
npm ✅ 528/528
app:check-code ⏭️
info.xml
REUSE
PHPUnit
Newman
Playwright
Hydra gates

Quality workflow — 2026-08-20 11:13 UTC

Download the full PDF report from the workflow artifacts.

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.

2 participants