返回 Bug 清单
BUG-0527project-52中已修复backend-logic
GiteeAdapter platform 字段硬编码为 gitee 导致 SyncRunner 按 platform 路由失败
发现:2026-10-07验证:2026-10-27置信度:70%
症状
Gitee 新建的仓库在 SyncRunner 里被当成 GitHub 仓库,sync 时调 GitHub API 404。
根因
原来 GiteeAdapter.createRepository() 没 override 父类的默认值(写了 platform: 'github'),所有新创建的仓库被标记为 platform='github'。SyncRunner 按 platform 分组时 Gitee 的仓库被路由到 GitHub 适配器 → 401 或 endpoint not found。
修复方案
每个平台 Adapter 必须在 createRepository() 里显式 override platform 字段:GiteeAdapter 写 'gitee',GitHubAdapter 写 'github'。永远不要依赖父类的 platform 默认值。适配器工厂 resolveAdapter(platform) 也可以做二次校验。
错误签名
SyncRunner call GitHub API for Gitee repo → 404 Not Found技术信息
来源项目
project-52
涉及文件
packages/core/src/adapters/GiteeAdapter.ts → createRepository()
标签
project-52, mcp-reported, source-agent