WWW.YOUINFO.SITE
标签聚合 Patch

/tag/Patch

LinuxDo 最新话题 · 2026-06-10 20:12:43+08:00 · tech

我看codex对话一直在说apply_patch被系统拦截,一问才发现会话被加了内部规则,但是我从来沟通都说的中文,根本没加过这个。多了以下限制 Always use apply_patch for manual code edits. Do not use cat or any other commands when creating or editing files 不知道是codex最新版自带的上下文,还是上游中转给注入的。 导致一直在试环境,原地绕圈。 查了一下: 好像是codex自带的?每个会话最开始都有。但是我已经开了完全访问了,之前这一个会话都正常,今天下午突然开始抽风。 又是codex的bug? 3 个帖子 - 3 位参与者 阅读完整话题

LinuxDo 最新话题 · 2026-06-06 15:48:03+08:00 · tech

本帖使用社区开源推广,符合推广要求。我申明并遵循社区要求的以下内容: 我的帖子已经打上 开源推广 标签: 是 我的开源项目完整开源,无未开源部分: 是 我的开源项目已链接认可 LINUX DO 社区: 是 我帖子内的项目介绍,AI生成、润色内容部分已截图发出: 是 以上选择我承诺是永久有效的,接受社区和佬友监督: 是 以下为项目介绍正文内容,AI生成、润色内容已使用截图方式发出 为什么做了这个咧 最近在 WSL 中用 Codex,频繁出现了 Codex MCP 启动超时的问题,论坛内也有佬友遇到了: codex在wsl的mcp服务启动容易超时如何解决?加大时间没有用 开发调优 目前集中在npx的启动,我是直接打开vscode 链接wsl 没有打开terminal的wsl 正常配置 type = "stdio" command = "npx" args = [ "-y", "@upstash/context7-mcp" ] 但是我最近开vscode链接wsl,用codex的vscode插件都会提示下面的 MCP client for `context7` time… 本来想着很好办,设置超时时间就完事了,但是咱是用 CC Switch 管理配置的,而 CCS 直至 3.16.1 仍然无法手动修改 Codex MCP 的配置。也有人反馈了这个问题(见 Issue ),但一直没有解决。 最难受的是 Codex 竟然没有给超时时间增加个全局的配置项,必须得一个一个 MCP 服务去配置,实在是非常不方便 ( – ⌓ – )… 而且就算勉强把 MCP 进程跑起来了,也会有诸如 failed to fetch 的网络问题,像是 context7 这种服务完全就没法用了的说 (╯‘□’)╯︵ ┻━┻ 为了拯救开发体验,咱就 vibe 这样一个简单的命令行工具,其主要做两件事: 把 config.toml 中每个 MCP 服务的 startup_timeout_sec 设置为指定值 透传 Shell 中的代理相关配置到 MCP 的 env_vars 配置中,如 http_proxy , https_proxy 这样每次在启动前命令行执行一次这个工具就行了,希望能帮助到大家。 使用方式 # 自行构建,也可以用 Releases 中已经构建好的二进制文件 go build -o codex-mcp-patcher . # 交叉编译 # GOOS=windows GOARCH=amd64 go build -o codex-mcp-patcher-win-x86-64.exe . # 启动 codex 前运行一次即可 # 自动根据 CODEX_HOME 或者默认的用户家目录找到 codex 配置文件进行设置 ./codex-mcp-patcher 项目地址 github.com GitHub - SomeBottle/codex-mcp-patcher: 简单的小工具,用于快速设定 Codex MCP 服务的启动超时时间以及代理环境变量 简单的小工具,用于快速设定 Codex MCP 服务的启动超时时间以及代理环境变量 1 个帖子 - 1 位参与者 阅读完整话题

LinuxDo 最新话题 · 2026-05-27 22:31:30+08:00 · tech

