Skip to content

🐛 fix(mcp): 补齐 PostgreSQL 时间类型别名映射 - #170

Merged
ZhaoXingPeng merged 2 commits into
fix/167-codegen-importsfrom
fix/169-postgresql-type-aliases
Sep 9, 2026
Merged

ZhaoXingPeng merged 2 commits into
fix/167-codegen-importsfrom
fix/169-postgresql-type-aliases

Conversation

@ZhaoXingPeng

@ZhaoXingPeng ZhaoXingPeng commented Sep 8, 2026

Copy link
Copy Markdown
Owner

关联 Issue

Closes #169

背景(Situation)

db_table_describe(include_java_types=true) 使用 MCP 侧的 YAML 类型映射解析 PostgreSQL format_type() 返回的完整类型名。生成器方言已支持 TIME WITHOUT TIME ZONETIMESTAMP WITHOUT TIME ZONETIMESTAMPTZ,但 MCP 配置只覆盖短名称或带时区完整名称,导致同一数据库列在描述响应中返回 Object,并遗漏 java.time import。

任务(Task)

补齐 PostgreSQL 时间类型别名,使 MCP 描述结果与 PostgreSQL 类型语义一致,同时保持现有 UUID、JSONB 和完整时区名称的返回值不变。

行动(Action)

  • 提交:369cf94
  • default_type_mapping.yaml 的 PostgreSQL datetime 节点增加:
    • TIME_WITHOUT_TIME_ZONE -> LocalTime
    • TIMESTAMP_WITHOUT_TIME_ZONE -> LocalDateTime
    • TIMESTAMPTZ -> OffsetDateTime
  • 为三个实际 catalog 字符串新增回归断言,验证 Java 类型和标准库 import 同时完整。
  • 不重写 MCP 映射架构,不调整 DialectAdapter 或 UUID 既有语义,不修改 SQL、输入 schema 和真实数据库连接逻辑。

验证(Verification)

环境:Windows,仓库 .venv,Python 3.10.1,pytest 9.0.3,Ruff 来自 .venv

PYTHONPATH=src python -m pytest tests/unit/test_postgresql_mcp_tools.py -q
12 passed in 3.77s

PYTHONPATH=src python -m pytest tests/unit/ -q
689 passed in 5.59s

PYTHONPATH=src python -m ruff check src/ tests/ scripts/
All checks passed!

git diff --check
无输出

未运行真实 PostgreSQL/Testcontainers、Java/Maven 或 CI;这些不属于本次提交前的本地验证范围。

实验与证据(Evidence)

固定输入直接调用 _get_java_type_mapping(DatabaseType.POSTGRESQL, type_name),覆盖 PostgreSQL catalog/format_type() 可能返回的三个别名:

time without time zone {'java_type': 'LocalTime', 'imports': ['java.time.LocalTime']}
timestamp without time zone {'java_type': 'LocalDateTime', 'imports': ['java.time.LocalDateTime']}
timestamptz {'java_type': 'OffsetDateTime', 'imports': ['java.time.OffsetDateTime']}

修复前这三项均会落到 Object/空 imports;当前结果与 PostgreSQLDialect 的类型语义一致。未据此宣称性能提升或生产数据库覆盖。

兼容性、风险与回滚

  • MCP 返回字段结构不变,只把此前无法识别的合法 PostgreSQL 时间别名映射为已有 java.time 类型。
  • 风险:配置文件仍由 Markdown fenced YAML 解析,后续新增别名需同时添加回归测试;其他数据库方言不受影响。
  • 回滚:恢复单一提交 369cf94 即可,无数据库或配置迁移。
  • 本 PR base 为 fix/167-codegen-imports,仅包含本主题一个新增提交;待前置代码生成 PR 按顺序合并后再回到 main

@ZhaoXingPeng

Copy link
Copy Markdown
Owner Author

实现完成(2026-09-09)

当前结论

Issue #169 的配置缺口已修复。MCP 旧 YAML 映射现在覆盖 PostgreSQL format_type() 可能返回的无时区和缩写时间类型;此前会落到 Object 的三种输入均能返回对应 java.time 类型与 import。

