文件最后提交记录最后更新时间
fix(nop-code): 数据完整性和多语言支持修复(AR-33,AR-65,AR-66,AR-67,AR-76,AR-93) - Python嵌套函数/类定义可见:visitFunctionDefinition改用walkBlockChildren+walkBlockForCalls - walkNodeForCalls跳过嵌套function/class避免重复计数 - CodeIndexService语言字段使用detectIndexLanguage替代硬编码Java - extractFileKey返回类级路径而非包名 - FlowDetector添加SOURCE_EXTENSIONS常量预留多语言支持 - 缓存超限返回部分数据而非空结构 - NopCodeFlowMembership删除改为先查flowId再按flowId删除避免隐式JOIN 3 天前
refactor(code): P2代码重复消除、类型安全、并发和错误处理修复 Phase 3 - 代码重复与类型安全: - 提取entityToCodeSymbol到CodeSymbolConverter共享工具类(消除3处~90行重复) - 提取extData filePath解析到ExtDataHelper共享工具(消除4处重复) - 添加CodeSymbolKind.isTypeKind()方法(消除4处内联过滤) - CodeMethodCall.confidence改用EdgeConfidence枚举替代String - FileTreeNode.type改用FileTreeNodeType枚举 - CodeGraphService Tarjan算法Map<String,Boolean>改为Set<String> - IChangeAnalyzer添加setFlowDetector()接口方法,消除instanceof下溯 - JavaImportResolver/PythonImportResolver/TypeScriptImportResolver从core移到lang-*模块 Phase 4 - 并发、事务与错误处理: - 修复indexDirectory锁竞态:不在finally中移除锁 - 将analyzer.analyzeProject()移出DB session - 创建NopCodeException模块级异常类 - 4条中文ErrorCode消息改为英文 - GraphExporter错误码移入NopCodeCoreErrors统一管理 - 5处ErrorCode throws补充.param()上下文 - 2处静默异常添加LOG.debug日志 3 天前
fix(nop-code): Phase 4 - error code cleanup, test rewrite, import sorting - 16-01: Remove 7 unused error codes from NopCodeErrors.java - 21-01: Rewrite TestBuildHierarchyCycleProtection to test cycle protection logic - 21-02: Rewrite TestDeterministicEntityIds to test ID generation determinism - 17-01: Reorder imports to java.* → jakarta.* → third-party → io.nop.* (skip _gen/ files, skip CriticalNodeAnalyzer/CommunityDetector with pre-existing lint issues) 3 天前