Repository navigation
Release: merge development into beta - #3980
Open
github-actions[bot] wants to merge 2461 commits into
Open
github-actions[bot] wants to merge 2461 commits into
github-actions[bot] wants to merge 2461 commits into
Conversation
github-actions
Bot
requested review from
SudoThijn,
WilcoLouwerse,
bbrands02,
remko48 and
rjzondervan
as code owners
October 15, 2026 23:25
…7) into integrate/dq-b42
DqHandhaving Classificatie (coordinator decision 26 Oct, the board is canon): behaviour as the matrix row (1-4), consequence as its column (A-D, zeer ernstig included) and "Vak C2 van 16", the cell they meet in, joined from the same two values. Config only: facts row parts with a map and a constant part. The matrix version stays as a muted line under them, so no fact is lost. Rendered with the real CnFactsWidget against this card's content: "Gedrag 2 / Gevolg C / Vak C2 van 16 / Matrixversie 2". The side card Dutch check skips one-character codes, which read the same in every language. Assisted-by: ClaudeCode:claude-opus-5-5
…pt-in notifications notification-email-opt-in declares optInChannels on the notifications in the schemas' configuration, which OpenRegister's importer reads only on a version move. The case schema moves past every fragment's version (1.51.0 is the rules variant), so the merged schema re-imports; digests recorded. Assisted-by: ClaudeCode:claude-opus-5-5
…hema case-type-field-origin-pill shows origin as a badge; the value comes from the blueprint rows readOnlyRows adds (their where filters on it) and an own field shows emptyValue. ManifestColumnBinding read origin as an undeclared propertyDefinition property. Assisted-by: ClaudeCode:claude-opus-5-5
… rebuilt Assisted-by: ClaudeCode:claude-opus-5-5
case-type-field-origin-pill reads origin as a badge (own when empty) and subtitles the card with the drag order and the purple parent fields. Assisted-by: ClaudeCode:claude-opus-5-5
…omplete feat(example-sets): Omgevingsvergunning regulier v4 and v5 carry what the case type boards draw
The Fasen en taken tab made one phase per status, so regulier v4 showed Ontvangen / Aanvullende gegevens gevraagd / In behandeling / ... where DqZaaktype draws "Fase 1: Ontvangst / 2: Beoordeling / 3: Besluit". A status type's optional `phase` (r25/status-type-phase) now groups: the statuses naming one phase share it, named by the phase, ordered by the first of them, with the tasks of all of them. Once a type is phased a final status without phase or task is not listed as a phase. Without any phase every status stays its own phase, as before. Assisted-by: ClaudeCode:claude-opus-5-5
CaseTypeResolver merged a child's statuses into its parent's by name, so regulier (6 statuses of its own) also listed Omgevingsvergunning's Besluitvorming and Afgehandeld: 8 where DqZaaktype draws 6. A type that declares statuses of its own now takes only those, its whole lifecycle; a child that declares none still inherits its parent's. Result types and fields keep merging by name. Assisted-by: ClaudeCode:claude-opus-5-5
…egulier versions inherit The Zuiddrecht set adds six fields to the shared parent Omgevingsvergunning: Locatie (required, from the BAG), Aanvrager (required), Datum indiening DSO, Omschrijving van het project, DSO-verzoeknummer and Kadastraal perceel. The set's six omgevingsvergunning cases answer Locatie and Datum indiening DSO, and Aanvrager where the case names a requester. The regulier fields get the order the Velden board draws, with the inherited ones in between. Assisted-by: ClaudeCode:claude-opus-5-5
DqZaaktypeVelden "Wie wat ziet en invult, per rol en status" draws a
column per role, labelled with the statuses its rules name ("Intaker,
ontvangen"), and one pill per cell: Verplicht, Bewerken, Verborgen or
Alleen lezen. The matrix had a column per status with lines of text.
Each cell now holds what the field is for that role: a rule of the role
first, then required in one of its statuses, else edit.
Assisted-by: ClaudeCode:claude-opus-5-5
DqZaaktypeOverzicht Privacy draws "Bewaartermijn 20 jaar na afhandeling"; live printed the stored months beside a fixed "maanden", which also showed with no period set. The entry now reads lawfulPurposeRetention with the facts `months` format (whole years as years) and the suffix "after closing", dropped with an empty value. Assisted-by: ClaudeCode:claude-opus-5-5
DqZaaktype Gegevens draws "Behandelende teams: Vergunningen, Toezicht en handhaving"; live printed the group ids. The entry's parts now use the facts `group` format and, for the list, `itemFormat: "group"`. Assisted-by: ClaudeCode:claude-opus-5-5
The Versies list read only validFrom, which a draft does not have, so
regulier v5 showed no date where the boards draw "Concept, gewijzigd
7 okt". The date part is now a candidate pair: validFrom, else "Draft,
changed {versionDate|date}".
Assisted-by: ClaudeCode:claude-opus-5-5
Integrate dossiq batch b42: e-mail opt-in, status phase, r30/r31 lines
A child that declares statuses replaced its parent's outright, which would drop the parent's other statuses from a child that only recolours or renames one (the schema promises a merge by name). The child's own statuses now replace the parent's only when they make a lifecycle of their own, a status that is not final and one that is (regulier v4/v5); a smaller declaration merges by name as before. Assisted-by: ClaudeCode:claude-opus-5-5
# Conflicts: # tests/vitest/fieldInspectionBoard.spec.js
…egrate/dq-b49 # Conflicts: # tests/vitest/fieldInspectionBoard.spec.js
…ntegrate/dq-b49
The case gets lastActivityAt, stamped by one listener on work: a status move, a note, a document or contact created on the case, a completed task, and a new case without one. A save that leaves the status alone (nightly rematerialisation, an example-set refresh) does not count, where @self.updated moved on every one of them and no case ever looked stalled. daysSinceActivity counts from it and every stalled list sorts on it. Assisted-by: ClaudeCode:claude-opus-5-5
Assisted-by: ClaudeCode:claude-opus-5-5
The property and the case 1.54.0 gate move into their own fragment (ADR-037), so parallel builds do not collide on the base register's version lines; only the daysSinceActivity expression stays in the base. Assisted-by: ClaudeCode:claude-opus-5-5
related-cases-as-board draws the avatar as the case type title, 32px, primary tone; the older spec pinned the case title. Assisted-by: ClaudeCode:claude-opus-5-5
…bels) case-last-activity-at took case 1.54.0, a number development already holds, and below 1.57.0 the import would skip it as older. It takes the next free number, 1.58.0; digest recorded. Assisted-by: ClaudeCode:claude-opus-5-5
Assisted-by: ClaudeCode:claude-opus-5-5
Assisted-by: ClaudeCode:claude-opus-5-5
case-last-activity-at adds a date property without a search declaration (caseSearchDeclarations). Assisted-by: ClaudeCode:claude-opus-5-5
An incomplete Woo request is suspended while the requester gets an Awb 4:5 hersteltermijn, so the Woo case type allows suspension, as the DqVolgendeStap board draws it. Assisted-by: ClaudeCode:claude-opus-5-5
The move from In behandeling to Besluit is labelled as the boards draw it, like "Naar publicatie" after it. woo-verzoek 1.2.1. Assisted-by: ClaudeCode:claude-opus-5-5
The Vastgelopen lists sort on lastActivityAt. The set seeds it relative to install: Subsidies sportverenigingen 12 days ago (a new open case, the one the boards draw), Kapvergunning essen Parkweg 8 days ago, and every other open set case one or two days ago so it sorts below them. The demo caseload seed learns lastActivityInDays, and Uitbouw keuken Rembrandtkade 21 is 6 days idle. Needs lastActivityAt on case (r49/case-last-activity-at). Assisted-by: ClaudeCode:claude-opus-5-5
…e/dq-b49 # Conflicts: # tests/vitest/configLabels.spec.js
Assisted-by: ClaudeCode:claude-opus-5-5
case-last-activity-at wired CaseActivityListenerRegistrar into ListenerRegistrar, its thirteenth dependency (phpmd CouplingBetweenObjects). Its listeners follow OpenRegister object events, so it now runs from ObjectListenerRegistrar beside the other object-event registrars; the same listeners register, in the same register() pass. Assisted-by: ClaudeCode:claude-opus-5-5
Integrate dossiq batch b49: every remaining dossiq line, nc-vue 2.151.0, tested on 24t2f
This branch has not been deployed
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Automated PR to sync development changes to beta for beta release.
Merging this PR will trigger the beta release workflow.