## 语法与依赖（Critical）

### 触发信号

- 括号/大括号/圆括号不匹配、分号缺失、关键字拼写错误
- `import`/`require`/`#include` 引用的**项目内部**模块路径不存在
- 缺少必要的**项目内部**依赖（运行时会报 `Cannot find module`）

### 判定流程

**语法正确性**：
1. `Read` 扫描变更代码，检查括号配对（`()`、`[]`、`{}`）、分号闭合、关键字拼写
2. 对复杂表达式：验证运算符优先级和嵌套层级是否合理

**依赖存在性**（仅检查项目内部模块，跳过第三方包）：
1. 提取所有 `import`/`require`/`#include` 语句，区分项目内部模块与第三方包（内部模块以 `./`、`../`、`@/` 等项目别名开头）
2. 对项目内部模块：`find_definition` 验证导入的模块路径是否存在
3. 失败时降级为 `Grep` 在项目中搜索模块定义文件
4. 对第三方包：直接跳过（需要安装的三方依赖不可见，无法确认依赖状态）

### 证据构造

确认缺陷后，输出需包含：
- 缺陷位置（语法错误/缺失依赖的位置，含文件:行号）
- 缺陷类型（括号不匹配/模块未找到/包未声明）
- 具体描述（缺少的模块名、不匹配的括号对）

### 排除

- 第三方包导入（`import express from 'express'` 等非项目内部模块，三方依赖不可见）
- 动态导入（`import(variable)`）无法静态分析
- TypeScript 类型导入（`import type`）不影响运行时
