这一天的三条主线

2026 年 10 月 21 日,Arch 主机 archx 上的 Codex 工作主要围绕书库与观影记录、Mac 数据迁移、桌面使用问题展开。书库旧批次完成了 13,530 份内容的验收,Mac 的五个目录完成逐文件校验后迁入本机;另一些工作则停在清楚的边界上:新的书库批次仍在运行,远程桌面的视觉效果尚待实际连接确认,Chrome 退出的问题完成了诊断,但没有实施内存配置调整。

本文参考 同日 Windows 日报 的组织方式,材料来自本机保存的主会话记录。统计时间为北京时间 10 月 21 日 00:00 至 24:00,按消息实际时间筛选,包含此前创建、当天继续使用的会话,而不是只看文件名日期。

共纳入 5 个主会话 。当天有事件的记录中,另有 28 个子代理或守护会话被排除,不单独阅读总结、不计入工作成果。以下只回顾这五个主会话当天新增的工作;会话标题为便于阅读而概括,文末保留真实 ID 供手动续接。

书库旧批次收尾,新批次继续跑

Calibre 整理先解决了“还剩两项为什么一直不能完成”的问题。最终确认,两份源文件已经损坏:一本文件头缺失、开头大量字节为零,另一本只有 4 字节,没有可用正文。这类问题无法靠重复导入恢复,原压缩包被保留,等待有效副本。

其余 13,530 份内容已验收完成 ,归档 6,686 个原件;该次检查时网页正常,书库共 20,346 本。这里的“份数”“原件数”和“书库本数”属于不同统计口径,不能直接相加,也不能把书库总量写成当天新增量。旧批次的完成通知已发送,定时监控随之停止。

随后,同一个主会话开始处理 NAS 上的新一批图书。当天最后一次明确反馈是:5 份已入库核验,9 个原件已归档,另有 1,330 份内容等待入库。后台任务启用了每 5 分钟监控和通知;单本或单个压缩包出错时保留原件、记录原因并继续,影响整批安全的错误才暂停。

因此,这一天可以记为“旧批次收尾,新批次启动”,不能写成所有图书都已整理完毕。通知已发送也不等于手机端收件已经验收。

豆瓣同步:修正整剧身份,保留原有标记策略

另一条工作线是 Jellyfin 播放后同步豆瓣失败。主会话定位到一个具体身份问题:电视剧单集的 TMDB ID 被当作整部剧的 ID 使用,导致后续识别方向错误。

当天按选定方案修复了整剧 ID 的读取,并让标题重试时清除错误身份。22 项测试通过,四部剧的 ID 解析完成只读核验;没有主动补写历史观看记录。另一个电影条目在当天正常播放后同步成功,待同步列表已清空。这些结果分别支持代码逻辑、身份解析和实际同步链路,不能仅凭测试数量替代真实播放结果。

本次没有改变“看过”的提交策略。电影已有插件成功记录时会跳过,电视剧普通集按该季成功记录去重;但最后一集仍可能在 开始播放时 再次提交“看过”,更新日期并再次通知,并不等待播完。改名或清空插件成功记录,也可能再次提交。识别修复已经完成,末集重复标记仍是保留的已知行为。

Mac 迁移:既搬文件,也验证能否继续使用

Mac 维护会话完成了几项独立操作:停止 Syncthing 并禁用自动启动,移除 Kiro 与 Kiro CLI 的程序、命令入口和启动项,同时保留用户数据及可恢复备份;安装 gdu,完成扫描、目录浏览和树状图检查,网页入口保持只读。本次没有升级 macOS。

Codex 迁移包含 229 个会话、6 个技能 ,迁入本机后的读取验证通过,Mac 原始会话数据保留。随后,六个技能又打包为可转交的迁移包,54 个文件完成校验。229 是迁移的历史会话数量,不是本机当天参与日报的主会话数量,不能混入本篇的五个会话统计。

文件迁移处理了五个指定目录,共 35,742 个文件、约 1.79 GB、62 个符号链接 。逐文件 SHA-256 校验通过后,按迁移要求删除 Mac 对应源目录,目标已有目录未覆盖。会话迁移保留原始数据,与这五个目录校验后移除源文件,是两种不同的处理结果。

另外形成了一份财务相关文件的位置清单。该项只做文件盘点,没有据此裁定哪份账本最新,也没有把额外搜到的文件移动或删除。多处账本和附件是否重复,仍需后续单独核对;本篇不公开具体财务文件路径和内容。

桌面问题:缩放配置落地,Chrome 退出找到内核证据

远程桌面会话为 connect-win-rdp 增加了更大的缩放选择, --scale 支持 100–500,默认值保留为 180。桌面应用入口和快捷方式已配置,默认窗口为 3566×2202,语法与入口检查通过。不过当天没有完成新连接后的视觉验收,因此只能说参数与启动入口就绪,不能保证实际界面大小已经符合预期。

晚间的 Chrome 退出则有更直接的系统证据。18:35:38,内核记录全局 OOM,杀掉一个 Chrome 进程;当时 4 GiB swap 只剩 84 KiB ,物理内存也逼近下限。日志能确认这个进程被杀,但不足以还原整个浏览器退出的全部连锁过程。

事发时,Chrome 的 44 个进程 RSS 合计约 6.36 GiB,Codex 的 7 个进程约 3.12 GiB,另有 Python、uv、Node 等辅助进程占用。RSS 会重复计入共享页,这些数字只适合比较,不能相加作为精确物理内存消耗。诊断支持多组应用共同造成内存压力,没有证明某一个程序发生泄漏。

后续快照中,WezTerm 及其后代约占 12.4 GiB,而终端界面自身约 64 MiB;不能把整组子进程的内存都算成终端界面的开销。VMware 虽在后续快照占用约 5 GiB,却是在 18:54 才启动,晚于 OOM,不是此前事件的起因。

这条会话保存了诊断记录,并建议先保存工作、正常退出不用的会话及辅助服务;没有终止进程或修改配置。因此,当天完成的是故障定位,缓解措施仍未执行。

会话来源与手动续接

在本机 archx 终端执行对应的续接命令:

Calibre 书库整理与新批次导入

对应旧批次验收收尾、损坏源文件保留和 NAS 新批次启动。

codex resume 01a128a2-ea7f-78d1-8d31-9e61581f4c31

Jellyfin 到豆瓣的同步识别修复

对应整剧 ID 修复、实际播放同步核验,以及末集重复标记的行为说明。

codex resume 01a14296-43cb-7c20-b04c-b266bcd70ed8

Mac 维护、会话与文件迁移

对应服务与应用维护、229 个历史会话迁移、五个目录迁移和财务文件清单。

codex resume 01a15c8d-1da8-7bc0-8897-13e3c0f3361f

Windows 远程桌面缩放与快捷方式

对应缩放参数和桌面入口;实际连接后的视觉验收仍待完成。

codex resume 01a15c9b-1752-7152-8f5d-4f33c6e827a3

Chrome 退出与全局 OOM 诊断

对应内核日志、事发时进程占用与后续快照的区分;未实施缓解措施。

codex resume 01a15e21-3d1a-75b0-b00b-c2d333bc2829