Skip to content

Release: merge development into beta - #3980

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

github-actions[bot] wants to merge 3401 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 November 2, 2026 12:42
…g-report

refactor(process-mining): the report reads its period, its cases and each case type in named steps
Contacts and organisations keep the postcode as the registers store it
("2999AA"); the contact card, Woonadres and the organisation address now read
it through the facts postcode format and write "2999 AA", as DqContact and
DqOrganisatie draw it. Needs nextcloud-vue feat/dqcase-postcode-format; on an
older library the format is unknown and the postcode is written as stored.

Assisted-by: ClaudeCode:claude-opus-5-5
… conflict

A panel member who is the decision's decidedBy, @self.owner, createdBy or
steller makes the panel not independent. Empty values are no author, and a
decision that records none stays unverifiable.

Assisted-by: ClaudeCode:claude-opus-5-5
A pipelinq ticket turned into a case has the status `converted`; the three
ticket lists had no label for it and printed the raw code (DqContact Tickets).
It now reads "Converted to a case" (nl "Omgezet in een zaak") in the handled
tone.

Assisted-by: ClaudeCode:claude-opus-5-5
…loor

Sets hydra-gates-sig-blocking, so gate 122 fails a change that adds or worsens a unit over the SIG 4-star bounds. Adds .github/sig-floor.json, generated by check_sig_floor.py write from development fbf7da8: the 4-star checks this app meets now, which gate 123 keeps met on every change.

Assisted-by: ClaudeCode:claude-opus-5-5
Assisted-by: ClaudeCode:claude-opus-5-5
…a time

sharedMailboxFields() maps an ordered list of field builders, one per
field; dossiqSetting() replaces the inner own() helper. The fields, their
order and every translated text are unchanged.

Assisted-by: ClaudeCode:claude-opus-5-5
…at load time

TaskStubTest checks the contract the stub was declared with, since a test
that registers OpenRegister later cannot change it. EngineTaskGatewayTest's
rename case skips when OpenRegister's TaskService loads, because the class
cannot be absent there.

Assisted-by: ClaudeCode:claude-opus-5-5
…kernel-interface

Assisted-by: ClaudeCode:claude-opus-5-5
…ulk writes

bacAdviceRequest sets configuration.fireEventsOnBulkWrites, so OpenRegister's
bulk save, import and flow writes reach DeliberationStartGuard through
ObjectCreatingEvent and ObjectUpdatingEvent. A test pins the flag.

Assisted-by: ClaudeCode:claude-opus-5-5
… instances

bacAdviceRequest goes to 1.0.1 with its digest recorded, and the register
to 0.20.90, so OpenRegister's importer applies the new configuration on
instances that already have the register.

Assisted-by: ClaudeCode:claude-opus-5-5
…n they last synced

Board DqInspectie titles the checklist phone by the inspection underway
("Kerkplein 7"), dates the offline line ("gesynchroniseerd om 07:42") and
opens the run at questions 7 and 8, the second answered Ja.

- The checklist frame takes its title from the reader's inspection in
  progress, the status line its time from the newest synchronised outbox
  entry (nextcloud-vue titleFrom / syncedFrom, 24u6).
- The run opens at the last answered question (startAt lastAnswered).
- The set answers question 8 (ja, 11:08) and records the morning
  synchronisation (07:42) as a synced outbox entry.

Needs nextcloud-vue fix/dqlist-checklist-run-resumes-as-drawn and
feat/dqlist-device-frames-title-and-sync-time.

Assisted-by: ClaudeCode:claude-opus-5-5
…face

test(stubs): the Task stub is OpenRegister's kernel TaskInterface when that loads
…x-fields

refactor(settings): the shared mailbox fields are built one field at a time
Assisted-by: ClaudeCode:claude-opus-5-5
…q-b74

Assisted-by: ClaudeCode:claude-opus-5-5
Assisted-by: ClaudeCode:claude-opus-5-5
2.171.0 carries 24u5, which reads the flow page toggleLabel that
fix/dqflow-flow-page-as-drawn sets.

Assisted-by: ClaudeCode:claude-opus-5-5
A blank author such as decidedBy ' ' no longer counts as recorded, so the
check is unverifiable instead of clearing the panel. A padded author or
member ('alice ') still matches. Blank panel members are dropped, and a
panel left empty is refused as no panel, in guardPanel and in the checker.
Both read the panel through the ReadsPanelMembers trait.

