Skip to content

chore(deps): nextcloud-vue 2.35.5 - #1789

Merged
rubenvdlinde merged 3 commits into
developmentfrom
chore/nc-vue-2.35.3
Sep 3, 2026
Merged

chore(deps): nextcloud-vue 2.35.5#1789
rubenvdlinde merged 3 commits into
developmentfrom
chore/nc-vue-2.35.3

Conversation

@rubenvdlinde

@rubenvdlinde rubenvdlinde commented Sep 3, 2026

Copy link
Copy Markdown
Contributor

Picks up two cascade fixes, both found by measuring the running app and both invisible to the e2e harness, which is a bare vite page carrying none of Nextcloud's own CSS.

2.35.4 — Nextcloud's server stylesheet sets margin-bottom: 3px on every plain button, with a selector scoring (0,2,1) against the component's scoped (0,2,0). The tabs sat 4px above the bar's rule, so the open tab never met its panel and the folder-tab join was only ever visible outside the app.

2.35.5 — A dynamic <component :is> root stopped Vue applying the scope id inside CnNotesCard, so every scoped rule missed and Nextcloud's own textarea { width: 130px } won: the compose box rendered 130px wide inside a 992px panel. That one was my own regression from earlier in the session.

Verified on the running instance after this bump

before after
active tab margin-bottom 3px -1px
last tab row to panel 5px 1px
detail page width 1603 of 1604px

One thing this does not fix

The notes composer itself. OpenRegister's bundle owns the integration registry, so the notes leaf renders from its copy of the library, which is still on 2.35.1. Rebuilding dossiq changes nothing there, which is what I measured rather than assumed.

Tracked in ConductionNL/openregister#3387. I did not do that bump because openregister's checkout holds another session's uncommitted work in src/navigation/MainMenu.vue.

🤖 Generated with Claude Code

Two cascade fixes found by measuring the running app, both invisible to
the e2e harness because it is a bare vite page with none of Nextcloud's
own CSS:

- 2.35.4: Nextcloud sets margin-bottom: 3px on every plain button, at a
  specificity that beat the component's scoped rule, so the tabs sat 4px
  above the bar's rule and the open tab never met its panel.
- 2.35.5: a dynamic root stopped Vue applying the scope id inside
  CnNotesCard, so Nextcloud's own textarea width won and the compose box
  rendered 130px wide inside a 992px panel.

Verified on the running instance after this bump: the open tab's
computed margin-bottom is -1px and the last tab row sits 1px above the
panel, against 3px and 5px before.

The notes composer itself will not change until openregister is bumped:
its bundle owns the integration registry, so the notes leaf renders from
ITS copy of the library. Tracked in openregister#3387.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
@github-actions

github-actions Bot commented Sep 3, 2026

Copy link
Copy Markdown
Contributor

Quality Report — ConductionNL/dossiq @ 3e036c6

Check PHP Vue Security License Tests
lint
phpcs
phpmd
psalm
phpstan
phpmetrics
eslint
stylelint
build
check-manifest
check-vue3-compile
test-l10n
format
check-schema-l10n
check-l10n-js
composer ✅ 106/106
npm ✅ 540/540
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-03 20:03 UTC

Download the full PDF report from the workflow artifacts.

rubenvdlinde and others added 2 commits September 3, 2026 22:04
The seed conformance test reads a merged register to know which
properties a schema declares, so it executes RegisterFragmentMerger
without asserting anything about it. Under strict coverage PHPUnit marks
that risky, and the run exits 1 while reporting zero failures:

  OK, but there were issues!
  Tests: 3036, Assertions: 20093, Warnings: 2, Skipped: 3, Risky: 1

It fires only when a coverage driver is loaded, which is why the suite is
green locally and red on all six CI cells.

@uses rather than @Covers: the merger is a dependency of the fixture, not
the subject.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
@github-actions

github-actions Bot commented Sep 3, 2026

Copy link
Copy Markdown
Contributor

Quality Report — ConductionNL/dossiq @ 081999b

Check PHP Vue Security License Tests
lint
phpcs
phpmd
psalm
phpstan
phpmetrics
eslint
stylelint
build
check-manifest
check-vue3-compile
test-l10n
format
check-schema-l10n
check-l10n-js
composer ✅ 106/106
npm ✅ 540/540
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-03 20:24 UTC

Download the full PDF report from the workflow artifacts.

@rubenvdlinde
rubenvdlinde merged commit b58a200 into development Sep 3, 2026
49 checks passed
rubenvdlinde pushed a commit that referenced this pull request Sep 3, 2026
development moved again while this branch was being fixed, and the PR went
back to CONFLICTING, which is why no quality workflow ran on the previous
push: GitHub runs no pull_request workflows when it cannot compute a merge
commit. Four checks still pass in that state (CodeQL, conflict markers),
and on a dashboard that is indistinguishable from a full pass.

One conflict, and it is the same fix twice. #1789 carried
`test(seed): declare RegisterFragmentMerger as used`, the identical @uses
tag added here one commit earlier. Took theirs: same tag, plus a docblock
paragraph explaining why the test is risky only under a coverage driver.

Verified by EXIT CODE this time, not by reading the summary, which is what
missed three failures on the previous round: format 0, lint 0, stylelint 0,
test:unit 0, phpcs 0, phpstan 0, psalm 0, hydra-gates 0, phpunit 0
excluding StubApiDriftTest.

StubApiDriftTest is excluded from that local number on purpose. It compares
tests/Stubs/ against the sibling ../openregister working tree, which another
session is editing: it has now reported StoreDescriptor drift in both
directions within an hour as that checkout changed branch. CI clones
openregister fresh and passes it.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
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