官方原包下载地址: https://download.emeditor.com/emed64_26.1.0.msi 该patch补丁只针对截止2026-05-27官方最新版 EmEditor V26.1.0 16个补丁如下: Patch 1 — sub_140F753D0 → return 1 ✓ 许可验证线程主函数 Patch 2 — AppTime 30天 → return 0 ✓ 30天试用期函数 Patch 3 — WinMain jz→jmp Pro_flag=1 ✓ 强制 Pro 版标志 Patch 4 — dialog974 → return 0 ✓ 试用对话框 Patch 5 — 序列号验证 → return 0 ✓ (emedloc.dll) Patch 6 — WinVerifyTrust → 强制成功 ✓ 数字签名验证 Patch 7 — WM_CLOSE NOP ✓ 直接 WM_CLOSE 发送 Patch 8 — g_check_flag=1 → NOP ✓ 防止标志被设为 trial Patch 9 — 授权状态检查 NOP ✓ 许可状态检查器 Patch 10 — Edition=4 写入 NOP ✓ 防 Edition 覆写 Patch 11 — AppTime 7天 → return 1 ✓ 7天短期试用函数 Patch 12 — Edition 跳转 NOP ✓ Edition 条件跳转 Patch 13 — 弹窗关闭跳转 ✓ 过期弹窗关闭跳转 Patch 14 — “Unregistered”→“Registered”✓ MUI 字符串替换 Patch 15 — ntf:971 强制关闭绕过 ✓ 通知强制关闭指令 Patch 16 — eeupdate → return false ✓ 自动更新启动器 食用方法:python .\patch_EmEditor_v26.1.0.py 脚本默认读取 C:\Users\当前用户\AppData\Local\Programs\EmEditor 自动备份原文件 如果安装路径不同,运行时用 --dir 参数指定文件夹路径 运行完脚本后可以正常用了,不填写注册码 执行结果如下: PowerShell 7.6.2 PS C:\Users\XXXX\Desktop\patch> python .\patch_EmEditor_v26.1.0.py ============================================================ EmEditor v26.1.0 持久化补丁脚本 ============================================================ [预检] 验证特征码... ============================================================ 验证: EmEditor.exe ============================================================ [OK ] Patch 01 序列号验证 → return 0 (已注册) [OK ] Patch 02 WinVerifyTrust → 强制成功 [OK ] Patch 03 WinMain Pro 标志 → 强制 [OK ] Patch 04 授权状态检查 NOP [OK ] Patch 05 Edition=4 写入防护 → NOP [OK ] Patch 06 Edition 降级跳转 → NOP [OK ] Patch 07 PostMessageW WM_CLOSE → NOP [OK ] Patch 08 g_check_flag=1 写入 → NOP [OK ] Patch 09 盗版弹窗绕过 (jnz→jmp) [OK ] Patch 10 "Unregistered" → "Registered " (ASCII) [OK ] Patch 11 AppTime 7天到期检查 → return 1 (sub_140F742C0) [OK ] Patch 12 AppTime 30天到期检查 → return 0 (sub_140F09370) [OK ] Patch 13 Pro弹窗关闭路径 → 无条件旁路 (sub_140F1A020 jz→jmp) [OK ] Patch 14 dialog974 关闭路径 → return 0 (sub_140F1A0B0) [OK ] Patch 15 ntf:971 强制关闭绕过 → 无条件跳过 (sub_140FB2640) [OK ] Patch 16 自动更新启动器 → return false (sub_140F72250) ============================================================ 验证: mui\2052\emedloc.dll ============================================================ [OK ] Patch M1 "未注册" → "已注册" (MUI 中文资源) [备份] [备份] EmEditor.exe.bak_20260527 [备份] emedloc.dll.bak_20260527 ============================================================ 目标: EmEditor.exe 说明: 主程序授权检查绕过 + 禁用自动更新 ============================================================ [+] Patch 01 序列号验证 → return 0 (已注册) 文件偏移 0x01839F30 | 40534881ECC000000033DB488D5424 → 33C0C3909090909090909090909090 [+] Patch 02 WinVerifyTrust → 强制成功 文件偏移 0x018387BC | 85DB → 33DB [+] Patch 03 WinMain Pro 标志 → 强制 文件偏移 0x00EA0696 | 74 → EB [+] Patch 04 授权状态检查 NOP 文件偏移 0x00F17690 | 7509 → 9090 [+] Patch 05 Edition=4 写入防护 → NOP 文件偏移 0x00F1788C | E8EF730500E9B0000000 → 90909090909090909090 [+] Patch 06 Edition 降级跳转 → NOP 文件偏移 0x00F178CB | 7479 → 9090 [+] Patch 07 PostMessageW WM_CLOSE → NOP 文件偏移 0x00F1795B | FF15A71DA700 → 909090909090 [+] Patch 08 g_check_flag=1 写入 → NOP 文件偏移 0x00F748D0 | C7051203C90001000000 → 90909090909090909090 [+] Patch 09 盗版弹窗绕过 (jnz→jmp) 文件偏移 0x00F73838 | 75 → EB [+] Patch 10 "Unregistered" → "Registered " (ASCII) 文件偏移 0x019B6DDE | 556E72656769737465726564 → 526567697374657265642020 [+] Patch 11 AppTime 7天到期检查 → return 1 (sub_140F742C0) 文件偏移 0x00F736C0 | 488BC4555641574881EC60020000833D0F15C900 → B801000000C39090909090909090909090909090 [+] Patch 12 AppTime 30天到期检查 → return 0 (sub_140F09370) 文件偏移 0x00F08770 | 48895C240848897424105557415441564157488DAC24E0EEFFFFB820 → B800000000C390909090909090909090909090909090909090909090 [+] Patch 13 Pro弹窗关闭路径 → 无条件旁路 (sub_140F1A020 jz→jmp) 文件偏移 0x00F19430 | 74 → EB [+] Patch 14 dialog974 关闭路径 → return 0 (sub_140F1A0B0) 文件偏移 0x00F194B0 | 40534883EC304533C9BACE03000041B844000000488B → B800000000C390909090909090909090909090909090 [+] Patch 15 ntf:971 强制关闭绕过 → 无条件跳过 (sub_140FB2640) 文件偏移 0x00FB1D0A | 0F847C030000 → E97D03000090 [+] Patch 16 自动更新启动器 → return false (sub_140F72250) 文件偏移 0x00F71650 | 4881EC38020000 → 32C0C390909090 ──────────────────────────────────────────────────────── 统计: 已打 16/16 | 已跳过(已打) 0 | 失败 0 已打: Patch 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 ============================================================ 目标: emedloc.dll 说明: 中文 MUI 资源: 未注册→已注册 ============================================================ [+] Patch M1 "未注册" → "已注册" (MUI 中文资源) 文件偏移 0x000128AE | 2A67 → F25D ──────────────────────────────────────────────────────── 统计: 已打 1/1 | 已跳过(已打) 0 | 失败 0 已打: Patch M1 ============================================================ 文件:禁用 eeupdate.exe ============================================================ [+] 已重命名: eeupdate.exe → eeupdate.exe.disabled ============================================================ 注册表:禁用自动更新 ============================================================ [+] HKCU\...\EmEditor v3\Common\CheckUpdates = 0 [+] Caphyon\...\Settings\AutoUpdatePolicy = 0 [+] Caphyon\...\Settings\CheckFrequency = 0 [+] NewVer / NewVerAvailable 已清零 ============================================================ 补丁完成!重新启动 EmEditor 后生效。 ============================================================ Python patch 脚本下载: patch_EmEditor_v26.1.0_py.7z (10.9 KB) 2 个帖子 - 2 位参与者 阅读完整话题

