fix: synchronize permission contract with typed error attachment

This commit is contained in:
2026-11-04 16:59:32 +09:00
parent 075ea4e440
commit 1ff50d9b54
+16 -1
View File
@@ -420,6 +420,17 @@
"error": { "error": {
"type": "string" "type": "string"
}, },
"failure": {
"anyOf": [
{
"$ref": "#/components/schemas/StartupFailureAttachment"
},
{
"type": "null"
}
],
"description": "An origin-projected error-contract attachment, not raw HTTP error text.\nReceiving it does not authorize redisclosure to a different audience."
},
"message": { "message": {
"type": "string" "type": "string"
} }
@@ -449,6 +460,10 @@
], ],
"type": "object" "type": "object"
}, },
"StartupFailureAttachment": {
"description": "A bounded, projected envelope at the Worker/Runtime or metadata boundary.\nNo constructor accepts Display text, arbitrary JSON fields, or an unprojected error.",
"type": "string"
},
"ValidatePermissionsRequest": { "ValidatePermissionsRequest": {
"additionalProperties": false, "additionalProperties": false,
"description": "The management boundary uses exactly the same assignment as text/storage.\nWorkspace comes from authenticated routing, not a repeated permission field.", "description": "The management boundary uses exactly the same assignment as text/storage.\nWorkspace comes from authenticated routing, not a repeated permission field.",
@@ -481,7 +496,7 @@
"info": { "info": {
"title": "Feature permission declaration contract", "title": "Feature permission declaration contract",
"version": "0.1.0", "version": "0.1.0",
"x-yoi-source-digest": "sha256:3c85df5880ec5b52d693ba559f02534609f0667d7f95841f6eb58a36823824cb" "x-yoi-source-digest": "sha256:9a4f2ec1ab277c73bf8c69b2adef050dbae26cff5430ff2bd1201371feef5a38"
}, },
"openapi": "3.1.0", "openapi": "3.1.0",
"paths": { "paths": {