@openagentsinc/autopilot-control-protocol
v0.1.0
Published
The shared spine for the Autopilot clients — web (`apps/openagents.com/apps/web`), desktop (`apps/autopilot-desktop`, Electrobun), and mobile (`clients/mobile`, Expo/React Native). One typed protocol, implemented and tested once, imported by every client.
Readme
@openagentsinc/autopilot-control-protocol
The shared spine for the Autopilot clients — web (apps/openagents.com/apps/web),
desktop (apps/autopilot-desktop, Electrobun), and mobile
(clients/mobile, Expo/React Native). One typed protocol, implemented and
tested once, imported by every client.
(Pylon is the internal node/runtime name; this package is the client-facing
protocol. The live wire schema tag remains openagents.pylon.control.v0.3.)
Contents
control.ts— Effect-Schema for the live control surface (session.spawn/list/events/cancel, session summaries, event frames, projection levels, health) + decoders.bridge.ts— the remote session bridge vocabulary (system #39): request verbs, event names, capability classes, request envelope, typed result status, scoped pairing credential claims, and capability gating helpers (verbAllowedByCapabilities,isReadOnlyCapabilitySet).cursor.ts— transport-agnostic stream cursor:acceptEvent(dedup + out-of-order rejection) andneedsResnapshot(lag detection).decision.ts— exactly-once decision state machine (resolveDecision,applyExternalResolution).fixtures.ts(./fixtures) — shared node fixtures for cross-client tests.
Test
bun testRoadmap: docs/autopilot-coder/2026-06-13-autopilot-clients-roadmap.md (CL-0).
