开发工具
共 415 篇文章
macOS 日志过滤失败
Collector 0.159.0 的 macOS 日志接收器缺少 messageType 字段别名,简单过滤表达式会被拒绝。使用受支持的小写 logType 等式,并分别验证配置与实际过滤结果。
依赖层摘要反复变化
相同 Boot JAR 的 dependencies 层摘要变化,可能是 tools extract 新建目录带了当时的 mtime。区分缓存复用和新层摘要,在受控提取阶段固定目录时间。
Vue TSX 报 Expected from
Vue TSX 的 import type 报 Expected from,检查 Vue 虚拟脚本是否被 Oxc 当成 JS。核对混合 React 插件、开发转换与 Vite 8.3.4 修复。
Vue Map 中嵌套 ref,访问 foo.value 却是 undefined
Map直接保存ref与返回对象的ref属性解包不同。对照运行时形态,区分深层、浅层与raw值,修正具体读取及更新入口。
asyncio.gather 传入列表时报 unhashable type: 'list'
asyncio.gather 接收多个可等待对象,任务列表需用星号展开。核对元素、结果顺序、阻塞操作与异常取消规则,避免修复参数后改变业务并发语义。
pip 访问私有 IP 索引,报 check_hostname requires server_hostname
私有HTTPS索引用IP,旧pip可能在TLS包装阶段缺server_hostname。核对正式修复与实际工具版本,私有CA和IP身份仍需正常校验。
Vite 预构建漏掉导入
Vue setup 或 Svelte TS 脚本中,typescript、typeorm 值导入可能被旧扫描正则误当成 import type。核对单词边界与正式 8.3.4 实现。
工具结果多出 None
ToolMessage 的 None 变成字面文本,检查构造前后。仅按业务空文本契约处理 None,保留零值、内容块、失败状态和 tool_call_id。
NavigationStack 点链接没反应:排查 no matching navigationDestination
NavigationLink 点了不跳转,按注册位置、值类型、懒容器和导航栈上下文排查 no matching navigationDestination,并统一类型化路径。
fs.watch 收到 rename 后,不再发现文件修改
Linux、macOS原子保存可能把文件换成新inode。检查真实保存方式,监听稳定父目录并重新读取当前内容,处理缺失文件名和读取竞态。
SGLang 缓存回载报错
SGLang 旧版在 EAGLE 与 LMCache MP 模式下,外部 KV 回载后报 pool memory leak detected。核对页大小、重复计数路径及统一缓存实现的版本边界。
ToolNode 并发超限
LangGraph 设置 max_concurrency=1,ToolNode 异步工具仍同时执行。核对节点内部 gather,用共享 awrap_tool_call gate 约束实际操作。
pnpm 锁文件读出了零依赖
pnpm-lock.yaml 可能包含环境与项目两个 YAML 文档。依赖图取最后一个,完整软件清单读全部文档,避免解析成功却漏掉项目依赖。
TypeScript 遍历 Object.keys 后读取属性时报 TS7053
Object.keys 返回 string[],不能直接索引固定字段的 TypeScript 对象。根据需求选择受约束的键列表或 Object.entries,并限定类型断言与动态字典的适用范围。
LangChain 索引错了
TextSplitter 的 start_index 指向后面的重复文字,检查空格重组与 text.find。保留原文分隔符,验证整组顺序覆盖后分配位置,旧索引单独回查。
URLSession 返回 -1022:排查 ATS 拦截并缩小 HTTP 例外范围
URLSession 返回 -1022 时,先检查实际失败 URL、HTTPS 与证书配置;确需访问旧 HTTP 服务时,只为必要域名配置 ATS 例外,并核对最终应用包。
checkout 拒绝 fork PR:Refusing to check out fork pull request code
checkout拒绝在高权限pull_request_target检出fork代码。按任务需要迁移到普通PR只读测试,或保留受信任脚本处理元数据,核对实际输入和权限。
Vite 没有热更新
Vite 不热更新,项目祖先目录却叫 test-results。检查 Chokidar 默认忽略、ignored 追加规则与真实源码位置,不把轮询当成取消过滤。
Actions 已 push 提交,另一个 on: push 工作流却没启动
远端收到提交不代表下游工作流会启动。检查实际推送身份、分支路径过滤和GITHUB_TOKEN事件规则,再选择同流程job或授权认证方案。


