Unstable 0.3.12-unstable.20260902195638
Pre-release
Pre-release
What's Changed
- feat: Migrate to Vue Router and refactor views to @conduction/nextcloud-vue by @rubenvdlinde in #1
- fix: Resolve ESLint errors and update package-lock.json by @rubenvdlinde in #2
- fix: Standardize logos, fix ESLint errors, upgrade to @conduction/nextcloud-vue@0.1.0-beta.3 by @rubenvdlinde in #3
- chore: Merge development into main by @rubenvdlinde in #5
- release workflows added for nextcloud app store by @MWest2020 in #9
- fix: use force:false in repair step to prevent overwriting operator schema customisations by @rubenvdlinde in #666
- ci(main): restore the missing push trigger — main built NOTHING by @rubenvdlinde in #773
- Release: merge development into beta by @github-actions[bot] in #18
- chore(release): 0.2.5-unstable.20260821052832 by @github-actions[bot] in #1284
- chore(deps): refresh the shared Conduction locks by @rubenvdlinde in #1286
- fix(ci): give dispatched runs their own concurrency lane by @rubenvdlinde in #1289
- chore(quality): migrate to PHPStan 2 (and hydra-gates 1.8.2) by @rubenvdlinde in #1287
- chore(deps): refresh the shared Conduction locks by @rubenvdlinde in #1322
- fix(transitions): create tasks with a status the schema allows by @rubenvdlinde in #1326
- refactor(ai): delegate human-oversight decisions to hermiq (E1, procest side) by @rubenvdlinde in #1328
- feat: rename the app id from procest to dossiq by @rubenvdlinde in #1329
- feat: page-topology-cleanup — blok A (dashboards) + blok B (administration surface) by @rubenvdlinde in #1323
- feat(register): rename the register slug procest -> dossiq by @rubenvdlinde in #1334
- test(l10n): ratchet the untranslated schema strings by @rubenvdlinde in #1339
- chore(deps): refresh the shared Conduction locks by @rubenvdlinde in #1341
- chore(release): 0.2.5-unstable.20260824071925 by @github-actions[bot] in #1342
- feat(register): move the schemas onto the dossiq application id by @rubenvdlinde in #1344
- feat(ori): dossiq stops owning the ORI register, safely by @rubenvdlinde in #1345
- fix(walkthrough): end the tour on a call to action that opens the docs by @rubenvdlinde in #1347
- fix(docs): publish from development, to the worker that actually serves this site by @rubenvdlinde in #1348
- chore(release): 0.2.5-unstable.20260824155053 by @github-actions[bot] in #1352
- fix(docs): pass secrets to the reusable documentation workflow by @rubenvdlinde in #1353
- feat: port issue templates to GitHub Issue Forms by @rubenvdlinde in #1354
- feat(flow): automatic actions become OpenRegister flows, and the dead surface goes by @rubenvdlinde in #1343
- chore(release): 0.2.5-unstable.20260824200627 by @github-actions[bot] in #1357
- chore(ci): remove dead Forgejo/Codeberg CI configuration by @rubenvdlinde in #1360
- fix(docs): map the Cloudflare secrets from the names that actually exist by @rubenvdlinde in #1359
- chore(release): 0.2.5-unstable.20260824212857 by @github-actions[bot] in #1364
- docs(openspec): the committee migration, written down while it is still blocked by @rubenvdlinde in #1358
- fix(repair): system identity for the real-data repair steps by @rubenvdlinde in #1365
- feat(cases): implement the Sub-cases section the spec requires by @rubenvdlinde in #1362
- chore(release): 0.2.5-unstable.20260825054037 by @github-actions[bot] in #1368
- ci(quality): give every event its own concurrency lane by @rubenvdlinde in #1369
- chore(release): 0.2.5-unstable.20260825094709 by @github-actions[bot] in #1370
- chore: ignore agent/test scratch and untrack generated files by @rubenvdlinde in #1371
- chore(release): 0.2.6-beta.20260820200511 by @github-actions[bot] in #1247
- fix(walkthrough): drop the two em-dashes from the tour copy by @rubenvdlinde in #1373
- fix(repair): run writing repair steps under a system identity by @rubenvdlinde in #1374
- chore(release): 0.2.5-unstable.20260826085720 by @github-actions[bot] in #1372
- fix(l10n): translate 138 manifest strings, and teach the checker to see them by @rubenvdlinde in #1376
- chore(release): 0.2.5-unstable.20260826204622 by @github-actions[bot] in #1379
- feat(nav): adopt ADR-110 — Integrations, in-app Flows, and a Case types surface by @rubenvdlinde in #1378
- fix(nav): the Case types icon rendered as nothing, and dossiq now uses the shared page types by @rubenvdlinde in #1382
- chore(release): 0.2.5-unstable.20260827021127 by @github-actions[bot] in #1383
- fix(l10n): carry 142 Dutch strings into nl.js, the fix in #1376 was inert by @rubenvdlinde in #1380
- Release: merge development into beta by @rubenvdlinde in #1387
- test(tenancy): pin the cross-tenant claim check before the store moves by @rubenvdlinde in #1385
- feat(subsidie): a subsidieregeling is a zaaktype by @rubenvdlinde in #1384
- fix(clean-env): point the vendored skill at a script that exists by @rubenvdlinde in #1392
- refactor(tenancy): drop the three tenant fields nothing reads by @rubenvdlinde in #1390
- fix(deps): development cannot npm install by @rubenvdlinde in #1399
- perf(ci): one Code Quality run per commit, not two by @rubenvdlinde in #1406
- fix(tenancy): the session decides the tenant, not a header the caller sets by @rubenvdlinde in #1394
- chore: untrack the build logs that were triggering full CI runs by @rubenvdlinde in #1407
- chore(deps): take nextcloud-vue 2.20.0, so the flow editor fixes actually arrive by @rubenvdlinde in #1400
- fix(release): name procest as this app's previous App Store id by @rubenvdlinde in #1403
- chore(release): raise the version line above 0.3.0-beta.2 on the App Store by @rubenvdlinde in #1405
- fix(e2e): lift the FIXME reasons into annotations the report can carry by @rubenvdlinde in #1413
- feat(demo-data): ship demo data for every schema dossiq supplies (ADR-111) by @rubenvdlinde in #1408
- chore(deps): hydra-gates 1.10, so the E2E skip-discipline gate can run by @rubenvdlinde in #1415
- fix(ci): a push to development must reach a verdict here too by @rubenvdlinde in #1417
- feat(nav): the flow list is an ordinary index, and the editor is
flowby @rubenvdlinde in #1402 - fix(setup): make the setup wizard, the sample-data step and the case-type menu reachable by @rubenvdlinde in #1401
- chore(release): 0.3.1-unstable.20260828091728 by @github-actions[bot] in #1421
- docs: add a local demo environment (dossiq-compose.yaml + setup page) by @rubenvdlinde in #1422
- fix(e2e): 9 fixmes carried their reason where the report could not see it by @rubenvdlinde in #1423
- docs: make the demo verification command actually pass by @rubenvdlinde in #1425
- feat(flow): a case flow that pauses for people and resumes when they answer by @rubenvdlinde in #1424
- fix(e2e): settle the demo-data decision, or the wizard masks every click by @rubenvdlinde in #1432
- fix(flow): the case flow could not have moved a single case by @rubenvdlinde in #1434
- test(e2e): exercise the ADR-111 demo-data step against a running instance by @rubenvdlinde in #1436
- fix(register): declare the case flow where the importer reads it by @rubenvdlinde in #1438
- fix(seed): to_amount documents null as "unlimited" but forbade it by @rubenvdlinde in #1440
- chore(deps): @conduction/nextcloud-vue 2.21.0 -> 2.22.1 by @rubenvdlinde in #1443
- chore(release): 0.3.2-unstable.20260829094835 by @github-actions[bot] in #1444
- ci(docs): publish from development, and retire the old hostname by @rubenvdlinde in #1445
- fix(e2e): settle the demo-data decision so the wizard stops masking clicks by @rubenvdlinde in #1442
- chore(release): 0.3.3-unstable.20260829132230 by @github-actions[bot] in #1447
- fix(deps): take @conduction/nextcloud-vue 2.24.1, so edits persist again by @rubenvdlinde in #1448
- chore(deps): @conduction/nextcloud-vue 2.22.1 -> 2.24.1 by @rubenvdlinde in #1449
- chore(deps): @conduction/nextcloud-vue 2.24.1 -> 2.24.2 by @rubenvdlinde in #1452
- test(e2e): quarantine the case-edit persistence spec behind #1454 by @rubenvdlinde in #1455
- chore(deps): aim dependabot at development by @rubenvdlinde in #1458
- build(deps-dev): bump @nextcloud/webpack-vue-config from 6.3.2 to 7.0.4 by @dependabot[bot] in #1474
- build(deps-dev): bump jsdom from 24.1.3 to 30.0.1 by @dependabot[bot] in #1473
- build(deps): bump dexie from 4.4.4 to 4.4.5 by @dependabot[bot] in #1472
- build(deps-dev): bump @babel/core from 7.29.7 to 8.0.1 by @dependabot[bot] in #1471
- build(deps-dev): bump axe-core from 4.12.1 to 4.13.0 by @dependabot[bot] in #1469
- build(deps-dev): bump phpmetrics/phpmetrics from 2.9.1 to 2.11.0 by @dependabot[bot] in #1467
- build(deps): bump gridstack from 12.6.0 to 13.2.0 by @dependabot[bot] in #1466
- build(deps-dev): bump phpstan/phpstan from 2.2.8 to 2.2.9 by @dependabot[bot] in #1465
- build(deps-dev): bump phpcsstandards/phpcsextra from 1.5.0 to 1.5.1 by @dependabot[bot] in #1464
- build(deps-dev): bump squizlabs/php_codesniffer from 3.13.6 to 4.0.4 by @dependabot[bot] in #1462
- build(deps-dev): bump twig/twig from 3.27.0 to 3.28.0 by @dependabot[bot] in #1460
- build(deps-dev): bump nextcloud/ocp from 34.0.2 to 34.0.3 by @dependabot[bot] in #1459
- chore(sync): carry beta back into development by @rubenvdlinde in #1477
- chore(sync): record beta's ancestry on development by @rubenvdlinde in #1478
- chore(release): 0.3.4-unstable.20260830083819 by @github-actions[bot] in #1476
- fix(phpcs): close a match the way the other 21 files do by @rubenvdlinde in #1480
- Release: merge development into beta by @github-actions[bot] in #1389
- fix(sidebar): render the manifest page's sidebar alongside our own by @rubenvdlinde in #1484
- chore(deps): adopt vitest 4 by @rubenvdlinde in #1488
- chore(sync): carry beta back into development by @rubenvdlinde in #1492
- style: run Prettier over the sidebar change by @rubenvdlinde in #1490
- Release: merge development into beta by @rubenvdlinde in #1485
- chore(sync): carry beta back into development by @rubenvdlinde in #1497
- Release: merge development into beta by @github-actions[bot] in #1498
- Release: merge beta into main by @rubenvdlinde in #1487
- chore(sync): carry main back into beta by @rubenvdlinde in #1506
- chore(sync): carry beta back into development by @rubenvdlinde in #1507
- build(deps): bump the npm_and_yarn group across 2 directories with 19 updates by @dependabot[bot] in #1512
- chore(release): 0.3.6-unstable.20260830174315 by @github-actions[bot] in #1511
- chore(release): sync main back into development by @github-actions[bot] in #1514
- chore(dependabot): hold back the four majors that cannot be adopted by @rubenvdlinde in #1515
- Release: merge development into beta by @rubenvdlinde in #1508
- Release: merge beta into main by @rubenvdlinde in #1509
- chore(sync): carry main back into beta by @rubenvdlinde in #1517
- chore(sync): carry beta back into development by @rubenvdlinde in #1518
- chore(dependabot): hold back vue-router 5 as well by @rubenvdlinde in #1534
- docs(dependabot): correct the vue-router holdback to what was measured by @rubenvdlinde in #1536
- fix(lhs): read the stored recommendation before deciding who may override it by @rubenvdlinde in #1539
- fix(deps): resolve the peer chain so npm ci works by @rubenvdlinde in #1540
- feat(bezwaar): hold advisory committees in the decision app, and run the referral as a flow by @rubenvdlinde in #1531
- feat(workflow): project workflow definitions onto OpenRegister flows by @rubenvdlinde in #1542
- chore(deps): take @conduction/nextcloud-vue 2.25.1 for the KPI card by @rubenvdlinde in #1544
- build(deps-dev): bump stylelint-config-recommended-vue from 1.6.1 to 2.0.0 by @dependabot[bot] in #1525
- build(deps-dev): bump postcss-html from 1.8.1 to 2.0.0 by @dependabot[bot] in #1524
- build(deps): bump marked from 12.0.2 to 18.0.11 by @dependabot[bot] in #1521
- feat(parafering): hold parafeerroutes in the decision app, and refuse to route a voorstel that has no route by @rubenvdlinde in #1532
- test(e2e): drive the four surfaces this round of work actually changed by @rubenvdlinde in #1547
- fix(deps): put the stylelint packages on one generation by @rubenvdlinde in #1550
- build(deps-dev): bump commander from 12.1.0 to 15.0.0 by @dependabot[bot] in #1526
- fix(e2e): stop the settings-menu test depending on the session locale by @rubenvdlinde in #1554
- fix(e2e): the seed must project the workflow flows, not hope for them by @rubenvdlinde in #1557
- fix(e2e): project the workflow definitions onto flows in the CI seed by @rubenvdlinde in #1556
- refactor(dmn): consume OpenRegister's shared decision-table evaluator by @rubenvdlinde in #1561
- chore(release): 0.3.8-unstable.20260831052324 by @github-actions[bot] in #1563
- chore(deps): refresh the shared Conduction locks by @rubenvdlinde in #1562
- fix(dmn): carry rule priority, and pass the uuid as the uuid to deleteObject by @rubenvdlinde in #1564
- chore(deps): take @conduction/nextcloud-vue 2.27.0 by @rubenvdlinde in #1567
- Release: merge development into beta by @rubenvdlinde in #1529
- fix(kpi): drop hardcoded KPI colours so the cards follow the theme by @rubenvdlinde in #1572
- fix(composer): declare ext-xsl so dependabot can resolve by @rubenvdlinde in #1569
- chore(release): sync beta back into development by @github-actions[bot] in #1571
- chore(deps): take @conduction/nextcloud-vue 2.27.2 by @rubenvdlinde in #1577
- chore(release): 0.3.9-unstable.20260831115159 by @github-actions[bot] in #1579
- fix(deps): make the npm overrides follow their direct dependency by @rubenvdlinde in #1580
- chore(release): 0.3.10-unstable.20260831161807 by @github-actions[bot] in #1581
- feat(parafering): an approval route is a flow, not a schema by @rubenvdlinde in #1582
- refactor(organisations): retire the menu entry that outlived the migration by @rubenvdlinde in #1584
- chore(icons): adopt the Tier B vocabulary, except for the objection PROCEEDING by @rubenvdlinde in #1585
- chore(register): retire catalog, rename location to case-location by @rubenvdlinde in #1586
- fix(dashboard): drop the second Refresh from the dashboard header by @rubenvdlinde in #1587
- refactor(committees): a committee is maintained in decidiq, not in dossiq by @rubenvdlinde in #1594
- fix(lhs): the overheid actor type had no reachable cell in the matrix by @rubenvdlinde in #1596
- feat(lhs): an enforcement matrix is a decision table by @rubenvdlinde in #1598
- feat(flow): finish case-flow-human-steps, fix the document step that stranded every run by @rubenvdlinde in #1597
- feat(parafering): a flow can ask for a paraaf, not just a task by @rubenvdlinde in #1602
- feat(reassignment): reassign from the cases page, not from a settings screen by @rubenvdlinde in #1590
- feat(reports): one Reports page of cards, in the footer by @rubenvdlinde in #1583
- fix(parafering): a returned voorstel goes back, and the paraaf node stops writing an unsigned signature by @rubenvdlinde in #1609
- chore(lint): let the linter see tests/ and scripts/ by @rubenvdlinde in #1614
- feat(case): show the case's own flow run on the case detail page by @rubenvdlinde in #1615
- fix(e2e): the navigation spec still asserted the Reports submenu by @rubenvdlinde in #1617
- feat(parafering): enabling a projected route is what moves it onto the engine by @rubenvdlinde in #1612
- feat(partners): a ketenpartner is an organisation, so migrate it onto one by @rubenvdlinde in #1613
- feat(parafering): a given paraaf resumes the run that asked for it by @rubenvdlinde in #1616
- test(flow): live case-flow journeys for a disposable instance, and honour PLAYWRIGHT_BASE_URL by @rubenvdlinde in #1623
- fix: five live defects that stopped the seeded case flow by @rubenvdlinde in #1625
- test(apphost): the catch-all no longer answers unmatched API paths by @rubenvdlinde in #1627
- fix(e2e): skip the adopted-flow journeys when the flow is not adopted by @rubenvdlinde in #1629
- chore(deps): take nextcloud-vue 2.29.0, so the Reports page speaks Dutch by @rubenvdlinde in #1631
- feat(parafering): a projected approval route now drives parafering, end to end by @rubenvdlinde in #1632
- feat(parafering): retire the approval-route design screen, now that a route is a flow by @rubenvdlinde in #1635
- fix(case-flow): walk the task lifecycle in the e2e journeys, and declare what the flow writes by @rubenvdlinde in #1638
- build(guard): fail the build when two Dexie versions ship in one chunk set by @rubenvdlinde in #1636
- fix(e2e): drive the live journeys the way the API actually behaves by @rubenvdlinde in #1641
- feat(case-detail): a KPI row, tabbed panels, and hours that come from humaniq by @rubenvdlinde in #1608
- chore(release): 0.3.11-unstable.20260901211251 by @rubenvdlinde in #1642
- fix(flow): run every flow step's storage work as the run's acting identity by @rubenvdlinde in #1644
- fix(flow): a handler's save no longer clobbers writes made after its snapshot by @rubenvdlinde in #1647
- fix(flows): point the flows page's row navigation at the FlowDetail page by @rubenvdlinde in #1649
- feat(case-types): gather the work surfaces under My work, and let other apps register case types by @rubenvdlinde in #1646
- refactor(decisions): dossiq stops authoring decisions; decidiq owns them by @rubenvdlinde in #1654
- spec: open retire-cmmn-caseplanstate (drain the CMMN runtime onto openregister's case layer) by @rubenvdlinde in #1657
- feat(case-detail): one strip for the case's collections, one data block by @rubenvdlinde in #1651
- Termijnbewaking op engine timers, fase 1: de kern-termijnmotor by @rubenvdlinde in #1663
- fix(e2e): follow the nav labels #1646 renamed by @rubenvdlinde in #1662
- feat(publication): dossiq delivers nothing — besluit publication travels via integriq's ADR-041 seam by @rubenvdlinde in #1664
- feat(parafering): move the runtime to the decision app; dossiq raises and records by @rubenvdlinde in #1666
- chore(deps): take nextcloud-vue 2.31.1, so a hovered KPI tile stops nesting by @rubenvdlinde in #1671
- fix(case-detail): put back the showTitle flags the layout rewrite dropped by @rubenvdlinde in #1669
- feat(kcc+flow): KCC routing onto OR decision tables; adopt the engine's signalAs and native runAs scoping by @rubenvdlinde in #1674
- refactor(status): the wave-5 status-machinery sweep onto the engine line by @rubenvdlinde in #1678
- feat(cases): a New case dialog a case handler can actually fill by @rubenvdlinde in #1653
- Say cases, adopt the store, and stop keeping private copies of what OpenRegister owns by @rubenvdlinde in #1677
- fix(e2e): the task list spec required an empty register to pass by @rubenvdlinde in #1683
- The cases visual baseline was a screenshot of the dashboard by @rubenvdlinde in #1685
- A store install creates, and can never replace a local object by @rubenvdlinde in #1687
- The OpenRegister calls that only the fakes believed: saveObject's retired arg order and the id filter that matches nothing by @rubenvdlinde in #1686
New Contributors
- @MWest2020 made their first contribution in #9
- @dependabot[bot] made their first contribution in #1474
Full Changelog: v0.2.5-unstable.20260821052832...v0.3.12-unstable.20260902195638