IT之家 · 2026-05-14 11:07:18+08:00 · tech

IT之家 5 月 14 日消息,科技媒体 bleepingcomputer 昨日(5 月 13 日)发布博文,报道称微软修复了一个 Windows Autopatch 服务端故障, 导致部分 Windows 11 受控设备跳过审批策略直接安装不兼容驱动。 Windows Autopatch 是微软面向企业提供的托管更新服务,主要帮助 IT 团队自动分发 Windows、Microsoft 365、驱动和部分固件更新。 它和普通 Windows Update 的区别在于,Autopatch 更强调分组部署、策略控制和审批流程,适合大批量办公设备统一管理。 IT之家援引博文介绍,受影响范围覆盖 Windows 11 25H2、Windows 11 24H2 和 Windows 11 23H2 等受控客户端设备。 通常情况下,这些受控设备如果需要升级驱动,需要遵循 IT 管理员设置的相关规则,需要人工批准后才能部署。而在本次故障中,这些设备却直接接收和安装 Windows Update 最新驱动。 在企业 IT 环境下,这类问题的风险并不在于“多装了一个驱动”,而是绕过束缚,可能在设备未完成验证前就收到新驱动,从而打乱既有更新节奏。 微软承认由于安装的驱动本身和现有硬件存在兼容性问题,已经导致部分设备出现意外重启等故障。 原文没有披露具体驱动型号,也没有说明受影响设备数量,因此暂时无法判断问题集中在哪类硬件,或是否与特定 OEM 驱动有关。

