Skip to content

Release: merge development into beta - #3980

Open
github-actions[bot] wants to merge 2461 commits into
betafrom
development
Open

github-actions[bot] wants to merge 2461 commits into
betafrom
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.

rubenvdlinde and others added 23 commits October 26, 2026 06:09
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
rubenvdlinde and others added 30 commits October 26, 2026 20:37
# Conflicts:
#	tests/vitest/fieldInspectionBoard.spec.js
…egrate/dq-b49

# Conflicts:
#	tests/vitest/fieldInspectionBoard.spec.js
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
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
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
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

No deployments
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.

1 participant