$ 2 articles
-
jm proj 源码剖析:4497 行里的一套版本控制系统
拆开 jm v2.0.0 的内容寻址存储和三路合并:为什么它用 SHA-256 而不是 SHA-1、为什么 objects/ 目录可以不做扇出、diff3 的四行决策规则长什么样,以及 difflib 在整个合并算法里为什么只被用了一行。附两个实跑测例。
8 min read 68 views 0 likes 0 comments -
给 AI 开一扇门:一个 MCP 沙箱的边界到底在哪
拆解一个真实在跑的 claude-home MCP server:为什么文件工具和 shell 工具必须用两套安全模型,resolve() 为什么必须写在比对之前,以及一个看似无害的用户组设置如何绕过了整个路径白名单。
6 min read 67 views 0 likes 0 comments