chore: memory-sync — 归档 zentao-mcp 网桥双认证格式兼容决策

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_015D4xWG3gRWkUKJDgyvtyJw
This commit is contained in:
SkyJourney
2026-08-25 13:59:38 +08:00
co-authored by Claude Sonnet 5
parent 9d9e31c98e
commit 42f8e9f483
5 changed files with 38 additions and 27 deletions
+17 -5
View File
@@ -1,9 +1,9 @@
---
name: 架构决策
description: Marketplace 设计中的关键技术决策及其原因:无版本号/userConfig/Bearer Token/SKILL.md规范/路径锁定/memcore三项优化/memcore-shared共享层/lint_report保活/Base commit兜底/obsidian社区对标审查/memory-lint速度分档过期检测/Codex插件骨架与memcore-codex独立目录/Codex侧bearer_token_env_var/不做Antigravity兼容
description: Marketplace 设计中的关键技术决策及其原因:无版本号/userConfig/Bearer Token/SKILL.md规范/路径锁定/memcore三项优化/memcore-shared共享层/lint_report保活/Base commit兜底/obsidian社区对标审查/memory-lint速度分档过期检测/Codex插件骨架与memcore-codex独立目录/Codex侧bearer_token_env_var/不做Antigravity兼容/zentao-mcp网桥双认证格式兼容
type: project
last_updated: 2026-08-22
commit: a64c646
last_updated: 2026-08-25
commit: 9d9e31c
---
# 关键架构决策
@@ -37,7 +37,7 @@ commit: a64c646
}
```
**See Also**[[project_overview.md#已发布插件]]
**See Also**[[project_overview.md#已发布插件]]、[[decisions.md#zentao-mcp 网桥已打补丁,双认证格式兼容(2026-08-25]]
---
@@ -197,7 +197,7 @@ commit: a64c646
**How to apply**:新增/修改任何 Codex 插件的 HTTP MCP server 配置,一律用 `bearer_token_env_var` 字段;环境变量的设置方式区分场景——CLI 用 shell `export`(写进启动脚本),ChatGPT 桌面应用(图形界面启动,不继承 shell)用 macOS `launchctl setenv` 或 Windows 系统环境变量。改完插件内容 push 后,本机测试前要先 `codex plugin marketplace upgrade <marketplace>` + 重新 `codex plugin add <plugin>@<marketplace>`,否则读到的还是装的时候那份缓存。
**See Also**[[decisions.md#huanxi plugin 使用 userConfig 而非环境变量传 Token]](对照:Claude 侧用 userConfig 钥匙链,Codex 侧被迫用环境变量,是两个平台能力差异,不是我们设计不一致)
**See Also**[[decisions.md#huanxi plugin 使用 userConfig 而非环境变量传 Token]](对照:Claude 侧用 userConfig 钥匙链,Codex 侧被迫用环境变量,是两个平台能力差异,不是我们设计不一致)、[[decisions.md#zentao-mcp 网桥已打补丁,双认证格式兼容(2026-08-25]]
---
@@ -210,3 +210,15 @@ commit: a64c646
**How to apply**Claude Code 和 Codex 是当前团队实际使用的主流工具,继续投入维护;未来遇到新 AI 编程工具想接入本 marketplace 时,先确认该工具官方是否有稳定的 marketplace/plugin 协议(有市场索引格式 + 远程仓库注册命令),协议不成熟就先不投入,避免跟着一个还在剧烈变动的规范返工。
**See Also**[[project_overview.md#已发布插件]]
---
## zentao-mcp 网桥已打补丁,双认证格式兼容(2026-08-25)
**结论**zentao-mcp 网桥(部署在 `pm.ops.yixiong-tech.com/mcp`,基于 merzzzl/openapi-mcp-server 二次开发)已确认同时兼容两种认证格式:Claude 侧 `.claude-plugin/plugin.json` 用的自定义 `headers: {"token": "..."}`,以及 Codex 侧 `.mcp.json``bearer_token_env_var` 机制底层发出的标准 `Authorization: Bearer <token>`
**Why**:新增 zentao 插件时曾担心两侧 header 格式不一致会导致 Codex 链路认证失败——Claude 侧网桥原生认的是自定义 `token` header,而 Codex 的 `bearer_token_env_var` 只会发标准 Bearer 格式,两者字面不同。用户确认网桥已就此打过补丁,双格式都认,不存在兼容问题。
**How to apply**zentao 插件的 Claude/Codex 双端 Token 配置模式确认与 huanxi 一致([[decisions.md#huanxi plugin 使用 userConfig 而非环境变量传 Token]] + [[decisions.md#Codex 侧 MCP Token 用 bearer_token_env_var,不用 ${VAR} 模板(2026-08-22]]),无需为 zentao 网桥单独定制认证适配。未来若网桥做重大改版,需重新确认这条双格式兼容性是否还成立。
**See Also**[[project_overview.md#已发布插件]]