fix(cli): strip virtual-LLM lifecycle fields from llm apply-doc YAML (#64)
Some checks failed
Some checks failed
This commit was merged in pull request #64.
This commit is contained in:
@@ -408,6 +408,17 @@ function toApplyDocs(resource: string, items: unknown[]): Array<{ kind: string }
|
||||
const kind = RESOURCE_KIND[resource] ?? resource;
|
||||
return items.map((item) => {
|
||||
const cleaned = stripInternalFields(item as Record<string, unknown>);
|
||||
// Llm-specific: the new virtual-provider lifecycle fields collide with
|
||||
// the apply-doc `kind` envelope (the schema uses `kind: public|virtual`)
|
||||
// and aren't apply-able anyway — they're derived runtime state managed
|
||||
// by VirtualLlmService. Drop them so YAML round-trips stay clean.
|
||||
if (resource === 'llms') {
|
||||
delete cleaned['kind'];
|
||||
delete cleaned['status'];
|
||||
delete cleaned['lastHeartbeatAt'];
|
||||
delete cleaned['inactiveSince'];
|
||||
delete cleaned['providerSessionId'];
|
||||
}
|
||||
return { kind, ...cleaned };
|
||||
});
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user