返回 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