Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
249 commits
Select commit Hold shift + click to select a range
b500944
feat: Add ZGW API mapping — controller, routes, config, admin UI
rubenvdlinde Mar 7, 2026
5b2aa7f
feat: Add ZGW API controllers, business rules, test infrastructure
rubenvdlinde Mar 8, 2026
9b6dacc
fix: Token switching in Newman tests + cleanup debug logging (52→33 f…
rubenvdlinde Mar 8, 2026
1e7f957
fix: Update ZGW mapping config and publish flow for new mapping engine
rubenvdlinde Mar 8, 2026
7083a0a
fix: Add missing ZGW case fields and fix uniqueness check query builder
rubenvdlinde Mar 8, 2026
84100fe
refactor: Migrate Dashboard to CnDashboardPage component
rubenvdlinde Mar 8, 2026
857f96e
fix: ZGW business rules compliance — 318/353 passing
rubenvdlinde Mar 10, 2026
8586533
fix: Improve ZGW business rules compliance — DRC/ZRC/ZTC controllers
rubenvdlinde Mar 10, 2026
bdda999
ci: Switch to shared quality workflow with CVE scanning
rubenvdlinde Mar 12, 2026
8310a30
ci: Move permissions to workflow level (test fix for startup_failure)
rubenvdlinde Mar 12, 2026
ccf18b8
ci: Add contents:read permission to fix startup_failure
rubenvdlinde Mar 12, 2026
f662007
ci: Remove permissions block (debug startup_failure)
rubenvdlinde Mar 12, 2026
b167758
fix: Resolve CI quality findings — PHPCS, npm audit, ESLint
rubenvdlinde Mar 12, 2026
63251b4
fix: Resolve all PSR-12 PHPCS errors and warnings across 29 files
rubenvdlinde Mar 12, 2026
a47df24
fix: Resolve PHPCS errors against project phpcs.xml + ESLint config u…
rubenvdlinde Mar 12, 2026
64afe5d
ci: Migrate to reusable quality workflow and enable Newman tests
rubenvdlinde Mar 13, 2026
ef3b88a
fix: Correct named parameter mismatches in ZGW business rules services
rubenvdlinde Mar 13, 2026
66dcfc1
fix: Correct fieldImmutableError named parameter in ZgwZrcRulesService
rubenvdlinde Mar 13, 2026
186c6c5
feat: Adopt centralized release workflows
rubenvdlinde Mar 13, 2026
61a46a9
feat: Add PHPUnit infrastructure and SettingsService tests
rubenvdlinde Mar 13, 2026
2cea81d
fix: Enable PHPUnit in CI quality workflow
rubenvdlinde Mar 13, 2026
4b89488
feat: Migrate docs to /docs folder and centralize documentation workflow
rubenvdlinde Mar 13, 2026
2414eb9
chore: Move remaining package-lock.json from docusaurus/ to docs/
rubenvdlinde Mar 13, 2026
b2232c0
ci: Add workflow_dispatch trigger to quality workflow
rubenvdlinde Mar 14, 2026
adfde96
ci: Use restructured quality workflow with PHP/NC matrix
rubenvdlinde Mar 14, 2026
56c418e
ci: Add newman-environment-path for ZGW test credentials
rubenvdlinde Mar 14, 2026
7c149df
ci: Add seed command and openregister dependency for Newman tests
rubenvdlinde Mar 14, 2026
25964d0
ci: Trigger workflow to test Newman with additional-apps support
rubenvdlinde Mar 14, 2026
e6fa079
ci: Add consumer seed script for Newman CI tests
rubenvdlinde Mar 14, 2026
98f2aad
ci: Trigger workflow - additional-apps checkout ordering fix
rubenvdlinde Mar 14, 2026
9ecd834
ci: Trigger - Newman now uses SQLite to fix OpenRegister migration
rubenvdlinde Mar 14, 2026
df4cdd6
ci: Add debug output to seed script for API troubleshooting
rubenvdlinde Mar 14, 2026
80b7ae5
ci: Use direct PHP/OCC consumer seeding instead of HTTP API
rubenvdlinde Mar 14, 2026
6483dbb
ci: Fix consumer seeding - load OpenRegister autoloader and fallback …
rubenvdlinde Mar 14, 2026
2bc8aa9
ci: Use direct SQL for consumer seeding, bypass ConsumerMapper class …
rubenvdlinde Mar 14, 2026
0170f6c
ci: Use openregister feature/php-linting branch (has consumers table …
rubenvdlinde Mar 14, 2026
e1ca449
docs: Add dependency license policy and exceptions to README
rubenvdlinde Mar 15, 2026
34ffbfa
feat: Add OpenSpec sync caller workflow
rubenvdlinde Mar 16, 2026
a80fec3
feat: Add issue triage caller workflow
rubenvdlinde Mar 16, 2026
7e713e9
chore: Update @nextcloud/vue to ^8.16.0 (installed 8.36.0) for consis…
rubenvdlinde Mar 15, 2026
dfbba65
feat: Add 19 tender-derived and competitor-derived OpenSpecs
rubenvdlinde Mar 16, 2026
f3bfe1a
fix: Resolve dual Pinia store bug and add deeplink support
rubenvdlinde Mar 16, 2026
20b54ac
feat: Enrich 33 specs, add prometheus metrics, stuf-support, register…
rubenvdlinde Mar 16, 2026
9f25c0e
feat: Add OpenRegister dependency check and enforce scoped CSS
rubenvdlinde Mar 18, 2026
c7c9102
feat: Add support contact info to app description and README
rubenvdlinde Mar 18, 2026
2d837af
feat: Add CnVersionInfoCard with support footer to admin settings
rubenvdlinde Mar 18, 2026
9257ae4
fix: Add @nextcloud/dialogs webpack alias to fix local dev build
rubenvdlinde Mar 18, 2026
8b05632
fix: Pass app version to admin settings template
rubenvdlinde Mar 18, 2026
ca7be40
feat: Add i18n support — fix imports, backend IL10N, expand translati…
rubenvdlinde Mar 18, 2026
bfa40f0
chore: Add l10n translation bundles
rubenvdlinde Mar 18, 2026
81691a3
fix: Resolve Psalm errors in procest
rubenvdlinde Mar 18, 2026
0a6804f
fix: Resolve 34 PHPMD warnings — quick fixes + complexity suppression
rubenvdlinde Mar 18, 2026
a6c9adc
fix: Resolve all PHPCS errors — auto-fix formatting + manual fixes fo…
rubenvdlinde Mar 19, 2026
ac16b1d
fix: Resolve all PHPStan errors — fix OCP autoloading, type narrowing…
rubenvdlinde Mar 19, 2026
9624698
fix: Standardize phpmd.xml to strict defaults and resolve warnings
rubenvdlinde Mar 19, 2026
257ad0f
fix: Use @nextcloud/stylelint-config instead of missing stylelint-con…
rubenvdlinde Mar 19, 2026
3a9aca9
fix: Resolve ESLint errors — fix template roots, style scoping, impor…
rubenvdlinde Mar 19, 2026
f4a926f
fix: Resolve PHPCS errors introduced by linter — convert ternaries to…
rubenvdlinde Mar 19, 2026
88966ef
config: Remove DisallowInlineIf PHPCS rule — allow ternaries for PHPM…
rubenvdlinde Mar 19, 2026
77341a2
config: Restore DisallowInlineIf PHPCS rule — use early returns inste…
rubenvdlinde Mar 19, 2026
3f885c9
refactor: Tighten UnusedFormalParameter suppressions to method-level
rubenvdlinde Mar 19, 2026
cb20929
refactor: Tighten PHPMD suppressions to method-level
rubenvdlinde Mar 19, 2026
67441e5
docs: Add method-decomposition OpenSpec for 152 complexity suppressions
rubenvdlinde Mar 19, 2026
72ebd70
docs: Add method-decomposition OpenSpec for complexity suppressions
rubenvdlinde Mar 19, 2026
ef30847
fix: Disable Newman until ZGW API passes core assertions
rubenvdlinde Mar 19, 2026
3cd8632
fix: update editUrl to reference docs/ instead of docusaurus/
rubenvdlinde Mar 19, 2026
ff77648
fix: exclude node_modules from Docusaurus docs path
rubenvdlinde Mar 19, 2026
a7ff078
feat: add Dutch (nl) locale support for documentation
rubenvdlinde Mar 19, 2026
a17eb9f
chore: add missing generated artifact entries to .gitignore
rubenvdlinde Mar 19, 2026
e06c08c
chore: Update openspec config and gitignore docs build artifacts
rubenvdlinde Mar 19, 2026
6646d5a
feat: Enrich all 37 Procest case management specs with deep research
rubenvdlinde Mar 20, 2026
bc84d2b
feat: Enhance Prometheus metrics and health check endpoints
rubenvdlinde Mar 20, 2026
681a367
feat: Add register content i18n foundation
rubenvdlinde Mar 20, 2026
b01f60c
feat: Add Results, Roles, and Properties tabs to admin settings
rubenvdlinde Mar 20, 2026
a0a310a
feat: Add Cases by Type chart and register dashboard widgets
rubenvdlinde Mar 20, 2026
5cef9ae
feat: Complete OpenRegister integration with all 27 schema registrations
rubenvdlinde Mar 20, 2026
b05e988
feat: Implement case-management spec — filters, search, properties pa…
rubenvdlinde Mar 20, 2026
8299cf1
feat: Implement zaak intake flow MVP — auto-assignment, intake channe…
rubenvdlinde Mar 20, 2026
2e824fd
feat: Implement task-management spec — filters, search, validation, l…
rubenvdlinde Mar 20, 2026
71edac3
feat: Enhance case dashboard — responsive layout, print view, 404 state
rubenvdlinde Mar 20, 2026
60781c7
feat: Implement roles-decisions spec — decisions section, archival me…
rubenvdlinde Mar 20, 2026
ae029c2
feat: Add Werkvoorraad (team work queue) view
rubenvdlinde Mar 20, 2026
8a37176
feat: Implement case-types spec — V1 admin tabs for result types, rol…
rubenvdlinde Mar 20, 2026
8f3366d
feat: Enhance My Work — case type display, accessibility, responsiveness
rubenvdlinde Mar 20, 2026
5497d07
feat: Implement zaaktype-configuratie spec — duration picker, active …
rubenvdlinde Mar 20, 2026
cd6b68f
feat: Add seed data for default case types, statuses, roles, results
rubenvdlinde Mar 20, 2026
eba9756
feat: Implement complaint management (klachtafhandeling) per Awb chap…
rubenvdlinde Mar 20, 2026
cc1024d
feat: Implement case-sharing-collaboration spec
rubenvdlinde Mar 20, 2026
7498791
feat: Implement case definition portability (export/import)
rubenvdlinde Mar 20, 2026
080c035
feat: Implement WOO case type template with document assessment workflow
rubenvdlinde Mar 20, 2026
500c77a
feat: Implement ai-assisted-processing spec
rubenvdlinde Mar 20, 2026
5dec0fd
feat: Implement legesberekening (municipal fee calculation engine)
rubenvdlinde Mar 20, 2026
adac3e8
feat: Implement B&W parafering workflow
rubenvdlinde Mar 20, 2026
06b178a
feat: Implement VTH module V1 with DSO intake, inspection checklists,…
rubenvdlinde Mar 20, 2026
d12e820
feat: Implement multi-tenant-saas spec
rubenvdlinde Mar 20, 2026
fdbf982
feat: Implement milestone tracking with progress indicators and API
rubenvdlinde Mar 20, 2026
4b3ec81
feat: Implement mobile inspection (PWA foundation)
rubenvdlinde Mar 20, 2026
f516a75
feat: Implement appointment-scheduling spec
rubenvdlinde Mar 20, 2026
0673134
feat: Implement consultation management with lifecycle and structured…
rubenvdlinde Mar 20, 2026
bbc49b1
feat: Implement StUF protocol support (SOAP/XML integration)
rubenvdlinde Mar 20, 2026
e8921c6
feat: Implement mijn-overheid-integration spec
rubenvdlinde Mar 20, 2026
ca13adc
feat: Implement case email integration with templates and threading
rubenvdlinde Mar 20, 2026
0758f20
docs: Add feature documentation with screenshots
rubenvdlinde Mar 20, 2026
7924280
feat: Rebuild case detail as widget-based dashboard
rubenvdlinde Mar 20, 2026
61eaeff
chore: restructure specs to proper OpenSpec format
rubenvdlinde Mar 20, 2026
b0fb198
chore: clean up OpenSpec structure — add frontmatter, fix headings, c…
rubenvdlinde Mar 20, 2026
737da71
chore: Fix remaining OpenSpec status frontmatter
rubenvdlinde Mar 20, 2026
0e5b3e8
chore: Convert all specs to change proposals
rubenvdlinde Mar 20, 2026
9efb569
feat: Process all 38 OpenSpec changes — add artifacts, tests, sync sp…
rubenvdlinde Mar 21, 2026
aca84d6
fix: Fix root route 404 and docs link URL
rubenvdlinde Mar 21, 2026
8aa2bc8
chore: Add ADR-011 rule to openspec config
rubenvdlinde Mar 21, 2026
5c87fbb
docs: Add review report and final openspec state
rubenvdlinde Mar 21, 2026
5a1e3b8
feat: 8 OpenSpec change proposals from market intelligence (97K requi…
rubenvdlinde Mar 22, 2026
9ee0454
feat: Add signalering widgets — deadline alerts, task reminders, stal…
rubenvdlinde Mar 22, 2026
86fd880
feat: Add configurable workflow engine for zaaktype workflows
rubenvdlinde Mar 22, 2026
5430c59
chore: Archive workflow-engine-enhancement, sync 8 new specs
rubenvdlinde Mar 22, 2026
a581aa4
feat: Add doorlooptijd (processing time) dashboard with SLA analytics
rubenvdlinde Mar 22, 2026
5847d05
feat: implement B&W besluitvorming workflow with parafering chains
rubenvdlinde Mar 22, 2026
520e9b6
feat: add GIS integration with map views, PDOK, WMS/WFS layers
rubenvdlinde Mar 22, 2026
6c45b8b
feat: Add AWB-compliant bezwaar/beroep workflow for objection and app…
rubenvdlinde Mar 22, 2026
bf1eb3d
feat: Add VTH workflow configuration — permits, enforcement, inspections
rubenvdlinde Mar 22, 2026
bbefddb
feat: add deelzaak (sub-case) support for hierarchical case management
rubenvdlinde Mar 22, 2026
369bb40
chore: archive deelzaak-support change, sync specs, update feature docs
rubenvdlinde Mar 22, 2026
9b40134
test: Add unit tests for signalering-widgets feature
rubenvdlinde Mar 22, 2026
436d412
test: Add unit tests for workflow-engine-enhancement feature
rubenvdlinde Mar 22, 2026
e53f9d8
test: Add unit tests for besluitvorming-workflow feature
rubenvdlinde Mar 22, 2026
2261f84
test: Add unit tests for gis-integration feature
rubenvdlinde Mar 22, 2026
b59db9d
test: Add unit tests for bezwaar-beroep-workflow feature
rubenvdlinde Mar 22, 2026
0ebd2c7
test: Add unit tests for vth-workflow-configuration feature
rubenvdlinde Mar 22, 2026
b42ebf5
Merge pull request #81 from ConductionNL/chore/restructure-specs-to-c…
rubenvdlinde Mar 22, 2026
8956bca
Merge pull request #79 from ConductionNL/docs/feature-screenshots
rubenvdlinde Mar 22, 2026
d9bbc83
Merge pull request #80 from ConductionNL/feature/case-detail-widgets
rubenvdlinde Mar 22, 2026
8b3ae6c
Merge pull request #93 from ConductionNL/feature/84/workflow-engine-e…
rubenvdlinde Mar 22, 2026
6ee79ac
Merge pull request #92 from ConductionNL/feature/88/signalering-widgets
rubenvdlinde Mar 22, 2026
e94edd7
merge: Resolve Dashboard.vue conflict — combine 5-tile SLA layout wit…
rubenvdlinde Mar 22, 2026
fad45d7
Merge pull request #94 from ConductionNL/feature/89/doorlooptijd-dash…
rubenvdlinde Mar 22, 2026
8bbaa99
merge: Resolve conflicts with development — combine voorstel/workflow…
rubenvdlinde Mar 22, 2026
8448391
Merge pull request #95 from ConductionNL/feature/87/besluitvorming-wo…
rubenvdlinde Mar 22, 2026
9f2f6a7
merge: Resolve conflicts with development — combine bezwaar+voorstel/…
rubenvdlinde Mar 22, 2026
8413054
Merge pull request #97 from ConductionNL/feature/86/bezwaar-beroep-wo…
rubenvdlinde Mar 22, 2026
59f9124
merge: Resolve conflicts with development — combine GIS mapLayer with…
rubenvdlinde Mar 22, 2026
9dcfe23
Merge pull request #96 from ConductionNL/feature/91/gis-integration
rubenvdlinde Mar 22, 2026
d836148
merge: Resolve conflicts with development — combine VTH schemas with …
rubenvdlinde Mar 22, 2026
5847602
Merge pull request #98 from ConductionNL/feature/85/vth-workflow-conf…
rubenvdlinde Mar 22, 2026
a321747
merge: Resolve conflicts with development — combine deelzaak with all…
rubenvdlinde Mar 22, 2026
939c3f9
Merge pull request #99 from ConductionNL/feature/90/deelzaak-support
rubenvdlinde Mar 22, 2026
52eb54f
merge: Resolve conflicts with feature/enrich-openspec-specs — sync sp…
rubenvdlinde Mar 22, 2026
a877655
Merge pull request #82 from ConductionNL/chore/final-spec-cleanup
rubenvdlinde Mar 22, 2026
c92c272
merge: Resolve conflicts with feature/enrich-openspec-specs — sync pr…
rubenvdlinde Mar 22, 2026
55165a9
Merge pull request #83 from ConductionNL/chore/specs-to-proposals
rubenvdlinde Mar 22, 2026
6fb1222
merge: Resolve conflicts with feature/enrich-openspec-specs
rubenvdlinde Mar 22, 2026
dfdc5d7
merge: Resolve conflicts with feature/enrich-openspec-specs
rubenvdlinde Mar 22, 2026
bf948c0
merge: Resolve conflicts with feature/enrich-openspec-specs
rubenvdlinde Mar 22, 2026
eda1933
merge: Resolve conflicts with feature/enrich-openspec-specs
rubenvdlinde Mar 22, 2026
5a63a85
merge: Resolve conflicts with feature/enrich-openspec-specs
rubenvdlinde Mar 22, 2026
574a161
merge: Resolve conflicts with feature/enrich-openspec-specs
rubenvdlinde Mar 22, 2026
2fcc38a
merge: Resolve conflicts with feature/enrich-openspec-specs
rubenvdlinde Mar 22, 2026
0945259
merge: Resolve conflicts with feature/enrich-openspec-specs
rubenvdlinde Mar 22, 2026
2f61a4d
merge: Resolve conflicts with feature/enrich-openspec-specs
rubenvdlinde Mar 22, 2026
cb6e652
merge: Resolve conflicts with feature/enrich-openspec-specs
rubenvdlinde Mar 22, 2026
a01b8f5
merge: Resolve conflicts with feature/enrich-openspec-specs
rubenvdlinde Mar 22, 2026
4ae0516
merge: Resolve conflicts with feature/enrich-openspec-specs
rubenvdlinde Mar 22, 2026
3a6c6d3
merge: Resolve conflicts with feature/enrich-openspec-specs
rubenvdlinde Mar 22, 2026
767ad5f
merge: Resolve conflicts with feature/enrich-openspec-specs
rubenvdlinde Mar 22, 2026
6b0eb6d
merge: Resolve conflicts with feature/enrich-openspec-specs
rubenvdlinde Mar 22, 2026
acd7094
merge: Resolve conflicts with feature/enrich-openspec-specs
rubenvdlinde Mar 22, 2026
bab1886
merge: Resolve conflicts with feature/enrich-openspec-specs
rubenvdlinde Mar 22, 2026
26e57ea
Merge pull request #46 from ConductionNL/feature/base-register-seed-data
rubenvdlinde Mar 22, 2026
84bfdd9
Merge pull request #48 from ConductionNL/feature/complaint-management
rubenvdlinde Mar 22, 2026
e8058ea
Merge pull request #52 from ConductionNL/feature/case-definition-port…
rubenvdlinde Mar 22, 2026
afa0783
Merge pull request #54 from ConductionNL/feature/woo-case-type
rubenvdlinde Mar 22, 2026
bfcdc78
merge: Resolve conflicts with feature/enrich-openspec-specs
rubenvdlinde Mar 22, 2026
31223d3
Merge pull request #50 from ConductionNL/feature/case-sharing-collabo…
rubenvdlinde Mar 22, 2026
467ab1e
merge: Resolve conflicts with feature/enrich-openspec-specs
rubenvdlinde Mar 22, 2026
cacc11c
Merge pull request #56 from ConductionNL/feature/ai-assisted-processing
rubenvdlinde Mar 22, 2026
2b6f277
merge: Resolve conflicts with feature/enrich-openspec-specs
rubenvdlinde Mar 22, 2026
094fbf7
Merge pull request #58 from ConductionNL/feature/legesberekening
rubenvdlinde Mar 22, 2026
c3307a9
merge: Resolve conflicts with feature/enrich-openspec-specs
rubenvdlinde Mar 22, 2026
b95c48d
Merge pull request #61 from ConductionNL/feature/vth-module
rubenvdlinde Mar 22, 2026
83f8eb6
merge: Resolve conflicts with feature/enrich-openspec-specs
rubenvdlinde Mar 22, 2026
1db9e52
Merge pull request #62 from ConductionNL/feature/bw-parafering
rubenvdlinde Mar 22, 2026
5819aa9
merge: Resolve conflicts with feature/enrich-openspec-specs
rubenvdlinde Mar 22, 2026
b4ff9db
Merge pull request #64 from ConductionNL/feature/multi-tenant-saas
rubenvdlinde Mar 22, 2026
2f38002
merge: Resolve conflicts with feature/enrich-openspec-specs
rubenvdlinde Mar 22, 2026
66d5558
Merge pull request #66 from ConductionNL/feature/milestone-tracking
rubenvdlinde Mar 22, 2026
c2c62f0
merge: Resolve conflicts with feature/enrich-openspec-specs
rubenvdlinde Mar 22, 2026
cbbd292
Merge pull request #68 from ConductionNL/feature/mobiel-inspectie
rubenvdlinde Mar 22, 2026
3e02b88
merge: Resolve conflicts with feature/enrich-openspec-specs
rubenvdlinde Mar 22, 2026
30aeaff
Merge pull request #70 from ConductionNL/feature/appointment-scheduling
rubenvdlinde Mar 22, 2026
c6a55d7
merge: Resolve conflicts with feature/enrich-openspec-specs
rubenvdlinde Mar 22, 2026
78da958
Merge pull request #72 from ConductionNL/feature/consultation-managem…
rubenvdlinde Mar 22, 2026
19b2d9c
merge: Resolve conflicts with feature/enrich-openspec-specs
rubenvdlinde Mar 22, 2026
b1e864f
Merge pull request #74 from ConductionNL/feature/stuf-support-impl
rubenvdlinde Mar 22, 2026
6ca4b37
merge: Resolve conflicts with feature/enrich-openspec-specs
rubenvdlinde Mar 22, 2026
cbd56ea
Merge pull request #76 from ConductionNL/feature/mijn-overheid-integr…
rubenvdlinde Mar 22, 2026
4ce5ee2
merge: Resolve conflicts with feature/enrich-openspec-specs
rubenvdlinde Mar 22, 2026
198c653
Merge pull request #78 from ConductionNL/feature/case-email-integration
rubenvdlinde Mar 22, 2026
b872594
chore: Remove stale workflow-engine-enhancement from changes/ (alread…
rubenvdlinde Mar 22, 2026
9e3d491
feat: Implement zgw-business-rules-compliance — fix zrc-007a/b/q, zrc…
rubenvdlinde Mar 22, 2026
3e47b90
Merge pull request #101 from ConductionNL/feature/zgw-business-rules-…
rubenvdlinde Mar 23, 2026
783d020
Merge branch 'development' into fix/ci-quality-checks
rubenvdlinde Mar 23, 2026
ddfb09e
Merge pull request #17 from ConductionNL/fix/ci-quality-checks
rubenvdlinde Mar 23, 2026
a55df84
Merge pull request #19 from ConductionNL/chore/gitignore-cleanup
rubenvdlinde Mar 23, 2026
d981a83
Merge branch 'development' into chore/openspec-config
rubenvdlinde Mar 23, 2026
fcfbda7
Merge remote-tracking branch 'origin/development' into chore/openspec…
rubenvdlinde Mar 23, 2026
d2b669b
Merge pull request #20 from ConductionNL/chore/openspec-config
rubenvdlinde Mar 23, 2026
1017b5c
Merge remote-tracking branch 'origin/development' into feature/enrich…
rubenvdlinde Mar 23, 2026
80af199
Merge pull request #21 from ConductionNL/feature/enrich-openspec-specs
rubenvdlinde Mar 23, 2026
fc663ce
Merge pull request #23 from ConductionNL/feature/prometheus-metrics
rubenvdlinde Mar 23, 2026
e997b92
Merge remote-tracking branch 'origin/development' into feature/regist…
rubenvdlinde Mar 23, 2026
eea79dc
Merge pull request #25 from ConductionNL/feature/register-i18n
rubenvdlinde Mar 23, 2026
645df08
Merge remote-tracking branch 'origin/development' into feature/admin-…
rubenvdlinde Mar 23, 2026
c3b9a25
Merge pull request #27 from ConductionNL/feature/admin-settings
rubenvdlinde Mar 23, 2026
023d366
Merge remote-tracking branch 'origin/development' into feature/dashboard
rubenvdlinde Mar 23, 2026
1ea0ca8
Merge pull request #29 from ConductionNL/feature/dashboard
rubenvdlinde Mar 23, 2026
4dae180
Merge remote-tracking branch 'origin/development' into feature/openre…
rubenvdlinde Mar 23, 2026
ea69abd
Merge pull request #31 from ConductionNL/feature/openregister-integra…
rubenvdlinde Mar 23, 2026
8d0dbde
Merge remote-tracking branch 'origin/development' into feature/case-m…
rubenvdlinde Mar 23, 2026
8e3058e
Merge pull request #32 from ConductionNL/feature/case-management
rubenvdlinde Mar 23, 2026
710dae7
Merge remote-tracking branch 'origin/development' into feature/zaak-i…
rubenvdlinde Mar 23, 2026
fa6b4c3
Merge pull request #34 from ConductionNL/feature/zaak-intake-flow
rubenvdlinde Mar 23, 2026
f92efb4
Merge pull request #35 from ConductionNL/feature/task-management
rubenvdlinde Mar 23, 2026
8cd7e65
Merge remote-tracking branch 'origin/development' into feature/case-d…
rubenvdlinde Mar 23, 2026
7f7bc43
Merge pull request #37 from ConductionNL/feature/case-dashboard-view
rubenvdlinde Mar 23, 2026
b89e90a
Merge remote-tracking branch 'origin/development' into feature/roles-…
rubenvdlinde Mar 23, 2026
f4644e3
Merge pull request #38 from ConductionNL/feature/roles-decisions
rubenvdlinde Mar 23, 2026
e150cd5
Merge remote-tracking branch 'origin/development' into feature/werkvo…
rubenvdlinde Mar 23, 2026
f2cb20a
Merge pull request #40 from ConductionNL/feature/werkvoorraad
rubenvdlinde Mar 23, 2026
ef1ff19
Merge remote-tracking branch 'origin/development' into feature/case-t…
rubenvdlinde Mar 23, 2026
1edc144
Merge pull request #41 from ConductionNL/feature/case-types
rubenvdlinde Mar 23, 2026
1790b4d
Merge pull request #43 from ConductionNL/feature/my-work
rubenvdlinde Mar 23, 2026
fc44cd6
Merge remote-tracking branch 'origin/development' into feature/zaakty…
rubenvdlinde Mar 23, 2026
449f4c0
Merge pull request #44 from ConductionNL/feature/zaaktype-configuratie
rubenvdlinde Mar 23, 2026
881b873
docs: Rewrite feature overview README with full standards references …
rubenvdlinde Mar 23, 2026
362dab3
chore: Remove duplicate feature doc rules — handled globally by opsx:…
rubenvdlinde Mar 23, 2026
871c3a4
feat: Add Playwright E2E tests and LLM test flows
rubenvdlinde Mar 23, 2026
6b1c690
test: Add case detail form tests with all sections and fields
rubenvdlinde Mar 24, 2026
612685b
fix: Store syntax error and deep link registration
rubenvdlinde Mar 24, 2026
b0f8fa6
ci: Enable Playwright spec-to-test coverage reporting (threshold 75%)
rubenvdlinde Mar 24, 2026
e0576d4
fix: Add translated sidebar titles for case and task detail views
rubenvdlinde Mar 24, 2026
403e612
docs(procest): add OpenSpec artifacts for start-case-widget [#105]
rubenvdlinde Mar 24, 2026
784fadb
feat(procest): add Start Case dashboard widget [#105]
rubenvdlinde Mar 24, 2026
b294ac9
chore(procest): archive start-case-widget change [#105]
rubenvdlinde Mar 24, 2026
4a374b5
test: Enrich Playwright tests for all Procest pages
rubenvdlinde Mar 24, 2026
4599b9b
docs(procest): plan.json, issues, and feature docs for start-case-wid…
rubenvdlinde Mar 24, 2026
02f7dd9
Merge pull request #104 from ConductionNL/fix/store-syntax-and-deeplinks
rubenvdlinde Mar 24, 2026
413155e
Merge pull request #106 from ConductionNL/feature/105/start-case-widget
rubenvdlinde Mar 24, 2026
466f490
docs(openspec): Add 6 change proposals from gap analysis
rubenvdlinde Mar 24, 2026
daba4c8
fix: Add objectSidebarState for proper NcAppSidebar on detail pages
rubenvdlinde Mar 24, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
54 changes: 0 additions & 54 deletions .github/workflows/branch-policy.yml

This file was deleted.

10 changes: 10 additions & 0 deletions .github/workflows/branch-protection.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
name: Branch Protection

on:
pull_request:
branches: [main, beta]

jobs:
protect:
uses: ConductionNL/.github/.github/workflows/branch-protection.yml@main
secrets: inherit
92 changes: 29 additions & 63 deletions .github/workflows/code-quality.yml
Original file line number Diff line number Diff line change
@@ -1,70 +1,36 @@
name: Code Quality

on:
push:
branches: [main, development, feature/**, bugfix/**, hotfix/**]
pull_request:
branches: [main, master, development]

concurrency:
group: quality-${{ github.head_ref || github.ref }}
cancel-in-progress: true
workflow_dispatch:

jobs:
php-checks:
name: ${{ matrix.check.name }}
runs-on: ubuntu-latest
strategy:
fail-fast: false
matrix:
check:
- { name: "PHP Lint", command: "composer lint" }
- { name: "PHPCS", command: "./vendor/bin/phpcs --standard=phpcs.xml" }
- { name: "PHPMD", command: "./vendor/bin/phpmd lib text phpmd.xml" }
- { name: "Psalm", command: "./vendor/bin/psalm --threads=1 --no-cache --output-format=github" }
- { name: "PHPStan", command: "./vendor/bin/phpstan analyse --memory-limit=1G" }
- { name: "PHPUnit", command: "./vendor/bin/phpunit --colors=always" }

steps:
- name: Checkout
uses: actions/checkout@v4

- name: Setup PHP
uses: shivammathur/setup-php@v2
with:
php-version: '8.1'
extensions: mbstring, xml, ctype, iconv, intl, dom, filter, gd, json, posix, zip, soap
tools: composer:v2

- name: Cache Composer dependencies
uses: actions/cache@v4
with:
path: vendor
key: ${{ runner.os }}-composer-${{ hashFiles('**/composer.lock') }}
restore-keys: ${{ runner.os }}-composer-

- name: Install dependencies
run: composer install --no-progress --prefer-dist --optimize-autoloader

- name: ${{ matrix.check.name }}
run: ${{ matrix.check.command }}
frontend-quality:
name: Frontend Quality
runs-on: ubuntu-latest

steps:
- name: Checkout
uses: actions/checkout@v4

- name: Setup Node.js
uses: actions/setup-node@v4
with:
node-version: '20'
cache: 'npm'

- name: Install dependencies
run: npm ci

- name: ESLint
run: npm run lint

- name: Stylelint
run: npm run stylelint
quality:
uses: ConductionNL/.github/.github/workflows/quality.yml@main
with:
app-name: procest
php-version: "8.3"
php-test-versions: '["8.3", "8.4"]'
nextcloud-test-refs: '["stable31", "stable32"]'
enable-psalm: true
enable-phpstan: true
enable-phpmetrics: false
enable-frontend: true
enable-eslint: true
enable-phpunit: true
# Newman disabled: ZGW compliance tests have 95%+ failure rate because
# the ZGW API implementation is still in progress. Re-enable once the
# API passes at least the core CRUD assertions.
enable-newman: false
newman-collection-path: "data"
newman-environment-path: "tests/zgw/zgw-environment.json"
newman-seed-command: "bash apps/procest/tests/zgw/seed-consumers.sh"
additional-apps: '[{"repo":"ConductionNL/openregister","app":"openregister","ref":"feature/php-linting"}]'
enable-sbom: true
enable-playwright: true
enable-playwright-coverage: true
playwright-coverage-threshold: 75
playwright-seed-command: 'php occ maintenance:repair'
64 changes: 5 additions & 59 deletions .github/workflows/documentation.yml
Original file line number Diff line number Diff line change
Expand Up @@ -2,66 +2,12 @@ name: Documentation

on:
push:
branches:
- development
branches: [documentation]
pull_request:
branches:
- development
branches: [documentation]

jobs:
deploy:
name: Deploy Documentation
runs-on: ubuntu-latest
# Only deploy on push, not on pull requests
if: github.event_name == 'push'
permissions:
contents: write
steps:
- uses: actions/checkout@v4
with:
fetch-depth: 0

- name: Setup Node.js 18
uses: actions/setup-node@v3
with:
node-version: '18'

- name: Clear build cache and install dependencies
timeout-minutes: 3
run: |
cd docusaurus
rm -rf node_modules/.cache
rm -rf .docusaurus
rm -rf build
npm run ci

- name: Verify build output
run: |
cd docusaurus/build
if [ ! -f index.html ]; then
echo "ERROR: index.html not found in build directory!"
exit 1
fi

- name: Create .nojekyll and CNAME files
run: |
cd docusaurus/build
touch .nojekyll
echo "procest.app" > CNAME

- name: Deploy to GitHub Pages
uses: peaceiris/actions-gh-pages@v3
with:
github_token: ${{ secrets.GITHUB_TOKEN }}
publish_dir: ./docusaurus/build
publish_branch: gh-pages
user_name: 'github-actions[bot]'
user_email: 'github-actions[bot]@users.noreply.github.com'
force_orphan: false
allow_empty_commit: true
keep_files: false

- name: Verify deployment
run: |
git fetch origin gh-pages
echo "Deployment completed. Latest commit: $(git rev-parse origin/gh-pages)"
uses: ConductionNL/.github/.github/workflows/documentation.yml@main
with:
cname: procest.app
20 changes: 20 additions & 0 deletions .github/workflows/issue-triage.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
name: Issue Triage

on:
issues:
types: [opened, labeled]
workflow_dispatch:
inputs:
backlog-existing:
description: "Triage all existing untriaged open issues"
type: boolean
default: true

jobs:
triage:
uses: ConductionNL/.github/.github/workflows/issue-triage.yml@feature/openspec-project-sync
with:
app-name: procest
backlog-existing: ${{ github.event_name == 'workflow_dispatch' && inputs.backlog-existing || false }}
secrets:
PROJECT_TOKEN: ${{ secrets.PROJECT_TOKEN }}
15 changes: 15 additions & 0 deletions .github/workflows/openspec-sync.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
name: OpenSpec Sync

on:
push:
branches: [development]
paths: ['openspec/**']
workflow_dispatch:

jobs:
sync:
uses: ConductionNL/.github/.github/workflows/openspec-sync.yml@feature/openspec-project-sync
with:
app-name: procest
secrets:
PROJECT_TOKEN: ${{ secrets.PROJECT_TOKEN }}
12 changes: 12 additions & 0 deletions .github/workflows/release-beta.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
name: Beta Release

on:
push:
branches: [beta]

jobs:
release:
uses: ConductionNL/.github/.github/workflows/release-beta.yml@main
with:
app-name: procest
secrets: inherit
12 changes: 12 additions & 0 deletions .github/workflows/release-stable.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
name: Stable Release

on:
push:
branches: [main]

jobs:
release:
uses: ConductionNL/.github/.github/workflows/release-stable.yml@main
with:
app-name: procest
secrets: inherit
10 changes: 10 additions & 0 deletions .github/workflows/sync-to-beta.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
name: Sync to Beta

on:
push:
branches: [development]

jobs:
sync:
uses: ConductionNL/.github/.github/workflows/sync-to-beta.yml@main
secrets: inherit
6 changes: 6 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -4,3 +4,9 @@
/docusaurus/node_modules/
/docusaurus/build/
/docusaurus/.docusaurus/
docs/.docusaurus/
docs/node_modules/

.phpunit.cache/
coverage/
phpmetrics/
1 change: 1 addition & 0 deletions .phpunit.cache/test-results
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{"version":2,"defects":{"OCA\\Procest\\Tests\\Unit\\Service\\SettingsServiceTest::testUpdateSettingsOnlyUpdatesRecognizedKeys":8},"times":{"OCA\\Procest\\Tests\\Unit\\Service\\SettingsServiceTest::testIsOpenRegisterAvailableReturnsTrue":0.001,"OCA\\Procest\\Tests\\Unit\\Service\\SettingsServiceTest::testIsOpenRegisterAvailableReturnsFalse":0,"OCA\\Procest\\Tests\\Unit\\Service\\SettingsServiceTest::testGetSettingsReturnsAllConfigKeys":0.001,"OCA\\Procest\\Tests\\Unit\\Service\\SettingsServiceTest::testUpdateSettingsOnlyUpdatesRecognizedKeys":0.005,"OCA\\Procest\\Tests\\Unit\\Service\\SettingsServiceTest::testGetConfigValueDelegatesToAppConfig":0.001,"OCA\\Procest\\Tests\\Unit\\Service\\SettingsServiceTest::testSetConfigValueDelegatesToAppConfig":0.001,"OCA\\Procest\\Tests\\Unit\\Service\\SettingsServiceTest::testLoadConfigurationFailsWithoutOpenRegister":0.001}}
17 changes: 16 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -209,10 +209,25 @@ Full documentation is available at **[procest.app](https://procest.app)**
- **[OpenRegister](https://github.com/ConductionNL/openregister)** — Object storage layer (required dependency)
- **[OpenCatalogi](https://github.com/ConductionNL/opencatalogi)** — Application catalogue

## Support

For support, contact us at [support@conduction.nl](mailto:support@conduction.nl).

For a Service Level Agreement (SLA), contact [sales@conduction.nl](mailto:sales@conduction.nl).

## License

AGPL-3.0-or-later
This project is licensed under the [EUPL-1.2](LICENSE).

### Dependency license policy

All dependencies (PHP and JavaScript) are automatically checked against an approved license allowlist during CI. The following SPDX license families are approved for use in dependencies:

- **Permissive:** MIT, ISC, BSD-2-Clause, BSD-3-Clause, 0BSD, Apache-2.0, Unlicense, CC0-1.0, CC-BY-3.0, CC-BY-4.0, Zlib, BlueOak-1.0.0, Artistic-2.0, BSL-1.0
- **Copyleft (EUPL-compatible):** LGPL-2.0/2.1/3.0, GPL-2.0/3.0, AGPL-3.0, EUPL-1.1/1.2, MPL-2.0
- **Font licenses:** OFL-1.0, OFL-1.1

Dependencies with licenses not on this list will fail CI unless explicitly approved in `.license-overrides.json` with a documented justification.
## Authors

Built by [Conduction](https://conduction.nl) — open-source software for Dutch government and public sector organizations.
Loading