Skip to content

fix: declare NC 32-34 and test every major in it - #143

Merged
rubenvdlinde merged 2 commits into
developmentfrom
fix/nc-range-and-floor
Aug 12, 2026
Merged

fix: declare NC 32-34 and test every major in it#143
rubenvdlinde merged 2 commits into
developmentfrom
fix/nc-range-and-floor

Conversation

@rubenvdlinde

Copy link
Copy Markdown
Contributor

What

  • appinfo/info.xml: min-version 31 → 32
  • nextcloud-test-refs: ["stable31","stable32","stable33"]["stable34","stable32","stable33"]

Why the floor moves rather than the matrix gaining a stable31 leg

composer.json requires php ^8.3 and nextcloud/ocp dev-master, so this app has
never been analysed against the NC 31 API surface — static analysis has always read
the tip. The 31 in info.xml was advertised to the App Store and backed by nothing.
Every core Conduction app declares 32–34.

Why the matrix changes

The old list ran stable31 — below the floor even before this change raised it — and
had no stable34 leg at all. So the one major this app most needed to prove was the
one nothing touched, while a leg ran on a version it does not support.

stable34 leads because fromJSON(inputs.nextcloud-test-refs)[0] is read as the
single server for newman, playwright, journeydoc-capture and the coverage guard.

How this was caught

gate-65 rule 11 (ConductionNL/.github#393, merged today) fails when the tested
matrix disagrees with info.xml. This repo was one of its first real findings:

FAIL test-matrix-misses-declared-versions: appinfo/info.xml declares NC 31-34,
but no job runs on stable34. The matrix is ['stable31', 'stable32', 'stable33']

Both edits were validated with a parser before pushing — the XML through
ElementTree and the workflow through a YAML load asserting the resolved matrix — not
by grep.

Related

petstore has the same shape and is not fixed here: it declares NC 28–34 while
requiring php ^8.3 and nextcloud/ocp ^31, so it advertises five majors nothing has
ever tested. It needs an ocp bump and a lock regeneration as well, so it gets its own
change.

composer.json requires php ^8.3 and nextcloud/ocp dev-master, so this app has
never been analysed against the NC 31 API surface. The 31 claim was advertised
to the App Store and backed by nothing.
The matrix ran stable31 — below the floor even before it was raised — and had no
stable34 leg at all, so the one major this app most needed to prove was the one
nothing touched. gate-65 rule 11 now fails this disagreement.
@github-actions

Copy link
Copy Markdown
Contributor

Quality Report — ConductionNL/app-versions @ 692b59b

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

Quality workflow — 2026-08-12 18:50 UTC

Download the full PDF report from the workflow artifacts.

@rubenvdlinde
rubenvdlinde merged commit c8fcefb into development Aug 12, 2026
19 of 40 checks passed
@rubenvdlinde
rubenvdlinde deleted the fix/nc-range-and-floor branch August 12, 2026 23:37
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