This repository was archived by the owner on May 29, 2026. It is now read-only.
chore(openspec): normalize spec format + archive newly-clean changes#403
Merged
Merged
Conversation
Normalize all openspec/changes/*/specs/*/spec.md files to the canonical
Hydra strict format (ADR-024/ADR-032):
- ### Requirement: <title> (canonical header).
- Each requirement body's first content line contains SHALL or MUST.
- Each requirement has at least one #### Scenario: with GIVEN/WHEN/THEN.
- Requirements are wrapped under ## ADDED Requirements (or MODIFIED).
- REQ-XXX-N IDs preserved in the title text (### Requirement: REQ-... — title).
Result:
- 47 specs normalized (semantic content preserved, only structure changed).
- 37 changes newly validate cleanly under openspec validate --strict and
have builds/build.json — archived under openspec/changes/archive/2026-05-11-*.
- 11 specs validate cleanly but have no builds/build.json yet — left
open for the apply step (case-email-integration, complaint-management,
consultation-management, document-zaakdossier, dso-omgevingsloket,
method-decomposition, milestone-tracking, open-raadsinformatie,
unit-test-coverage-75, vth-module, woo-case-type).
- 9 changes still fail strict validation (one line each):
* besluitvorming-workflow: no specs/ directory (proposal only).
* bezwaar-beroep-workflow: no specs/ directory (proposal only).
* deelzaak-support: no specs/ directory (proposal only).
* doorlooptijd-dashboard: no specs/ directory (proposal only).
* gis-integration: no specs/ directory (proposal only).
* procest-legacy-quality-cleanup: no specs/ directory (cleanup tasks).
* signalering-widgets: no specs/ directory (proposal only).
* vth-workflow-configuration: no specs/ directory (proposal only).
* workflow-engine-enhancement: no specs/ directory (proposal only).
Contributor
Quality Report — ConductionNL/procest @
|
| Check | PHP | Vue | Security | License | Tests |
|---|---|---|---|---|---|
| lint | ✅ | ||||
| phpcs | ❌ | ||||
| phpmd | ✅ | ||||
| psalm | ✅ | ||||
| phpstan | ✅ | ||||
| phpmetrics | ✅ | ||||
| eslint | ❌ | ||||
| stylelint | ❌ | ||||
| composer | ✅ | ✅ 100/100 | |||
| npm | ✅ | ✅ 419/419 | |||
| PHPUnit | ⏭️ | ||||
| Newman | ⏭️ | ||||
| Playwright | ❌ |
Spec coverage: 5% (21 tests / 456 specs)
Quality workflow — 2026-05-11 17:25 UTC
Download the full PDF report from the workflow artifacts.
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 subscribe to this conversation on GitHub.
Already have an account?
Sign in.
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.
Summary
Normalize every
openspec/changes/<name>/specs/<capability>/spec.mdto the canonical Hydra strict format (per ADR-024 + ADR-032), then archive everything that validates cleanly and has abuilds/build.json.Format normalization (47 specs touched, semantic content preserved):
### Requirement: <title>canonical header (existing### REQ-XXX-N:,### Requirement N:,### Schema Registration (ENHANCED)patterns all folded in).### Requirement: REQ-... — <title>).#### Scenario:with- **GIVEN** / **WHEN** / **THEN**bullets.## ADDED Requirementswhere the section header was## Requirementsor## Changes from base spec.#### REQ-XXX-N-N:,#### Scenario X.Y:) collapsed into#### Scenario:.Outcome (cumulative archive total now 114, +37 dated 2026-05-11):
builds/build.json):add-server-side-kpi-aggregation,admin-settings,advice-management,ai-assisted-processing,appointment-scheduling,base-register-seed-data,bw-parafering,case-dashboard-view,case-definition-portability,case-management,case-sharing-collaboration,case-types,dashboard,legesberekening,mijn-overheid-integration,mobiel-inspectie,multi-tenant-saas,my-work,openregister-integration,parafeerroute-engine,parafering-actions,parafering-dashboard,process-step-configuration,procest-adopt-or-abstractions,procest-manifest-v1,procest-store-migration,prometheus-metrics,register-i18n,roles-decisions,status-transition-engine,stuf-support,task-management,werkvoorraad,workflow-definition-model,zaak-intake-flow,zaaktype-configuratie,zgw-api-mapping.builds/build.jsonyet (left open for apply):case-email-integration,complaint-management,consultation-management,document-zaakdossier,dso-omgevingsloket,method-decomposition,milestone-tracking,open-raadsinformatie,unit-test-coverage-75,vth-module,woo-case-type.specs/directory):besluitvorming-workflow,bezwaar-beroep-workflow,deelzaak-support,doorlooptijd-dashboard,gis-integration,procest-legacy-quality-cleanup,signalering-widgets,vth-workflow-configuration,workflow-engine-enhancement— need spec authoring before they can validate.Scope discipline:
Test plan
openspec listshows 20 open changes (down from 57).openspec validate --strictreturns valid for all 11 still-active changes that havespecs/directories.