Deprecate CapabilitySupport in favor of capability ref + supportLevel attr
gap:capability-support-deprecation
Gapcatalog-meta/gaps/canonical-gaps.yaml·Open in Graph → {
"id": "gap:capability-support-deprecation",
"_kind": "Gap",
"_file": "catalog-meta/gaps/canonical-gaps.yaml",
"_cluster": "catalog-meta",
"attributes": {
"title": "Deprecate CapabilitySupport in favor of capability ref + supportLevel attr",
"level": 5,
"priority": "P1",
"discoveredAt": "2026-04-29T09:30:00Z",
"source": "REMODEL openItems only attributes (supportLevel, notes) belong on the edge between\nAgentProduct and Capability.\n",
"currentState": "`CapabilitySupport` modeled as standalone NodeKind with 47 instances;\neach duplicates an (agentProductId, capabilityId) pair already\nexpressible via the `supports` edge.\n",
"desiredState": "NodeKind removed; `supports` edge gains `supportLevel` and `notes`\nattributes; existing instances migrated to edge attributes; downstream\nqueries updated.\n",
"propagationStatus": {
"ontology-schema": "not-started",
"examples": "not-started",
"coverage-checklist": "not-started",
"edge-kinds": "not-started"
},
"status": "open",
"markdownRef": "wiki/process/gaps/GAP-5-P1-capability-support-deprecation.md",
"owner": "a5c:ontology-stewards"
},
"outgoingEdges": [
{
"from": "gap:capability-support-deprecation",
"to": "phase:plan",
"kind": "blocks",
"attributes": {}
}
],
"incomingEdges": []
}