变更与设计取舍

  • 提交:46760b9
  • 只修改 src/dbjavagenix/config/default_type_mapping.yaml 与 PostgreSQL MCP 回归测试,共 19 行新增。
  • 选择补齐配置别名而不是重写 _get_java_type_mapping(),因为本主题只需恢复既有 YAML 契约,避免改变 UUID、JSONB 和未知类型语义。
  • uv.lock 保持未跟踪、未提交;本 PR 只有一个新增提交。

验证与证据

  • 固定输入:time without time zonetimestamp without time zonetimestamptz
  • 三项均返回预期 Java 类型和对应 java.time import;此前结果为 Object/空列表。
  • 定向测试:python -m pytest tests/unit/test_postgresql_mcp_tools.py -q12 passed

兼容性与下一步

  • 返回字段结构不变,不涉及 SQL、凭据或真实数据库。
  • 待验证完成后保留当前分支,合并前按依赖链统一检查最终 required checks。

@ZhaoXingPeng

Copy link
Copy Markdown
Owner Author

验证完成(2026-09-09)

当前结论

完整单元测试和静态检查均通过。回归覆盖 MCP 类型映射函数的三个 PostgreSQL 别名,并保留既有完整时区名称、UUID、JSONB 断言;未运行真实 PostgreSQL 或 CI,因此不扩大验证结论。

变更与设计取舍

  • 提交:46760b9
  • 配置仍由现有 _load_default_type_mapping() 解析,排序、响应字段和异常语义不变。
  • 没有做全仓库格式化;配置换行已恢复到基线,差异仅为三组别名及测试。

验证与证据

  • PYTHONPATH=src python -m pytest tests/unit/test_postgresql_mcp_tools.py -q12 passed in 3.77s
  • PYTHONPATH=src python -m pytest tests/unit/ -q689 passed in 5.59s
  • PYTHONPATH=src python -m ruff check src/ tests/ scripts/All checks passed!
  • git diff --check:无输出。
  • 别名实验原始输出已记录在 PR 正文 Evidence 段落。

兼容性与下一步

@ZhaoXingPeng
ZhaoXingPeng force-pushed the fix/169-postgresql-type-aliases branch from 46760b9 to 369cf94 Compare September 8, 2026 19:28
@ZhaoXingPeng

Copy link
Copy Markdown
Owner Author

提交校正(2026-09-09)

为满足 changed-file Ruff format gate,新增断言的换行在未合并提交中完成一次 amend;当前唯一提交为 369cf94(此前回帖中的 46760b9 已被该未合并提交替代)。文件内容和验证结论不变,分支相对 base 仍只有 1 个提交;未查询 CI。

* 🐛 fix(codegen): 补齐自增主键模板上下文标记

