{
"id": "issue-tracker-protocol:minimal",
"_kind": "IssueTrackerProtocol",
"_file": "extensions/issue-tracker-protocols/issue-tracker-protocols.yaml",
"_cluster": "extensions",
"attributes": {
"displayName": "Symphony §11.1 minimal portable contract",
"operations": [
"listActiveIssues(filter) -> Issue[]",
"transitionIssue(issueId, targetState) -> void",
"appendComment(issueId, body) -> void"
],
"description": "Three-op minimum that any tracker must implement to drive Symphony orchestration."
},
"outgoingEdges": [],
"incomingEdges": [
{
"from": "issue-tracker:asana",
"to": "issue-tracker-protocol:minimal",
"kind": "implements_protocol",
"attributes": {}
}
]
}