Skip to content

Commit 934bda2

Browse files
authored
Merge pull request #191 from ConductionNL/development
Release: merge development into beta
2 parents c85c50c + 0772a6c commit 934bda2

133 files changed

Lines changed: 11128 additions & 9226 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.claude/commands/test.md

Lines changed: 858 additions & 0 deletions
Large diffs are not rendered by default.

.claude/commands/update.md

Lines changed: 454 additions & 0 deletions
Large diffs are not rendered by default.

.claude/skills/test-architectuur-expert.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,8 @@ Sarah's account is in the Default Organisation (expected for VNG roles). The org
4848
| Issue | Title | Test Step |
4949
|-------|-------|-----------|
5050
| #148 | (VNGR) GEMMA-architectuur opvraagbaar met API | Step 12 |
51+
| #412 | Niet alle AMEF views hebben documentatie | Step 15 |
52+
| #413 | Views testen vs softwarecatalogus scope | Step 19 |
5153

5254
## Acceptance Criteria Reference
5355

.claude/skills/test-bezoeker.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,11 @@ This persona tests everything an **unauthenticated user** sees. The search page
4747
| #448 | Overzichtspagina's: vormgeving inconsistent | Verify dienst/koppeling detail pages match applicatie layout |
4848
| #453 | Zoeken: filters van slag met filter Type=Koppeling | Verify Type=Koppeling filter correctly scopes other facets |
4949
| #455 | Tabblad koppelingen en contactpersonen publiekelijk niet getoond | Verify Koppelingen and Contactpersonen tabs visible on public app detail pages |
50+
| #205 | Gedepubliceerde applicatie nog vindbaar | Verify depublished applications do NOT appear in public search |
51+
| #333 | UUID uit filters refcomp en standaarden | Verify reference component and standards filters show names, not UUIDs |
52+
| #398 | Zoeken: Filter met UUID's onder leveranciers | Verify leverancier filter shows readable names, not UUIDs |
53+
| #438 | Zoeken: verschillende vormgeving Diensten na filteren | Verify dienst card layout is consistent across filter combinations |
54+
| #440 | Zoeken: Organisatietype teveel aan opties | Verify Organisatietype filter shows only 4 options: gemeente, samenwerking, leverancier, community |
5055

5156
## Acceptance Criteria Reference
5257

.claude/skills/test-functioneel-beheerder.md

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -81,6 +81,22 @@ Peter's account (`peter.vandijk@test.nl`) is in the Default Organisation. **Impo
8181
| #187 | Tekstvoorstellen (remaining text changes) | Step 7 |
8282
| #449 | Handleiding facets configureren klopt niet | Step 21 |
8383
| #450 | Back-end: Icoon voor publiceren verwijderen | Step 6 |
84+
| #23 | Data migratie verificatie | Step 19 |
85+
| #65 | Collega's toegang geven (contactpersonen beheer) | Step 5 |
86+
| #182 | Algemene voorwaarden, Privacyverklaring, Disclaimer, FAQ | Step 21 |
87+
| #188 | Aanmeldproces | Step 3 |
88+
| #208 | NC Dashboard organisatie overzicht table issue | Step 23 |
89+
| #209 | Help knop gaat naar niet bestaande pagina | Step 23 |
90+
| #231 | AMEFF exports foutmelding bij import in Archi | Step 24 |
91+
| #255 | Dashboard welkomstekst | Step 23 |
92+
| #268 | Dashboard tekst aanpassen na inloggen | Step 23 |
93+
| #329 | Teksten SWC definitief (PowerPoint vergelijking) | Step 7 |
94+
| #336 | Views | Step 22 |
95+
| #338 | Dashboard en Inloggen | Step 23 |
96+
| #339 | Activeren gebruikers | Step 3 |
97+
| #411 | Vraag: Required eisen uitgezet voor dataimport | Step 19 |
98+
| #417 | Vraag: Andere email adressen voor contactpersonen | Step 5 |
99+
| #431 | Aanmeldproces: tussenvoegsel niet meer aanwezig | Step 3 |
84100

85101
## Acceptance Criteria Reference
86102

.claude/skills/test-gemeente.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -92,6 +92,10 @@ Maria's active organization is **Test Gemeente**. The internal Nextcloud org UUI
9292
| #346 | Zoeken: paginering werkt niet | Step 14 |
9393
| #347 | Zoeken: Dienstkaartje toont array | **MOVED → bezoeker** (public search page) |
9494
| #349 | Zoeken: UUID's onder standaarden filter | Step 14 |
95+
| #261 | Wizards: pas te testen na RBAC | Step 10 |
96+
| #311 | Altijd inlog-account en -organisatie tonen | Step 4 |
97+
| #331 | Koppeling relatie Applicatie | Step 11 |
98+
| #418 | Performance: applicaties dropdown traag bij dienst wizard | Step 10 |
9599

96100
## Acceptance Criteria Reference
97101

