feat(store): give decidiq a store that exchanges governance configuration - #1123
Draft
rubenvdlinde wants to merge 1 commit into
Draft
feat(store): give decidiq a store that exchanges governance configuration#1123rubenvdlinde wants to merge 1 commit into
rubenvdlinde wants to merge 1 commit into
Conversation
…tion Decidiq was the only fleet app besides dossiq missing a Store entry, and the chrome is now six of seven without it. The store declares two shareable configuration types rather than a schema, so an item is a whole way of governing: the registers, schemas, objects, views, flows, sources and mappings that work together. That is what someone means by a default gemeente. The four example sets in lib/Settings/profiles are named as built-in items, so the page says what decidiq ships instead of rendering blank without a registry. They were already configuration sets; they just had a different file extension. There is no installable allowlist on purpose. A set exists to introduce schemas the instance does not have yet, so a list of schemas decidiq already owns would refuse exactly the sets worth installing.
Contributor
Quality Report — ConductionNL/decidiq @
|
| Check | PHP | Vue | Security | License | Tests |
|---|---|---|---|---|---|
| lint | ✅ | ||||
| phpcs | ✅ | ||||
| phpmd | ✅ | ||||
| psalm | ✅ | ||||
| phpstan | ✅ | ||||
| phpmetrics | ✅ | ||||
| eslint | ✅ | ||||
| stylelint | ✅ | ||||
| build | ✅ | ||||
| check-manifest | ❌ | ||||
| check-nav-ceiling | ✅ | ||||
| test-l10n | ✅ | ||||
| format | ✅ | ||||
| check-l10n-js | ✅ | ||||
| check-schema-l10n | ✅ | ||||
| composer | ✅ | ✅ 104/104 | |||
| npm | ✅ | ✅ 537/537 | |||
| app:check-code | ⏭️ | ||||
| info.xml | ✅ | ||||
| REUSE | ❌ | ||||
| PHPUnit | ✅ | ||||
| Newman | ✅ | ||||
| Playwright | ⏭️ deferred — runs on the promotion into beta/main, not on a pull request into development | ||||
| Hydra gates | ❌ |
Quality workflow — 2026-09-03 19:41 UTC
Download the full PDF report from the workflow artifacts.
This was referenced Sep 3, 2026
Merged
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.
Why
Decidiq is six of seven on the ADR-114 bottom-left chrome. Documentation, Reports, Features & roadmap and Flows are all there, plus the two settings entries
CnAppNavprepends. Only Store is missing, and dossiq has all seven.What the store offers
Not rows. A configuration set: the registers, schemas, objects, views, flows, sources and mappings that make one way of governing work together. A council with its committees and factions, an association with its members' meeting, the flows that move a decision through them.
typesselects that path. An app that declares none keeps the remote objects API, and decidiq never had one.The catalogue was already written
The four example sets in
lib/Settings/profiles/are named as built-in items:SeedProfileServicealready imports one on request. They were configuration sets with a different file extension. Naming them here means the store states what decidiq ships instead of rendering blank when no registry is configured.One decision to veto
No
installableallowlist. A set exists to introduce schemas the instance does not have yet, so a list of schemas decidiq already owns would refuse exactly the sets worth installing. The trust boundary for a bundle is its publisher, enforced by the engine's source allowlist and trusted-key check.Diff
53 added lines in
src/manifest.json, nothing removed: the store block, one page, one menu entry at footer 92. Plus the@conduction/nextcloud-vuebump, which decidiq needs anyway sinceCnStorePagedoes not exist in the 2.34 it pins today.