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
@@ -194,6 +194,8 @@ struct PermissionStateRow: View {
text: String(localized: "✕ Denied") + (permission.reason.map { " · \($0)" } ?? ""),
isError: true
)
case .resolved:
PermissionLine(text: String(localized: "Resolved in Codex"))
case .canceled:
PermissionLine(text: String(localized: "— Canceled"))
}