Purpose
Migrate OpenAPI to 3.1 and directly associate Rust-generated JSON Schema components with every Rust-owned public response, including replacing anonymous inventory wrappers with named models.
Acceptance
- OAS 3.1 validates against official schema; no lossy 3.0 translation.
- Rust schema components are generated/runtime-packaged deterministically and byte-equal reviewed artifacts.
- All direct Rust routes and named inventory/detail wrappers have exact schema references.
- Real API responses validate; aliases/maps are exhaustively tested.
- Node/SSE/bodyless exceptions remain explicit and truthful.
Purpose
Migrate OpenAPI to 3.1 and directly associate Rust-generated JSON Schema components with every Rust-owned public response, including replacing anonymous inventory wrappers with named models.
Acceptance