Task · SKT-0032

Fix valid custom blueprint upload returning HTTP 400

Description

SKT-0011 scenario D3 confirmed invalid uploads return a diagnostic, but posting a documented namespaced copy of a shipped valid blueprint returned HTTP 400. A first-time operator cannot distinguish a bad request shape from a valid blueprint rejected by the upload path.

Acceptance Criteria

Definition of Done

Implementation Plan

Lane B first reproduces the valid-upload HTTP 400 with a focused failing test, then fixes valid and invalid request handling.

Implementation Notes

2026-08-30 closeout: the focused test reproduced the valid-upload failure before the manager fix; invalid input still returned HTTP 400 diagnostics. A valid namespace=acceptance, name=copied request returned staged acceptance/copied, and the local wave image exposed acceptance/copied in the live schema after restart.

Final Summary

Valid namespaced custom blueprints now stage, survive restart, and apply; invalid blueprints retain actionable diagnostics.

References

View the source file on GitHub