{"version":1,"pages":[{"id":"qI914A1Wq13ik0oPFH6N","title":"前言","pathname":"/","siteSpaceId":"sitesp_Q9FBt","description":""},{"id":"I1RgOEDG3N8pu2WSffA4","title":"第一篇：代码可视化的目标与边界","pathname":"/di-yi-pian-dai-ma-ke-shi-hua-de-mu-biao-yu-bian-jie","siteSpaceId":"sitesp_Q9FBt"},{"id":"RrJd0M4MGlV2wOBGQDcL","title":"为什么需要代码可视化","pathname":"/di-yi-pian-dai-ma-ke-shi-hua-de-mu-biao-yu-bian-jie/why-code-visualization","siteSpaceId":"sitesp_Q9FBt","description":"","breadcrumbs":[{"label":"第一篇：代码可视化的目标与边界"}]},{"id":"O4maeYlwYUmSysUxDGsD","title":"代码可视化到底可视化什么","pathname":"/di-yi-pian-dai-ma-ke-shi-hua-de-mu-biao-yu-bian-jie/what-to-visualize","siteSpaceId":"sitesp_Q9FBt","description":"","breadcrumbs":[{"label":"第一篇：代码可视化的目标与边界"}]},{"id":"GnVjb15PBr8UvIfqgUwm","title":"从图形展示到软件理解系统","pathname":"/di-yi-pian-dai-ma-ke-shi-hua-de-mu-biao-yu-bian-jie/software-understanding-system","siteSpaceId":"sitesp_Q9FBt","description":"","breadcrumbs":[{"label":"第一篇：代码可视化的目标与边界"}]},{"id":"EkHlVraGId0vUKY6rOdH","title":"第二篇：源码结构化原理","pathname":"/di-er-pian-yuan-ma-jie-gou-hua-yuan-li","siteSpaceId":"sitesp_Q9FBt"},{"id":"6DlW1FpQbC6ThS5kS6jQ","title":"编译器视角下的代码结构","pathname":"/di-er-pian-yuan-ma-jie-gou-hua-yuan-li/compiler-view","siteSpaceId":"sitesp_Q9FBt","description":"","breadcrumbs":[{"label":"第二篇：源码结构化原理"}]},{"id":"YTLSS3IdgbJMIHm4JwLH","title":"从字符到 AST","pathname":"/di-er-pian-yuan-ma-jie-gou-hua-yuan-li/source-to-ast","siteSpaceId":"sitesp_Q9FBt","description":"","breadcrumbs":[{"label":"第二篇：源码结构化原理"}]},{"id":"FY2QkbflXxI23LCt49tm","title":"符号表、作用域与类型关系","pathname":"/di-er-pian-yuan-ma-jie-gou-hua-yuan-li/symbols-scopes-types","siteSpaceId":"sitesp_Q9FBt","description":"","breadcrumbs":[{"label":"第二篇：源码结构化原理"}]},{"id":"rnbR6qjbcnKP3SXpx38a","title":"IR、SSA、CFG 与 DFG","pathname":"/di-er-pian-yuan-ma-jie-gou-hua-yuan-li/ir-ssa-cfg-dfg","siteSpaceId":"sitesp_Q9FBt","description":"","breadcrumbs":[{"label":"第二篇：源码结构化原理"}]},{"id":"LatAUYX2bfLx9Te5ggb9","title":"第三篇：程序分析与代码图谱","pathname":"/di-san-pian-cheng-xu-fen-xi-yu-dai-ma-tu-pu","siteSpaceId":"sitesp_Q9FBt"},{"id":"JJA40lbzlcKqDl4zp5S6","title":"静态分析：不运行代码时能知道什么","pathname":"/di-san-pian-cheng-xu-fen-xi-yu-dai-ma-tu-pu/static-analysis","siteSpaceId":"sitesp_Q9FBt","description":"","breadcrumbs":[{"label":"第三篇：程序分析与代码图谱"}]},{"id":"U4Ip9kMxNZodLgBzNZk6","title":"动态分析：运行起来之后才能知道什么","pathname":"/di-san-pian-cheng-xu-fen-xi-yu-dai-ma-tu-pu/dynamic-analysis","siteSpaceId":"sitesp_Q9FBt","description":"","breadcrumbs":[{"label":"第三篇：程序分析与代码图谱"}]},{"id":"ifShJyrc05jlPkwCF0q9","title":"变更分析：系统是如何演进的","pathname":"/di-san-pian-cheng-xu-fen-xi-yu-dai-ma-tu-pu/change-analysis","siteSpaceId":"sitesp_Q9FBt","description":"","breadcrumbs":[{"label":"第三篇：程序分析与代码图谱"}]},{"id":"fvAVQAQNdEyUbChKRoQG","title":"代码图谱：节点、边与属性","pathname":"/di-san-pian-cheng-xu-fen-xi-yu-dai-ma-tu-pu/code-graph-model","siteSpaceId":"sitesp_Q9FBt","description":"","breadcrumbs":[{"label":"第三篇：程序分析与代码图谱"}]},{"id":"9wGJCuIRunjFj6B9WQ7l","title":"可视化表达：从图到证据","pathname":"/di-san-pian-cheng-xu-fen-xi-yu-dai-ma-tu-pu/visualization-as-evidence","siteSpaceId":"sitesp_Q9FBt","description":"","breadcrumbs":[{"label":"第三篇：程序分析与代码图谱"}]},{"id":"B6dJIKGNgSP7BKX0tmP3","title":"第四篇：三个核心工程场景","pathname":"/di-si-pian-san-ge-he-xin-gong-cheng-chang-jing","siteSpaceId":"sitesp_Q9FBt"},{"id":"aOQvtxB4ubITaDql04XX","title":"代码库理解与上下文构建","pathname":"/di-si-pian-san-ge-he-xin-gong-cheng-chang-jing/codebase-understanding","siteSpaceId":"sitesp_Q9FBt","description":"","breadcrumbs":[{"label":"第四篇：三个核心工程场景"}]},{"id":"BhQFT1lEryNKUXOyJviC","title":"变更影响分析与验证","pathname":"/di-si-pian-san-ge-he-xin-gong-cheng-chang-jing/change-impact-verification","siteSpaceId":"sitesp_Q9FBt","description":"","breadcrumbs":[{"label":"第四篇：三个核心工程场景"}]},{"id":"2SeWO2nDN8vqailTfri9","title":"架构理解与遗留系统改造","pathname":"/di-si-pian-san-ge-he-xin-gong-cheng-chang-jing/architecture-and-legacy-modernization","siteSpaceId":"sitesp_Q9FBt","description":"","breadcrumbs":[{"label":"第四篇：三个核心工程场景"}]},{"id":"y0Z2RwU7nn4es4pN8rdt","title":"第五篇：AI 时代的新应用","pathname":"/di-wu-pian-ai-shi-dai-de-xin-ying-yong","siteSpaceId":"sitesp_Q9FBt"},{"id":"VwrknLfhG1JltxwA0iiJ","title":"AI 写代码之后，为什么代码理解更重要","pathname":"/di-wu-pian-ai-shi-dai-de-xin-ying-yong/why-code-understanding-matters-in-ai-era","siteSpaceId":"sitesp_Q9FBt","description":"","breadcrumbs":[{"label":"第五篇：AI 时代的新应用"}]},{"id":"Qwn4Se6zSSv5QWIsg8xI","title":"Agent 上下文工程","pathname":"/di-wu-pian-ai-shi-dai-de-xin-ying-yong/agent-context-engineering","siteSpaceId":"sitesp_Q9FBt","description":"","breadcrumbs":[{"label":"第五篇：AI 时代的新应用"}]},{"id":"7Tr7SmM2yYlX0ApuQG9W","title":"代码图谱如何服务 AI Agent","pathname":"/di-wu-pian-ai-shi-dai-de-xin-ying-yong/code-graph-for-ai-agent","siteSpaceId":"sitesp_Q9FBt","description":"","breadcrumbs":[{"label":"第五篇：AI 时代的新应用"}]},{"id":"NIPg1luwwbpXSDePwkiD","title":"AI 生成代码的 Review 证据层","pathname":"/di-wu-pian-ai-shi-dai-de-xin-ying-yong/ai-code-review-evidence","siteSpaceId":"sitesp_Q9FBt","description":"","breadcrumbs":[{"label":"第五篇：AI 时代的新应用"}]},{"id":"LY7RDOdppUppOIZ3srWX","title":"AI 辅助重构与系统迁移","pathname":"/di-wu-pian-ai-shi-dai-de-xin-ying-yong/ai-assisted-refactoring-and-migration","siteSpaceId":"sitesp_Q9FBt","description":"","breadcrumbs":[{"label":"第五篇：AI 时代的新应用"}]},{"id":"GNO4aqZ3iQIcpOalEARI","title":"从代码可视化到软件理解基础设施","pathname":"/di-wu-pian-ai-shi-dai-de-xin-ying-yong/software-understanding-infrastructure","siteSpaceId":"sitesp_Q9FBt","description":"","breadcrumbs":[{"label":"第五篇：AI 时代的新应用"}]},{"id":"OXBAaFmIX8WoPOhWfbKP","title":"第六篇：实践项目","pathname":"/di-liu-pian-shi-jian-xiang-mu","siteSpaceId":"sitesp_Q9FBt"},{"id":"PQodQSbrLIaK8NlHkYFE","title":"构建一个最小代码理解系统","pathname":"/di-liu-pian-shi-jian-xiang-mu/mini-code-understanding-system","siteSpaceId":"sitesp_Q9FBt","description":"","breadcrumbs":[{"label":"第六篇：实践项目"}]},{"id":"eW1TVluWTc8CgLr9uOEq","title":"采集源码结构","pathname":"/di-liu-pian-shi-jian-xiang-mu/collect-source-structure","siteSpaceId":"sitesp_Q9FBt","description":"","breadcrumbs":[{"label":"第六篇：实践项目"}]},{"id":"z180RU8ABwcrq8yJ4T7H","title":"构建代码图谱","pathname":"/di-liu-pian-shi-jian-xiang-mu/build-code-graph","siteSpaceId":"sitesp_Q9FBt","description":"","breadcrumbs":[{"label":"第六篇：实践项目"}]},{"id":"F68jLYUQNfrEiBkN7ji9","title":"构建变更影响分析","pathname":"/di-liu-pian-shi-jian-xiang-mu/build-change-impact-analysis","siteSpaceId":"sitesp_Q9FBt","description":"","breadcrumbs":[{"label":"第六篇：实践项目"}]},{"id":"rtHma5ggmsbwbEJBq4OW","title":"构建可视化界面","pathname":"/di-liu-pian-shi-jian-xiang-mu/build-visualization-ui","siteSpaceId":"sitesp_Q9FBt","description":"","breadcrumbs":[{"label":"第六篇：实践项目"}]},{"id":"BMck82SZe5U2VMBxFXw9","title":"给 AI Agent 的查询接口","pathname":"/di-liu-pian-shi-jian-xiang-mu/query-interface-for-ai-agent","siteSpaceId":"sitesp_Q9FBt","description":"","breadcrumbs":[{"label":"第六篇：实践项目"}]},{"id":"bymVYwt5ZQcf4DpYu9Bc","title":"AI 修改后的验证报告","pathname":"/di-liu-pian-shi-jian-xiang-mu/ai-change-verification-report","siteSpaceId":"sitesp_Q9FBt","description":"","breadcrumbs":[{"label":"第六篇：实践项目"}]}]}