Gateway Frames
Gateway frames coordinate session proof, room joins, harness readiness, run status, signed event submission, project test requests, and disconnect behavior.
Session Flow
server -> session.challenge
client -> session.proof
server -> session.accepted | session.denied
client -> room.join
server -> room.joined | room.denied
client -> harness.ready
server -> harness.ready.acceptedWork Frames
| Client Frame | Server Response |
|---|---|
| run.status | run.paused, run.stopped, or no frame for accepted status |
| event.submit | event.accepted plus event.delivered, or event.rejected |
| project.test.request | project.test.result |
| session.close | session.closed |
Source Material
- apps/gateway/src/server.ts
- packages/contracts/src/index.ts