Skip to content

Release: merge development into beta#71

Open
github-actions[bot] wants to merge 123 commits intobetafrom
development
Open

Release: merge development into beta#71
github-actions[bot] wants to merge 123 commits intobetafrom
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.

The docs/ folder already contained the full Docusaurus setup.
Remove the duplicate docusaurus/ folder, switch to the company-wide
reusable workflow, and update .gitignore for docs/ build artifacts.
@github-actions
Copy link
Copy Markdown
Contributor Author

Quality Report

Repository ConductionNL/docudesk
Commit 1a6f970
Branch 71/merge
Event pull_request
Generated 2026-03-19 19:06 UTC
Workflow Run https://github.com/ConductionNL/docudesk/actions/runs/23312024194

Summary

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

PHP Quality

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

Vue Quality

Tool Result
eslint PASS
stylelint PASS

Security

Ecosystem Result
composer PASS
npm PASS

License Compliance

Ecosystem Result
composer PASS
npm PASS

composer dependencies (110 total)

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

npm dependencies (266 total)

Metric Count
Approved (allowlist) 265
Approved (override) 1
Denied 0

PHPUnit Tests

PHP Nextcloud Result
Overall PASS

Code coverage: 0% (0 / 10 statements)

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.

@github-actions
Copy link
Copy Markdown
Contributor Author

Quality Report

Repository ConductionNL/docudesk
Commit cc14e0c
Branch 71/merge
Event pull_request
Generated 2026-03-19 21:38 UTC
Workflow Run https://github.com/ConductionNL/docudesk/actions/runs/23318043060

Summary

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

PHP Quality

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

Vue Quality

Tool Result
eslint PASS
stylelint PASS

Security

Ecosystem Result
composer PASS
npm PASS

License Compliance

Ecosystem Result
composer PASS
npm PASS

composer dependencies (110 total)

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

npm dependencies (266 total)

Metric Count
Approved (allowlist) 265
Approved (override) 1
Denied 0

PHPUnit Tests

PHP Nextcloud Result
Overall PASS

Code coverage: 0% (0 / 10 statements)

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.

Add .phpunit.cache/, coverage/, and phpmetrics/ entries to prevent
generated test and quality tool artifacts from being tracked.
…Badge

Replace custom table, stat cards, and CSS badge classes with shared
@conduction/nextcloud-vue components following the OpenRegister pattern.
Replace custom detail layout with CnDetailPage for consistent loading,
error, and stats display. Use CnStatusBadge for entity type badge.
…k and CnStatusBadge

Use shared components for KPI widgets and consent status display,
removing custom CSS badge classes.
Move document-creatie-sjablonen, document-signing, and register-i18n
(all status: proposed) from specs/ to changes/ with proper OpenSpec
change structure. Remove woo-transparency redirect (moved to OpenCatalogi).
9 reviewed specs remain in specs/.
- Move 3 proposed specs (document-creatie-sjablonen, document-signing, register-i18n) to changes/
- Add status: implemented frontmatter to woo-transparency stub
- Create .openspec.yaml, proposal.md, tasks.md for each new change
- Rename '## ADDED Requirements' to '## Requirements' in archive specs
All specs moved from openspec/specs/ to openspec/changes/ with proper
proposal.md as the entry point. Follows the spec-driven workflow:
proposal -> design -> specs -> tasks
Add ADR references to the rules section of openspec/config.yaml so that
ADR constraints are injected into openspec instructions output during
artifact creation.
Make ADR-011 more specific: list concrete directories to search
and common duplications to prevent future utility reimplementations.
rjzondervan and others added 30 commits April 13, 2026 13:45
npm ci was failing in CI with 11 missing packages (pinia@3.0.4,
@vue/devtools-api, @vue/devtools-kit, etc.) because a transitive
peerDependency pulls in pinia 3.x that was never recorded in the
lock file. Regenerated to add those entries so npm ci passes.
Add file headers, class docblocks, constructor docblocks, and per-method
docblocks (short description, @param, @return) to the batch anonymization
service layer and its controller to clear the remaining PHPCS doc-comment
violations. Also break a few long lines and simplify two oversized
`array{...}` return shapes that exceeded the 150-char hard limit.
Satisfy the Conduction NamedParametersSniff (custom rule that requires
named arguments on internal function and method calls) across the batch
anonymization workflow, consent flow, event listeners, and a handful of
scattered service helpers. Pure mechanical fix: every flagged call site
gains `paramName:` labels matching the target signature — no behavior
change. Brings PHPCS to zero errors.
Genuine fixes:
- WooProfileService::getProfile now reshapes the json_decoded profile
  into a typed array<string> instead of returning the mixed decode result.
- BatchUploadService::collectFiles casts $_FILES values to their declared
  string/int types so the inferred shape matches the declared one.
- SigningVerificationService::verifyDocument narrows the Node to File
  before calling getContent, which lives on File rather than Node.

Targeted suppressions for known patterns:
- JSONResponse::__construct status-code arg: clamped to int<400, 599> at
  call sites, but Psalm's stub expects a literal-int union; suppress
  inline matching the existing baseline pattern (6 sites).
- DocuDeskEventListener instanceof checks against optional OpenRegister
  event classes get TypeDoesNotContainType suppressions (3 sites).
- DocuDeskEventListener::logHandlerError gets UnusedParam suppressed
  because Psalm sees \OC::$server->get() as mixed and can't tell the
  params reach the logger.
- CorrespondenceService::convertToDocx gets ForbiddenCode + UnusedParam
  suppressions (shell_exec is required to locate soffice; $pdfOptions
  is reserved for future use, matching the existing PHPMD suppression).

Refreshed psalm-baseline.xml: removed 8 stale entries (5 InvalidArgument,
3 UndefinedInterfaceMethod, plus the now-fixed FalsableReturnStatement
and UnusedReturnValue).

`composer psalm` now reports zero errors.
Add folder analysis (to analyse complete dossiers)
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.

3 participants