Skip to content

Unstable 0.3.12-unstable.20260903050336

Pre-release
Pre-release

Choose a tag to compare

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 flow by @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
  • Finish the is_array-on-find sweep: 24 dead not-found guards and 22 entity-returning ': array' methods by @rubenvdlinde in #1694
  • A client-supplied identity must not address an existing object by @rubenvdlinde in #1690
  • Label the store save button, which reddened development's e2e by @rubenvdlinde in #1697

New Contributors

Full Changelog: v0.2.5-unstable.20260821052832...v0.3.12-unstable.20260903050336