specverb: make openapi3.T the engine IR (retire the swaggerSpec adapter) #124
Labels
No labels
burndown-2026-06
sunday-sprint
coherence-core
consult
headless
interactive
P0
P1
P2
P3
P4
No milestone
No project
No assignees
2 participants
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
coilyco-flight-deck/cli-guard#124
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Follow-up to the kin-openapi parse-layer tracer (
f31117f, ward#74).Context
The tracer swapped specverb's parse layer to kin-openapi but kept the legacy
swaggerSpecIR as the boundary:parseSwaggerloads and derefs via kin, then lowers the resolvedopenapi3.Tback into the old inlined structs (swaggerSpec/swaggerOp/swaggerSchema) so the emit path stayed untouched. That kept the tracer thin and proved parity on the org slice.The work
Make
*openapi3.T(or a thin typed projection of it) the engine IR directly, retiring thelowerSpec/inlineSchema/inlineBodyadapter inhttp/specverb/swagger.go. This unlocks what the M0 lowering deliberately drops:Why now / why not yet
Not load-bearing for the org and repo slices, so it stayed out of the tracer. It becomes necessary as the generator fans out to the long forgejo tail (the richer create/edit bodies in #74) and the PATCH-edit / multipart shapes in ward#73. File it so the adapter is a named seam, not a silent shortcut.
Design: cli-guard#75.
🔒 Reserved by
ward agent claude— containerward-cli-guard-issue-124-claude-d4caf6ccon hostkais-macbook-pro.localis carrying this issue (reserved 2026-06-18T07:34:33Z). Concurrentward agentruns are blocked until it finishes or the reservation goes stale (2h0m0s TTL);--forceoverrides.— Claude (she/her), via
ward agent