feat: add appspec/openspec scaffold and dev tooling - #1
Conversation
… ls, git, and common info commands
Quality Report
Summary
PHP Quality
Vue Quality
Security
License Compliance
composer dependencies (100 total)
PHPUnit TestsPHPUnit 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.
|
Quality Report
Summary
PHP Quality
Vue Quality
Security
License Compliance
composer dependencies (100 total)
PHPUnit TestsPHPUnit 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.
|
Quality Report
Summary
PHP Quality
Vue Quality
Security
License Compliance
composer dependencies (100 total)
PHPUnit TestsPHPUnit 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.
|
- Replace @typescript-eslint/eslint-plugin@^8.x with ^7.18.0 to satisfy peer dependency chain from @nextcloud/eslint-config via @vue/eslint-config-typescript - Add @typescript-eslint/parser@^7.18.0 and eslint-plugin-vue@^9.21.1 explicitly so transitive peer deps are hoisted to top-level node_modules (required by ESLint v8) - Add vue-eslint-parser@^9.4.3 explicitly to ensure it is hoisted and discoverable - Add stylelint.config.js to prevent stylelint picking up parent-directory config - Regenerate package-lock.json with correct dependency resolution
Quality Report
Summary
PHP Quality
Vue Quality
Security
License Compliance
composer dependencies (100 total)
npm dependencies (215 total)
PHPUnit Tests
Integration Tests (Newman)Newman integration tests were not enabled for this run. Generated automatically by the Quality workflow.
|
CI requires phpunit.xml or phpunit-unit.xml when enable-phpunit is true. Adds both config files, bootstrap files, and a placeholder unit test.
Quality Report
Summary
PHP Quality
Vue Quality
Security
License Compliance
composer dependencies (100 total)
npm dependencies (215 total)
PHPUnit Tests
Code coverage: 0% (0 / 2 statements) Integration Tests (Newman)Newman integration tests were not enabled for this run. Generated automatically by the Quality workflow.
|
Provides a starting structure for API integration tests. Enable in CI by setting enable-newman: true in code-quality.yml.
Quality Report
Summary
PHP Quality
Vue Quality
Security
License Compliance
composer dependencies (100 total)
npm dependencies (215 total)
PHPUnit Tests
Code coverage: 0% (0 / 2 statements) Integration Tests (Newman)Newman integration tests were not enabled for this run. Generated automatically by the Quality workflow.
|
The register() method is part of the IBootstrap interface contract. Like boot(), its $context parameter is intentionally unused in the template since it serves as a placeholder for app-specific registrations.
|
Closing in favour of a fresh PR with all CI check fixes applied. |
Quality Report
Summary
PHP Quality
Vue Quality
Security
License Compliance
composer dependencies (100 total)
npm dependencies (215 total)
PHPUnit Tests
Code coverage: 0% (0 / 2 statements) Integration Tests (Newman)Newman integration tests were not enabled for this run. Generated automatically by the Quality workflow.
|
Summary
appspec/scaffold withapp-config.json, feature docs, and ADR README — aligns with OpenSpec-driven development workflowopenspec/directory with README and ROADMAP for spec-driven planning.claude/settings.local.jsonwith read-only permission allowlist for safe Claude Code usage.gitattributes,.prettierrc,.vscode/settings.json, andeslint.config.jsfor consistent dev toolingChecks
composer check:strict: lint, phpcs, phpmd, psalm, phpstan, test:all)Test plan