feat(connect-local): add Pi extension for local agent bridge

Monorepo Pi package with outbound WebSocket, pairing/reconnect flow,
presence reporting, and single-flight task.dispatch handling.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
Chengdong Zhang
2026-07-23 20:55:36 +08:00
commit 94721227c0
10 changed files with 575 additions and 0 deletions

12
src/index.ts Normal file
View File

@@ -0,0 +1,12 @@
import type { ExtensionAPI } from '@earendil-works/pi-coding-agent';
import { ConnectLocalController } from './connectLocalController.js';
export default function connectLocalExtension(pi: ExtensionAPI): void {
const controller = new ConnectLocalController({ pi });
controller.registerCommands();
controller.bindLifecycle();
controller.scheduleAutoReconnect();
}
export { ConnectLocalController } from './connectLocalController.js';
export { LocalAgentWsClient } from './wsClient.js';