.claude/skills/test-leverancier.md

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -137,6 +137,23 @@ This agent tests the following steps from the test flow (`testen.md`):
137137
| #454 | Wizard koppelingen: Reeds bestaande koppelingen voor worden niet gevonden | Step 11 |
138138
| #456 | Consistentie in werking van wizards | Step 7 |
139139
| #457 | Koppeling: verwijderen geeft een 400-error | Step 11 |
140+
| #6 | Standaarden registreren bij pakket | Step 16 |
141+
| #73 | Meerdere contactpersonen registreren en koppelen | Step 5 |
142+
| #335 | Diensten Wizards | Step 9 |
143+
| #405 | Applicatie verwijderen die door dienst ondersteund wordt | Step 7 |
144+
| #415 | Spelling "Applicatie informatie" | Step 7 |
145+
| #430 | Beheertabel toont kolom Compliancy met applicatienamen | Step 7 |
146+
| #432 | Koppeling naamgeving niet consistent | Step 11 |
147+
| #433 | Import koppelingen lijkt niet goed te gaan | Step 11 |
148+
| #434 | Eerste account leverancier niet beschikbaar als contactpersoon | Step 5 |
149+
| #436 | Error bij ophalen applicatie overzicht | Step 7 |
150+
| #439 | Error na openen Applicatie-overzicht | Step 7 |
151+
| #441 | Mapping versies gaat niet goed bij geimporteerde applicaties | Step 7 |
152+
| #442 | Opgevoerd document wijzigt van naam naar bewijs_<getal> | Step 7 |
153+
| #419 | Standaarden en standaard-versie niet goed gekoppeld | Step 16 |
154+
| #420 | Gemeente-applicaties verschijnen niet in aanbod-endpoint | Step 12 |
155+
| #435 | Import: niet alle geimporteerde applicaties zichtbaar | Step 7 |
156+
| #437 | Geimporteerde leverancier: koppeling opslaan geeft foutmelding | Step 11 |
140157

141158
## Acceptance Criteria Reference
142159

.claude/skills/test-security-officer.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -78,6 +78,7 @@ The authoritative RBAC rules are in `softwarecatalog/lib/Settings/softwarecatalo
7878
| #315 | Hoge prioriteit: Zoekpagina toont deel gemeentelijk applicatielandschap | Step 14 |
7979
| #447 | Zoeken: concept leverancier zonder VNG triage direct vindbaar | Step 3 |
8080
| #455 | Tabblad koppelingen en contactpersonen publiekelijk niet getoond — RBAC? | Step 12 |
81+
| #414 | Mogen deelnemers gebruiksobjecten lezen | Step 12 |
8182

8283
## Testing Hints for Specific Issues
8384

.github/workflows/code-quality.yml

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,6 @@
11
name: Code Quality
22

33
on:
4-
push:
5-
branches: [main, development, feature/**, bugfix/**, hotfix/**]
64
pull_request:
75
branches: [main, beta, development]
86

@@ -12,13 +10,14 @@ jobs:
1210
with:
1311
app-name: softwarecatalog
1412
php-version: "8.3"
15-
nextcloud-ref: stable32
13+
nextcloud-test-refs: '["stable32"]'
1614
enable-psalm: true
1715
enable-phpstan: true
1816
enable-phpmetrics: true
1917
enable-frontend: true
2018
enable-eslint: true
2119
enable-phpunit: true
20+
enable-sbom: true
2221
additional-apps: '[{"repo":"ConductionNL/openregister","app":"openregister"}]'
2322
enable-newman: true
2423
newman-collection-path: "tests"

.github/workflows/documentation.yml

Lines changed: 5 additions & 58 deletions
Original file line numberDiff line numberDiff line change
@@ -2,65 +2,12 @@ name: Documentation
22

33
on:
44
push:
5-
branches:
6-
- development
5+
branches: [documentation]
76
pull_request:
8-
branches:
9-
- development
7+
branches: [documentation]
108

119
jobs:
1210
deploy:
13-
name: Deploy Documentation
14-
runs-on: ubuntu-latest
15-
if: github.event_name == 'push'
16-
permissions:
17-
contents: write
18-
steps:
19-
- uses: actions/checkout@v4
20-
with:
21-
fetch-depth: 0
22-
23-
- name: Setup Node.js 18
24-
uses: actions/setup-node@v3
25-
with:
26-
node-version: '18'
27-
28-
- name: Clear build cache and install dependencies
29-
timeout-minutes: 3
30-
run: |
31-
cd docusaurus
32-
rm -rf node_modules/.cache
33-
rm -rf .docusaurus
34-
rm -rf build
35-
npm run ci
36-
37-
- name: Verify build output
38-
run: |
39-
cd docusaurus/build
40-
if [ ! -f index.html ]; then
41-
echo "ERROR: index.html not found in build directory!"
42-
exit 1
43-
fi
44-
45-
- name: Create .nojekyll and CNAME files
46-
run: |
47-
cd docusaurus/build
48-
touch .nojekyll
49-
echo "softwarecatalog.app" > CNAME
50-
51-
- name: Deploy to GitHub Pages
52-
uses: peaceiris/actions-gh-pages@v3
53-
with:
54-
github_token: ${{ secrets.GITHUB_TOKEN }}
55-
publish_dir: ./docusaurus/build
56-
publish_branch: gh-pages
57-
user_name: 'github-actions[bot]'
58-
user_email: 'github-actions[bot]@users.noreply.github.com'
59-
force_orphan: false
60-
allow_empty_commit: true
61-
keep_files: false
62-
63-
- name: Verify deployment
64-
run: |
65-
git fetch origin gh-pages
66-
echo "Deployment completed. Latest commit: $(git rev-parse origin/gh-pages)"
11+
uses: ConductionNL/.github/.github/workflows/documentation.yml@main
12+
with:
13+
cname: softwarecatalog.app

0 commit comments

Comments
 (0)