✨ feat(vscode): 代码阅读「了解一块代码」改成按路径列调用树:结果是几条路径(用户的一种操作一条),每条从入口一路调到后端服务、数据表,跨进程的写明怎么连过去(via),结构用扁平的 nodes 加 parent 连成树、不用递归;侧栏路径下面一层层展开节点,回答里用嵌套列表画树;回答和找的过程里的代码位置写成仓库链接,功能对话页上的链接按找代码用的工作区文件夹检查、打开、悬停;旧格式的结果当没有,栏上方提示打开对话重新找;删功能前先弹模态框确认,说清连带删掉调用树和问答记录,点「删除」才删

This commit is contained in:
cruldra committed 2026-10-14 21:28:40 +11:00
1 parent cc445e7123
commit c6de46ad37
17 files changed
+978 -253

No files matched your search

+1 -1
View File
@@ -190,7 +190,7 @@ export function registerCodeReader(context: ExtensionContext): CodeReaderApi {
]),
// 侧栏各栏的文件行传来的是 (文件 Uri, 从哪一栏点开的)
commands.registerCommand(OPEN_COMMAND, (uri: Uri, from: OpenedFrom) => openFile(uri, from, supports, previews)),
// 「了解一块代码」栏里的条目行传来的是这一行:按眼下的代码找到它再打开
// 「了解一块代码」栏里调用树上的节点行传来的是这一行:按眼下的代码找到它再打开
commands.registerCommand(OPEN_FEATURE_ITEM, async (row?: FeatureRow) => {
const found = await features.target(row)
if (found)