Skip to content

Release: merge development into beta - #887

Open
github-actions[bot] wants to merge 6 commits into
betafrom
development
Open

Release: merge development into beta#887
github-actions[bot] wants to merge 6 commits into
betafrom
development

Conversation

@github-actions

Copy link
Copy Markdown
Contributor

Automated PR to sync development changes to beta for beta release.

Merging this PR will trigger the beta release workflow.

Reminder: Add a major, minor, or patch label to this PR to control the version bump. Default is patch.

github-actions Bot and others added 4 commits August 31, 2026 10:27
The 0.1.151-beta.20260831102533 release bumped the version on beta. Without this,
development stays behind beta and the next development -> beta promotion
conflicts on the version file.

Version files resolve to development's side, which is the higher line,
so this never moves a version backwards.
Dependabot cannot propose composer updates for this app. Its updater fails
with:

  Your requirements could not be resolved to an installable set of packages.
    - edgedesign/phpqa[v1.27.0, ..., v1.27.2] require ext-xsl * ->
      it is missing from your system.

config.platform pins php 8.3 so composer resolves against a known PHP version,
but says nothing about extensions. edgedesign/phpqa requires ext-xsl and the
resolving environment does not have it, so the resolve fails before any bump
can be computed.

CI is unaffected, which is why this went unnoticed: composer install replays
the committed lock and never re-resolves, so the pipeline stays green while
dependabot -- which does re-resolve -- fails every time. The shared quality.yml
installs no xsl extension anywhere and never invokes phpqa.

Declaring ext-xsl beside the php pin makes resolution assume exactly what the
committed lockfile already assumes. Verified in a clean composer:2 container
without --ignore-platform-reqs: the same file fails without this line and
resolves (103 installs, lock written) with it.

Co-authored-by: Conduction Release Bot <release-bot@conduction.nl>
…1.151-beta.20260831102533

chore(release): sync beta back into development
Levels this app with the fleet. 2.27.2 adds two fixes the earlier 2.27.0 pin does
not carry:

  * headerless is no longer chromeless — a flat KPI card in a borderless wrapper
    had no card, border or background at all;
  * a stat `variant` paints from the `-text` tokens rather than the fill tokens,
    which failed WCAG AA at 1.08:1 as a foreground colour. The KPI colour
    cleanup converted hardcoded values to `variant`, so this is what makes those
    conversions contrast-safe.

Lockfile only, and npm pruned nothing.
@github-actions

Copy link
Copy Markdown
Contributor Author

Quality Report — ConductionNL/stackiq @ a9568c6

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

Quality workflow — 2026-08-31 11:40 UTC

Download the full PDF report from the workflow artifacts.

@github-actions

Copy link
Copy Markdown
Contributor Author

Quality Report — ConductionNL/stackiq @ 314e19e

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 ✅ 130/130
npm ✅ 711/711
app:check-code ⏭️
info.xml
REUSE
PHPUnit
Newman ⏭️
Playwright
Hydra gates

Quality workflow — 2026-08-31 12:39 UTC

Download the full PDF report from the workflow artifacts.

Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
@github-actions

Copy link
Copy Markdown
Contributor Author

Quality Report — ConductionNL/stackiq @ 4272731

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 ✅ 130/130
npm ✅ 711/711
app:check-code ⏭️
info.xml
REUSE
PHPUnit
Newman ⏭️
Playwright
Hydra gates

Quality workflow — 2026-08-31 14:40 UTC

Download the full PDF report from the workflow artifacts.

Stackiq's dashboard was the one fleet dashboard with no KPI cards at all.
Not a rendering fault: the page was type:"custom" rendering a 675-line
hand-written view whose entire widget list was an info box and two
object-statistics tables. The app's five manifest KPI widgets all sit on
detail pages, never on the dashboard.

The page is now type:"dashboard" with four declarative "stat" widgets --
Organisaties, Modules, Diensten, Contracten -- counted by OpenRegister
through @resolve:voorzieningen_register, the same register/schema pairs
every other page in this manifest already uses.

The non-KPI content is preserved exactly. The info box and both tables
move to src/components/CatalogPanels.vue (template restructured, script
untouched) and mount as the "catalog-panels" widget.

Worth knowing for the next app:

1. A dashboard widget TYPE resolves against the LIBRARY's widget catalog
   (registerDashboardWidget / getWidgetTypeEntry), not the app's registry
   prop and not the page's slots map -- both of those are for page
   components and slot overrides. An unregistered type renders "Widget
   not available" and logs nothing, so it looks exactly like a wiring
   mistake.

2. eslint-suppressions.json is keyed by FILE PATH. Renaming a suppressed
   file orphans its entries, and --prune-suppressions then deletes them,
   so every previously-suppressed error surfaces at once. The entry moved
   to the new path deliberately, minus two suppressions the rename
   genuinely fixed: vue/multi-word-component-names (Dashboard ->
   CatalogPanels) and an unused arg (route -> _route, docblock updated).

Verified in the browser against the published @conduction/nextcloud-vue
(USE_LOCAL_LIB=false): four cards render in the canonical horizontal
white card, zero grey, no "Widget not available", the info box and both
tables still render. The tiles read 0/0/0/0 and that is CORRECT -- the
statistics tables beside them independently report Organization 0,
Service 0, Contract 0 in this environment, so the tiles agree with the
tables rather than reporting a confident zero on a failed fetch.

eslint exits 0, matching the pre-change baseline; webpack compiles.
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