Phase 4 方向最终决策 A:QQ 不在 H5 桥范围,不实施

深度 grep msext NewRootVC.m / gameController.m 未发现 QQShareManager
引用 — QQ 完全不接 H5 桥。Contract §3.1 [2] sharetype 取值仅 "1"/"2"=
微信 / "3"=闲聊,无 QQ 选项。

按 CLAUDE.md 原则 A(H5 端零修改不可妥协):契约不变 → H5 桥不实现
QQ 分享。msext 里 QQShareManager 只服务于原生 SharePanel(独立功能),
新外壳无原生 SharePanel-like 入口需求 → 也不需要 QQShareManager。

文档同步调整为"不实施":
  - Plan §2.3 阻塞表:QQ OpenSDK 改写为详细理由(H5 桥契约无 QQ
    选项 + msext QQShareManager 不接 H5 桥的 grep 证据)
  - Plan §5 Phase 4.2:从"QQ 改走 URL Scheme"改为"不实施",但保留
    URL Scheme 备用知识库(未来如需原生入口可参 msext fallback)
  - CLAUDE.md 依赖管理段:"不接入 QQ SDK 也不实现 QQ 分享",明示
    原因(契约无 QQ + msext 行为)
  - Verification-Checklist L 章节:QQ 验证项删除(不实施无需验证)

Phase 4 至此剩 4.B 微信 SDK 接入(项目方阻塞)+ 4.D 截图/远端图分享
(依赖 4.B)。当前 stub 已让 H5 调登录/分享不报 "no handler",
等微信 SDK 到位后升级。

Plan §6.4 里程碑加一行决策记录。

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
This commit is contained in:
joywayer
2026-06-22 19:45:12 +08:00
co-authored by Claude Opus 4.7
parent aa80aec18c
commit a6095ef4c8
3 changed files with 11 additions and 14 deletions
+4 -5
View File
@@ -185,12 +185,11 @@ H5 需先用 `bridge.registerHandler('callbackName', fn)` 注册:
> - sharesuccess({success:"2", type:"1"/"2"})
> - app 切到后台微信授权 → 切回 app sharelogin 触发
### L. QQ URL Scheme 分享4.C 待实现,**不依赖 SDK**
### L. ~~QQ URL Scheme 分享~~(不实施,按 A 方向最终决策
> 移植 msext QQShareManager.m URL Scheme fallback 后填充。预备验证项:
> - 链接分享 → `mqqapi://share/to_fri?` 调起 QQ app
> - 朋友圈分享 → `mqqapi://share/to_qzone?` 调起 QQ 空间
> - 调起即视为 successURL Scheme 单向无返回,msext 同款乐观策略)
> Contract §3.1 2`sharetype` 取值仅 "1"/"2"=微信 / "3"=闲聊,无 QQ 选项。
> msext 的 QQShareManager 只服务于原生 SharePanel,不接 H5 桥。新外壳契约
> 不变 → 不实现 QQ 分享,无需验证。
---