Bridge 会话管理
会话创建
注意:
BridgeSessionConfig接口在源码中不存在,createBridgeSession使用内联参数类型。
typescript
// createBridgeSession 实际参数:
async function createBridgeSession(params: {
environmentId: string
title: string
events: unknown
gitRepoUrl: string
branch: string
signal: AbortSignal
baseUrl: string
getAccessToken: () => Promise<string>
permissionMode: PermissionMode
}): Promise<BridgeSession>会话运行器
注意:
sessionRunner.ts并非 SessionRunner 类,而是导出safeFilenameId()函数和PermissionRequest类型,用于子进程生成相关代码。
typescript
// sessionRunner.ts 实际导出:
export function safeFilenameId(id: string): string
export type PermissionRequest = { ... }Session ID 兼容
注意: 实际函数名为
toCompatSessionId()和toInfraSessionId(),而非normalizeSessionId()。
typescript
// sessionIdCompat.ts 实际导出:
export function toCompatSessionId(id: string): string // cse_/session_ 标签转换
export function toInfraSessionId(id: string): string
export function setCseShimGate(enabled: boolean): void容量唤醒
typescript
// capacityWake.ts
// 实际导出的是工厂函数 createCapacityWake,而非 capacityWake
export type CapacitySignal = { signal: AbortSignal; cleanup: () => void }
export type CapacityWake = { signal(): CapacitySignal; wake(): void }
export function createCapacityWake(outerSignal: AbortSignal): CapacityWake可信设备
typescript
// trustedDevice.ts
// 设备信任管理(跳过某些安全检查)
// 注意:不存在 TrustedDevice 接口,实际导出为函数:
export function getTrustedDeviceToken(): string | undefined
export function clearTrustedDeviceTokenCache(): void
export function clearTrustedDeviceToken(): void
export function enrollTrustedDevice(): Promise<void>