fix: compose named cockpit modes from capabilities

This commit is contained in:
vee
2026-09-07 20:52:19 +08:00
parent cf9b89508c
commit 6b2b644ee6
23 changed files with 2917 additions and 124 deletions
@@ -850,7 +850,14 @@ class AssistantCapabilityCatalog:
}
)
compact_modes = [
{"id": item.get("id"), "name": item.get("name"), "aliases": item.get("aliases")}
{
"id": item.get("id"),
"name": item.get("name"),
"aliases": item.get("aliases"),
"description": item.get("description"),
"domains": item.get("domains"),
"operation_ids": item.get("operation_ids"),
}
for item in catalog.get("modes", [])
if isinstance(item, Mapping)
]