桌面三栏把项目、任务列表、当前状态、待决策事项和额度放在同一个工作台中;内容使用公开合成数据。
查看画廊与说明用途与结果
最快了解这个项目
为什么需要它
过去,长任务在电脑上继续运行时,手机需要看同一个任务、处理审批和补充要求,不能靠另开聊天复制历史。Codex Remote 曾为此提供手机控制设计;当前控制入口已冻结且不可用,页面只帮助理解历史功能和证据。
举个实际例子
我现在若问:“电脑上的 Codex 任务还在跑,能不能用手机接着看,再补一句要求?”答案必须先说清:不能。Codex Remote 当前冻结且不可用;这张筛选展示只能让我看懂它过去怎样让手机和电脑共享同一个任务,以及当时留下了哪些证据,不会连接、探测或发送任何东西。
最后我会得到什么
现在能得到的是按版本和日期说明的历史产品参考:曾怎样查看同一任务、子任务、审批、文件和更新,以及哪些步骤真正验收过。当前不能登录、连接或执行 Remote。
正常时
历史证据说明手机与电脑曾共享同一任务并完成部分真实操作;今天只可按原版本和日期阅读这些结果。
发现问题时
旧 Windows 接管方案无法重复、可靠地恢复,所以当前不运行它的重连、补偿或更新流程。
入口不可用或证据不足时
Codex Remote 当前冻结且不可用。只能阅读获准的历史源码、文档和图片;恢复须由本人另行明确启动独立项目并重新做真实验收。
从哪里开始
当前 Codex Remote 控制入口冻结且不可用,不能从手机开始操作;本页只读保留历史设计与证据,恢复须另行明确启动独立项目。
需要准备什么
- 想了解的历史能力或版本;当前不能操作
从开始到拿到结果
- 1当前不能开始操作
控制入口冻结且不可用;不能打开、探测、连接手机任务或照旧 quickstart 重启。
- 2这里只读历史
页面解释过去的同任务控制、审批、文件与更新设计,并把截图、测试和版本绑定到原日期。
- 3恢复需新的独立项目
只有本人另行明确启动后,才重新决定实现并做 Windows 生命周期与真实多端验收。
历史功能与使用方式
当前控制入口不可用。下面保留已形成的产品功能和历史使用方式,具体限制见各模块。
可视化证据
Codex Remote 的图片与证据等级
单击图片查看完整大图;每张图同时说明它能证明和不能证明什么。打开后可缩放、滚动查看细节,也可关闭或切换上一张、下一张。
项目指标与相关入口查看规模、覆盖范围和关联能力
当前项目指标
- 当前可用入口
- 0
- 当前现实操作
- 0
- 最后正式版
- v0.1.5
- 历史图证
- 20
它负责
- 历史上让手机查看并继续电脑上的同一任务,而不是复制一份新聊天。
- 展示运行时允许公开的回复、进度、工具和文件活动。
- 把运行中、已结束或归档的子任务放在同一父子结构里查看。
- 在手机处理真实提供的审批,并把当前轮补充、停止和下一轮草稿分开。
- 从实际运行时读取可选模型、权限和额度,不用演示值充当当前状态。
- 分开处理登记项目内的任务和本人电脑文件,覆盖与删除各有明确选择。
- 通过已认证的手机入口接入本机任务,不把底层控制服务直接公开。
- 历史更新方案先登记新版本、再切换兼容组件,失败时保留恢复依据。
- 断线或操作结果不明时先核对,不自动重复发送或执行。
它不负责
- 不提供远程桌面画面,也不把电脑命令行或底层任务服务直接放到公网。
- 不显示模型隐藏的完整思考,只展示运行时允许公开的内容。
- 不会在正在生成的一轮中途换模型或权限;选择留给下一轮。
- 手机待发草稿未被同一任务接受前,不算电脑任务记录。
- 子任务只读查看;补充要求回到可控制的父任务转交。
- 新版本已登记不等于已运行,兼容界面更新也不自动重启底层电脑任务。
- 审批选项、模型目录和额度未知时就显示未知,不制造可点的假按钮。
- 公开资料不含密码、会话令牌或已确认敏感的私人值。
产品思想与设计核心
冻结事实先于历史能力
每个直达模块都保留当前不可用边界。历史功能、测试或一次成功不能授权状态探测、安装或重启;恢复另作明确项目和新验收。
两端共享同一个任务事实
手机与 Desktop 使用同一任务和轮次,不复制聊天历史制造看似同步的第二份任务。
移动端只保留真正需要的控制
优先查看、审批、引导、停止、排队和回读,不把整套桌面界面机械缩小到手机。
当前轮和下一轮严格分开
当前回复怎样继续、下一轮换什么模型和做什么是两种状态,不能热切换出无法解释的中间结果。
界面只显示运行时真实提供的值
模型、审批选项、额度、上下文和工具状态不写死,也不为了界面完整补造按钮。
待发队列不是任务记录
Web草稿只有真正派发并被同一任务接受后,才成为任务的一部分。
项目任务和所有者文件是两条边界
任务工作区受项目身份约束,文件工作台使用 Windows 所有者能力;两者不能互相冒充权限。
公网只看到产品接口
认证、同源和确认边界挡在前面,底层任务协议、回环服务与敏感载荷留在本机。
结果不清就先回读,不自动重放
断线、重复提交或状态不确定时保留草稿和幂等身份,先确认权威状态再决定是否继续。
子智能体是任务树,不是会消失的通知
运行、等待、完成和失败都留在父子层级与历史中;手机可进入只读查看,补充要求仍回到可控制的父任务。
新版本准备好,不等于电脑已经换过去
新构建先成为可检查、可撤回的候选;手机页面可以在不打断任务时更新,底层任务连接变化必须另外明确交接。
通用智能来自运行时,Remote 负责同任务控制
理解、推理、工具和代码执行来自已集成的 AI/智能体运行时;Codex Remote 负责把同一任务、审批、文件和恢复语义带到手机,不冒充基础智能的作者。
项目怎样演化到现在
先让手机接进电脑上的同一个任务
建立了同任务查看、手机控制、审批和待发消息的早期产品,并形成 v0.1.0/v0.1.1 基线。
阶段依据
- 2026-07-25—07-27 · 先让手机接进电脑上的同一个任务
ed801f5–352e14d
从看进度,扩展到控制、排队和文件工作
补齐长对话、当前轮补充与停止、下一轮排队、动态审批和选定文件操作;断线及多端修改时会先核对。
阶段依据
- 2026-07-31—08-01 · 从看进度,扩展到控制、排队和文件工作
b6988c5–4ef151d
移动体验、父子任务和可回滚发行一起成形
扩展手机界面、父子任务查看与历史记录,兼容页面更新有了分段切换和失败恢复设计。
阶段依据
- 2026-08-02 · 移动体验、父子任务和可回滚发行一起成形
df9ff3c–c3a0771
继续收紧共享所有权与运行代,但恢复仍未闭合
进一步限制同任务身份与安装版本的关系;公开源码继续演进,正式发布仍停在 v0.1.5,现行 Windows 接管恢复尚未达到可重复验收。
阶段依据
- 2026-08-02—08-06 · 继续收紧共享所有权与运行代,但恢复仍未闭合
e7949b6–94f1cfa
完整项目状态与证据边界
已确认事实
- 当前可用控制入口为 0,允许执行的现实 Remote 操作为 0:运行时明确冻结且不可用。最后正式版是 v0.1.5;20 张历史图证只说明曾经做成的产品与界面,不代表现在在线。
- 手机浏览器继续同一个 Codex Desktop 任务;不是远程桌面、屏幕串流或公网 Shell(命令行入口)
- 任务与历史、公开进展、工具、diff(文件差异)、父子智能体导航、审批、引导、停止、下一轮队列、模型/上下文/额度、所有者文件工作台、安装更新回滚
- v0.1.5 / c3a07719ecbe00dbad515b3cae00fd0f33b186d2;CI run 30756063724 记录 1771 项 Vitest、370 文件 PUBLIC(公开) scan,以及 Playwright 192 项发现 / 157 通过 / 35 跳过
- 12 张历史真实手机 UI + 7 张公开合成演示 + 1 张历史合成 QA,共 20 张
- 手机、双 Web 与 Desktop 曾走通同一任务/轮次、审批、文件 SHA、子智能体、引导、队列、停止、计划问题、压缩与重连
- Browser(浏览器端) → 认证 Sidecar(认证侧车服务) → loopback(本机回环) Broker(代理服务) → 单一 app-server(任务协议服务) ← Codex Desktop;共享 threadId(任务标识) / turnId(轮次标识)
- Git Owner(Git 事实责任方) 确认 wlyaaaaa/codex-local-remote 为 PUBLIC(公开),默认 main;观察时远端 main=94f1cfadfbba97d3cfd2b21c73fba0104ccf2cf6,本地工作树干净。
- 最新正式公开版本为 v0.1.5,对应 c3a07719ecbe00dbad515b3cae00fd0f33b186d2;GitHub Actions run 30756063724 / job(任务记录) 91519619868 正式回读 114 个 Vitest 文件、1771 passed,PUBLIC(公开) scan 370 files,Playwright 192 discovered / 157 passed / 35 skipped。
- 当前 main 的 package version 是 0.1.6-unreleased.0;它包含 v0.1.5 后的源码变化,但本页不把它写成已发布 v0.1.6。
- v0.1.5 对应公开 CI 已通过;当前 main 的最新 CI run 31145586404 为 failure,因此正式 release 证据与当前源码验证状态必须分开。
- 当前 codex-local-remote-control Skill 明确返回 Status=不可用,并冻结 runtime(运行环境):禁止 Open、Close、restart、dispatcher、计划任务、Sidecar(认证侧车服务)、Broker(代理服务)、public(公开) endpoint 或替代启动路径。该状态高于‘本轮未探测在线’的 Unknown(未验证) 表述。
- 源码实现同一任务、steer、interrupt、DPAPI 加密 FIFO 队列、审批、模型/上下文/额度、父子智能体历史与只读导航、文件工作台、认证、SSE 重连、回环 Broker(代理服务) 与单一 app-server(任务协议服务) 边界。
- 历史源码实现内容寻址不可变运行代、原子 current(当前状态)/previous 指针、兼容 Web/Sidecar(认证侧车服务) 排空切换、同一幂等键续接与新 Sidecar(认证侧车服务) 失败后的旧代恢复;底层变化另作显式交接。这些资产保留,但当前登记、更新、回滚、Status 与 Open 均不可调用。
- 历史真实手机、双 Web 与 Desktop 曾完成同一任务/轮次、审批、文件 SHA、子智能体、引导、队列、停止、计划问题、压缩和重连验收。
- 本页20张图由12张真实手机 UI、7张 PUBLIC(公开) 合成演示和1张历史合成 QA 组成;真实图只裁除私有地址栏并清除元数据,普通非敏感技术事实保留。
当前缺口
- 历史真实链路与产品证据已形成,但当前控制入口不可用且冻结;页面与本轮任务没有访问任何 Remote 运行态。
- 恢复不是普通状态检查或重启:必须由用户明确启动独立恢复项目,重新决定实现并完成 fresh E2E(端到端验证);静态证据、旧制品和历史成功都不能改变当前不可用状态。
- v0.1.5 的测试和历史真实验收只证明对应版本与场景,不自动覆盖当前 Desktop、Codex、网络或浏览器版本。
- 当前 main 最新 CI 未闭合;它不推翻 v0.1.5 的历史正式证据,但也不能从旧 release 推导当前 main 已通过。
- 本轮没有读取已安装 runtime-current.json、Supervisor 或 Sidecar(认证侧车服务) 状态,也没有执行安装、滚动更新、回滚、显式 handoff 或无人值守接管验收。
- 产品设计要求从子任务返回父任务并恢复阅读位置;现有源码与浏览器场景证明可进入子任务和返回父任务,但本轮没有取得精确滚动位置恢复的独立验收结果。
- 公开合成截图证明 UI 与状态合同,不证明真实任务执行;历史真实截图也只代表拍摄时刻。
- 文件工作台继承单一 Windows 所有者权限,不提供多用户隔离,也不能抵御同一 Windows 用户下的恶意软件。
- 历史协议在 Desktop 未连接、订阅屏障失败、审批缺选项或请求身份不清时失败关闭;当前更早的冻结边界已禁止整条控制链,不能因为旧协议条件满足而重新启用。
来源与公开边界
源码位于 PUBLIC(公开)GitHub 仓库。这是社区构建的非官方 companion(配套工具),没有厂商隶属、背书或合作关系。页面直接展示真实产品名、公开版本、架构、代码、测试和历史真实手机画面;只隐藏可复用凭据、私人 tailnet 地址和实际达到三级以上且经逐值判断确属敏感的内容。当前控制入口不可用且冻结,页面不宣称在线,也不调用任何运行组件。
当前关键技术事实
- 现在能不能用
- 当前可用控制入口为 0,允许执行的现实 Remote 操作为 0:运行时明确冻结且不可用。最后正式版是 v0.1.5;20 张历史图证只说明曾经做成的产品与界面,不代表现在在线。
- 它实际是什么
- 手机浏览器继续同一个 Codex Desktop 任务;不是远程桌面、屏幕串流或公网 Shell(命令行入口)
- 主要能力
- 任务与历史、公开进展、工具、diff(文件差异)、父子智能体导航、审批、引导、停止、下一轮队列、模型/上下文/额度、所有者文件工作台、安装更新回滚
- 正式公开版本
- v0.1.5 / c3a07719ecbe00dbad515b3cae00fd0f33b186d2;CI run 30756063724 记录 1771 项 Vitest、370 文件 PUBLIC(公开) scan,以及 Playwright 192 项发现 / 157 通过 / 35 跳过
- 界面证据
- 12 张历史真实手机 UI + 7 张公开合成演示 + 1 张历史合成 QA,共 20 张
- 历史走通结果
- 手机、双 Web 与 Desktop 曾走通同一任务/轮次、审批、文件 SHA、子智能体、引导、队列、停止、计划问题、压缩与重连
完整执行流程
- 1先确认当前冻结,不进入操作
当前控制入口不可用且冻结:不调用 Status、Open、Close、重启、登记、回滚、dispatcher(分派器)、计划任务、Sidecar(认证侧车)、Broker(共享代理)或公网端点,也不走替代启动路径。仅可只读查看获准的具名源码、文档、测试定义与历史图片;恢复须由用户另行明确启动独立项目并重新完成端到端验收。 后续条目只说明历史实现的职责与次序,不是现行执行步骤。
- 2安装先生成可回退运行代
构建与检查通过后,注册器把 Web、Sidecar(认证侧车服务)、Broker(代理服务) 和 Windows 脚本复制到内容寻址目录,验证 manifest(清单),再原子记录 current(当前状态)/previous;登记本身不打开 Remote。
- 3浏览器先通过认证入口
手机只访问 HTTPS 反向代理后的 Sidecar(认证侧车服务);登录、会话、Origin(请求来源)、CSRF 与限速在产品 API 之前生效。
- 4选择同一个任务或创建有界任务
已有任务按 threadId(任务标识) 恢复;新任务只能使用本机登记项目或隔离无项目根。
- 5Broker(代理服务) 完成 Desktop 订阅屏障
需要新首轮时,先让任务壳持久化并确认 Desktop 已 resume;没有 Desktop 证据就拒绝 turn/start。
- 6实时投影公开任务事件
Sidecar(认证侧车服务) 将正文、公开摘要、工具、文件、审批、计划和子智能体投影为浏览器能读的产品状态。
- 7进入子任务后仍沿父子关系返回
手机从父任务打开缩进列表,进入任一仍有记录的子任务只读查看消息、工具和文件;补充要求回到父任务转交,历史不完整时明确提示。
- 8用户选择当前轮或下一轮动作
steer、interrupt、审批是当前实时动作;队列、模型和模式属于下一轮,界面明确分开。
- 9文件动作逐步确认并回读
浏览、预览、上传、编辑、移动和删除都按不透明根与相对路径执行;覆盖、永久删除需要明确选择。
- 10断线只恢复可证明的部分
SSE 用事件 ID 重连,草稿和加密队列保持;实时动作缺连接时失败关闭,不静默重放。
- 11更新只切换兼容的公网层
显式租约内先排空已接纳写入,再短切换 Web/Sidecar(认证侧车服务);浏览器以同一幂等键续接,新 Sidecar(认证侧车服务) 失败则恢复旧 Sidecar(认证侧车服务)。Broker(代理服务) 或 app-server(任务协议服务) 变化必须另走显式交接。
- 12人工取证后更新网页
只有本人明确要求时,网页才重新读取 PUBLIC(公开) Git、版本、测试和获准图片;不建立在线探针或自动刷新。
本页用到的名词
需要核对专业含义时,可以在这里查看它在 Codex Remote 项目中的具体用法。
- Sidecar(认证侧车服务)
- 对浏览器提供登录、产品 API、SSE 事件、文件能力和领域投影;公网只到这一层。
- Broker(共享代理服务)
- 只在本机回环上连接 Desktop、Sidecar 与单一 app-server,并维护 RPC 对应与订阅屏障。
- app-server(任务协议服务)
- Codex 的任务、轮次、审批、模型和事件来源;原始接口不会直接暴露公网。
- threadId / turnId(任务 / 轮次标识)
- 证明手机与 Desktop 指向同一任务和同一轮执行的稳定身份。
- Work Log(公开工作记录)
- 按顺序呈现公开进展、工具、命令、文件和子智能体活动,不含隐藏推理。
- steer(当前轮引导)
- 在当前回复仍运行时追加要求;它不同于排队下一轮。
- outbox(加密待发队列)
- Sidecar 保存尚未派发的下一轮消息;内容以当前 Windows 用户 DPAPI 密文落盘。
- runtime generation(运行代)
- 由运行文件内容和兼容身份共同计算 SHA-256 的不可变目录;同样内容复用同一代。
- current / previous pointer(当前 / 上一运行代指针)
- 原子记录待采用版本、上一可回退版本及两个 manifest 哈希,不等于当前进程已经切换。
- drain(排空)
- 更新前拒绝新写入与下一轮派发,等待已经接纳的活动结束,再签发绑定同一 update id 的回执。
- subagent history integrity(子智能体历史完整性)
- 分别说明当前与归档记录是否读尽、部分、未知或失败,避免把短列表冒充全部历史。
- SSE(服务器事件流)
- 浏览器接收实时任务更新的单向事件通道;断线后按事件序号续接或重读快照。
- CSRF(跨站请求伪造防护)
- 写请求必须同时满足登录、可信来源和一次性校验,避免第三方网页借用会话操作电脑。
- opaque grant(不透明短时授权)
- 任务正文中的本地绝对路径换成短时文件引用,避免形成可复用公网裸链接。
- owner file manager(所有者文件工作台)
- 继承 Sidecar 当前 Windows 身份的文件能力,不是多用户沙箱。
系统里实际有什么
下面是当前产品组件,不是概念分类。每一项都对应真实文件、入口或验证链。
提供任务、对话、审批、文件、设置与离线草稿界面。
React + Vite + TypeScript;中文优先、响应式、主要触控目标至少44×44 CSS像素。
拥有登录会话、产品 API、SSE、领域投影、队列与文件能力。
默认仅监听本机;不记录已发送对话和文件正文,待发队列用 DPAPI 加密。
让 Desktop 与 Sidecar(认证侧车服务) 连接同一个 app-server(任务协议服务) 并维护订阅屏障。
回环 WebSocket;注入 RPC id 不向产品客户端泄露,Sidecar(认证侧车服务) 断开不终止 Desktop。
提供任务、轮次、模型、审批、额度和事件协议。
由 Broker(代理服务) 独占;原始 WebSocket 不监听 LAN 或公网。
把协议事件变成稳定的任务、消息、工具、文件和审批产品模型。
浏览器只依赖项目合同,不直接依赖底层 app-server(任务协议服务) 类型;原始 reasoning 被丢弃。
保存、排序、编辑和派发尚未发送的下一轮要求。
稳定消息 id、revision、串行 claim 与幂等键;不确定状态保持 ambiguous 而不重复发。
恢复父子层级、运行状态、当前与归档历史,并提供进入子任务与返回父任务的只读旅程。
domain 合并 current(当前状态)/archived 与任务内活动,计算 depth;Web 显示完整性元数据、分页和失败提示。
安装、选择、验证与回退 Remote 自身版本。
RuntimeVersions/<content-sha256> + runtime-manifest.json + 原子 runtime-current.json;稳定 dispatcher 每次先验证再调用。
在运行中任务不动的前提下切换兼容 Web/Sidecar(认证侧车服务)。
受保护维护 capability、绑定 update id 的 drain receipt(执行回执)、owner/compatibility 复核与旧 Sidecar(认证侧车服务) 补偿启动。
按当前 Windows 身份浏览和操作检测到的磁盘。
不透明 root id + 卷内相对路径;拒绝 traversal、UNC、设备路径、ADS 与未确认覆盖。
提供密码哈希、会话、限速、Origin(请求来源)/CSRF、下载与 Windows 路径检查。
Secure/HttpOnly/SameSite=Strict Cookie;写入需认证和同源证据。
用合成任务展示界面而不复制真实主机、对话、路径或凭据。
静态 demo.ts 与浏览器验收共享类型合同;截图不接触 Remote runtime(运行环境)。
8 层证据分别证明什么
能证明:main 定义 Web、Sidecar(认证侧车服务)、Broker(代理服务)、app-server(任务协议服务) client、domain、子智能体历史、不可变运行代、更新回滚、security、queue 与 files 的实现和边界。
不能证明:当前机器已安装、启动、成功更新或在线。
能证明:c3a07719 的正式 CI 记录 1771 项 Vitest、370 文件 PUBLIC(公开) scan,以及 Playwright 192 项发现 / 157 通过 / 35 跳过。
不能证明:当前 main、当前 Desktop 或任意网络长期稳定。
能证明:94f1cfa 的最新公开 CI run 31145586404 为 failure。
不能证明:v0.1.5 的正式版本证据失效,或当前运行时在线/离线。
能证明:真实手机、双 Web 与 Desktop 曾共享任务/轮次并走通审批、文件、子智能体、引导、队列、停止和恢复。
不能证明:本轮当前在线或所有新版本继续兼容。
能证明:现行 Skill 明确 Status=不可用且 runtime(运行环境) frozen;任何控制、启动、停止或重启都禁止。
不能证明:产品没有做成过、源码不可读,或未来不能在独立项目中恢复。
能证明:12张真实手机 UI 展示任务、对话、工具、命令、diff(文件差异)、文件、诊断、额度和输入控制。
不能证明:截图里的任务、数值、模型或健康状态仍是当前事实。
能证明:7张公开演示与1张QA图在无私人数据情况下说明完整产品表面。
不能证明:合成任务真的执行过或当前服务在线。
能证明:观察时 PUBLIC(公开) main=94f1cfad、v0.1.5=c3a07719 且 source worktree(Git 工作树) 干净。
不能证明:网页会自动跟随未来提交更新。
维护入口
Get-Content .\docs\failure-postmortem-2026-08-03.md先读停止旧路线的复盘:只读保留真实成功与不可重复恢复的证据;不执行文档中的历史控制步骤,当前入口不可用且冻结。
git ls-remote --heads --tags https://github.com/wlyaaaaa/codex-local-remote.git回读 PUBLIC(公开) refs:只读确认 main、v0.1.5 和 tag 提交;不会触碰 Remote runtime(运行环境)。
Get-Content .\docs\feature-matrix.md查看产品边界:读取注册项目、无项目任务、审批、队列、文件和失败行为的当前源码合同。
Get-Content .\docs\architecture.md查看共享架构:读取 Browser(浏览器端)、Sidecar(认证侧车服务)、Broker(代理服务)、单一 app-server(任务协议服务)、SSE 与安全边界。
Get-Content .\docs\quickstart.md只读历史安装设计:理解构建、登记、Open、兼容排空、Status 与回滚的历史职责;不是照做指南,冻结期间禁止调用。
Get-Content .\package.json查看源码测试定义:只读理解 check/build/test 的组成;当前档案审阅不执行构建、测试脚本或运行组件。
Get-Content .\tests\e2e\journey.spec.ts查看合成浏览器场景:只读检查 SharedRuntime(合成运行时)场景与覆盖边界,不启动浏览器测试、Desktop、Broker(代理服务) 或 Sidecar(认证侧车服务)。
快照怎样更新
本页代表最后一次明确核对并发布的项目状态,不承诺后台实时同步。再次更新时会重新读取该项目当前事实、边界和验证结果;无法确认的内容继续明确标成网页快照边界,不用旧记录猜成当前状态。