Assisted-by: ClaudeCode:claude-opus-5-5
rubenvdlinde and others added 30 commits November 3, 2026 18:06
…irements (#5156)

Adds the boards that draw these requirements to the folder's screens.md
(audit list a4) and writes the touched files in the
<app>/<Board> <what it shows> <url> form.
…hat it shows> <url> (#5157)

Rewrites the board lines of 396 screens.md files (audit list a5): the board
id with its app prefix, what the board shows (its title on /screens, or the
note the line already carried), then the board URL. Duplicate headings and
duplicate board lines in one file are dropped. The files changed in the a1-a3
and a4 PRs are left out, so the three PRs do not conflict.
refactor(sig): the debt ratchet back towards its baseline: skips and psalm at baseline, phpmd 194 to 186
…at copied it

Eight dialogs and panels each carried the same computed: take the
caseId prop unless it is empty or still an unresolved @ token, else
read the route. Gate 122 counted the copy in the renamed
GenerateDocumentDialog as a new clone. src/utils/resolveCaseId.js now
holds it, with a spec; FileRequestDialog passes its extra objectId
route param.

Assisted-by: ClaudeCode:claude-opus-5-5
fix: gate fixes in src and lib/Settings (119, 51, 46, 60, 100, 101, lint)
fix(dialogs): let lizard measure the search plan dialog
…130) (#5163)

Nineteen board wins from the dossiq UI design round, each spec or open
change amended to the board, requirement ids kept: case page trail and
tabs (DqZaak, DqZaakMeer), Locaties card, cases list views (DqZaken),
coordinator under Partijen, Woo review screens to opencatalogi
(decision 256), Mijn Zuiddrecht tile, Voorstellen tab, Wie mag dit
zien card, per-type percentages, sharing dialog, OcLakken verdicts,
week strip, urgency list, setup steps, Regisseur label, LHS decision
table, VTH package, contract counts, week 43, sub-case trail and the
complaint number.

Assisted-by: ClaudeCode:claude-opus-5-5
DqZaakTermijn, DqAanvullingVragen, DqZaakBevoegdheden (in place of
DqAfdelingen on mandaat-matrix), DqDocumentVersies, DqWerkOverdragen,
DqZakenBulkactie, DqZaakLocatie, DqBeheerGeavanceerd, DqMarktplaats,
DqInstellenKlaar and IndexZijpaneel, the portaliq boards MijnOverzicht
and MijnZaken, and opencatalogi/OcWooBatch on the Woo request intake
and document assessment folders (decision 256).

Assisted-by: ClaudeCode:claude-opus-5-5
…5165)

Decision 280. documents-on-the-case and contacts-domain still named
the footer entry Store; #5161 covers dossiq-store-surface.

Assisted-by: ClaudeCode:claude-opus-5-5
…ded on the current controller

Assisted-by: ClaudeCode:claude-opus-5-5
…ntroller

TermijnController drops from 12 public actions to 6 and loses its
TooManyPublicMethods suppression. TermijnLegacyPathController answers the
/api/termijn/instances* addresses by calling the same actions.

Assisted-by: ClaudeCode:claude-opus-5-5
…, recorded on the current service

Assisted-by: ClaudeCode:claude-opus-5-5
…ce class

SettingsService::updateSettings() and WooReportSwitches::assertSaveAllowed()
both carry earlier keys onto current ones through RenamedSettingKeys, so the
StaticAccess suppression on updateSettings() goes. The golden gains a save
that names no report key while the switch is stored on, and the switches
test refuses the earlier keys too; both recorded on the old code.

Assisted-by: ClaudeCode:claude-opus-5-5
…oupling stays at 12

Assisted-by: ClaudeCode:claude-opus-5-5
…s, recorded on the current repair step

Assisted-by: ClaudeCode:claude-opus-5-5
…loop

The 26 mapping getters of LoadDefaultZgwMappings become constants in three
table classes, grouped by resource family, with an index that names each
resource's schema setting. getDefaultMappings() adds the register and the
schema to each entry. The URL templates are written out as the strings
tplUrl() built. The class drops its three phpmd size suppressions.

Assisted-by: ClaudeCode:claude-opus-5-5
…alogue

OpenRegister translates a tool title through the declaring app's IL10N, and
the extractor never sees a title, so this test keeps 'Create a task' and any
later title in l10n/en.json and l10n/nl.json.

Assisted-by: ClaudeCode:claude-opus-5-5
DeadlineInstanceLegacyPathController, so gate 119 counts no new
procedure-named file. The alias test accepts any separate LegacyPath
controller for the same method.

Assisted-by: ClaudeCode:claude-opus-5-5
Development's catalogues were out of canonical order, so npm run test:l10n
failed there. Only the order changes; the browser catalogues are rebuilt
from the sorted files.

Assisted-by: ClaudeCode:claude-opus-5-5
…the dossiq boards draw (#5166)

REQ-VTH-05 takes DqToezichtplan's figures as one consistent set. The
analytics page heading is one h1 with an h2 per widget (DqProcesanalyse),
the English chip reads 8 of 10 (DqZaaktypeOverzicht), the case types count
is 39 (DqZaaktypen), and REQ-PNDG-003 and REQ-PNDG-006 describe the full
menu structure while the default follows DqZijbalk. DqNextcloudDashboard,
DqZaakMeer and DqRondleiding are named in their screens.md.

Assisted-by: ClaudeCode:claude-opus-5-5
…ntity from the loop

The 25 sourced tables no longer repeat API version 1, enabled and the url
and uuid templates; getDefaultMappings() adds them, so gate 122 finds no
new six-line clone in the tables. LocalDecisionAuthoringTest drops the
allowlist entry of the repair step, which no longer names the decision
schema itself, and the title test cites the existing mcp-integration spec.

Assisted-by: ClaudeCode:claude-opus-5-5
feat: integration batch b76 (related cases, claim banner, proposal wording)
refactor(sig): dossiq PHP batch DQ8: term-instance aliases, settings key carry, mapping tables, title check

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