Skip to content

feat: OpenSpec implementation - #194

Merged
rubenvdlinde merged 17 commits into
developmentfrom
feature/openspec-implementation
Mar 19, 2026
Merged

feat: OpenSpec implementation#194
rubenvdlinde merged 17 commits into
developmentfrom
feature/openspec-implementation

Conversation

@rubenvdlinde

Copy link
Copy Markdown
Contributor

Summary

  • Feature branch for implementing reviewed OpenSpec specifications
  • Provides safe branch for spec-driven development work

Test plan

  • Verify app functionality after spec implementations
  • Run composer check:strict before merging

Show NcEmptyContent empty state when OpenRegister is not installed,
with install button for admins. Add ESLint rule enforcing scoped
styles in Vue files, move global CSS to src/assets/app.css.
Support: support@conduction.nl
SLA: sales@conduction.nl
Add CnVersionInfoCard as first section with support footer,
pass app version to template, use app-dark.svg instead of core
settings icon.
…I imports, translation files

- Add @nextcloud/l10n import in main.js
- Add per-component import for 24 <script setup> Vue files
- Fix wrong app ID (opencatalogi -> softwarecatalog) in 20 t() calls
- Wrap 80+ hardcoded strings, fix 3 Dutch keys in en.json
- Create l10n/en.json and l10n/nl.json with 134 translation keys
- Add Testing section: code quality workflow (8 checks), API tests (454
  assertions), agentic browser tests (1,026 acceptance criteria across
  137 issues, 7 personas)
- Add Issue Management paragraph explaining VNG's late issue filing
  (Oct 2025) without acceptance criteria, and our markdown shadow issue
  system
- Add Required Repositories section (OpenRegister, OpenCatalogi,
  NL Design, Tilburg WOO UI, MyDash)
- Add Installation guide (Docker, app enable order, data import,
  frontend builds)
- Move SWC-specific test/update skills into this repository
- Assign all 171 issues to persona skill files — zero coverage gaps
…r doc comments, camelCase vars, ternaries, named params
- Fix named argument mismatches in ArchiMate services (propDefMap)
- Fix undefined $propRef variable in ArchiMateExportService
- Fix $this->_appName → $this->appName in SettingsService
- Fix empty() on boolean in SettingsService
- Add @psalm-suppress for Doctrine PostgreSQLPlatform in OrganizationSyncService
- Fix PHPCS formatting in OrganizationHandler
@github-actions

Copy link
Copy Markdown
Contributor

Quality Report

Repository ConductionNL/softwarecatalog
Commit 0a3cbb2
Branch 194/merge
Event pull_request
Generated 2026-03-19 09:28 UTC
Workflow Run https://github.com/ConductionNL/softwarecatalog/actions/runs/23288297144

Summary

Group Result
PHP Quality PASS
Vue Quality FAIL
Security FAIL
License FAIL
PHPUnit SKIP
Newman SKIP

PHP Quality

Tool Result
lint PASS
phpcs PASS
phpmd PASS
psalm PASS
phpstan PASS
phpmetrics PASS

Vue Quality

Tool Result
eslint FAIL
stylelint FAIL

Security

Ecosystem Result
composer PASS
npm FAIL

License Compliance

Ecosystem Result
composer PASS
npm FAIL

composer dependencies (120 total)

Metric Count
Approved (allowlist) 120
Approved (override) 0
Denied 0

PHPUnit Tests

PHPUnit tests were not enabled for this run.

Integration Tests (Newman)

Newman integration tests were not enabled for this run.


Generated automatically by the Quality workflow.

Download the full PDF report from the workflow artifacts.

@rubenvdlinde
rubenvdlinde merged commit 29875bc into development Mar 19, 2026
28 of 37 checks passed
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