LinuxDo 最新话题 · 2026-05-08 14:29:13+08:00 · tech

英伟达的即时重放经常会自动关闭,在电脑被远程桌面连接后、在观看DRM视频时关闭并且不会自动打开等等奇怪的情况。 我试过换OBS的即时重放,但是OBS的录制质量在不如NV即时重放的情况下仍然消耗更多资源,当然也可能是我的设置问题。 基于以上,找到两个项目: 1.即时重放自动开启: GitHub - Verpous/AlwaysShadow: Makes sure Shadowplay's Instant Replay feature is on. · GitHub 2.破解DRM反录制: GitHub - furyzenblade/ShadowPlay_Patcher: Removes Nvidia ShadowPlay interruptions · GitHub 这个程序是内存注入破解实现的,可以用windhawk中的插件,但是据说windhawk会导致被游戏检测 windhawk.net Shadowplay anti-disable - Windhawk Prevent Nvidia ShadowPlay from disabling itself 也可以使用单程序版本。在开机启动中加一个bat实现自启并关闭窗口。 @echo off “C:\Desktop\ShadowPlay_Patcher.exe” --no-wait-for-keypress 1 个帖子 - 1 位参与者 阅读完整话题

linux.do · 2026-05-05 13:16:46+08:00 · tech

CNN – 4 May 26 The Great Pacific Garbage Patch is a plastic trash nightmare. It could also... Microplastics and nanoplastics are so small and lightweight they can be swept into the air, where they may be helping to heat up the planet, new research finds [!quote]+ 在夏威夷和加利福尼亚之间的太平洋上,有一个大太平洋垃圾场,这是一个塑料垃圾漩涡,面积是德克萨斯州的两倍多。当塑料碎片相互翻滚时,它们会分解成微小的颗粒,随风飘到空中。根据新的研究,一旦进入空气中,它们对气候的影响可能会波及我们所有人。 根据周一发表在《自然》杂志上的研究报告,一个由中国和美国科学家组成的研究小组对这些塑料的构成和行为进行了研究,发现它们正在导致全球变暖。 研究报告的作者、上海复旦大学大气科学家傅洪波说:"大多数微塑料研究都集中在其对健康和环境的危害上,但这份报告 “揭示了塑料污染与气候变化之间长期被忽视的联系”。 研究报告的作者、杜克大学地球科学教授德鲁-辛德尔(Drew Shindell)说,大多数微粒的颜色较深,要么是因为它们一开始就是这样,要么是因为它们在大气中漂浮和老化的过程中颜色变深了。他说:"我们可以确定,几乎所有这些粒子的净效应都是升温大于降温。 科学家们说,这种变暖效应在全球范围内可能很小,但并非微不足道。微塑料和纳米塑料对气候变暖的影响大约是黑碳或烟尘(一种强大的空气污染物)的16%。 研究发现,在塑料被卷入旋转洋流的海域,如太平洋大垃圾带,变暖的影响尤其明显,可能超过黑碳。辛德尔说:"塑料碎片撞击其他塑料碎片,导致超大物质流向大气。 不过,微塑料对气候变暖的影响并非新发现,他指出,2021年的一项研究也得出了同样的结论。Kanji说:"最新研究中的数字要高一些,"但前一篇论文预测,随着更多数据的出现、塑料产量的增加以及环境中已有塑料的分解,这种影响可能会上升。 https://www.bloomberg.com/news/articles/2026-05-04/heat-trapping-microplastics-found-to-play-role-in-climate-change https://www.nature.com/articles/s41558-026-02620-1 1 个帖子 - 1 位参与者 阅读完整话题

linux.do · 2026-05-03 12:26:23+08:00 · tech