* 🐛 fix(generator): 修正遗留实体上下文自增标志 (#174)

* 🐛 fix(generator): 修正遗留实体上下文自增标志

* 🐛 fix(generator): 保留 Java 属性名内部大小写 (#176)

* 🐛 fix(generator): 保留 Java 属性名内部大小写

* 🐛 fix(template): 仅为自增主键启用 generated keys (#178)

* 🐛 fix(template): 仅为自增主键启用 generated keys

* 🐛 fix(codegen): 统一主键列表与列上下文 (#180)

* 🐛 fix(codegen): 统一主键列表与列上下文

* 🐛 fix(mcp): 统一描述与代码生成类型映射 (#182)

* 🐛 fix(mcp): 统一描述与代码生成类型映射

* 🐛 fix(codegen): 统一旧入口方言表名发现 (#184)

* 🐛 fix(codegen): 统一旧入口方言表名发现

* ♻️ refactor(codegen): 复用统一表名元数据合同 (#186)

* ♻️ refactor(codegen): 复用统一表名元数据合同

* 🐛 fix(codegen): 补齐批量分析表名上下文 (#188)

* 🐛 fix(codegen): 补齐批量分析表名上下文

* 🐛 fix(database): 持久化 SQLite execute_query 写入 (#190)

* 🐛 fix(database): 持久化 SQLite execute_query 写入

* 🐛 fix(governance): 对齐工具注册表数据库能力 (#192)

* 🐛 fix(governance): 对齐工具注册表数据库能力

* 🔒 security(mcp-apps): 收紧代码 diff 路径边界 (#194)

* 🔒 security(mcp-apps): 收紧代码 diff 路径边界

* 🐛 fix(codegen): 对齐生成文件写入统计与结果状态 (#196)

* 🐛 fix(codegen): 对齐生成文件写入统计与结果状态

* ✨ feat(codegen): 统一 DTO 与 VO 生成选项合同 (#198)

* ✨ feat(codegen): 统一 DTO 与 VO 生成选项合同

* 📚 docs(governance): 固化 GitHub 元数据正文门禁 (#200)

* 📚 docs(governance): 固化 GitHub 元数据正文门禁

* 🐛 fix(database): 回滚失败 SQLite 查询事务 (#202)

* 🐛 fix(database): 回滚失败 SQLite 查询事务

* 🐛 fix(schema): 规范图算法重复表输入 (#204)

* 🐛 fix(schema): 规范图算法重复表输入

* 🐛 fix(dependencies): 隔离版本分析状态 (#206)

* 🐛 fix(dependencies): 隔离版本分析状态

* 🐛 fix(cli): 统一解析 MCP 响应 (#208)

* 🐛 fix(cli): 统一解析 MCP 响应

* ✨ feat(connection): 增加 MCP 连接释放工具 (#210)

* ✨ feat(connection): 增加 MCP 连接释放工具

* ⚡ perf(mcp): 隔离同步数据库调用与事件循环 (#212)
@ZhaoXingPeng
ZhaoXingPeng merged commit e070c90 into fix/167-codegen-imports Sep 9, 2026
ZhaoXingPeng added a commit that referenced this pull request Sep 9, 2026
* 🐛 fix(codegen): 统一分析结果与模板导入映射

* 🐛 fix(mcp): 补齐 PostgreSQL 时间类型别名映射 (#170)

* 🐛 fix(mcp): 补齐 PostgreSQL 时间类型别名映射

* 🐛 fix(codegen): 补齐自增主键模板上下文标记 (#172)

* 🐛 fix(codegen): 补齐自增主键模板上下文标记

* 🐛 fix(generator): 修正遗留实体上下文自增标志 (#174)

* 🐛 fix(generator): 修正遗留实体上下文自增标志

* 🐛 fix(generator): 保留 Java 属性名内部大小写 (#176)

* 🐛 fix(generator): 保留 Java 属性名内部大小写

* 🐛 fix(template): 仅为自增主键启用 generated keys (#178)

* 🐛 fix(template): 仅为自增主键启用 generated keys

* 🐛 fix(codegen): 统一主键列表与列上下文 (#180)

* 🐛 fix(codegen): 统一主键列表与列上下文

* 🐛 fix(mcp): 统一描述与代码生成类型映射 (#182)

* 🐛 fix(mcp): 统一描述与代码生成类型映射

* 🐛 fix(codegen): 统一旧入口方言表名发现 (#184)

* 🐛 fix(codegen): 统一旧入口方言表名发现

* ♻️ refactor(codegen): 复用统一表名元数据合同 (#186)

* ♻️ refactor(codegen): 复用统一表名元数据合同

* 🐛 fix(codegen): 补齐批量分析表名上下文 (#188)

* 🐛 fix(codegen): 补齐批量分析表名上下文

* 🐛 fix(database): 持久化 SQLite execute_query 写入 (#190)

* 🐛 fix(database): 持久化 SQLite execute_query 写入

* 🐛 fix(governance): 对齐工具注册表数据库能力 (#192)

* 🐛 fix(governance): 对齐工具注册表数据库能力

* 🔒 security(mcp-apps): 收紧代码 diff 路径边界 (#194)

* 🔒 security(mcp-apps): 收紧代码 diff 路径边界

* 🐛 fix(codegen): 对齐生成文件写入统计与结果状态 (#196)

* 🐛 fix(codegen): 对齐生成文件写入统计与结果状态

* ✨ feat(codegen): 统一 DTO 与 VO 生成选项合同 (#198)

* ✨ feat(codegen): 统一 DTO 与 VO 生成选项合同

* 📚 docs(governance): 固化 GitHub 元数据正文门禁 (#200)

* 📚 docs(governance): 固化 GitHub 元数据正文门禁

* 🐛 fix(database): 回滚失败 SQLite 查询事务 (#202)

* 🐛 fix(database): 回滚失败 SQLite 查询事务

* 🐛 fix(schema): 规范图算法重复表输入 (#204)

* 🐛 fix(schema): 规范图算法重复表输入

* 🐛 fix(dependencies): 隔离版本分析状态 (#206)

* 🐛 fix(dependencies): 隔离版本分析状态

* 🐛 fix(cli): 统一解析 MCP 响应 (#208)

* 🐛 fix(cli): 统一解析 MCP 响应

* ✨ feat(connection): 增加 MCP 连接释放工具 (#210)

* ✨ feat(connection): 增加 MCP 连接释放工具

* ⚡ perf(mcp): 隔离同步数据库调用与事件循环 (#212)
ZhaoXingPeng added a commit that referenced this pull request Sep 9, 2026
* 🐛 fix(codegen): 规范无前缀模板输出路径

* 🐛 fix(codegen): 统一分析结果与模板导入映射 (#168)

* 🐛 fix(codegen): 统一分析结果与模板导入映射

* 🐛 fix(mcp): 补齐 PostgreSQL 时间类型别名映射 (#170)

* 🐛 fix(mcp): 补齐 PostgreSQL 时间类型别名映射

* 🐛 fix(codegen): 补齐自增主键模板上下文标记 (#172)

* 🐛 fix(codegen): 补齐自增主键模板上下文标记

* 🐛 fix(generator): 修正遗留实体上下文自增标志 (#174)

* 🐛 fix(generator): 修正遗留实体上下文自增标志

* 🐛 fix(generator): 保留 Java 属性名内部大小写 (#176)

* 🐛 fix(generator): 保留 Java 属性名内部大小写

* 🐛 fix(template): 仅为自增主键启用 generated keys (#178)

* 🐛 fix(template): 仅为自增主键启用 generated keys

* 🐛 fix(codegen): 统一主键列表与列上下文 (#180)

* 🐛 fix(codegen): 统一主键列表与列上下文

* 🐛 fix(mcp): 统一描述与代码生成类型映射 (#182)

* 🐛 fix(mcp): 统一描述与代码生成类型映射

* 🐛 fix(codegen): 统一旧入口方言表名发现 (#184)

* 🐛 fix(codegen): 统一旧入口方言表名发现

* ♻️ refactor(codegen): 复用统一表名元数据合同 (#186)

* ♻️ refactor(codegen): 复用统一表名元数据合同

* 🐛 fix(codegen): 补齐批量分析表名上下文 (#188)

* 🐛 fix(codegen): 补齐批量分析表名上下文

* 🐛 fix(database): 持久化 SQLite execute_query 写入 (#190)

* 🐛 fix(database): 持久化 SQLite execute_query 写入

* 🐛 fix(governance): 对齐工具注册表数据库能力 (#192)

* 🐛 fix(governance): 对齐工具注册表数据库能力

* 🔒 security(mcp-apps): 收紧代码 diff 路径边界 (#194)

* 🔒 security(mcp-apps): 收紧代码 diff 路径边界

* 🐛 fix(codegen): 对齐生成文件写入统计与结果状态 (#196)

* 🐛 fix(codegen): 对齐生成文件写入统计与结果状态

* ✨ feat(codegen): 统一 DTO 与 VO 生成选项合同 (#198)

* ✨ feat(codegen): 统一 DTO 与 VO 生成选项合同

* 📚 docs(governance): 固化 GitHub 元数据正文门禁 (#200)

* 📚 docs(governance): 固化 GitHub 元数据正文门禁

* 🐛 fix(database): 回滚失败 SQLite 查询事务 (#202)

* 🐛 fix(database): 回滚失败 SQLite 查询事务

* 🐛 fix(schema): 规范图算法重复表输入 (#204)

* 🐛 fix(schema): 规范图算法重复表输入

* 🐛 fix(dependencies): 隔离版本分析状态 (#206)

* 🐛 fix(dependencies): 隔离版本分析状态

* 🐛 fix(cli): 统一解析 MCP 响应 (#208)

* 🐛 fix(cli): 统一解析 MCP 响应

* ✨ feat(connection): 增加 MCP 连接释放工具 (#210)

* ✨ feat(connection): 增加 MCP 连接释放工具

* ⚡ perf(mcp): 隔离同步数据库调用与事件循环 (#212)
ZhaoXingPeng added a commit that referenced this pull request Sep 9, 2026
* 🐛 fix(codegen): 规范无前缀模板输出路径

* 🐛 fix(codegen): 统一分析结果与模板导入映射 (#168)

* 🐛 fix(codegen): 统一分析结果与模板导入映射

* 🐛 fix(mcp): 补齐 PostgreSQL 时间类型别名映射 (#170)

* 🐛 fix(mcp): 补齐 PostgreSQL 时间类型别名映射

* 🐛 fix(codegen): 补齐自增主键模板上下文标记 (#172)

* 🐛 fix(codegen): 补齐自增主键模板上下文标记

* 🐛 fix(generator): 修正遗留实体上下文自增标志 (#174)

* 🐛 fix(generator): 修正遗留实体上下文自增标志

* 🐛 fix(generator): 保留 Java 属性名内部大小写 (#176)

* 🐛 fix(generator): 保留 Java 属性名内部大小写

* 🐛 fix(template): 仅为自增主键启用 generated keys (#178)

* 🐛 fix(template): 仅为自增主键启用 generated keys

* 🐛 fix(codegen): 统一主键列表与列上下文 (#180)

* 🐛 fix(codegen): 统一主键列表与列上下文

* 🐛 fix(mcp): 统一描述与代码生成类型映射 (#182)

* 🐛 fix(mcp): 统一描述与代码生成类型映射

* 🐛 fix(codegen): 统一旧入口方言表名发现 (#184)

* 🐛 fix(codegen): 统一旧入口方言表名发现

* ♻️ refactor(codegen): 复用统一表名元数据合同 (#186)

* ♻️ refactor(codegen): 复用统一表名元数据合同

* 🐛 fix(codegen): 补齐批量分析表名上下文 (#188)

* 🐛 fix(codegen): 补齐批量分析表名上下文

* 🐛 fix(database): 持久化 SQLite execute_query 写入 (#190)

* 🐛 fix(database): 持久化 SQLite execute_query 写入

* 🐛 fix(governance): 对齐工具注册表数据库能力 (#192)

* 🐛 fix(governance): 对齐工具注册表数据库能力

* 🔒 security(mcp-apps): 收紧代码 diff 路径边界 (#194)

* 🔒 security(mcp-apps): 收紧代码 diff 路径边界

* 🐛 fix(codegen): 对齐生成文件写入统计与结果状态 (#196)

* 🐛 fix(codegen): 对齐生成文件写入统计与结果状态

* ✨ feat(codegen): 统一 DTO 与 VO 生成选项合同 (#198)

* ✨ feat(codegen): 统一 DTO 与 VO 生成选项合同

* 📚 docs(governance): 固化 GitHub 元数据正文门禁 (#200)

* 📚 docs(governance): 固化 GitHub 元数据正文门禁

* 🐛 fix(database): 回滚失败 SQLite 查询事务 (#202)

* 🐛 fix(database): 回滚失败 SQLite 查询事务

* 🐛 fix(schema): 规范图算法重复表输入 (#204)

* 🐛 fix(schema): 规范图算法重复表输入

* 🐛 fix(dependencies): 隔离版本分析状态 (#206)

* 🐛 fix(dependencies): 隔离版本分析状态

* 🐛 fix(cli): 统一解析 MCP 响应 (#208)

* 🐛 fix(cli): 统一解析 MCP 响应

* ✨ feat(connection): 增加 MCP 连接释放工具 (#210)

* ✨ feat(connection): 增加 MCP 连接释放工具

* ⚡ perf(mcp): 隔离同步数据库调用与事件循环 (#212)
ZhaoXingPeng added a commit that referenced this pull request Sep 9, 2026
* 🐛 fix(mcp): 收口全部 MCP 响应 JSON 序列化

* 🐛 fix(codegen): 规范无前缀模板输出路径 (#166)

* 🐛 fix(codegen): 规范无前缀模板输出路径

* 🐛 fix(codegen): 统一分析结果与模板导入映射 (#168)

* 🐛 fix(codegen): 统一分析结果与模板导入映射

* 🐛 fix(mcp): 补齐 PostgreSQL 时间类型别名映射 (#170)

* 🐛 fix(mcp): 补齐 PostgreSQL 时间类型别名映射

* 🐛 fix(codegen): 补齐自增主键模板上下文标记 (#172)

* 🐛 fix(codegen): 补齐自增主键模板上下文标记

* 🐛 fix(generator): 修正遗留实体上下文自增标志 (#174)

* 🐛 fix(generator): 修正遗留实体上下文自增标志

* 🐛 fix(generator): 保留 Java 属性名内部大小写 (#176)

* 🐛 fix(generator): 保留 Java 属性名内部大小写

* 🐛 fix(template): 仅为自增主键启用 generated keys (#178)

* 🐛 fix(template): 仅为自增主键启用 generated keys

* 🐛 fix(codegen): 统一主键列表与列上下文 (#180)

* 🐛 fix(codegen): 统一主键列表与列上下文

* 🐛 fix(mcp): 统一描述与代码生成类型映射 (#182)

* 🐛 fix(mcp): 统一描述与代码生成类型映射

* 🐛 fix(codegen): 统一旧入口方言表名发现 (#184)

* 🐛 fix(codegen): 统一旧入口方言表名发现

* ♻️ refactor(codegen): 复用统一表名元数据合同 (#186)

* ♻️ refactor(codegen): 复用统一表名元数据合同

* 🐛 fix(codegen): 补齐批量分析表名上下文 (#188)

* 🐛 fix(codegen): 补齐批量分析表名上下文

* 🐛 fix(database): 持久化 SQLite execute_query 写入 (#190)

* 🐛 fix(database): 持久化 SQLite execute_query 写入

* 🐛 fix(governance): 对齐工具注册表数据库能力 (#192)

* 🐛 fix(governance): 对齐工具注册表数据库能力

* 🔒 security(mcp-apps): 收紧代码 diff 路径边界 (#194)

* 🔒 security(mcp-apps): 收紧代码 diff 路径边界

* 🐛 fix(codegen): 对齐生成文件写入统计与结果状态 (#196)

* 🐛 fix(codegen): 对齐生成文件写入统计与结果状态

* ✨ feat(codegen): 统一 DTO 与 VO 生成选项合同 (#198)

* ✨ feat(codegen): 统一 DTO 与 VO 生成选项合同

* 📚 docs(governance): 固化 GitHub 元数据正文门禁 (#200)

* 📚 docs(governance): 固化 GitHub 元数据正文门禁

* 🐛 fix(database): 回滚失败 SQLite 查询事务 (#202)

* 🐛 fix(database): 回滚失败 SQLite 查询事务

* 🐛 fix(schema): 规范图算法重复表输入 (#204)

* 🐛 fix(schema): 规范图算法重复表输入

* 🐛 fix(dependencies): 隔离版本分析状态 (#206)

* 🐛 fix(dependencies): 隔离版本分析状态

* 🐛 fix(cli): 统一解析 MCP 响应 (#208)

* 🐛 fix(cli): 统一解析 MCP 响应

* ✨ feat(connection): 增加 MCP 连接释放工具 (#210)

* ✨ feat(connection): 增加 MCP 连接释放工具

* ⚡ perf(mcp): 隔离同步数据库调用与事件循环 (#212)
@ZhaoXingPeng
ZhaoXingPeng deleted the fix/169-postgresql-type-aliases branch September 9, 2026 02:30
ZhaoXingPeng added a commit that referenced this pull request Sep 9, 2026
* 🐛 fix(mcp): 收口全部 MCP 响应 JSON 序列化

* 🐛 fix(codegen): 规范无前缀模板输出路径 (#166)

* 🐛 fix(codegen): 规范无前缀模板输出路径

* 🐛 fix(codegen): 统一分析结果与模板导入映射 (#168)

* 🐛 fix(codegen): 统一分析结果与模板导入映射

* 🐛 fix(mcp): 补齐 PostgreSQL 时间类型别名映射 (#170)

* 🐛 fix(mcp): 补齐 PostgreSQL 时间类型别名映射

* 🐛 fix(codegen): 补齐自增主键模板上下文标记 (#172)

* 🐛 fix(codegen): 补齐自增主键模板上下文标记

* 🐛 fix(generator): 修正遗留实体上下文自增标志 (#174)

* 🐛 fix(generator): 修正遗留实体上下文自增标志

* 🐛 fix(generator): 保留 Java 属性名内部大小写 (#176)

* 🐛 fix(generator): 保留 Java 属性名内部大小写

* 🐛 fix(template): 仅为自增主键启用 generated keys (#178)

* 🐛 fix(template): 仅为自增主键启用 generated keys

* 🐛 fix(codegen): 统一主键列表与列上下文 (#180)

* 🐛 fix(codegen): 统一主键列表与列上下文

* 🐛 fix(mcp): 统一描述与代码生成类型映射 (#182)

* 🐛 fix(mcp): 统一描述与代码生成类型映射

* 🐛 fix(codegen): 统一旧入口方言表名发现 (#184)

* 🐛 fix(codegen): 统一旧入口方言表名发现

* ♻️ refactor(codegen): 复用统一表名元数据合同 (#186)

* ♻️ refactor(codegen): 复用统一表名元数据合同

* 🐛 fix(codegen): 补齐批量分析表名上下文 (#188)

* 🐛 fix(codegen): 补齐批量分析表名上下文

* 🐛 fix(database): 持久化 SQLite execute_query 写入 (#190)

* 🐛 fix(database): 持久化 SQLite execute_query 写入

* 🐛 fix(governance): 对齐工具注册表数据库能力 (#192)

* 🐛 fix(governance): 对齐工具注册表数据库能力

* 🔒 security(mcp-apps): 收紧代码 diff 路径边界 (#194)

* 🔒 security(mcp-apps): 收紧代码 diff 路径边界

* 🐛 fix(codegen): 对齐生成文件写入统计与结果状态 (#196)

* 🐛 fix(codegen): 对齐生成文件写入统计与结果状态

* ✨ feat(codegen): 统一 DTO 与 VO 生成选项合同 (#198)

* ✨ feat(codegen): 统一 DTO 与 VO 生成选项合同

* 📚 docs(governance): 固化 GitHub 元数据正文门禁 (#200)

* 📚 docs(governance): 固化 GitHub 元数据正文门禁

* 🐛 fix(database): 回滚失败 SQLite 查询事务 (#202)

* 🐛 fix(database): 回滚失败 SQLite 查询事务

* 🐛 fix(schema): 规范图算法重复表输入 (#204)

* 🐛 fix(schema): 规范图算法重复表输入

* 🐛 fix(dependencies): 隔离版本分析状态 (#206)

* 🐛 fix(dependencies): 隔离版本分析状态

* 🐛 fix(cli): 统一解析 MCP 响应 (#208)

* 🐛 fix(cli): 统一解析 MCP 响应

* ✨ feat(connection): 增加 MCP 连接释放工具 (#210)

* ✨ feat(connection): 增加 MCP 连接释放工具

* ⚡ perf(mcp): 隔离同步数据库调用与事件循环 (#212)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant