subc-protocol 0.7.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
14
15
16
{
  "identity": {
    "harness": "opencode",
    "project_root": "/tmp/subc/project",
    "session": "session-0001"
  },
  "op": "route.bind",
  "principal": {
    "kind": "direct"
  },
  "route_channel": 42,
  "target": {
    "kind": "tool_provider",
    "module_id": "aft-tools"
  }
}