Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
420 commits
Select commit Hold shift + click to select a range
bb7c24b
fix(vue3): bump l10n + password-confirmation to the Vue-3 line
rubenvdlinde Jul 27, 2026
cd7b8e0
fix(vue3): migrate <draggable> to the vuedraggable v4 API
rubenvdlinde Jul 27, 2026
23b8532
fix(vue3): restore the sidebar v-model, `.sync` bindings and the v9 f…
rubenvdlinde Jul 28, 2026
2aca038
fix(vue3): revive dead @input listeners on NcSelect + repair stale e2…
rubenvdlinde Jul 28, 2026
af5c9cb
fix(e2e): nc-widget renderer is .cn-nc-widget-widget, not .nc-dashboa…
rubenvdlinde Jul 28, 2026
3c31d1f
build(vue3): consume the published @conduction/nextcloud-vue@2.1.0-vu…
rubenvdlinde Jul 28, 2026
0b6b096
fix(vue3): key the <template v-for> fragment, not its children
rubenvdlinde Jul 28, 2026
d82dc2b
test(vue3): repair the unit suite against Vue 3 + VTU v2 semantics
rubenvdlinde Jul 28, 2026
6b6abd8
fix(lint): correct the Vue-2-pinned rule set and clear all 17 errors
rubenvdlinde Jul 28, 2026
7ba990e
feat(a11y): wire the keyboard move/resize seam and stop the grid eati…
rubenvdlinde Jul 28, 2026
02c64c3
docs(lint): document the API surface and de-duplicate shadowed docblocks
rubenvdlinde Jul 28, 2026
7a2c4dd
docs(lint): finish the JSDoc sweep and repair the initial-state guard
rubenvdlinde Jul 28, 2026
b464f30
test(news): pin summary truncation as a security property
rubenvdlinde Jul 28, 2026
d438e17
build(deps): consume @conduction/nextcloud-vue@2.1.0-vue3.3
rubenvdlinde Jul 28, 2026
12d7d22
docs(test): record what the nextcloud-vue stub alias costs in coverage
rubenvdlinde Jul 28, 2026
6013308
fix(e2e): context-menu clamp sizing, deploy script bind-mount bug, ac…
rubenvdlinde Jul 29, 2026
b31be8d
fix(e2e): wire nc-widget picker + label overflow + context-menu scrol…
rubenvdlinde Jul 29, 2026
d41e3f3
fix(deploy): stop resolving the deploy target by substring match
rubenvdlinde Jul 29, 2026
c8fd257
build(deps): consume @conduction/nextcloud-vue@2.1.0-vue3.5
rubenvdlinde Jul 29, 2026
228ff8f
build(deps): consume @conduction/nextcloud-vue@2.1.0-vue3.6
rubenvdlinde Jul 29, 2026
db29714
fix(e2e): resolve context-menu flake, enable 2 skips, bump nc-vue to …
rubenvdlinde Jul 30, 2026
b56d27d
Merge pull request #18 from ConductionNL/feat/vue-3-migration
rubenvdlinde Jul 30, 2026
419c6f8
fix(sharing,rbac): resolve dashboards shared with a user; ship a non-…
rubenvdlinde Jul 30, 2026
18723f2
test(sharing,rbac): vitest coverage for the shared-with-you section a…
rubenvdlinde Jul 30, 2026
da32e51
fix(sharing): carry shared rows through the store and un-skip the rec…
rubenvdlinde Jul 30, 2026
0ad9a3d
chore(release): bump to 1.0.5-unstable.15 so ApplyActionBaseline actu…
rubenvdlinde Jul 30, 2026
ebe8eda
test(e2e): make the recipient empty-state assertion non-vacuous
rubenvdlinde Jul 30, 2026
c379280
fix(sharing): a shared DRAFT must stay visible to its recipient
rubenvdlinde Jul 30, 2026
6e24419
test(e2e): fix a spec that authenticated as ADMIN while claiming to t…
rubenvdlinde Jul 30, 2026
f717632
Merge pull request #19 from ConductionNL/fix/sharing-resolution-and-r…
rubenvdlinde Jul 31, 2026
c6b8424
ci: fix broken shared-workflow references and adopt fleet standard
remko48 Jul 31, 2026
781abec
ci: restore CI — reusable-workflow refs pointed at a non-existent org…
rubenvdlinde Aug 1, 2026
26e4768
chore(deps): pin @conduction/nextcloud-vue to 2.1.0-vue3.16 (#23)
rubenvdlinde Aug 2, 2026
862378b
feat(manifest): shared dashboards actually appear, via OpenRegister o…
Aug 2, 2026
76f4a1d
fix(manifest): the manifest was ALWAYS empty — metadata filters must …
Aug 2, 2026
29f96cf
fix(quality): my own phpcs errors and the complexity I added
Aug 2, 2026
407131b
chore(quality): make launchpad's Code Quality gate green — 5 phpmd vi…
Aug 2, 2026
826f579
fix(migration)!: launchpad could not be installed on a fresh Nextcloud
Aug 3, 2026
16e446b
fix(observability): one `extends` made EVERY launchpad route return 500
Aug 3, 2026
4a8a73b
ci(newman): install OpenRegister — the integration suite was testing …
Aug 3, 2026
77ac928
test(e2e): enable the Playwright gate, and pin the grant round-trip t…
Aug 3, 2026
c7b83d5
revert(deps): restore package-lock.json — my npm install rewrote it d…
Aug 3, 2026
055efc6
fix(provisioning): nothing ever created the launchpad register — the …
Aug 3, 2026
e99d83c
fix(register): a union type silently killed the whole Dashboard schema
Aug 3, 2026
eed40c5
fix(e2e): never default the suite to the shared :8080 dev container (…
rubenvdlinde Aug 3, 2026
5266deb
Merge pull request #24 from ConductionNL/feat/dashboard-object-grants
rubenvdlinde Aug 3, 2026
39a53de
fix(quality): drop the file-presence guards masking a missing psalm /…
Aug 3, 2026
007716b
ci(quality): fix unresolvable org reference, add concurrency and perm…
remko48 Aug 3, 2026
972f8cf
chore(security): refresh roave/security-advisories guard (2026-04-28 …
rubenvdlinde Aug 3, 2026
0156cfd
Merge pull request #27 from ConductionNL/fix/drop-presence-guards
rubenvdlinde Aug 3, 2026
e073da6
ci(quality): add explicit permission ceiling and concurrency group
remko48 Aug 3, 2026
19a0c8b
ci: regenerate docs/features.json from openspec/specs/ [skip ci]
github-actions[bot] Aug 3, 2026
cdcae3b
test(newman): fix the two stale array assertions on the dashboards lists
Aug 3, 2026
b727c86
Merge pull request #29 from ConductionNL/fix/newman-drift
rubenvdlinde Aug 3, 2026
b037bca
ci: bound every unbounded CI job with timeout-minutes (#31)
rubenvdlinde Aug 3, 2026
3b3b8f9
build: regenerate docs/features.json at commit time via committed git…
remko48 Aug 3, 2026
82cc383
Merge remote-tracking branch 'origin/feature/workflow-update' into fe…
remko48 Aug 3, 2026
bec4d32
Merge remote-tracking branch 'origin/development' into feature/workfl…
remko48 Aug 3, 2026
ab6d43d
test(newman): drop the Comments folder — the feature does not exist
Aug 3, 2026
c1e737b
Merge pull request #32 from ConductionNL/fix/newman-local
rubenvdlinde Aug 3, 2026
621d8a5
test(newman): drop the Feeds folder, and give the 403 assertion a rea…
Aug 3, 2026
458a19a
Merge pull request #34 from ConductionNL/fix/newman-feeds
rubenvdlinde Aug 3, 2026
b06410b
test(newman): make the 403 assertion report what it actually received
Aug 3, 2026
5b80643
test(newman): the 403 request runs as ADMIN — assert what is real, an…
Aug 3, 2026
170933f
Merge pull request #36 from ConductionNL/fix/newman-403-diag
rubenvdlinde Aug 3, 2026
ff88757
test(newman): make the non-admin 403 request actually non-admin
Aug 3, 2026
0ae2c9c
Merge pull request #20 from ConductionNL/feature/workflow-update
remko48 Aug 3, 2026
49ba7f4
test(newman): the translations folder was passing vacuously — make it…
rubenvdlinde Aug 3, 2026
2c18f4e
test(newman): declare regularUser/regularPassword as collection varia…
Aug 3, 2026
0381450
Merge pull request #39 from ConductionNL/fix/newman-403-real-nonadmin
rubenvdlinde Aug 3, 2026
0ed8d51
chore(deps): upgrade @conduction/nextcloud-vue to 3.0.0-vue3.4 (#40)
rubenvdlinde Aug 3, 2026
1b3a266
fix(versions): restore never restored anything — method_exists() is f…
rubenvdlinde Aug 4, 2026
fb4e675
ci: drop the OpenSpec Sync caller — it has never once produced a job …
rubenvdlinde Aug 4, 2026
b3d3838
fix(composer): make test:unit a real gate instead of a silent skip (#45)
rubenvdlinde Aug 4, 2026
627b891
chore(deps): @conduction/nextcloud-vue 3.0.0-vue3.6
Aug 4, 2026
10111ef
Merge pull request #46 from ConductionNL/chore/ncvue-vue3.6
rubenvdlinde Aug 4, 2026
66b319f
ci(quality): enable the Code Quality gates this repo was silently ski…
rubenvdlinde Aug 4, 2026
78b6999
fix(phpmd): scope the Migration exclusion to UnusedFormalParameter on…
rubenvdlinde Aug 5, 2026
d086d16
chore(phpmd): burn down MissingImport + ShortVariable; triage the 443…
rubenvdlinde Aug 5, 2026
0d33996
chore(phpmd): retire all 93 method-level complexity findings; shrink …
rubenvdlinde Aug 5, 2026
04d7ab0
chore(phpmd): adjudicate every @SuppressWarnings — 48 removed, reason…
rubenvdlinde Aug 5, 2026
9d85560
fix(license): put the SPDX identifier first in 14 @license docblocks
rubenvdlinde Aug 5, 2026
45811b0
chore(deps): repin @conduction/nextcloud-vue to 2.2.0-vue3.3 (#52)
rubenvdlinde Aug 5, 2026
8b6d270
ci(quality): move hydra-gates-ref v1.0.1 -> v1.3.0, which is what is …
rubenvdlinde Aug 5, 2026
a6aaaad
chore(license): normalise every licence declaration to EUPL-1.2 (#56)
rubenvdlinde Aug 5, 2026
a5cb800
Merge branch 'development' into chore/phpmd-complexity-burndown
rubenvdlinde Aug 5, 2026
53774f1
docs(openspec): stop six context briefs instructing a re-drift to AGP…
rubenvdlinde Aug 5, 2026
8dca467
ci(quality): give main/development push runs their own concurrency la…
rubenvdlinde Aug 6, 2026
627ff95
fix(ci): compare the coverage ratchet against the measured merge base…
rubenvdlinde Aug 6, 2026
b342683
fix(security): bump php_codesniffer to 3.13.6 for CVE-2026-67434
rubenvdlinde Aug 6, 2026
051d99b
fix(ci): remove the hydra-gates-ref pin so the gates stop expiring
rubenvdlinde Aug 6, 2026
a10f7c6
Merge pull request #63 from ConductionNL/fix/phpcs-cve-2026-67434
rubenvdlinde Aug 6, 2026
977af5d
ci: drop the stable31 leg — openregister cannot install there (#66)
rubenvdlinde Aug 7, 2026
70420eb
chore: raise the Nextcloud floor to 32 (#67)
rubenvdlinde Aug 7, 2026
c20f30e
Merge remote-tracking branch 'origin/development' into lp51-refresh
rubenvdlinde Aug 8, 2026
064945d
docs(adr): write the ADR-023 adoption record 27 @spec tags already po…
rubenvdlinde Aug 8, 2026
5aa6d9c
Merge pull request #51 from ConductionNL/chore/phpmd-complexity-burndown
rubenvdlinde Aug 8, 2026
1e606eb
Merge remote-tracking branch 'origin/development' into lp53-refresh
rubenvdlinde Aug 8, 2026
ade03d4
fix(a11y): give every column header a scope, so screen readers can as…
rubenvdlinde Aug 8, 2026
0f83688
Merge pull request #53 from ConductionNL/chore/phpmd-suppression-adju…
rubenvdlinde Aug 8, 2026
b3ed9c5
Merge pull request #68 from ConductionNL/chore/adr-023-adoption-record
rubenvdlinde Aug 8, 2026
4f8ad26
Merge pull request #69 from ConductionNL/chore/table-headers-scope
rubenvdlinde Aug 8, 2026
69e9a77
fix(phpcs): stop the SpecTagSniff instructing the pattern gate-46 rej…
rubenvdlinde Aug 8, 2026
23206f5
fix(e2e): retain-on-failure traces + a globalTimeout under the 45m CI…
rubenvdlinde Aug 8, 2026
5749883
Merge pull request #71 from ConductionNL/fix/spec-tag-sniff-canonical…
rubenvdlinde Aug 8, 2026
f4eab69
chore: gitignore .mcp.json — it carries API keys and reached 37 branc…
rubenvdlinde Aug 8, 2026
4cfe24b
fix(a11y): give five mouse-only surfaces a keyboard and a screen read…
rubenvdlinde Aug 9, 2026
1c26310
fix(manifest): register the icons the menu names, and point it at a p…
rubenvdlinde Aug 9, 2026
5274596
fix(e2e): make the seed able to fail, and stop waiting for an idle th…
rubenvdlinde Aug 9, 2026
218fe8d
fix(tiles): delete the write path under a permanently-Gone endpoint (…
rubenvdlinde Aug 9, 2026
a024f36
test(e2e): cover the anonymous public-share page (#81)
rubenvdlinde Aug 9, 2026
895bfce
chore(deps): pin @conduction/nextcloud-vue to 2.2.0-vue3.9 (#84)
rubenvdlinde Aug 10, 2026
19939f5
test(e2e): make CI run the suite it claims, and cover 20 more public-…
rubenvdlinde Aug 10, 2026
b2000b4
fix(fe): gate-13 — move eight modal components into src/modals & src/…
rubenvdlinde Aug 10, 2026
984e491
test(e2e): close gate-19 e2e-coverage findings — real tests where obs…
rubenvdlinde Aug 11, 2026
8bb1884
test: close gate-25 (15 endpoints) and gate-26 (1 page) with real tes…
rubenvdlinde Aug 11, 2026
66957c1
test(e2e): gate-19 round 2 — 176 → 151, twelve real tests each with a…
rubenvdlinde Aug 11, 2026
e24334b
test(e2e): gate-19 round 3 — 143 → 128 with 14 real tests and zero ex…
rubenvdlinde Aug 11, 2026
19e9b49
fix(gates): gate-57 1→0 (retire groupfolder storage, closes #87), gat…
rubenvdlinde Aug 11, 2026
aa1966c
test(feed): name the failure test after the status it actually exerci…
rubenvdlinde Aug 12, 2026
1771628
chore: adopt Nextcloud's coding standard, .editorconfig and NC 34 (#106)
rubenvdlinde Aug 12, 2026
5b62c9f
chore(quality): point PHPMD at the central ruleset (#108)
rubenvdlinde Aug 12, 2026
9d91336
chore(quality): adopt the central PHPStan base config (#107)
rubenvdlinde Aug 12, 2026
5c7fde7
chore(deps): pin @conduction/nextcloud-vue to 2.2.0-vue3.16 (#109)
rubenvdlinde Aug 12, 2026
8a3253d
chore(deps): resolve conduction/hydra-gates v1.7.3 in composer.lock (…
rubenvdlinde Aug 12, 2026
30cd0bd
fix(stylelint): quote the stylelint:fix glob so it covers what the ch…
rubenvdlinde Aug 12, 2026
cf6b07a
feat(format): adopt Nextcloud's prettier config (#114)
rubenvdlinde Aug 13, 2026
ac460f5
ci: run `format` (prettier --check) as a Frontend Check leg (#115)
rubenvdlinde Aug 13, 2026
5c738fc
ci(stylelint): cover css/ as well as src/ (#116)
rubenvdlinde Aug 14, 2026
bff6092
build(lint): migrate to eslint 10 + @nextcloud/eslint-config 9
rubenvdlinde Aug 14, 2026
d6233be
build(lint): withhold the deprecated-prop autofix as well
rubenvdlinde Aug 14, 2026
9b45f8a
build(lint): withhold the non-breaking-space autofix too
rubenvdlinde Aug 14, 2026
897a285
Merge pull request #117 from ConductionNL/feat/eslint-10
rubenvdlinde Aug 14, 2026
f404ccb
fix(security): rate-limit the health probe and public share page (#118)
rubenvdlinde Aug 14, 2026
ee269af
ci: a branch nobody named got no checks at all (#119)
rubenvdlinde Aug 14, 2026
04f01ad
chore(deps): track @conduction/nextcloud-vue ^2.3.0 (#121)
rubenvdlinde Aug 15, 2026
76c1432
perf(workspace): only touch the widget registry when the bridge is on…
rubenvdlinde Aug 15, 2026
41b523a
chore(deps): move @conduction/nextcloud-vue to ^2.3.0 (#122)
rubenvdlinde Aug 15, 2026
0782429
chore(security): enable the npm supply-chain cooldown on npm 11 (#123)
rubenvdlinde Aug 16, 2026
cc6858e
fix(lint): clear the last tranche-A suppression — require.context und…
rubenvdlinde Aug 16, 2026
5badff2
chore(deps): raise hydra-gates to v1.8.0 so gates 65-84 exist locally
rubenvdlinde Aug 16, 2026
e825e88
Merge pull request #129 from ConductionNL/chore/hydra-gates-1.8.0
rubenvdlinde Aug 16, 2026
99fe83c
docs(spec): close gate-16 — tag the 18 untagged methods
rubenvdlinde Aug 16, 2026
9cdbc9a
Merge pull request #130 from ConductionNL/fix/gate-16-spec-coverage
rubenvdlinde Aug 16, 2026
247bfcd
docs(security): waive gate-7 on the two endpoints that address no object
rubenvdlinde Aug 16, 2026
ef50f7d
fix(gates): clear gate-26, gate-35 and gate-57
rubenvdlinde Aug 16, 2026
72644c2
Merge pull request #131 from ConductionNL/fix/gate-16-spec-coverage
rubenvdlinde Aug 16, 2026
07d382a
fix(coverage-guard): scope the ratchet to the files a change touches …
rubenvdlinde Aug 16, 2026
82f0588
test: declare DashboardDeletedEvent as used by VersionsListenerTest
rubenvdlinde Aug 16, 2026
8f1949f
Merge pull request #132 from ConductionNL/fix/gate-16-spec-coverage
rubenvdlinde Aug 16, 2026
2bf1a6b
fix(gate-57): drop the caller-less cascade-delete wrapper (#128)
rubenvdlinde Aug 16, 2026
2743cc9
fix(phpcs): clear the 2 PHPCS errors in lib/Controller (#133)
rubenvdlinde Aug 17, 2026
f3bbf31
chore(deps): add composer cooldown to dependabot.yml (#134)
rubenvdlinde Aug 17, 2026
4c9deba
ci(release): converge on the shared release.yml (#136)
rubenvdlinde Aug 18, 2026
05f8594
docs(openspec): change proposals — mcp-tool-surface openregister-leaf…
rubenvdlinde Aug 18, 2026
e2ca8fa
docs(openspec): tile-search-widget — quick-search becomes a placeable…
Aug 19, 2026
98e6c22
docs(openspec): tile-search-widget — dimming becomes reactive store s…
Aug 19, 2026
9ce019e
feat(search): make quick search a placeable dashboard widget
Aug 19, 2026
71802e4
refactor(quality): clear 184 of 288 suppressed lint violations
Aug 19, 2026
b5b9e54
refactor(quality): clear the last 104 suppressed lint violations
Aug 19, 2026
bb0e38f
fix(search): never dim the search widget itself; unblock e2e
Aug 19, 2026
16d8922
docs(openspec): record the self-dimming exemption and the shared titl…
Aug 19, 2026
34589f4
test(e2e): promote six excluded specs now the first-run wizard is dis…
Aug 19, 2026
8b56273
Merge pull request #138 from ConductionNL/feat/tile-search-widget
rubenvdlinde Aug 19, 2026
7aee7ee
style: apply prettier to the files this branch added
Aug 19, 2026
88c7f7d
docs: document the prettier gate and the debug-logging toggle
Aug 19, 2026
ade76fe
fix(ci): restore a green pipeline on development
Aug 19, 2026
22087cd
Merge pull request #139 from ConductionNL/fix/prettier-format-search-…
rubenvdlinde Aug 19, 2026
c2c04f6
test(e2e): make four specs self-seeding and restore full coverage
Aug 19, 2026
f32d31c
test(e2e): dispatch contextmenu instead of a real right-click
Aug 20, 2026
0e374e4
Merge pull request #140 from ConductionNL/fix/e2e-self-seeding-dashbo…
rubenvdlinde Aug 20, 2026
f6be58a
fix(gate-16): tag the 15 methods the beta-based diff flags
Aug 20, 2026
285a2f2
test(e2e): seed the recipient account and retire the last exclusion
Aug 20, 2026
953d37e
Merge pull request #143 from ConductionNL/fix/spec-coverage-gate16
rubenvdlinde Aug 20, 2026
edb8768
chore(deps): take hydra-gates v1.8.1 — the contract v1.8.0 shipped br…
juanclaude-conduction Aug 20, 2026
37b209f
Merge pull request #145 from ConductionNL/chore/hydra-gates-v1.8.1
rubenvdlinde Aug 20, 2026
e3c6afa
chore(release): 1.0.13-unstable.20260820060123 [skip ci]
github-actions[bot] Aug 20, 2026
d66df27
Merge pull request #146 from ConductionNL/release/v1.0.13-unstable.20…
rubenvdlinde Aug 20, 2026
9e2a6a2
chore(deps): take @conduction/nextcloud-vue 2.8.2 (was 2.3.0)
juanclaude-conduction Aug 20, 2026
b9224d5
Merge pull request #148 from ConductionNL/chore/nc-vue-2.8.2
rubenvdlinde Aug 20, 2026
7839bb7
Merge pull request #22 from ConductionNL/development
rubenvdlinde Aug 20, 2026
a0b06a0
ci: restore the OpenSpec Sync caller on development (#284)
rubenvdlinde Aug 21, 2026
51b7837
chore(deps): clear the critical and high audit findings (#310)
rubenvdlinde Aug 21, 2026
83482c7
chore(deps): refresh the shared Conduction locks (#312)
rubenvdlinde Aug 21, 2026
2a29f47
fix(ci): give dispatched runs their own concurrency lane (#315)
rubenvdlinde Aug 21, 2026
139c8f6
chore(quality): migrate to PHPStan 2 (and hydra-gates 1.8.2) (#313)
rubenvdlinde Aug 21, 2026
e14ad0d
chore(deps): refresh the shared Conduction locks (#327)
rubenvdlinde Aug 22, 2026
887aa37
test(l10n): ratchet the untranslated schema strings (#329)
rubenvdlinde Aug 23, 2026
605b6e8
chore(deps): refresh the shared Conduction locks (#331)
rubenvdlinde Aug 24, 2026
ea693e4
chore(release): 1.0.13-unstable.20260824072359 [skip ci] (#332)
github-actions[bot] Aug 24, 2026
e5e6227
fix: repoint stale Codeberg links to GitHub (#333)
rubenvdlinde Aug 24, 2026
03c0698
feat: port issue templates to GitHub Issue Forms (#335)
rubenvdlinde Aug 24, 2026
66e19bf
chore(ci): remove dead Forgejo/Codeberg CI configuration (#337)
rubenvdlinde Aug 24, 2026
5ccf6b3
chore(release): 1.0.13-unstable.20260824210826 [skip ci] (#338)
github-actions[bot] Aug 25, 2026
d66ec1e
ci(quality): give every event its own concurrency lane, not just main…
rubenvdlinde Aug 25, 2026
5c7509d
chore(release): 1.0.13-unstable.20260825094451 [skip ci] (#340)
github-actions[bot] Aug 25, 2026
991f502
chore: ignore agent/test scratch and untrack generated files (#341)
rubenvdlinde Aug 26, 2026
2a9ccb1
chore(release): 1.0.14-beta.20260820210843 [skip ci] (#149)
github-actions[bot] Aug 26, 2026
cd99b01
fix(dependabot): target development, not the default branch (#343)
rubenvdlinde Aug 26, 2026
8d722a4
feat(nav): a Flows surface in this app, on the shared page types (#345)
rubenvdlinde Aug 27, 2026
4294b9a
Resolves the version-stamped files the release bot's PR could not merge.
Aug 27, 2026
7b21c47
Merge pull request #348 from ConductionNL/hotfix/beta-sync-20260827
rubenvdlinde Aug 27, 2026
01aaae8
chore(ci): take the canonical coverage-guard from ConductionNL/.githu…
rubenvdlinde Aug 27, 2026
18cd2ff
feat(demo): generated demo data for every schema (ADR-111 rules 1-2) …
rubenvdlinde Aug 27, 2026
2109a07
chore(ci): turn on the E2E skip-discipline check, first app in the fl…
rubenvdlinde Aug 27, 2026
853151b
perf(ci): one Code Quality run per commit, not two (#356)
rubenvdlinde Aug 27, 2026
9c5e454
chore(deps): hydra-gates 1.10, so the skip-discipline gate can run (#…
rubenvdlinde Aug 27, 2026
0dff49f
fix(l10n): the eight manifest strings that render English to a Dutch …
rubenvdlinde Aug 28, 2026
2702246
chore(ci): restore e2e-skip-blocking, now that the gate actually runs…
rubenvdlinde Aug 28, 2026
0ac8f78
fix(ci): a push to development must reach a verdict here too (#368)
rubenvdlinde Aug 28, 2026
55ea58c
refactor(manifest): the flow pages are an index and a flow (#360)
rubenvdlinde Aug 28, 2026
65aa192
chore(release): 1.0.15-unstable.20260828091327 (#370)
github-actions[bot] Aug 28, 2026
c9e5808
fix(dashboards): ship a dashboard, and let the API resolve the one th…
rubenvdlinde Aug 28, 2026
34b0079
fix(e2e): the empty state is unreachable since we ship a dashboard (#…
rubenvdlinde Aug 28, 2026
6d3fe44
docs: add a local demo environment (#375)
rubenvdlinde Aug 28, 2026
6fae410
docs: make the demo verification command actually pass (#376)
rubenvdlinde Aug 28, 2026
df2cf81
fix(e2e): assert create authorization directly, not through the empty…
rubenvdlinde Aug 28, 2026
3519b31
feat(setup): a wizard that offers the demo data this app already ship…
rubenvdlinde Aug 29, 2026
70cd7a1
fix(e2e): settle the demo-data decision so the wizard stops masking c…
rubenvdlinde Aug 29, 2026
8d8b75d
feat(walkthrough): a first-visit tour built from this app's own menu …
rubenvdlinde Aug 29, 2026
ed06fde
chore(deps): @conduction/nextcloud-vue 2.21.0 -> 2.22.1 (#388)
rubenvdlinde Aug 29, 2026
d43e583
fix(deps): declare the dexie peer, which nextcloud-vue no longer vend…
rubenvdlinde Aug 29, 2026
20e4a2e
fix(deps): declare dexie, which nc-vue's offline integration imports …
rubenvdlinde Aug 29, 2026
6b858ff
test(e2e): seed the walkthrough marker so the tour cannot intercept c…
rubenvdlinde Aug 29, 2026
b98ab1c
style(e2e): format global-setup.ts (#396)
rubenvdlinde Aug 29, 2026
3e01cb8
ci(docs): publish from development, and retire the old hostname (#392)
rubenvdlinde Aug 29, 2026
3d65175
chore(deps): @conduction/nextcloud-vue 2.22.1 -> 2.24.1 (#399)
rubenvdlinde Aug 29, 2026
c6b8d20
chore(deps): @conduction/nextcloud-vue 2.24.1 -> 2.24.2 (#401)
rubenvdlinde Aug 29, 2026
060dc75
chore(deps-dev): bump stylelint from 15.11.0 to 17.14.1 (#419)
dependabot[bot] Aug 30, 2026
e2b5a59
chore(deps-dev): bump @vue/test-utils from 2.4.11 to 2.5.0 (#418)
dependabot[bot] Aug 30, 2026
4700879
chore(deps): bump dompurify from 3.4.13 to 3.4.14 (#416)
dependabot[bot] Aug 30, 2026
f01df1d
chore(deps-dev): bump @vitest/coverage-v8 from 3.2.7 to 4.1.11 (#414)
dependabot[bot] Aug 30, 2026
ad79b48
chore(deps-dev): bump @cyclonedx/cyclonedx-npm from 5.0.0 to 6.0.1 (#…
dependabot[bot] Aug 30, 2026
b5aebc2
chore(deps): bump vue from 3.5.41 to 3.5.42 (#410)
dependabot[bot] Aug 30, 2026
4cb75c0
chore(deps-dev): bump phpmetrics/phpmetrics from 2.9.1 to 2.11.0 (#409)
dependabot[bot] Aug 30, 2026
94812dd
chore(deps-dev): bump phpcsstandards/phpcsextra from 1.5.0 to 1.5.1 (…
dependabot[bot] Aug 30, 2026
d7cbc0d
chore(deps-dev): bump squizlabs/php_codesniffer from 3.13.6 to 4.0.4 …
dependabot[bot] Aug 30, 2026
f69b841
chore(deps-dev): bump twig/twig from 3.27.0 to 3.28.0 (#406)
dependabot[bot] Aug 30, 2026
5b9bc6c
chore(deps-dev): bump phpstan/phpstan from 2.2.8 to 2.2.9 (#405)
dependabot[bot] Aug 30, 2026
eab16b9
chore(deps-dev): bump nextcloud/ocp from 34.0.2 to 34.0.3 (#404)
dependabot[bot] Aug 30, 2026
f20418e
chore(sync): carry beta back into development
rubenvdlinde Aug 30, 2026
f466d9e
Merge pull request #420 from ConductionNL/sync/beta-to-development-20…
rubenvdlinde Aug 30, 2026
fa2c995
chore(sync): record beta's ancestry on development
Aug 30, 2026
8e4f4e7
Merge pull request #421 from ConductionNL/sync/beta-ancestry-20260830…
rubenvdlinde Aug 30, 2026
64be644
chore(release): 1.0.16-unstable.20260829173006 (#402)
github-actions[bot] Aug 30, 2026
c72bb63
fix(deps): align vitest and stylelint so npm ci resolves again (#422)
rubenvdlinde Aug 30, 2026
4d3819d
fix(frontend): make the unit suite and stylelint able to run at all (…
rubenvdlinde Aug 30, 2026
f2d58f1
Merge pull request #351 from ConductionNL/development
rubenvdlinde Aug 30, 2026
418b666
Release: merge beta into main
rubenvdlinde Aug 30, 2026
1d93127
ci: drop branch-policy.yml, a relic no other fleet app carries
rubenvdlinde Aug 30, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
1 change: 1 addition & 0 deletions .coverage-baseline
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
49.47
36 changes: 36 additions & 0 deletions .editorconfig
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
# https://editorconfig.org

# SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors
# SPDX-License-Identifier: AGPL-3.0-or-later

root = true

[*]
charset = utf-8
end_of_line = lf
indent_size = 4
indent_style = tab
insert_final_newline = true
trim_trailing_whitespace = true

[*.yml]
indent_size = 2
indent_style = space

[*.md]
trim_trailing_whitespace = false

[*.svg]
insert_final_newline = false

[package*.json]
indent_size = 2
indent_style = space

[build/psalm-baseline.xml]
indent_size = 2
indent_style = space

[config/*config.php]
indent_size = 2
indent_style = space
25 changes: 0 additions & 25 deletions .forgejo/workflows/documentation.yml

This file was deleted.

25 changes: 0 additions & 25 deletions .forgejo/workflows/l10n-parity.yml

This file was deleted.

81 changes: 0 additions & 81 deletions .forgejo/workflows/pre-merge-check-strict.yaml

This file was deleted.

13 changes: 0 additions & 13 deletions .forgejo/workflows/release-beta.yml

This file was deleted.

17 changes: 0 additions & 17 deletions .forgejo/workflows/release-stable.yml

This file was deleted.

18 changes: 16 additions & 2 deletions .git-blame-ignore-revs
Original file line number Diff line number Diff line change
@@ -1,2 +1,16 @@
# Retrofit annotation commit (opsx-annotate, 2026-05-24)
21a8c1f6ecf3a3b2346ed631bb469a8cd3b65e01
# Revisions to skip in `git blame`.
#
# Enable locally, once:
# git config blame.ignoreRevsFile .git-blame-ignore-revs
#
# GitHub reads this file automatically. Your terminal does not, until you run
# the line above.
#
# Only ever add commits that change formatting and NOTHING else. A commit listed
# here becomes invisible to blame, so a behaviour change hidden inside one would
# be very hard to find later.

# style: reformat with nextcloud/coding-standard — whitespace only
# The fleet-wide move from a PEAR-derived PHPCS ruleset (4 spaces, next-line
# braces) to Nextcloud's own standard (tabs, same-line braces).
46e028e7046485d8e28cbc3bc786b7d577c83f51
38 changes: 38 additions & 0 deletions .githooks/pre-commit
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
#!/bin/sh
# Committed pre-commit hook (activated via `git config core.hooksPath .githooks`,
# which `npm install` / `composer install` set automatically — see package.json
# "prepare" and composer.json "post-install-cmd").
#
# Regenerates docs/features.json whenever staged changes touch openspec/specs/
# or the features overlay, so the commercial capability list can never go
# stale. CI (features-check / features-extract) only VERIFIES — generation
# happens here, before the commit, never in the pipeline.
#
# Best-effort by design: any failure only warns and never blocks the commit —
# the CI gate is the enforcement backstop.

if git diff --cached --name-only | grep -qE "^openspec/(specs/|features\.overlay\.json)"; then
CACHE=".git/extract-features.py"
# Fetch the canonical script (single source of truth in ConductionNL/.github);
# fall back to a previously cached copy when offline.
curl -sf --max-time 10 \
https://raw.githubusercontent.com/ConductionNL/.github/main/scripts/extract-features.py \
-o "$CACHE" 2>/dev/null || true

if [ -f "$CACHE" ]; then
if command -v python3 >/dev/null 2>&1; then PY="python3";
elif command -v py >/dev/null 2>&1; then PY="py -3";
else PY="python"; fi

if $PY "$CACHE" --app-root . >/dev/null 2>&1; then
git add docs/features.json
echo "pre-commit: docs/features.json regenerated from openspec/specs/."
else
echo "pre-commit: WARNING — could not regenerate docs/features.json (python or pyyaml missing?). CI features-check will verify." >&2
fi
else
echo "pre-commit: WARNING — could not fetch extract-features.py (offline?). CI features-check will verify." >&2
fi
fi

exit 0
69 changes: 0 additions & 69 deletions .github/workflows/branch-policy.yml

This file was deleted.

8 changes: 4 additions & 4 deletions .github/workflows/branch-protection.yml
Original file line number Diff line number Diff line change
Expand Up @@ -2,10 +2,10 @@ name: Branch Protection

on:
pull_request:
branches:
- main
- beta
branches: [main, beta]

permissions: {}

jobs:
check:
branch-protection:
uses: ConductionNL/.github/.github/workflows/branch-protection.yml@main
Loading
Loading