网易首页 > 网易号 > 正文 申请入驻

一次重构埋了32个雷,他们用图数据库提前挖了出来

0
分享至

一次看起来干干净净的重构,可能同时弄坏32个集成。核心测试全过,代码检查全绿,一切看起来都没问题——但问题就藏在看不见的地方。

2026年10月16日,Home Assistant 合并了 PR #186863。这次重构把传感器实体类移到了单独的模块里。核心测试通过,linting 也是绿的。但有一个隐患:32个自定义集成依赖了这次重构后不再暴露的内部符号。当这个改动到达用户手里,这些集成可能直接加载失败。

这是 Hyrum 定律的典型案例:只要依赖你系统的人足够多,就一定有人依赖你从未打算支持的行为。而随着 AI 编码代理写代码、重构代码的速度越来越快,提前抓住这类问题正变得越来越重要。

ShadowGraph 是什么

ShadowGraph 为 WeMakeDevs × FalkorDB Graph Hacks 黑客松而建,帮开发者在合并代码之前就理解一次改动的影响。它不只检查核心仓库,而是把依赖关系映射到 Home Assistant 及其外部自定义集成上。

它的工作方式分几步:

  • 构建依赖图:用 Python AST 分析找出哪些集成导入了哪些符号。
  • 模拟改动:创建一份隔离的图副本,检查某个符号被移除或修改后什么会坏。
  • 识别爆炸半径:区分哪些集成在导入时就失败,哪些可能在运行时才失败。
  • 用 AI 代理验证:调查潜在的破坏点,并把发现与静态分析结果对比。
  • 给出迁移修复建议:生成草稿补丁,供维护者审阅和应用。

Home Assistant 的数据集包含 4,814个集成和 562,444条导入关系。这个体量下,靠人眼盯依赖几乎不可能。

为什么选 FalkorDB

FalkorDB 让 ShadowGraph 能把依赖表示成图,并高效探索一次改动如何影响下游项目。它的图复制能力还支持隔离模拟,不用改动正在使用的图。

这已经超出了传统 CI 的范畴。传统 CI 告诉你自己的测试有没有过,ShadowGraph 问的是另一个问题:你的测试过了,但依赖你代码的所有人会坏掉什么?

它还把工具通过 MCP 暴露出来,让 Claude Code、Cursor、Codex 这类 AI 编码代理在动手改代码之前,先检查一次改动的潜在影响。

ShadowGraph 以 MIT 许可证开源,GitHub 地址是 github.com/prem-programs/shadowGraph。它面向 Graph Hacks 的三个赛道而建:连接数据、代理记忆与协调、公司知识。目标很简单:在用户发现之前,先抓住破坏性改动。

当 AI 代理开始大规模重构代码,测试通过已经不够了。真正的问题是:你的测试过了,但依赖你代码的人会坏掉什么?

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
复出5天的小杨哥,撞得“头破血流”

复出5天的小杨哥,撞得“头破血流”

金错刀
2026-10-20 14:17:36
打完2轮CBA最新积分榜排名!上海第1,辽宁第6,广东第17,山东第19

打完2轮CBA最新积分榜排名!上海第1,辽宁第6,广东第17,山东第19

老吴说体育
2026-10-21 22:33:04
大家今年都“穷”到什么程度了?网友评论区堪比大型“比惨”现场

大家今年都“穷”到什么程度了?网友评论区堪比大型“比惨”现场

夜深爱杂谈
2026-10-20 20:22:43
保加利亚总理:不打算继续参与援乌

保加利亚总理:不打算继续参与援乌

参考消息
2026-10-21 18:24:18
刘銮雄24岁女儿回应样貌长相,称很满意不会整容,自认长得有个性

刘銮雄24岁女儿回应样貌长相,称很满意不会整容,自认长得有个性

东方不败然多多
2026-10-21 11:16:53
刘欢走了才敢说,要他的命不是股骨头坏死,而是明知红灯还硬扛

刘欢走了才敢说,要他的命不是股骨头坏死,而是明知红灯还硬扛

可乐谈情感
2026-10-21 10:49:25
9月起,出租房屋要缴这些税!

9月起,出租房屋要缴这些税!

法律内参
2026-09-25 01:42:09
王岐山会见清华经管学院顾问委员会委员代表

王岐山会见清华经管学院顾问委员会委员代表

黎禾梨财经人物
2026-10-20 12:06:01
“超级牛散”章建平大幅加仓,与葛卫东看中同一公司!答案就藏在AI算力里!

