subc-protocol 0.5.0

Shared wire contract for subc <-> modules: the 17-byte envelope, the Frame (header + opaque body), channel-0 control bodies, route.bind/RouteTarget session shapes, and the capability manifest. Single source of truth, depended on by subc-core and AFT.
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
{
  "identity": {
    "harness": "opencode",
    "project_root": "/tmp/subc/project",
    "session": "session-0001"
  },
  "op": "route.bind",
  "route_channel": 42,
  "target": {
    "kind": "tool_provider",
    "module_id": "aft-tools"
  }
}