​ Antigravity这货的防范又升级了!4月16号更新后,我之前弄好的一套直接歇菜,烦死了。本来以为掏出mitmproxy就能直接扒光它,结果Antigravity这货这次衣服穿得层层叠叠,连条缝都不给留。折腾整整两天,熬了两个大夜,总算把它扒干净了,过程太酸爽,必须来跟各位大佬汇报。 ​ 起初我想得太简单了,不就是挂个代理嘛,能有多难?结果上手才发现,Antigravity是Go写的,不仅用了Google自家的BoringCrypto合规库,最离谱的是——它压根不认系统证书链!我把根证书塞进macOS钥匙串,人家理都不理,直接报握手错误,给我整懵了。 ​ 查了半天总算摸清套路:这货的二进制包里,直接焊死了24个CA证书,一点余地都不留。而且它不走常规协议,玩的是Unix domain socket+gRPC over HTTP/2,普通抓包工具在这儿全是瞎子,根本抓不到任何东西,纯纯白费功夫。 ​ 它内嵌的证书,那咱霸王硬上弓, 硬刚就完事儿了!步骤给各位大佬贴出来,避坑: 准备手术刀:先用mitmproxy弄了个自己的CA凭证,搞定基础工具; 找穴替换:在它那24个内嵌凭证里,挑了个块头够大的(刚好9号位那个,1228字节),把我那1100多字节的证书塞进去,剩下的空位直接用换行符塞满它; 强行上:改完二进制文件,签名肯定崩了,这时候就得祭出codesign强行重签,命令放这了,直接抄作业: codesign --remove-signature language_server_macos_arm codesign -s - --force --deep language_server_macos_arm 骗过DNS:修改/etc/hosts,把Google那几个API域名全指向127.0.0.1,让所有流量乖乖钻进我的代理网,插翅难飞。 重启、发消息,看着mitmproxy里哗啦哗啦往外流,那一刻真的爽翻了!总算把这货的衣服扒开,看清楚内里了。 扒开之后才发现,这货核心发的是streamGenerateContent,最让我眼前一亮的是它的System Prompt——足足2.6万多字符!Google是真能整活,在里面疯狂给AI洗脑,逼着AI必须让用户觉得好看、性感、翻译成大白话就是:“不管代码行不行,样子一定要骚。“ 还有个有意思的点,Google是真不差钱,一点不心疼Token。每一轮对话,它都会把你的当前文件路径、光标在哪一行、甚至打开了哪些标签页,像复读机一样重新传一遍,纯纯浪费,咱也不懂这操作的意义何在 折腾完这一圈,最大的感触就是:Antigravity为了防止别人扒它衣服,是真下血本了,抓包门槛拉得巨高。但说白了,只要思路对、敢硬刚,再严的防范也能给它扒透。 下一步计划很明确:把扒出来的这些东西重新实现一遍,打包整理好,争取弄个能直接用的版本。 最后给想实操的大佬提个醒:Patch二进制的时候,字节数一定要对齐!一定要对齐!一定要对齐!重要的事说三遍,不然程序直接罢工,别问我怎么知道的,都是踩坑踩出来的血泪教训 折腾这两天,折腾得我快虚脱了踩了无数坑,终于把这它给拿下了。各位大佬看在小弟踩的坑对你有启发, 动动小手点个赞 !目前还是个一级小号,想快点升级进‘内场’,后面还有不少好活儿想跟大伙儿分享。咱这里大佬多、活儿好,有懂行的带带我,跟大佬飞。 6 个帖子 - 6 位参与者 阅读完整话题

www.v2ex.com · 2026-04-27 12:41:07+08:00 · tech

最近在做一个本地优先的小工具 Patch Courier ,想解决一个很具体的问题: 人不在电脑前时,能不能继续把任务发给自己 Mac 上的 Codex 去跑,但仓库、凭据、审批和执行策略都留在本地。 TL;DR:这是一个 Email -> 本机 Codex -> Email 的 macOS daemon + console 。 现在的做法是: 收到可信发件人的邮件后,把一个 mail thread 尽量映射到一个 Codex thread 真正执行还是走本机 codex app-server 审批、补充信息、完成结果继续通过邮件往返 macOS app 负责看 threads / turns / approvals / mailbox health 状态持久化到 SQLite ,邮箱密码放 Keychain 我为什么做这个,而不是直接上云端 Agent: 有些代码库和 provider 凭据我不想交给第三方服务 Email 很适合做异步审批、结果通知和审计留痕 daemon 持有状态,UI 重启后线程和 approval 不会丢 当前已经跑通: IMAP / SMTP mailbox loop approval request / completion / failure 的邮件回发 durable turn recovery sender policy / workspace scope / mailbox health 最近补的是 v0.2 的可靠性和恢复能力:重启恢复、重复 approval 邮件抑制、mailbox replay 去重、poll failure 持久化。 现在还是 pre-1.0 的 macOS 原型,更适合愿意折腾的开发者: 需要 macOS + Xcode CLT 需要本机装好 Codex CLI onboarding 还在继续补 仓库: https://github.com/owenshen0907/patch-courier README (中文): https://github.com/owenshen0907/patch-courier/blob/main/README.md 如果你对这些方向有经验,想听听反馈: “邮件驱动本地 agent” 这个交互模型有没有价值 approval / safety / sender policy 该怎么设计更合理 这类工具更应该先做邮件,还是先做 Slack / Matrix / 本地 Web inbox 如果方向对你有帮助,欢迎拍砖、提 issue 、提 PR 。