“超级牛散”章建平大幅加仓,与葛卫东看中同一公司!答案就藏在AI算力里!

证券市场周刊
2026-10-21 21:06:25
央视曝光:有人一次寄6000多个包裹 内有练习册、空白试卷 夹带“扶贫福利领取流程图”诈骗传单

央视曝光:有人一次寄6000多个包裹 内有练习册、空白试卷 夹带“扶贫福利领取流程图”诈骗传单

闪电新闻
2026-10-20 21:08:25
乒乓亚锦赛:国乒新增14连胜保持不败!已提前锁定2枚奖牌

乒乓亚锦赛:国乒新增14连胜保持不败!已提前锁定2枚奖牌

全言作品
2026-10-21 22:38:54
恩比德三犯后主动支招:让詹姆斯去防唐斯,结果真奏效了

恩比德三犯后主动支招:让詹姆斯去防唐斯,结果真奏效了

赛场名场面
2026-10-21 22:08:30
利好来了!国家发改委重磅发声

利好来了!国家发改委重磅发声

21世纪经济报道
2026-10-21 00:43:25
袁咏仪为了一件衣服,先飞英国,再去泰国,最后在香港才买到

袁咏仪为了一件衣服,先飞英国,再去泰国,最后在香港才买到

旧时光老师
2026-10-20 20:23:06
“女子迟到错过检票跪求工作人员”,最新通报:由于该列车已停止检票,按规定未予放行,工作人员进行了解释安抚,引导其改乘后续车次

“女子迟到错过检票跪求工作人员”,最新通报:由于该列车已停止检票,按规定未予放行,工作人员进行了解释安抚,引导其改乘后续车次

南方都市报
2026-10-21 18:58:12
10年婚姻说散就散,改名后再婚还是散,傅程鹏这步棋错在哪?

10年婚姻说散就散,改名后再婚还是散,傅程鹏这步棋错在哪?

可乐谈情感
2026-10-21 06:33:00
华为靳玉志谈智能汽车下半场新趋势

华为靳玉志谈智能汽车下半场新趋势

IT之家
2026-10-21 19:37:32
事态彻底升级了!2艘055护航,中方亮出“灭国舰队”,辽宁舰这次远航,信号不简单,引发舆论热议!

事态彻底升级了!2艘055护航,中方亮出“灭国舰队”,辽宁舰这次远航,信号不简单,引发舆论热议!

林杰论事
2026-10-21 00:05:21
舆论发酵!格力技校一学期收费过万,陈行甲受聘名誉校长,网友:企业办职教,是培育大国工匠还是收割家长?

舆论发酵!格力技校一学期收费过万,陈行甲受聘名誉校长,网友:企业办职教,是培育大国工匠还是收割家长?

火山詩话
2026-10-21 17:15:48
大破防!华裔二代怒撕父母:你们当初移民美国,我们错过中国发展

大破防!华裔二代怒撕父母:你们当初移民美国,我们错过中国发展

北纬的咖啡豆
2026-10-19 14:39:50
2026-10-21 23:44:49
野生运营
野生运营
懂点产品,懂点AI,正在努力给平淡日子搞点新花样。
264文章数 98关注度
往期回顾 全部

科技要闻

SpaceX收入暴涨!马斯克:这事"不再不可能"

头条要闻

21岁男子稻城亚丁高反死亡 其姐夫承认曾"拉黑马帮"

头条要闻

21岁男子稻城亚丁高反死亡 其姐夫承认曾"拉黑马帮"

体育要闻

“我,对得起天津足球!”

娱乐要闻

张柏芝自曝五点陪伴儿子 谢霆锋尴尬了

财经要闻

昔日彩电一哥缘何在今天被挤下牌桌?

汽车要闻

纯电/插混动力+乾崑智驾 北汽星钽5X预售价13.99万起

态度原创

数码
家居
旅游
房产
教育

数码要闻

网易UU远程官宣与荣耀团队深度合作,覆盖WIN平板远程游戏、办公等场景

家居要闻

2026建博会(广州) 公装联探展交流活动

旅游要闻

香港旅发局推出“香港 连场好戏”全新电影旅游指南

房产要闻

J&P 集团亮相 2026 中国品牌出海博览会| 深耕跨境20载,品牌出海有J&P

教育要闻

北大毕业12载,对高三考生说说心里话

无障碍浏览 进入关怀版