Commit Graph
6 Commits
Author SHA1 Message Date
TermiNexus 7d147c55e1 fix(mcp): 编译默认启用 --asan,tpv_build 支持 asan 参数
- tpc_build/tpc_run_test/tpv_build/tpv_compile_project 的 asan 默认 true
- tpv_build 新增 asan 参数(编译器自身 ASan 插桩,崩溃时可输出报告定位)
- tpv_bootstrap Phase A 对齐 tpv_build 加 --asan
- includes/coro.vp: 裸 null 改 t.CPtr(0)(TPV 兼容,M1 遗留未提交)
2026-08-21 23:02:16 +08:00
TermiNexus 44124b2f2f chore(mcp): .mcp.json 移入 MCP/ 目录,README 更新说明
- git mv .mcp.json → MCP/.mcp.json(cwd 保持项目根,args 相对项目根解析)
- README 更新 .mcp.json 位置说明
2026-08-21 22:06:17 +08:00
TermiNexus 39228d5654 chore(mcp): MCP 服务器移入 MCP/ 目录,新增 .mcp.json 客户端配置
- git mv transpyc_mcp → MCP/transpyc_mcp;server.py ROOT 改为向上定位项目根(兼容新位置)
- 新建项目根 .mcp.json:transpyc-tools 直接以 python MCP/transpyc_mcp/server.py 启动
- MCP/README.md 更新服务器路径与快速接入说明
- smoke test 通过:initialize/tools-list(14)/tp_read_ast 调用链路正常
2026-08-21 22:04:57 +08:00
TermiNexus 4640211e3c docs(mcp): 非生产环境默认推荐启用 ASan,ASan/非 ASan 切换需 --rebuild-includes
- protocol.md 新增 5.8 ASan 推荐:非生产环境 --asan 捕获内存错误,生产环境不启用
- 明确 ASan 与非 ASan 共享 includes.binary 缓存会互相污染(undefined symbol: __asan_*),切换必须重建缓存
- README/tools.json 同步更新 asan 字段描述
2026-08-21 14:08:37 +08:00
TermiNexus 004121de40 feat(mcp): 实现 transpyc_mcp 服务器——stdio JSON-RPC 驱动 TPC/TPV
- transpyc_mcp/server.py:零依赖 MCP 服务器(initialize/tools/list/tools/call)
- 14 个工具按协议实现:tpc_build/tpc_build_file/tpc_run_test/tpc_run_regression/
  tpc_clean_project/tpc_clear_cache/tpc_rebuild_includes/tpv_build/tpv_bootstrap/
  tpv_compile_project/tpv_run_test/tp_read_ast/tp_read_log/tp_sha1_map
- 安全:路径白名单/命令白名单/工程串行锁/TPV 内存保护(>=1GiB)
- 输出统一 {ok, exit_code, stdout, stderr, artifacts, elapsed_ms},日志末尾 50 行
- 冒烟测试通过:init/tools-list/AST 解析/日志/越界拒绝/未知工具/锁
- 修正协议:--clean 为清理后继续完整编译(非独立清理)
2026-08-21 14:05:36 +08:00
TermiNexus e412885a3e docs(mcp): 新增 MCP 协议规范——规定如何通过 MCP 操作 TPV 与 TPC
- MCP/README.md:总览、目录、快速接入与命令速查
- MCP/protocol.md:14 个工具定义(tpc_/tpv_/tp_ 前缀)、执行约定、
  输出格式、安全约束、错误码
- MCP/tools/tools.json:可被客户端直接加载的工具 schema 集合
2026-08-21 14:00:43 +08:00