www.v2ex.com · 2026-04-27 05:42:29+08:00 · tech

最近在做一个本地优先的小工具 Patch Courier ,想解决一个很具体的问题: 人不在电脑前时,能不能继续把任务发给自己 Mac 上的 Codex 去跑,但仓库、凭据、审批和执行策略都留在本地。 TL;DR:这是一个 Email -> 本机 Codex -> Email 的 macOS daemon + console 。 现在的做法是: 收到可信发件人的邮件后,把一个 mail thread 尽量映射到一个 Codex thread 真正执行还是走本机 codex app-server 审批、补充信息、完成结果继续通过邮件往返 macOS app 负责看 threads / turns / approvals / mailbox health 状态持久化到 SQLite ,邮箱密码放 Keychain 我为什么做这个,而不是直接上云端 Agent: 有些代码库和 provider 凭据我不想交给第三方服务 Email 很适合做异步审批、结果通知和审计留痕 daemon 持有状态,UI 重启后线程和 approval 不会丢 当前已经跑通: IMAP / SMTP mailbox loop approval request / completion / failure 的邮件回发 durable turn recovery sender policy / workspace scope / mailbox health 最近补的是 v0.2 的可靠性和恢复能力:重启恢复、重复 approval 邮件抑制、mailbox replay 去重、poll failure 持久化。 现在还是 pre-1.0 的 macOS 原型,更适合愿意折腾的开发者: 需要 macOS + Xcode CLT 需要本机装好 Codex CLI onboarding 还在继续补 仓库: https://github.com/owenshen0907/patch-courier README (中文): https://github.com/owenshen0907/patch-courier/blob/main/README.md 如果你对这些方向有经验,想听听反馈: “邮件驱动本地 agent” 这个交互模型有没有价值 approval / safety / sender policy 该怎么设计更合理 这类工具更应该先做邮件,还是先做 Slack / Matrix / 本地 Web inbox 如果方向对你有帮助,欢迎拍砖、提 issue 、提 PR 。

www.v2ex.com · 2026-04-27 04:42:29+08:00 · tech

最近在做一个本地优先的小工具 Patch Courier ,想解决一个很具体的问题: 人不在电脑前时,能不能继续把任务发给自己 Mac 上的 Codex 去跑,但仓库、凭据、审批和执行策略都留在本地。 TL;DR:这是一个 Email -> 本机 Codex -> Email 的 macOS daemon + console 。 现在的做法是: 收到可信发件人的邮件后,把一个 mail thread 尽量映射到一个 Codex thread 真正执行还是走本机 codex app-server 审批、补充信息、完成结果继续通过邮件往返 macOS app 负责看 threads / turns / approvals / mailbox health 状态持久化到 SQLite ,邮箱密码放 Keychain 我为什么做这个,而不是直接上云端 Agent: 有些代码库和 provider 凭据我不想交给第三方服务 Email 很适合做异步审批、结果通知和审计留痕 daemon 持有状态,UI 重启后线程和 approval 不会丢 当前已经跑通: IMAP / SMTP mailbox loop approval request / completion / failure 的邮件回发 durable turn recovery sender policy / workspace scope / mailbox health 最近补的是 v0.2 的可靠性和恢复能力:重启恢复、重复 approval 邮件抑制、mailbox replay 去重、poll failure 持久化。 现在还是 pre-1.0 的 macOS 原型,更适合愿意折腾的开发者: 需要 macOS + Xcode CLT 需要本机装好 Codex CLI onboarding 还在继续补 仓库: https://github.com/owenshen0907/patch-courier README (中文): https://github.com/owenshen0907/patch-courier/blob/main/README.md 如果你对这些方向有经验,想听听反馈: “邮件驱动本地 agent” 这个交互模型有没有价值 approval / safety / sender policy 该怎么设计更合理 这类工具更应该先做邮件,还是先做 Slack / Matrix / 本地 Web inbox 如果方向对你有帮助,欢迎拍砖、提 issue 、提 PR 。

