Skip to content

chore(release): raise the version line above 0.2.0-beta.3 on the App Store - #661

Merged
rubenvdlinde merged 3 commits into
developmentfrom
fix/minor-above-appstore
Aug 28, 2026
Merged

chore(release): raise the version line above 0.2.0-beta.3 on the App Store#661
rubenvdlinde merged 3 commits into
developmentfrom
fix/minor-above-appstore

Conversation

@rubenvdlinde

Copy link
Copy Markdown
Contributor

The App Store serves 0.2.0-beta.3 for this app (store id scholiq), and the release workflow computes a beta below it.

The baseline comes from this repo's latest stable tag and appinfo/info.xml. Neither knows what was published while the fleet released from Codeberg — that line had walked up a minor, and it exists only as prerelease tags, which the ^v[0-9]+\.[0-9]+\.[0-9]+$ stable-tag filter cannot see.

The store has no version ordering rule_check_permission validates existence and ownership only — so a lower version uploads with a 200 and is then never offered to anyone already on the higher one. It is not a rejection, it is a silent no-op.

This change: <version>0.2.0, so the next beta is 0.2.1-beta.<ts>, which clears the store. Minor bump only; the major is unchanged.

Nothing else is touched — openapi.json (where present) is re-synced to the new version by the release job itself.

Related: ConductionNL/.github#593 makes this self-correcting by reading the store directly, so the baseline cannot drift below it again.

The App Store serves 0.2.0-beta.3 (scholiq) for this app, and the release workflow
was computing a beta BELOW it. The baseline comes from this repo's latest
stable tag and appinfo/info.xml, neither of which knows what was published
while the fleet released from Codeberg -- that line had walked up a minor
that only exists as prerelease tags, which the stable-tag filter cannot see.

The store has no version ordering rule (_check_permission validates
existence and ownership only), so a lower version uploads with a 200 and
is then never offered to anyone already on the higher one.

Setting the baseline to 0.2.0 makes the next beta 0.2.1-beta.<ts>,
which clears it. Minor bump only -- the major is unchanged.
@github-actions

Copy link
Copy Markdown
Contributor

Quality Report — ConductionNL/learniq @ f6aeefe

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

Quality workflow — 2026-08-27 18:35 UTC

Download the full PDF report from the workflow artifacts.

rubenvdlinde added a commit that referenced this pull request Aug 27, 2026
The catch-all branch reported 'Nextcloud unreachable at $BASE' for every
seeder exit code that is not 0 or 2. Exit 1 is what the seeder returns
when it decides the instance is unreachable, and it is equally what node
returns for ANY uncaught exception -- so a crash was reported as an
outage.

Observed 2026-08-27 on #661: the seeder logged 'Nextcloud 34.0.3 at
http://localhost:8080 -- OK', imported 118 schemas and linked 118/118,
then died inside node's bundled HTTP client with
'AssertionError: assert(!this.paused)' at Parser.finish (undici, node
v24.19.0). CI reported 'Nextcloud unreachable' about a server that had
just answered a hundred and eighteen requests.

Probe status.php before naming a cause, and say which of the two it was.
@github-actions

Copy link
Copy Markdown
Contributor

Quality Report — ConductionNL/learniq @ 71587fe

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

Quality workflow — 2026-08-27 22:02 UTC

Download the full PDF report from the workflow artifacts.

rubenvdlinde added a commit that referenced this pull request Aug 28, 2026
The catch-all branch reported 'Nextcloud unreachable at $BASE' for every
seeder exit code that is not 0 or 2. Exit 1 is what the seeder returns
when it decides the instance is unreachable, and it is equally what node
returns for ANY uncaught exception -- so a crash was reported as an
outage.

Observed 2026-08-27 on #661: the seeder logged 'Nextcloud 34.0.3 at
http://localhost:8080 -- OK', imported 118 schemas and linked 118/118,
then died inside node's bundled HTTP client with
'AssertionError: assert(!this.paused)' at Parser.finish (undici, node
v24.19.0). CI reported 'Nextcloud unreachable' about a server that had
just answered a hundred and eighteen requests.

Probe status.php before naming a cause, and say which of the two it was.
@github-actions

Copy link
Copy Markdown
Contributor

Quality Report — ConductionNL/learniq @ 9a99015

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

Quality workflow — 2026-08-28 05:34 UTC

Download the full PDF report from the workflow artifacts.

@rubenvdlinde
rubenvdlinde merged commit 50d933b into development Aug 28, 2026
41 checks passed
@rubenvdlinde
rubenvdlinde deleted the fix/minor-above-appstore branch August 28, 2026 05:35
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