feat(codex): share sessions across terminal and web

Use one native app-server for terminal, Web and phone clients while retaining the existing CLI and Runner lifecycle.

Synchronize native queues, permissions, question history and steering state; preserve explicit permission precedence and per-turn usage models. Resume inactive clear commands through Runner and reject independent child cold resumes.

Add shared-runtime regression tests, generated protocol fixtures and lifecycle documentation.
This commit is contained in:
weishu
2026-09-12 10:59:17 +08:00
parent 25af3f8e13
commit 0c4abcb3d1
111 changed files with 4684 additions and 960 deletions
+1
View File
@@ -49,6 +49,7 @@ export const RPC_METHODS = {
SteerQueuedMessage: 'steer-queued-message',
ForkConversation: 'fork-conversation',
RewindConversation: 'rewind-conversation',
ClearConversation: 'clear-conversation',
} as const
export const RPC_TARGET_MISSING_ERROR_CODE = 'rpc_target_missing' as const