Remove legacy client-manager workflows

This commit is contained in:
npc0-hue
2026-09-03 13:08:08 +08:00
parent bf3c382d15
commit fe09d21a56
56 changed files with 304 additions and 4121 deletions
@@ -131,11 +131,6 @@
"uniqueItems": true,
"maxItems": 16
},
"clientManagers": {
"type": "array",
"items": { "$ref": "#/$defs/runtimeClientManagerProfile" },
"uniqueItems": true
},
"dllExtensions": {
"type": "array",
"items": { "$ref": "#/$defs/runtimeDLLExtensionProfile" },
@@ -271,28 +266,7 @@
"items": { "$ref": "#/$defs/gameClientBridgePageContract" },
"maxItems": 64
},
"features": { "type": "array", "items": { "$ref": "#/$defs/gameClientBridgeFeature" }, "maxItems": 128 },
"companion": { "$ref": "#/$defs/gameClientBridgeCompanion" }
}
},
"gameClientBridgeCompanion": {
"type": "object",
"required": ["profileKey", "configTemplateKey", "configSchemaRef", "configFormat", "platformBaseUrlSource", "registrationProof", "proofMaterialSource", "proofMaterialEnv", "sessionMode", "tlsPolicy", "heartbeatIntervalSeconds", "commandPollIntervalSeconds", "requestTimeoutSeconds"],
"additionalProperties": false,
"properties": {
"profileKey": { "$ref": "#/$defs/logicalKey" },
"configTemplateKey": { "$ref": "#/$defs/logicalKey" },
"configSchemaRef": { "$ref": "#/$defs/relativeJsonRef" },
"configFormat": { "const": "yaml" },
"platformBaseUrlSource": { "const": "run-control" },
"registrationProof": { "const": "hmac-sha256" },
"proofMaterialSource": { "const": "component-package" },
"proofMaterialEnv": { "type": "string", "pattern": "^[A-Z][A-Z0-9_]{2,63}$" },
"sessionMode": { "const": "component-session" },
"tlsPolicy": { "const": "verify-system-roots" },
"heartbeatIntervalSeconds": { "type": "integer", "minimum": 5, "maximum": 300 },
"commandPollIntervalSeconds": { "type": "integer", "minimum": 1, "maximum": 60 },
"requestTimeoutSeconds": { "type": "integer", "minimum": 1, "maximum": 60 }
"features": { "type": "array", "items": { "$ref": "#/$defs/gameClientBridgeFeature" }, "maxItems": 128 }
}
},
"gameClientBridgeCommand": {
@@ -463,11 +437,6 @@
"remote.run.logs.transfer",
"remote.run.rcon.command",
"remote.run.program.command",
"client-manager.deploy",
"client-manager.control",
"client-manager.update",
"client-manager.rollback",
"client-manager.uninstall",
"artifacts.read",
"artifacts.write",
"ai.invoke"
@@ -486,7 +455,6 @@
"server.remote.access",
"server.run.distribution",
"server.dependencies.manage",
"server.client-manager.manage",
"server.game-client.read",
"server.game-client.command",
"server.game-client.maintenance",
@@ -504,7 +472,6 @@
"run.distribution.request",
"dependencies.request",
"logs.backfill.request",
"client-manager.request",
"plugin-lifecycle.request",
"ai.invoke"
]
@@ -568,7 +535,6 @@
}
},
"transportKeys": { "type": "array", "items": { "$ref": "#/$defs/logicalKey" }, "uniqueItems": true },
"clientManagerRef": { "$ref": "#/$defs/logicalKey" },
"dllExtensionRefs": { "type": "array", "items": { "$ref": "#/$defs/logicalKey" }, "uniqueItems": true, "maxItems": 16 },
"platforms": { "type": "array", "items": { "$ref": "#/$defs/runtimePlatform" }, "uniqueItems": true }
}
@@ -702,7 +668,7 @@
"additionalProperties": false,
"properties": {
"key": { "$ref": "#/$defs/logicalKey" },
"kind": { "enum": ["process.stdout", "process.stderr", "file.tail", "ftp.poll", "sql.query", "client-manager"] },
"kind": { "enum": ["process.stdout", "process.stderr", "file.tail", "ftp.poll", "sql.query"] },
"targetKey": { "$ref": "#/$defs/logicalKey" },
"streamKey": { "$ref": "#/$defs/logicalKey" },
"cursorKind": { "enum": ["sequence", "offset", "fingerprint", "ftp-listing", "sql-cursor"] },
@@ -741,138 +707,6 @@
"pattern": "^(?!/)(?![A-Za-z]:)(?!.*://)(?!.*\\.\\.)[a-zA-Z0-9_./-]+$",
"maxLength": 160
},
"clientManagerComponentCapability": {
"enum": [
"component.register",
"component.heartbeat",
"component.health",
"component.control",
"game-client.bridge",
"logs.stream"
]
},
"clientManagerLifecycleAction": {
"enum": ["start", "stop", "restart", "status", "update", "rollback", "uninstall"]
},
"clientManagerArgument": {
"type": "string",
"pattern": "^[a-zA-Z0-9_./:=@+-]+$",
"maxLength": 120
},
"runtimeClientManagerProfile": {
"type": "object",
"required": ["key", "repository", "supportedTargets", "build", "outputArtifacts"],
"additionalProperties": false,
"properties": {
"key": { "$ref": "#/$defs/logicalKey" },
"displayName": { "type": "string", "minLength": 1, "maxLength": 80 },
"version": { "type": "string", "pattern": "^[0-9]+\\.[0-9]+\\.[0-9]+(?:-[0-9A-Za-z.-]+)?$", "maxLength": 40 },
"repository": {
"type": "object",
"required": ["url", "revisionPolicy"],
"additionalProperties": false,
"properties": {
"url": { "type": "string", "pattern": "^https://[a-zA-Z0-9._~:/?#\\[\\]@!$&'()*+,;=%-]+\\.git$", "maxLength": 240 },
"branch": { "type": "string", "pattern": "^[a-zA-Z0-9._/-]+$", "maxLength": 120 },
"tag": { "type": "string", "pattern": "^[a-zA-Z0-9._/-]+$", "maxLength": 120 },
"revision": { "type": "string", "pattern": "^[a-fA-F0-9]{7,64}$" },
"revisionPolicy": { "enum": ["pinned", "branch", "tag"] }
}
},
"supportedTargets": { "type": "array", "items": { "$ref": "#/$defs/runtimeTarget" }, "minItems": 1, "uniqueItems": true },
"build": {
"type": "object",
"required": ["system"],
"additionalProperties": false,
"properties": {
"system": { "enum": ["go", "npm", "cargo", "make"] },
"workspaceRef": { "$ref": "#/$defs/relativePathRef" },
"entryRef": { "$ref": "#/$defs/relativePathRef" }
}
},
"configTemplates": {
"type": "array",
"items": {
"type": "object",
"required": ["key", "templateRef", "outputRef"],
"additionalProperties": false,
"properties": {
"key": { "$ref": "#/$defs/logicalKey" },
"templateRef": { "$ref": "#/$defs/relativePathRef" },
"outputRef": { "$ref": "#/$defs/relativePathRef" }
}
},
"uniqueItems": true
},
"outputArtifacts": { "type": "array", "items": { "$ref": "#/$defs/relativePathRef" }, "minItems": 1, "uniqueItems": true },
"deployment": {
"type": "object",
"required": ["mode", "executableRef", "requiredRunCapabilities"],
"additionalProperties": false,
"properties": {
"mode": { "const": "run-supervised" },
"executableRef": { "$ref": "#/$defs/relativePathRef" },
"arguments": { "type": "array", "items": { "$ref": "#/$defs/clientManagerArgument" }, "maxItems": 32 },
"autoStart": { "type": "boolean" },
"requiredRunCapabilities": {
"type": "array",
"items": { "enum": ["client-manager.deploy", "client-manager.control", "client-manager.update", "client-manager.rollback", "client-manager.uninstall"] },
"uniqueItems": true,
"minItems": 1
}
}
},
"lifecycle": {
"type": "object",
"required": ["actions", "startupTimeoutSeconds", "stopTimeoutSeconds"],
"additionalProperties": false,
"properties": {
"actions": { "type": "array", "items": { "$ref": "#/$defs/clientManagerLifecycleAction" }, "uniqueItems": true, "minItems": 1 },
"startupTimeoutSeconds": { "type": "integer", "minimum": 1, "maximum": 300 },
"stopTimeoutSeconds": { "type": "integer", "minimum": 1, "maximum": 120 }
}
},
"health": {
"type": "object",
"required": ["mode", "intervalSeconds", "degradedAfterSeconds", "offlineAfterSeconds", "requiredCapabilities"],
"additionalProperties": false,
"properties": {
"mode": { "enum": ["component-heartbeat", "process"] },
"intervalSeconds": { "type": "integer", "minimum": 5, "maximum": 300 },
"degradedAfterSeconds": { "type": "integer", "minimum": 10, "maximum": 1800 },
"offlineAfterSeconds": { "type": "integer", "minimum": 15, "maximum": 3600 },
"requiredCapabilities": { "type": "array", "items": { "$ref": "#/$defs/clientManagerComponentCapability" }, "uniqueItems": true, "minItems": 1 }
}
},
"compatibility": {
"type": "object",
"required": ["allowDowngrade"],
"additionalProperties": false,
"properties": {
"minimumVersion": { "type": "string", "pattern": "^[0-9]+\\.[0-9]+\\.[0-9]+(?:-[0-9A-Za-z.-]+)?$", "maxLength": 40 },
"maximumVersion": { "type": "string", "pattern": "^[0-9]+\\.[0-9]+\\.[0-9]+(?:-[0-9A-Za-z.-]+)?$", "maxLength": 40 },
"allowDowngrade": { "type": "boolean" }
}
},
"updatePolicy": {
"type": "object",
"required": ["strategy", "requireApproval", "healthConfirmationSeconds", "retainPrevious"],
"additionalProperties": false,
"properties": {
"strategy": { "const": "manual-staged" },
"requireApproval": { "const": true },
"healthConfirmationSeconds": { "type": "integer", "minimum": 5, "maximum": 600 },
"retainPrevious": { "const": true }
}
}
},
"allOf": [
{
"if": { "required": ["deployment"] },
"then": { "required": ["version", "lifecycle", "health", "updatePolicy"] }
}
]
},
"runtimeDLLExtensionProfile": {
"type": "object",
"required": ["key", "displayName", "kind", "activation", "version", "releaseState", "targetKey", "modKey", "dllRef", "supportedTargets", "updateOnStart", "rconPort"],