add backend readiness contract for publish prechecks
add pricing diagnostics to explain publish-blocking conditions
make publish decisions more explicit and easier to debug for clients
add backend endpoint for publish readiness checks
enforce publish gate contract before version publication
make publish preconditions explicit and consistent for clients
standardize typed error responses across draft, pricing and publish endpoints
reduce contract drift between related flows
keep client-side handling more predictable and consistent