v1.1.3 — ImportCompletenessChecker 导入完备性检查器 #1
wang-jie-git
announced in
Announcements
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
-
CHANGELOG
所有 Moat 项目的重要变更都会记录在此文件中。
格式基于 Keep a Changelog,
并且本项目遵循 语义化。
[1.1.3] - 2026-07-13
🎯 核心主题:ImportCompletenessChecker — 消灭"函数存在但未导入"类 Bug
基于 One 项目 WebSocket 导入 Bug 的真实教训(
_build_system_prompt缺失导入导致运行时崩溃),新增 ImportCompletenessChecker 算子,用 AST 静态分析检测调用链完整性。✅ 新增功能
ImportCompletenessChecker(核心)
问题:Moat 之前只检查模块能否导入、函数是否存在,但不检查"模块 A 调用了函数 B,但没导入 B"
_build_system_prompt在ws_full_handler.py中被调用但未导入 → 运行时崩溃方案:基于 Python AST 的导入完备性检查器,按需扫描策略
ast.Call节点(函数调用点)self.xxx/cls.xxx方法调用豁免for循环解包变量豁免(for a, b in ...)fail_open装饰器:单个文件解析失败不阻塞全量检查文件:
moat/checks/import_completeness.py(320 行)性能优化
跨文件引用提示
→ 建议:在 file.py:line 有定义 def foo()提示✅ 工程改进
开发者体验
Makefile—make test/make check/make clean/make devpyproject.toml— 新增[dev]可选依赖(pytest/pytest-cov/build/twine).envrc—unset PYTHONPATH消除 SRE Module MismatchBug 修复
--diff模式KeyError: 'callers'→ 全部改用.get()防御性取值test_diff_bugfix.py硬编码 One 项目路径 → 改为--project .__init__.py导出不完整 →__all__从 9 补全到 23 模块🧪 测试
test_import_completeness_checker.py)📚 文档
docs/OPTIMIZATION_PLAN.md— 完整优化方案(ImportCompletenessChecker + 调用链测试 + 测试模式拆分)[1.1.2] - 2026-07-12
🎯 核心主题:Moat Immune 修复 + 知识资产库建立
基于 One 项目 Bug 检测战术指导,修复核心 Bug 并建立完整的知识资产体系。
✅ Bug 修复
Bug 1: Moat Immune ThinkingBlock AttributeError(核心功能)
问题:调用 Claude API 时,如果响应包含
ThinkingBlock(扩展思维),会抛出AttributeError: 'ThinkingBlock' object has no attribute 'text'moat immune unit命令修复:实现三层防护机制
isinstance检查(最可靠)hasattr+try/except(兼容旧版本)hasattr(content_block, 'thinking')(兜底)文件:
moat/immune/unit/generator.py:22-68🧪 测试增强
新增测试覆盖(+42 个测试)
1. Moat Immune Bug 修复测试
tests/test_thinking_block_fix.py(6 个测试)tests/test_moat_immune_regression.py(7 个回归测试)2. 动态导入测试
tests/test_dynamic_import.py(11 个测试)3. 环境依赖测试
tests/test_environment_dependency.py(18 个测试)测试结果:40 passed, 2 skipped ✅
📚 知识资产库
建立
.moat/insights/知识库防御模式清单:
DEFENSE_PATTERNS.md- 知识库索引和使用指南README.md- 项目免疫抗体建立指南Bug 模式库:
bug_patterns/sql_dynamic_concatenation.md- SQL 动态拼接模式bug_patterns/thinking_block_attribute_error.md- ThinkingBlock 处理修复策略库:
fix_strategies/whitelist_validation.md- 白名单验证策略(SQL/路径/枚举/HTTP 方法)最佳实践库:
best_practices/type_hint_priority.md- 类型提示优先策略防御模式文档:
patterns/sql_injection_pattern.md- SQL 注入防御模式(正例/反例对比)📚 文档更新
战术文档:
docs/fixes/MOAT_IMMUNE_THINKING_BLOCK_FIX.md- Bug 修复报告docs/guides/MOAT_OPTIMIZATION_FROM_ONE.md- One 项目优化建议docs/guides/MOAT_OPTIMIZATION_IMPLEMENTATION_PLAN.md- 实施计划Open Source Readiness
Branding & Community
moat check输出尾部添加⚡ Powered by One — https://one.cloudkey.topOne-Prime 工作流集成
[1.1.0] - 2026-07-12
🎯 核心主题:守门员规则 Bug 修复
修复了 2 个关键 Bug,让守门员规则从"几乎失效"到"正常工作"。
✅ Bug 修复
Bug 1: QuickCheck 文件检测缺陷(严重)
问题:
_get_changed_files()只使用git diff,只能检测未暂存的文件git add后已暂存的文件修复:同时检测已暂存和未暂存的文件
git diff --cached(已暂存的文件)git diff(未暂存的文件)影响:
文件:
moat/checks/quick_check.py:58-86Bug 2: Gatekeeper 参数验证崩溃
问题:
moat gatekeeper check不带--file参数时崩溃args.file为NonePath(None)抛出 TypeError修复:添加参数验证
args.file是否为Noneargs.project提供默认值(当前目录)影响:
文件:
moat/gatekeeper/cli.py:60-68✅ 验证结果
📚 文档更新
README.md:
[1.0.9] - 2026-07-11
🎯 核心主题:测试覆盖率优化 + README 焕新
在 v1.0.8 "精准拦截 + 性能飞跃"的基础上,v1.0.9 重点优化测试覆盖率和文档质量。
✅ 测试覆盖率优化
SECRETS-001 硬编码密钥检测器 — 100% 通过率 (16/16)
修复的关键问题:
占位符检测增强
_HERE$模式,识别YOUR_API_KEY_HERE等格式moat/checks/secrets.py:126删除重复方法
_find_code_files()定义(第 176-182 行)完善跳过逻辑
_check_file()开始时添加_should_skip()检查UNUSED-001 未使用导出检测器 — 88.9% 通过率 (8/9)
📖 README 焕新
首页新增 "Why Moat?" 对比表格:
🔧 技术修复
YOUR_API_KEY_HERE→_HERE$_should_skip()逻辑📈 测试数据
Python 直接运行验证:
pytest 全局运行:
已知问题:
python3 -B -m pytest)[1.0.8] - 2026-07-11
🎯 核心主题:精准拦截 + 性能飞跃
在 v1.0.7 "不打扰"基础设施(Fail-open、规则解释、误报率统计)的基础上,
v1.0.8 重点提升拦截精度和性能表现。
🛡️ 守门员规则增强
新增:硬编码密钥检测(SECRETS-001)
moat/checks/secrets.py(277 行)检测模式:
AKIA[0-9A-Z]{16})ghp_*,gho_*)AIza*)xox[baprs]-*)password = "...")secret = "...")新增:依赖项安全检测(DEPS-001)
moat/checks/dependency_security.py(398 行)内置漏洞库示例:
requests<=2.25.0:CVE-2021-33503 CRLF 注入(HIGH)django<2.2.28:CVE-2021-33203 路径遍历(HIGH)pillow<8.3.0:CVE-2022-30515 任意代码执行(CRITICAL)lodash<4.17.21:CVE-2021-23337 命令注入(CRITICAL)增强:SQL 注入检测(SQL-002)
moat/checks/enhanced_sql_injection.py(310 行)raw()f-string / 拼接 /.format()filter()%s/%d格式化execute()/engine.execute()/text()检测能力提升:
execute()f-string 检测filter()字符串格式化检测新增:未使用导出检测(UNUSED-001)
moat/checks/unused_exports.py(316 行)__all__未使用导出检测(基于 AST)export检测(正则简化版)增强:API 鉴权检测(API-002)
moat/checks/quick_check.py的_check_auth()方法Depends(),get_current_user,@require_auth,auth_required⚡ 性能优化
缓存优化(P1)
moat/cache_enhanced.py(295 行)batch_get_hashes()减少重复 IO.moat/hash_cache.json性能测试结果:
增量扫描改进(P2)
moat/ast/diff_enhanced.py(312 行)analyze_change_impact()评估风险级别变更类型:
added/deleted/modified/signature/modified/body/modified/import📊 体验改进
增强报告生成器
moat/report_enhanced.py(318 行)报告示例:
配置增强(P3)
moat/config_enhanced.py(308 行).moatignore- 忽略文件pyproject.toml [tool.moat]- Python 项目package.json moat- Node.js 项目.moat/config.json- 本地配置.moat/moat.json- 兼容旧格式should_ignore_file()统一过滤逻辑使用示例:
.moatignore:
pyproject.toml:
package.json:
{ "moat": { "enabled_rules": ["secrets", "sql_injection"], "severity": "high" } }🧪 测试覆盖
新增测试文件
tests/test_secrets.py— 16 个测试(SECRETS-001)tests/test_dependency_security.py— 15 个测试(DEPS-001)tests/test_enhanced_sql_injection.py— 16 个测试(SQL-002)tests/test_unused_exports.py— 11 个测试(UNUSED-001)tests/test_performance_v108.py— 4 个性能测试测试结果
总体:60/68 通过(88.2%)
📦 新增文件
🔧 改进的现有文件
moat/checks/quick_check.py:📊 性能指标
🎯 成功指标
📝 使用方式
🎨 设计原则
[1.0.7] - 2026-07-11
🛡️ 核心改进
Fail-open 策略(P2)
✅ 新增
moat/checks/fail_open.py装饰器fail_open():带日志记录的容错装饰器fail_open_safe():静默模式的容错装饰器✅ 应用到 3 个关键检查器
quick_check.py:快速检查器sql_injection.py:SQL 注入检测器optimization.py:代码优化检查器✅ 确保外部依赖失败时以"通过"状态运行
规则解释命令(立即做)
✅ 新增
moat rules explain RULE_ID命令✅ 规则库内容
误报率统计(立即做)
✅ BaselineManager 新增误报率统计方法
record_false_positive():记录误报(用户手动忽略的规则)record_fixed():记录规则被修复get_false_positive_stats():获取所有规则的误报率统计show_false_positive_stats():显示误报率统计报告✅ 自动记录
✅ 持久化
.moat/false_positive_stats.json📊 性能指标
🧪 测试验证
moat rules explain SQL-001测试通过moat check --quick --optimize正常(0.41s)🎯 设计原则
📝 使用方式
🚀 新增功能
Ponytail 集成:代码优化检查器
✅ 新增优化检查模块 (
moat/checks/optimization.py,426 行)✅ 技术债务分类系统
✅ CLI 集成
--optimize参数(默认关闭,按需启用)moat check --quick --optimizemoat check --full --optimize✅ 报告集成
moat report新增技术债务报告章节规则详情
复杂度检查 (3 条):
COMPLEX-001:圈复杂度超标(默认阈值 10)COMPLEX-002:函数过长(默认阈值 50 行)COMPLEX-003:认知复杂度超标(默认阈值 15)YAGNI 检查 (6 条):
YAGNI-001:未使用的导入YAGNI-002:未处理的 TODO/FIXMEYAGNI-003:过度抽象(函数/类过多)YAGNI-004:死代码检测YAGNI-005:过度注释(注释占比 > 30%)YAGNI-006:重复代码(≥5 行,默认关闭)TypeScript 专项检查 (2 条):
TS-001:any 类型滥用TS-002:过度嵌套的三元运算符(>2 层)标准库优先检查 (1 条):
STDLIB-001:使用标准库替代 requests/numpy/pandas/tqdm🔧 优化
max_complexity:圈复杂度阈值(默认 10)max_function_length:函数长度阈值(默认 50 行)max_cognitive_complexity:认知复杂度阈值(默认 15)check_yagni:是否启用 YAGNI 检查(默认 true)check_dead_code:是否启用死代码检测(默认 true)check_duplicate_code:是否启用重复代码检测(默认 false,性能原因)check_stdlib:是否启用标准库检查(默认 true)📚 参考
https://www.sonarsource.com/resources/why-cognitive-complexity/
[1.0.5] - 2026-07-11
📚 文档更新
README.md
SETUP.md(新文件,611 行)
🛠️ 工具
setup.py(新文件,302 行)
MOAT_PROJECT_PATH环境变量MOAT_SKIP_BASELINE环境变量🔧 修复
moat --version→moat --help+pip3 show)[1.0.4] - 2026-07-11
🐛 Bug 修复
测试修复(12 个问题)
✅ macOS 路径兼容性修复:
/varvs/private/var符号链接问题moat/cache.py中所有relative_to()调用前添加resolve()cache.py,sql_injection.py,l4_baseline.py✅ SQL 注入 f-string 检测修复:
_check_context()现在包含当前行(end_line = exec_line)cursor.execute(f"...{user_id}")同一行检测✅ L1 子系统发现接口修复:
(name, module_path, class_name, file_path)✅ 缓存一致性修复:
get_file_line_count()使用stat().st_size(字节数)而非len(content)(字符数)测试通过率提升
[1.0.3] - 2026-07-11
🚀 Phase 4:性能优化
新增功能
✅ 哈希缓存管理器 (
moat/cache.py):.moat/hash_cache.json✅ 并行扫描优化:
concurrent.futures.ThreadPoolExecutormax_workers(默认 4)✅
--skip-architecture选项:性能提升
优化细节
HashCacheManager.get_stats()提供详细统计CLI 命令
文档
moat/cache.py:哈希缓存管理器[1.0.2] - 2026-07-11
🚀 Phase 3:报告增强
新增功能
✅ L2 架构健康报告:
moat report命令✅ 独立架构报告命令:
moat architecture--format md)--format json,用于 CI/CD)--copy)✅ 健康评分系统:
✅ 智能改进建议:
CLI 命令
文档
moat/architecture_report.py:独立架构报告生成器[1.0.1] - 2026-07-11
🚀 Phase 2:L2 架构规则检查
新增功能
✅ 代码熵增检测:
✅ 依赖枢纽识别:
测试
tests/test_l2_architecture.py[1.0.0] - 2026-07-10
🚀 核心升级:架构漂移检测集成
从"守门员"到"架构哨兵"的第一次进化
L1 子系统检查增强
L4 基线对比增强
📊 升级详情
🎯 性能影响
📝 文档
docs/moat_v1_upgrade_plan.md:升级方案详细说明0.9.1 - 2026-07-10
🚀 性能优化(重构)
从"玩具"到"工具"的关键跃迁:性能提升 40 倍
moat init 零配置
moat.jsonmoat check 超快速度
moat check→ 快速模式(默认,< 5 秒)moat check --diff→ 增量检查(AST 对比)moat check --full→ 完整检查(所有文件)moat check --legacy→ 向后兼容SQL 注入守门员(新增)
execute()中的+拼接0.9.0 - 2026-07-10
🎉 核心更新
🛡️ Moat Immune Phase 2 — 契约测试系统(战略级能力)
跨越服务边界的检查能力,这是从"工具"到"系统"的关键跃迁
OpenAPI → Pact 契约生成
从 OpenAPI 规范自动生成 Pact 契约文件,实现消费者驱动契约测试。
# 从 OpenAPI 规范生成 Pact 契约 moat immune contract generate --api=openapi.json特性:
破坏性变更智能检测
不只是告警,还能精确诊断问题,检测 AI 最容易犯的错误:
price: Integer → Stringrequired: [name, email] → [name]email格式被删除201 → 200主动干预建议
不只告诉你"哪里坏了",还告诉你"怎么修":
frontend/api/user.ts会受影响moat immune contract updateClaude Code Hook 集成
API 变更时自动拦截,阻止破坏性代码提交:
One Memory 深度集成
contract_baselines表存储基线元数据api_contracts表存储单个契约🎫 Phase 1 — AI 测试门票 (Gatekeeper)
moat check时自动验证测试存在性🏛️ Karpathy Principles Constitution (v0.8.0)
0.8.0-alpha.1 - 2026-07-10
📋 定位声明与职责边界
新增: Moat 定位声明文档
明确 Moat 的核心定位和职责边界,防止用户对 Moat 的功能范围产生误解。
核心改进:
新增文档:
CONTEXT_BRIDGE.md— 上下文桥接机制详细说明POSITIONING_UPDATE.md— 定位声明更新总结更新的文档:
README.md— 在核心位置添加定位声明章节CLAUDE.md— 更新项目定位和职责边界说明哲学意义:
0.8.0-alpha - 2026-07-09
🏛️ Karpathy Principles Constitution
全新功能: 软原则转化为硬规则
将 Andrey Karpathy 的软件工程原则转化为 Moat 的代码级检查规则,通过 Gatekeeper 和 Verification 系统强制执行。
工程化价值:
规则系统架构
新增目录:
moat/rules/四大原则
Think Before Coding (计划驱动) -
warningSimplicity First (简单优先) -
criticalSurgical Changes (手术刀式修改) -
warningGoal-Driven (目标驱动) -
infoGatekeeper 集成
在
ArchitectureGatekeeper.check_file中集成原则检查:当前实现: Simplicity 文件大小检查
未来实现: 完整的 4 大原则检查
配置驱动
原则定义文件:
moat/rules/karpathy_principles.yaml优势:
测试覆盖
tests/test_surgical_changes.py)文档
📊 测试覆盖
📦 文件新增
🎨 设计决策
决策1: 延迟导入避免循环依赖
moat/rules/__init__.py是核心模块,被多个子模块依赖,直接导入会导致循环。解决方案: 使用get_surgical_checker()工厂函数延迟导入。决策2: 简化版 vs AST 级检查
当前实现使用简化版行数检查,快速覆盖 80% 场景。未来可升级到 Tree-sitter AST 级分析(更精确的函数/类检测)。
决策3: Warning vs Critical
遵循原文档设计"稳健优先"原则,先以
warning级别集成,让用户适应后再考虑强制拦截 (critical).🎯 算子能力增强
完整实现:api_response_spec 算子
response_model参数和返回值类型注解{"data": ..., "total": ...}模式实现细节:
@app.get("/path")、@router.post("/path")等装饰器完整实现:framework_usage 算子
FastAPI 特性检测
@app.exception_handler异常处理(新增)Depends()依赖注入(新增)APIRouter路由分组(新增)BackgroundTasks后台任务(新增)Django 特性检测
get_object_or_404()使用Flask 特性检测
@app.errorhandler错误处理实现细节:
🤖 Claude Code Hook 集成
自动生成
.claude/settings.jsonmoat init时询问是否集成 Claude Code.claude目录自动启用生成的配置:
{ "hooks": { "PreToolUse": [{ "matcher": "Write|Edit", "hooks": [{ "type": "command", "command": "moat gatekeeper check --file ${file}", "timeout": 5000 }] }], "PostToolUse": [{ "matcher": "Write|Edit", "hooks": [{ "type": "command", "command": "moat check --diff", "timeout": 10000 }] }] } }用户体验:
📊 测试覆盖
📦 文件更新
🎨 设计决策
小步快跑策略
0.7.0-beta - 2026-07-08
🎯 架构验收系统 (Architecture Verification)
全新功能:
moat verify命令基于口播视频文案《怎么验收AI搭建的后端架构》设计,实现"规则、示例、证据"驱动的架构验收系统。
审计算子化架构
directory_responsibility— 目录责任验收minimal_module_drill— 最小模块演练api_response_spec— 接口响应规范验收framework_usage— 框架利用检查runtime_evidence— 运行证据包生成architecture_health_score— 架构健康度评分truth_document— 实施真元文档生成核心特性
moat verify --all) 或单个算子 (moat verify --operator <name>)CLI命令
```bash
完整验收(7步流程)
moat verify --all
单项验收
moat verify --operator directory_responsibility
JSON输出
moat verify --json
CI/CD集成:评分低于60分则失败
moat verify --fail-on-score 60
```
架构基线管理
moat baseline initmoat baseline diff --from v1.0.0 --to v2.0.0实施真元文档
自动生成
.moat/truth_document.md,包含:文档
🎯 实时架构守门 (Gatekeeper)
全新功能:
moat gatekeeper命令实时架构规则检查系统,在文件写入前验证架构合规性。
规则引擎
directory_responsibility— 目录责任规则layer_separation— 分层架构规则naming_convention— 命名规范规则framework_usage— 框架利用规则三层豁免机制("免死金牌")
# moat-ignore: rule_id(优先级最高)# moat-ignore: rule_id.moat/gatekeeper_config.jsonCLI命令
```bash
列出所有规则
moat gatekeeper rules
检查单个文件
moat gatekeeper check --file api/users.py
启动守护进程(占位)
moat gatekeeper start
```
🧬 架构基线增强 (Baseline Management)
增强功能: 架构版本控制
🧪 测试覆盖
新增测试
测试结果
📦 文件新增
🎨 设计决策
决策1: 审计算子化架构
将验收流程设计为独立的"审计算子",通过组合实现流程。
优势:
决策2: Gatekeeper"免死金牌"机制
三层豁免机制:行内注释 → 文件注释 → 配置豁免
设计原则:
0.7.0-alpha - 2026-07-08
🎯 架构验收系统 (Architecture Verification)
全新功能:
moat verify命令基于口播视频文案《怎么验收AI搭建的后端架构》设计,实现"规则、示例、证据"驱动的架构验收系统。
审计算子化架构
directory_responsibility— 目录责任验收minimal_module_drill— 最小模块演练api_response_spec— 接口响应规范验收framework_usage— 框架利用检查runtime_evidence— 运行证据包生成architecture_health_score— 架构健康度评分truth_document— 实施真元文档生成核心特性
moat verify --all) 或单个算子 (moat verify --operator <name>)CLI命令
架构基线管理
moat baseline initmoat baseline diff --from v1.0.0 --to v2.0.0实施真元文档
自动生成
.moat/truth_document.md,包含:文档
🧪 测试覆盖
新增测试
test_operator.py— Operator基类测试(5个)test_orchestrator.py— Orchestrator测试(8个)test_types.py— 类型定义测试(9个)test_directory_responsibility.py— 目录责任算子测试(7个)test_framework_usage.py— 框架利用算子测试(7个)test_architecture_health_score.py— 架构健康度算子测试(5个)test_integration.py— 集成测试(5个)测试结果
📦 文件新增
🎨 设计决策
决策1: 审计算子化架构
将7步验收流程设计为独立的"审计算子",通过组合而非继承实现流程。
优势:
决策2: Gatekeeper"免死金牌"机制(已设计,待实现)
三层豁免机制:
# moat-ignore: rule_name# moat-ignore: rule_name.moat/gatekeeper_config.json全局配置设计原则:
0.6.2 - 2026-07-08
🎯 覆盖率优化
P0 紧急修复
P1 核心模块覆盖提升
P2 TypeScript 检查模块
total/total_any混用)P3 其他模块优化
🐛 Bug 修复
TypeScript 检查
total未定义total_any变量名进化模块
evolution_engine.evolved_rules数据库连接
📊 测试覆盖
🏆 测试分布
📝 新增测试文件
tests/test_contract.py- CONTRACT.md 生成器测试tests/test_l1_behavior.py- 行为验证检查测试tests/test_l2_schema.py- API 结构检查测试tests/test_ts_any_type.py- TypeScript any 类型检测测试tests/test_ts_async_race.py- TypeScript 异步竞态检测测试🔧 改进的测试文件
tests/test_evolution.py- 修复 14 个测试失败tests/test_cli.py- 新增 6 个参数解析测试tests/test_sidecar_watcher.py- 新增 15 个文件监控测试0.6.1 - 2026-07-07
🐛 Bug 修复
Sidecar 可选依赖修复
moat/sidecar/watcher.py改为 try-except 保护FileChangeHandler根据 watchdog 可用性条件继承SidecarWatcher.start()增加 watchdog 可用性检查moat/checks/l1_modules.py检测并跳过 Pydantic 模型实例化修复的问题:
ModuleNotFoundError: No module named 'watchdog'→ ✅ 优雅降级CheckRequest() 实例化失败→ ✅ Pydantic 模型检测跳过影响:
moat check自举测试通过率 19→21 通过,失败 4→0🔄 改进
SIDECAR_BUGFIX_REPORT.md详细修复报告RELEASE_TEST_REPORT_v0.7.0-beta.md完整测试报告📊 测试覆盖
📝 发布验证
RELEASE_TEST_REPORT_v0.7.0-beta.md测试时间: 2026-07-08 07:45
测试环境: macOS Darwin 24.6.0, Python 3.14.6
0.6.0 - 2026-07-07
🎉 里程碑: 多语言感知 + 深度记忆 + 智能进化
Moat 进化为跨语言代码质量守护平台,支持 Tree-sitter 多语言解析、One Memory 深度集成和知识图谱记忆扩展。
✨ 新增功能
Tree-sitter 多语言支持
moat ast build --lang typescript新增文件:
moat/ast/tree_sitter.py— Tree-sitter 封装tests/test_tree_sitter.py— Tree-sitter 测试One Memory 深度集成
moat memory dream触发 One Memory Insight 生成moat memory report生成详细质量报告新增文件:
moat/memory/sync.py— 双向同步管理器tests/test_memory_sync.py— Memory Sync 测试进化指标自动采集
moat check后自动记录进化指标moat evolution adjust --auto基于指标自动调整配置新增文件:
tests/test_evolution_auto.py— 进化指标自动采集测试知识图谱记忆扩展
新增表结构:
fix_history— Bug 修复历史weak_points— 架构薄弱点fix_patterns— 修复模式dream_triggers— 梦境触发记录smart_hints— 智能提示新增文件:
tests/test_knowledge_graph.py— 知识图谱扩展测试🔄 改进
📊 测试覆盖
🧪 性能指标
0.4.0 - 2026-07-07
🎉 里程碑: 第一个自我进化的 AI 编码守护者
(保持原有内容...)
This discussion was created from the release v1.1.3 — ImportCompletenessChecker 导入完备性检查器.
Beta Was this translation helpful? Give feedback.
All reactions