File size: 1,140 Bytes
39b3fb5 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 | # Kitty Protocol v1
Kitty Protocol v1 defines how KittyBrowse moves work between the Chromium UI, the local agent runtime, NATS, and VM/IDE plugins.
## Subjects
```text
kitty.task.run
kitty.task.result
kitty.agent.state
```
## Task envelope
```json
{
"subject": "kitty.task.run",
"issuedAt": "2026-06-22T00:00:00.000Z",
"task": {
"id": "task-id",
"contextId": "agent-id",
"command": "execute_resonance_vm",
"payload": {},
"dependencies": [],
"failRate": 0,
"latencyMs": 100,
"vmTarget": "apl-wasm",
"ideTarget": "vscode"
},
"signature": "optional-detached-signature"
}
```
## Execution rule
The runtime computes an entropy score before dispatch:
```text
dependencyPressure * 0.3 + failPressure * 0.5 + latencyPressure * 0.2
```
Tasks execute only when the score is below `0.21`.
## Plugin rule
Plugins are allowlisted by manifest. A command must be present in a plugin manifest before an adapter may execute or simulate it.
The primary execution target is `apl-wasm`; JavaScript/TypeScript is only UI, IPC, and message-envelope glue.
|