feat: extend k3s artifact consumers

This commit is contained in:
Codex
2026-05-20 02:58:41 +00:00
parent 15a1a8b21a
commit 595de3d320
28 changed files with 1003 additions and 76 deletions
+11
View File
@@ -39,6 +39,14 @@ const codeQueueRequiredKinds = new Set([
"Deployment/code-queue-read-dev",
"Deployment/code-queue-write-dev",
]);
const mdtodoRequiredKinds = new Set([
"Service/mdtodo-dev",
"Deployment/mdtodo-dev",
]);
const claudeqqRequiredKinds = new Set([
"Service/claudeqq-dev",
"Deployment/claudeqq-dev",
]);
interface ManifestDocument {
index: number;
@@ -172,6 +180,8 @@ function parseManifestDocuments(text: string): ManifestDocument[] {
function requiredResourcesFor(resources: string[]): Set<string> {
const resourceSet = new Set(resources);
if (resourceSet.has("Deployment/code-queue-scheduler-dev") || resourceSet.has("Service/code-queue-scheduler-dev")) return codeQueueRequiredKinds;
if (resourceSet.has("Deployment/mdtodo-dev") || resourceSet.has("Service/mdtodo-dev")) return mdtodoRequiredKinds;
if (resourceSet.has("Deployment/claudeqq-dev") || resourceSet.has("Service/claudeqq-dev")) return claudeqqRequiredKinds;
if (resourceSet.has("Deployment/backend-core-dev") || resourceSet.has("Deployment/frontend-dev")) return coreRequiredKinds;
return foundationRequiredKinds;
}
@@ -301,6 +311,7 @@ function devEnvHelp(): Record<string, unknown> {
checks: [
"all namespaced resources must target unidesk-dev",
"required foundation resources, backend-core-dev/frontend-dev resources, or code-queue-dev resources must exist",
"mdtodo-dev and claudeqq-dev service manifests may be validated independently when those dev workload manifests are selected",
"dev DATABASE_URL values must target postgres-dev/unidesk_dev and not production routes",
"--kubectl-dry-run optionally asks kubectl to client-dry-run the manifest without applying it",
"prewarm-images imports dev foundation images from Docker into native k3s containerd on D601",