1. 大型 monorepo 里,Claude Code 为什么总在“装失忆”?我接手一个 320 万行代码的 Java/TypeScript 混合 monorepo 时,第一周就遇到个诡异现象:让 Claude Code 基于packages/core-utils/src/encryption/AesCipher.ts重构一个加解密流程,它生成的代码里居然把packages/api-gateway/src/middleware/auth.ts里定义的AuthContext类型当成了不存在——报错说Cannot find name 'AuthContext'。而这两个文件在同一个 workspace 下,tsconfig.json里references配置完整,VS Code 跳转、类型检查、构建全部正常。这不是个别案例。我们团队在三个不同规模的 monorepo(180k、850k、3.2M 行)上实测发现:Claude Code 的上下文命中率随项目规模呈非线性衰减。当 workspace 内包数量超过 47 个、跨包引用深度 ≥3 层时,它对import路径的解析准确率从 92% 直降到 38%,对package.json中peerDependencies的感知几乎为零。更麻烦的是,它不会报错,而是静默地“发明”一个看起来合理但根本不存在的类型或函数签名。这个现象背后不是模型能力不足,而是上下文注入机制的结构性缺陷:Claude Code 默认