You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Wave 1 and the high-impact slices of Wave 2 (string formats, numeric
widths) have landed. Reorder the remaining work so that
parameter/request-body fidelity (old Wave 3) and refs/spec topology
(old Wave 5) come first, with extensions (old #29) pulled forward
into the new Wave 2. Niche JSON Schema keywords (object: orig #6,
array: orig #7) are demoted to a later wave. Original item numbers
are preserved in parentheses for back-reference.
Copy file name to clipboardExpand all lines: docs/superpowers/specs/2026-05-07-openapi-refactor-design.md
+38-31Lines changed: 38 additions & 31 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -454,56 +454,63 @@ The following docs reference Java 21 today and must be updated as part of the re
454
454
455
455
Each item below becomes its own small spec/PR after the refactor lands. Listed in the recommended order.
456
456
457
-
**Wave 1 — high impact, low cost, unblocked by typed model**
457
+
> **Reprioritized 2026-05-08.** Wave 1 and the high-impact slices of the original Wave 2 (string formats, numeric widths) have landed. The remaining items have been re-ordered to prioritize parameter/body fidelity, refs/topology, and extensions — the keywords most real-world specs depend on — over niche JSON Schema validation keywords. Item numbering follows the original inventory in parentheses so historical references still resolve.
458
+
459
+
**Wave 1 — high impact, low cost, unblocked by typed model — ✅ DONE**
458
460
459
461
1.`requestBody.required: true` enforcement when body is empty.
460
462
2.`additionalProperties: false` and `additionalProperties: { schema }` enforcement.
- (orig #29) Extensions (`x-*` keys) — at minimum: silently preserved, accessible via raw map fallback. Pulled forward from old Wave 6 because consumers rely on vendor extensions across the spec.
470
483
471
-
**Wave 3 — parameter & request-body fidelity**
484
+
**Wave 3 — refs & spec topology (new)**
472
485
473
-
9. Parameter `style` + `explode` for `query`, `path`, `header`, `cookie`.
474
-
10. Array query parameters (`?ids=1&ids=2` and `?ids=1,2`).
0 commit comments