chore(spec): merge openbuilt-exporter [auto] - #121
Conversation
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Quality Report — ConductionNL/openbuilt @
|
| Check | PHP | Vue | Security | License | Tests |
|---|---|---|---|---|---|
| lint | ✅ | ||||
| phpcs | ✅ | ||||
| phpmd | ✅ | ||||
| psalm | ✅ | ||||
| phpstan | ✅ | ||||
| phpmetrics | ✅ | ||||
| eslint | ❌ | ||||
| stylelint | ❌ | ||||
| composer | ✅ | ✅ 100/100 | |||
| npm | ❌ | ❌ | |||
| PHPUnit | ⏭️ | ||||
| Newman | ⏭️ | ||||
| Playwright | ⏭️ |
Quality workflow — 2026-05-20 08:01 UTC
Download the full PDF report from the workflow artifacts.
Quality Report — ConductionNL/openbuilt @
|
| Check | PHP | Vue | Security | License | Tests |
|---|---|---|---|---|---|
| lint | ✅ | ||||
| phpcs | ✅ | ||||
| phpmd | ✅ | ||||
| psalm | ✅ | ||||
| phpstan | ✅ | ||||
| phpmetrics | ✅ | ||||
| eslint | ❌ | ||||
| stylelint | ❌ | ||||
| composer | ❌ | ✅ 100/100 | |||
| npm | ❌ | ❌ | |||
| PHPUnit | ⏭️ | ||||
| Newman | ⏭️ | ||||
| Playwright | ⏭️ |
Quality workflow — 2026-05-20 12:10 UTC
Download the full PDF report from the workflow artifacts.
Without this flag, npm ci fails with EUSAGE because the lock file has transitive peer-dep conflicts (babel-loader, ts-loader, vite, etc.). The Code Quality workflow already uses --legacy-peer-deps; this brings lint-check in line. Pre-existing issue on development; this PR happened to surface it first via the spec-merge CI.
Same fix as #121 — lint-check workflow needs the flag because the lock file has peer-dep conflicts (babel-loader, ts-loader, vite, etc.). Code Quality already uses it; this matches.
Quality Report — ConductionNL/openbuilt @
|
| Check | PHP | Vue | Security | License | Tests |
|---|---|---|---|---|---|
| lint | ✅ | ||||
| phpcs | ✅ | ||||
| phpmd | ✅ | ||||
| psalm | ✅ | ||||
| phpstan | ✅ | ||||
| phpmetrics | ✅ | ||||
| eslint | ❌ | ||||
| stylelint | ❌ | ||||
| composer | ❌ | ✅ 100/100 | |||
| npm | ❌ | ❌ | |||
| PHPUnit | ⏭️ | ||||
| Newman | ⏭️ | ||||
| Playwright | ⏭️ |
Quality workflow — 2026-05-20 12:18 UTC
Download the full PDF report from the workflow artifacts.
…ackage-lock Fixes Security (composer) (13 vulns across symfony/yaml + twig/twig) and the four npm-side jobs that were all failing at npm ci: - License (npm), Security (npm), Vue Quality (eslint, stylelint) - All depend on npm ci succeeding; lock was out of sync after recent package.json updates (babel-loader 10.1.1, ts-loader 9.5.7, vite 7.3.3, webpack-dev-server 5.2.4, etc. weren't in the lock). Composer (lock-only): - symfony/yaml v6.4.34 → v6.4.40 (CVE-2026-45304/45305 + others) - twig/twig v3.23.0 → v3.26.0 (sandbox-escape advisories chain) Lock-only update; no composer.json / package.json edits.
…ackage-lock Same fix as #121. Unblocks Security (composer/npm), License (npm), Vue Quality (eslint/stylelint) — all failing at npm ci or composer audit.
Quality Report — ConductionNL/openbuilt @
|
| Check | PHP | Vue | Security | License | Tests |
|---|---|---|---|---|---|
| lint | ✅ | ||||
| phpcs | ✅ | ||||
| phpmd | ✅ | ||||
| psalm | ✅ | ||||
| phpstan | ✅ | ||||
| phpmetrics | ✅ | ||||
| eslint | ❌ | ||||
| stylelint | ❌ | ||||
| composer | ✅ | ✅ 100/100 | |||
| npm | ❌ | ❌ | |||
| PHPUnit | ⏭️ | ||||
| Newman | ⏭️ | ||||
| Playwright | ⏭️ |
Quality workflow — 2026-05-20 12:29 UTC
Download the full PDF report from the workflow artifacts.
License (npm) check fails on pako 1.0.11 because its SPDX expression '(MIT AND Zlib)' isn't in the default allowlist — the matcher does exact-string compare and doesn't decompose compound SPDX expressions. Both MIT and Zlib are individually permissive and EUPL-1.2 / AGPL-3.0 compatible. Same per-app override pattern used in larpingapp/mydash/opencatalogi.
Same fix as #121 — pako's compound SPDX expression doesn't match the allowlist matcher.
Quality Report — ConductionNL/openbuilt @
|
| Check | PHP | Vue | Security | License | Tests |
|---|---|---|---|---|---|
| lint | ✅ | ||||
| phpcs | ✅ | ||||
| phpmd | ✅ | ||||
| psalm | ✅ | ||||
| phpstan | ✅ | ||||
| phpmetrics | ✅ | ||||
| eslint | ✅ | ||||
| stylelint | ✅ | ||||
| composer | ✅ | ✅ 100/100 | |||
| npm | ✅ | ❌ 2/593 denied | |||
| PHPUnit | ✅ | ||||
| Newman | ⏭️ | ||||
| Playwright | ⏭️ |
❌ Denied npm licenses
| Package | Version | License |
|---|---|---|
| pako | 1.0.11 | (MIT AND Zlib) |
| sha.js | 2.4.12 | (MIT AND BSD-3-Clause) |
Coverage: 0% (0/19 statements)
Quality workflow — 2026-05-20 12:51 UTC
Download the full PDF report from the workflow artifacts.
Quality Report — ConductionNL/openbuilt @
|
| Check | PHP | Vue | Security | License | Tests |
|---|---|---|---|---|---|
| lint | ✅ | ||||
| phpcs | ✅ | ||||
| phpmd | ✅ | ||||
| psalm | ✅ | ||||
| phpstan | ✅ | ||||
| phpmetrics | ✅ | ||||
| eslint | ✅ | ||||
| stylelint | ✅ | ||||
| composer | ✅ | ✅ 100/100 | |||
| npm | ✅ | ❌ 1/593 denied | |||
| PHPUnit | ✅ | ||||
| Newman | ⏭️ | ||||
| Playwright | ⏭️ |
❌ Denied npm licenses
| Package | Version | License |
|---|---|---|
| sha.js | 2.4.12 | (MIT AND BSD-3-Clause) |
Coverage: 0% (0/19 statements)
Quality workflow — 2026-05-20 12:54 UTC
Download the full PDF report from the workflow artifacts.
Quality Report — ConductionNL/openbuilt @
|
| Check | PHP | Vue | Security | License | Tests |
|---|---|---|---|---|---|
| lint | ✅ | ||||
| phpcs | ✅ | ||||
| phpmd | ✅ | ||||
| psalm | ✅ | ||||
| phpstan | ✅ | ||||
| phpmetrics | ✅ | ||||
| eslint | ✅ | ||||
| stylelint | ✅ | ||||
| composer | ✅ | ✅ 100/100 | |||
| npm | ✅ | ✅ 593/593 | |||
| PHPUnit | ✅ | ||||
| Newman | ⏭️ | ||||
| Playwright | ⏭️ |
Coverage: 0% (0/19 statements)
Quality workflow — 2026-05-20 12:57 UTC
Download the full PDF report from the workflow artifacts.
Auto-created by Hydra supervisor. The Specter-generated spec for openbuilt-exporter lives on
spec/openbuilt-exporterbut was never PR'd to development. The Builder needs it on development to pick up #113, so this PR merges the spec-only change. Review can be post-hoc — the spec contains no executable code, only design.md / proposal.md / tasks.md / specs/.