Remove pre-1.0 bridge governance scaffolding
This commit is contained in:
@@ -164,7 +164,7 @@
|
||||
},
|
||||
"productionLifecycle": {
|
||||
"type": "object",
|
||||
"required": ["operations", "dependencyPolicy", "approvalRequired"],
|
||||
"required": ["operations", "dependencyPolicy"],
|
||||
"additionalProperties": false,
|
||||
"properties": {
|
||||
"operations": {
|
||||
@@ -173,12 +173,7 @@
|
||||
"uniqueItems": true,
|
||||
"minItems": 1
|
||||
},
|
||||
"dependencyPolicy": { "enum": ["required", "optional"] },
|
||||
"approvalRequired": {
|
||||
"type": "array",
|
||||
"items": { "enum": ["disable", "rollback", "retire"] },
|
||||
"uniqueItems": true
|
||||
}
|
||||
"dependencyPolicy": { "enum": ["required", "optional"] }
|
||||
}
|
||||
},
|
||||
"pages": {
|
||||
@@ -269,11 +264,6 @@
|
||||
"items": { "$ref": "#/$defs/gameClientBridgeDataPack" },
|
||||
"maxItems": 64
|
||||
},
|
||||
"operationTemplates": {
|
||||
"type": "array",
|
||||
"items": { "$ref": "#/$defs/gameClientBridgeOperationTemplate" },
|
||||
"maxItems": 128
|
||||
},
|
||||
"commandRetentionSeconds": { "type": "integer", "minimum": 1, "maximum": 31536000 },
|
||||
"maxCommands": { "type": "integer", "minimum": 1, "maximum": 100000 },
|
||||
"pages": {
|
||||
@@ -307,13 +297,12 @@
|
||||
},
|
||||
"gameClientBridgeCommand": {
|
||||
"type": "object",
|
||||
"required": ["type", "title", "permission", "approvalLevel", "payloadSchemaRef", "timeoutSeconds", "maxPayloadBytes"],
|
||||
"required": ["type", "title", "permission", "payloadSchemaRef", "timeoutSeconds", "maxPayloadBytes"],
|
||||
"additionalProperties": false,
|
||||
"properties": {
|
||||
"type": { "type": "string", "pattern": "^[A-Za-z0-9][A-Za-z0-9._:-]{0,159}$" },
|
||||
"title": { "type": "string", "minLength": 1, "maxLength": 80 },
|
||||
"permission": { "$ref": "#/$defs/pluginPermission" },
|
||||
"approvalLevel": { "enum": ["none", "operator", "platform-admin"] },
|
||||
"payloadSchemaRef": { "$ref": "#/$defs/relativeJsonRef" },
|
||||
"resultSchemaRef": { "$ref": "#/$defs/relativeJsonRef" },
|
||||
"timeoutSeconds": { "type": "integer", "minimum": 1, "maximum": 3600 },
|
||||
@@ -419,55 +408,6 @@
|
||||
"dataRefs": { "type": "array", "items": { "$ref": "#/$defs/relativeJsonRef" }, "uniqueItems": true }
|
||||
}
|
||||
},
|
||||
"gameClientBridgeOperationSafety": {
|
||||
"type": "object",
|
||||
"additionalProperties": false,
|
||||
"properties": {
|
||||
"requiresApproval": { "type": "boolean" },
|
||||
"requiresOfflinePlayer": { "type": "boolean" },
|
||||
"requiresMaintenanceWindow": { "type": "boolean" },
|
||||
"requiresBeforeValue": { "type": "boolean" },
|
||||
"requiresConfirmation": { "type": "boolean" },
|
||||
"backupRequired": { "type": "boolean" }
|
||||
}
|
||||
},
|
||||
"gameClientBridgeOperationMutation": {
|
||||
"type": "object",
|
||||
"required": ["fieldKey", "tableKey", "identityKey", "valueKey", "confirmationQueryKey", "allowedValueType"],
|
||||
"additionalProperties": false,
|
||||
"properties": {
|
||||
"fieldKey": { "$ref": "#/$defs/logicalKey" },
|
||||
"tableKey": { "$ref": "#/$defs/logicalKey" },
|
||||
"identityKey": { "$ref": "#/$defs/logicalKey" },
|
||||
"valueKey": { "$ref": "#/$defs/logicalKey" },
|
||||
"confirmationQueryKey": { "$ref": "#/$defs/logicalKey" },
|
||||
"allowedValueType": { "enum": ["integer", "number", "string", "boolean"] },
|
||||
"minValue": { "type": "number" },
|
||||
"maxValue": { "type": "number" }
|
||||
}
|
||||
},
|
||||
"gameClientBridgeOperationTemplate": {
|
||||
"type": "object",
|
||||
"required": ["key", "title", "permission", "approvalLevel", "kind", "transportKey", "targetKey", "payloadSchemaRef", "timeoutSeconds", "maxPayloadBytes"],
|
||||
"additionalProperties": false,
|
||||
"properties": {
|
||||
"key": { "type": "string", "pattern": "^[A-Za-z0-9][A-Za-z0-9._:-]{0,159}$" },
|
||||
"title": { "type": "string", "minLength": 1, "maxLength": 80 },
|
||||
"permission": { "$ref": "#/$defs/pluginPermission" },
|
||||
"approvalLevel": { "enum": ["none", "operator", "platform-admin"] },
|
||||
"kind": { "enum": ["rcon", "sqlite-mutation"] },
|
||||
"transportKey": { "$ref": "#/$defs/logicalKey" },
|
||||
"targetKey": { "$ref": "#/$defs/logicalKey" },
|
||||
"payloadSchemaRef": { "$ref": "#/$defs/relativeJsonRef" },
|
||||
"resultSchemaRef": { "$ref": "#/$defs/relativeJsonRef" },
|
||||
"confirmationSchemaRef": { "$ref": "#/$defs/relativeJsonRef" },
|
||||
"timeoutSeconds": { "type": "integer", "minimum": 1, "maximum": 3600 },
|
||||
"maxPayloadBytes": { "type": "integer", "minimum": 1, "maximum": 65536 },
|
||||
"maxRowsAffected": { "type": "integer", "minimum": 1, "maximum": 10 },
|
||||
"mutation": { "$ref": "#/$defs/gameClientBridgeOperationMutation" },
|
||||
"safety": { "$ref": "#/$defs/gameClientBridgeOperationSafety" }
|
||||
}
|
||||
},
|
||||
"gameClientBridgePageContract": {
|
||||
"type": "object",
|
||||
"required": ["pageKey"],
|
||||
@@ -477,7 +417,6 @@
|
||||
"commandTypes": { "type": "array", "items": { "type": "string" }, "uniqueItems": true },
|
||||
"snapshotTypes": { "type": "array", "items": { "type": "string" }, "uniqueItems": true },
|
||||
"queryTemplateKeys": { "type": "array", "items": { "type": "string" }, "uniqueItems": true },
|
||||
"operationKeys": { "type": "array", "items": { "type": "string" }, "uniqueItems": true },
|
||||
"featureKeys": { "type": "array", "items": { "type": "string" }, "uniqueItems": true }
|
||||
}
|
||||
},
|
||||
@@ -525,7 +464,6 @@
|
||||
"remote.run.db.sqlite.query",
|
||||
"remote.run.logs.transfer",
|
||||
"remote.run.rcon.command",
|
||||
"remote.run.protected.sql",
|
||||
"remote.run.program.command",
|
||||
"client-manager.deploy",
|
||||
"client-manager.control",
|
||||
|
||||
Reference in New Issue
Block a user