feat: extend G14 runtime automation

This commit is contained in:
Codex
2026-06-09 03:00:48 +00:00
parent 46dc43c618
commit 97f19d462f
9 changed files with 1967 additions and 132 deletions
+16 -1
View File
@@ -23,7 +23,7 @@ interface Sub2ApiConfig {
export function platformInfraHelp(): unknown {
return {
command: "platform-infra sub2api plan|apply|status|validate",
command: "platform-infra sub2api plan|apply|status|validate|codex-pool",
output: "json",
usage: [
"bun scripts/cli.ts platform-infra sub2api plan",
@@ -31,6 +31,9 @@ export function platformInfraHelp(): unknown {
"bun scripts/cli.ts platform-infra sub2api apply --confirm",
"bun scripts/cli.ts platform-infra sub2api status [--full|--raw]",
"bun scripts/cli.ts platform-infra sub2api validate [--full|--raw]",
"bun scripts/cli.ts platform-infra sub2api codex-pool plan",
"bun scripts/cli.ts platform-infra sub2api codex-pool sync --confirm",
"bun scripts/cli.ts platform-infra sub2api codex-pool validate",
],
description: "Operate the G14 k3s internal-only Sub2API deployment in the shared platform-infra namespace. This entry creates no Ingress, NodePort, LoadBalancer, hostPort, hostNetwork, ResourceQuota, LimitRange, or CPU/memory resource requests/limits.",
target: {
@@ -42,6 +45,14 @@ export function platformInfraHelp(): unknown {
resourceLimits: "unset-by-policy",
versionConfigPath: configPath,
},
codexPool: {
usage: [
"bun scripts/cli.ts platform-infra sub2api codex-pool plan",
"bun scripts/cli.ts platform-infra sub2api codex-pool sync --confirm",
"bun scripts/cli.ts platform-infra sub2api codex-pool validate",
],
module: "scripts/src/platform-infra-sub2api-codex.ts",
},
};
}
@@ -52,6 +63,10 @@ export async function runPlatformInfraCommand(config: UniDeskConfig, args: strin
if (action === "apply") return await apply(config, parseApplyOptions(args.slice(2)));
if (action === "status") return await status(config, parseDisclosureOptions(args.slice(2)));
if (action === "validate") return await validate(config, parseDisclosureOptions(args.slice(2)));
if (action === "codex-pool") {
const { runCodexPoolCommand } = await import("./platform-infra-sub2api-codex");
return await runCodexPoolCommand(config, args.slice(2));
}
return unsupported(args);
}