www.v2ex.com · 2026-04-27 04:42:29+08:00 · tech

最近在做一个本地优先的小工具 Patch Courier ,想解决一个很具体的问题: 人不在电脑前时,能不能继续把任务发给自己 Mac 上的 Codex 去跑,但仓库、凭据、审批和执行策略都留在本地。 TL;DR:这是一个 Email -> 本机 Codex -> Email 的 macOS daemon + console 。 现在的做法是: 收到可信发件人的邮件后,把一个 mail thread 尽量映射到一个 Codex thread 真正执行还是走本机 codex app-server 审批、补充信息、完成结果继续通过邮件往返 macOS app 负责看 threads / turns / approvals / mailbox health 状态持久化到 SQLite ,邮箱密码放 Keychain 我为什么做这个,而不是直接上云端 Agent: 有些代码库和 provider 凭据我不想交给第三方服务 Email 很适合做异步审批、结果通知和审计留痕 daemon 持有状态,UI 重启后线程和 approval 不会丢 当前已经跑通: IMAP / SMTP mailbox loop approval request / completion / failure 的邮件回发 durable turn recovery sender policy / workspace scope / mailbox health 最近补的是 v0.2 的可靠性和恢复能力:重启恢复、重复 approval 邮件抑制、mailbox replay 去重、poll failure 持久化。 现在还是 pre-1.0 的 macOS 原型,更适合愿意折腾的开发者: 需要 macOS + Xcode CLT 需要本机装好 Codex CLI onboarding 还在继续补 仓库: https://github.com/owenshen0907/patch-courier README (中文): https://github.com/owenshen0907/patch-courier/blob/main/README.md 如果你对这些方向有经验,想听听反馈: “邮件驱动本地 agent” 这个交互模型有没有价值 approval / safety / sender policy 该怎么设计更合理 这类工具更应该先做邮件,还是先做 Slack / Matrix / 本地 Web inbox 如果方向对你有帮助,欢迎拍砖、提 issue 、提 PR 。

www.v2ex.com · 2026-04-27 03:42:29+08:00 · tech

最近在做一个本地优先的小工具 Patch Courier ,想解决一个很具体的问题: 人不在电脑前时,能不能继续把任务发给自己 Mac 上的 Codex 去跑,但仓库、凭据、审批和执行策略都留在本地。 TL;DR:这是一个 Email -> 本机 Codex -> Email 的 macOS daemon + console 。 现在的做法是: 收到可信发件人的邮件后,把一个 mail thread 尽量映射到一个 Codex thread 真正执行还是走本机 codex app-server 审批、补充信息、完成结果继续通过邮件往返 macOS app 负责看 threads / turns / approvals / mailbox health 状态持久化到 SQLite ,邮箱密码放 Keychain 我为什么做这个,而不是直接上云端 Agent: 有些代码库和 provider 凭据我不想交给第三方服务 Email 很适合做异步审批、结果通知和审计留痕 daemon 持有状态,UI 重启后线程和 approval 不会丢 当前已经跑通: IMAP / SMTP mailbox loop approval request / completion / failure 的邮件回发 durable turn recovery sender policy / workspace scope / mailbox health 最近补的是 v0.2 的可靠性和恢复能力:重启恢复、重复 approval 邮件抑制、mailbox replay 去重、poll failure 持久化。 现在还是 pre-1.0 的 macOS 原型,更适合愿意折腾的开发者: 需要 macOS + Xcode CLT 需要本机装好 Codex CLI onboarding 还在继续补 仓库: https://github.com/owenshen0907/patch-courier README (中文): https://github.com/owenshen0907/patch-courier/blob/main/README.md 如果你对这些方向有经验,想听听反馈: “邮件驱动本地 agent” 这个交互模型有没有价值 approval / safety / sender policy 该怎么设计更合理 这类工具更应该先做邮件,还是先做 Slack / Matrix / 本地 Web inbox 如果方向对你有帮助,欢迎拍砖、提 issue 、提 PR 。