排查 Codex App 重复启动 STDIO MCP 和内置 node_repl 工具服务、任务结束后子进程延迟回收的问题,并用 Windows 进程树、thread 事件、版本变化与上游 issue 说明服务用途、复现方法、生命周期判断和当前可行的止损办法。
记录 Claude Code 通过 Anthropic 兼容接口连接本地 llama-server 的配置,包括模型别名、认证变量、超时、状态栏和自动压缩窗口。文章用普通回复与 Bash 工具调用分别验证模型生成和 Agent 执行能力,并说明客户端窗口与服务端上下文长度的差异。
Taro 4.2.1 模板保留的 baseUrl 会触发 TypeScript 6 弃用提示,而项目内的旧版 TypeScript 又不接受 ignoreDeprecations 6.0。本文记录版本错位的原因,以及删除 baseUrl 后重新构建微信小程序的验证结果。
我在 Codex 中启用 CodeGraph 后,宽泛查询带回了跨 workspace 的大量源码,后续对话持续携带这些工具输出,后台还累积了 13 套进程树。本文说明 token 消耗发生在哪里,以及如何改用 rg、收紧查询范围并安全卸载。
复盘 Taro 微信小程序实时倒计时跳秒、多端相差数秒和 fixed 覆盖层节点持续累积的问题:解释逐秒广播为什么不等于时钟,用服务端截止时间与 RTT 中点校时统一时间轴,把 0 建模为完整刻度,并通过单一宿主节点避免动画更新反复追加视图。
记录在 Taro 微信小程序中引入少量中文展示字体的完整方案:用 Node 与 subset-font 从 Noto Sans CJK SC Black 裁出固定字符,校验上游文件后生成内联 WOFF CSS,将约 17.8 MB 的源字体缩到 5 KB,并说明字符维护、授权保留和真机验证边界。
复盘 Taro 4.2.1 使用 Vite 构建微信小程序时 common.js 接近 855 KiB 的排查过程:从 Rollup 分块源码确认公共代码的来源,并通过构建前后文件对比说明 optimizeMainPackage 在当前 Vite 构建链中没有产生预期效果。
记录如何用 Protobuf、Buf 和 ts-proto 为 TypeScript WebSocket 生成客户端与服务端类型,并完成二进制消息的编码发送、ArrayBuffer 接收解码、oneof 分发和字段安全演进,同时说明 optional、int64、默认值与 reserved 的常见误区。
记录一次实时追加列表的分页设计:为什么 OFFSET 在新数据持续插入时会重复或漏项,怎样用自增 ID 作为 Keyset Cursor 稳定加载旧记录,以及如何用 pageSize + 1 判断 hasMore,避免额外 COUNT 和空页请求。