This repository was archived by the owner on May 29, 2026. It is now read-only.
retrofit: reverse-spec oas-generation (2 REQs / 2 methods)#1397
Merged
WilcoLouwerse merged 5 commits intoMay 4, 2026
Merged
Conversation
Drafts 2 REQs for the oas-generation capability (generate OAS for all registers, generate OAS for a specific register) and annotates both controller methods in OasController with @SPEC tags pointing at the ghost change retrofit-oas-generation-2026-05-01. Code already exists — this change retroactively specifies it. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Moves ghost change retrofit-oas-generation-2026-05-01 to archive and merges the delta spec into openspec/specs/oas-generation/spec.md (new capability). Symlink at original path preserves @SPEC tag resolution. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This was referenced May 1, 2026
Contributor
Quality Report — ConductionNL/openregister @
|
| Check | PHP | Vue | Security | License | Tests |
|---|---|---|---|---|---|
| lint | ✅ | ||||
| phpcs | ✅ | ||||
| phpmd | ✅ | ||||
| psalm | ✅ | ||||
| phpstan | ✅ | ||||
| phpmetrics | ✅ | ||||
| eslint | ✅ | ||||
| stylelint | ✅ | ||||
| composer | ✅ | ✅ 147/147 | |||
| npm | ✅ | ✅ 598/598 | |||
| PHPUnit | ❌ | ||||
| Newman | ❌ | ||||
| Playwright | ⏭️ |
Quality workflow — 2026-05-01 19:14 UTC
Download the full PDF report from the workflow artifacts.
remko48
previously approved these changes
May 4, 2026
bbrands02
previously approved these changes
May 4, 2026
…se-spec-openregister-oas-generation-2026-05-01 # Conflicts: # .git-blame-ignore-revs
remko48
approved these changes
May 4, 2026
WilcoLouwerse
added a commit
that referenced
this pull request
May 4, 2026
…+ add .opsx-ignore Aligns the retrofit naming convention with the standard OpenSpec date-prefix convention used by non-retrofit changes (e.g. 2026-03-25-contacts-actions/). Date now appears right after `retrofit-`, so retrofit and non-retrofit changes sort chronologically together when the archive is listed. **Folder renames (13 folders):** - retrofit-actions-2026-05-01 -> retrofit-2026-05-01-actions - retrofit-annotate-openregister-2026-04-23 -> retrofit-2026-04-23-annotate-openregister - retrofit-annotate-openregister-2026-04-30 -> retrofit-2026-04-30-annotate-openregister - retrofit-archival-destruction-workflow-2026-04-24 -> retrofit-2026-04-24-archival-destruction-workflow - retrofit-b2b-crossrefs-2026-04-28 -> retrofit-2026-04-28-b2b-crossrefs - retrofit-calendar-integration-2026-04-28 -> retrofit-2026-04-28-calendar-integration - retrofit-chat-ai-2026-04-30 -> retrofit-2026-04-30-chat-ai - retrofit-content-versioning-2026-04-28 -> retrofit-2026-04-28-content-versioning - retrofit-notificatie-engine-2026-04-28 -> retrofit-2026-04-28-notificatie-engine - retrofit-object-lifecycle-2026-04-28 -> retrofit-2026-04-28-object-lifecycle - retrofit-schema-hooks-2026-04-28 -> retrofit-2026-04-28-schema-hooks - retrofit-tenant-isolation-audit-2026-04-28 -> retrofit-2026-04-28-tenant-isolation-audit - retrofit-tenant-lifecycle-2026-04-28 -> retrofit-2026-04-28-tenant-lifecycle **Path-string updates:** ~298 PHP/JS/MD/YAML files updated. The `@spec openspec/changes/retrofit-...` annotations and internal proposal/design/tasks references all now point at the new folder names. Note `@spec` is a textual reference per the playbook (not a live lookup), so this update keeps the textual paths consistent with where the change actually lives on disk. **New: openregister/.opsx-ignore** Suppresses the two faceting-demo files (NewFacetingExample, ObjectServiceFacetExample) from coverage-scan buckets. These are documentation aids, not canonical implementations. PRs #1397 (oas-generation) and #1400 (approval-workflow) still use the OLD naming on their branches — when those merge, follow-up cleanup is needed (rename the date-prefix to date-after-retrofit, drop their symlinks). Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
WilcoLouwerse
added a commit
that referenced
this pull request
May 4, 2026
…Tier-2 PRs Cleanup pass for the two retrofit ghost changes that came in via PR #1397 (oas-generation) and PR #1400 (approval-workflow). Both used the 2026-05-01-retrofit-X-2026-05-01 naming with a parallel symlink from openspec/changes/. - Rename 2026-05-01-retrofit-approval-workflow-2026-05-01 -> retrofit-2026-05-01-approval-workflow - Rename 2026-05-01-retrofit-oas-generation-2026-05-01 -> retrofit-2026-05-01-oas-generation - Drop openspec/changes/retrofit-approval-workflow-2026-05-01 symlink - Drop openspec/changes/retrofit-oas-generation-2026-05-01 symlink - Update @SPEC annotations + internal refs to point at the renamed folders Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
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.
Retrofit — Reverse-Spec
Describes observed behavior of 2 methods in
OasControlleras 2 new REQs under a newoas-generationcapability.Ghost change:
retrofit-oas-generation-2026-05-01(archived atopenspec/changes/archive/2026-05-01-retrofit-oas-generation-2026-05-01/).What this PR does
oas-generationcapability spec (retrofit: true)OasControllerwith@spectagsopenspec/specs/oas-generation/spec.md(new capability)@spectag resolution.git-blame-ignore-revswith the annotation commit SHAREQs drafted
OasController::generateAllOasController::generateNotes flagged
@PublicPage— no authentication required (deliberate: OAS is API documentation)OasServicebypasses RBAC internally (_rbac: false) so all schemas appear regardless of caller permissions — this means all schema definitions are visible to unauthenticated callersINCLUDED_EXTENDED_ENDPOINTSis empty by design — only CRUD paths generated; audit-trails/files/lock/unlock are implemented in the switch but not whitelisted404path for unknown register IDs — all exceptions return500, callers cannot distinguish "server error" from "register not found"What this PR does NOT do
Review focus
concurrentie-analyserepo not available on this machine.Source:
openspec/coverage-report.mdgenerated 2026-04-30 | Cluster:oas-generation