严格对齐原 gameabc 项目 05_Func.js:2627+ 与 2467-2471 的接口契约: - 14 个 handler 名白名单(getVideoinfo/sharelogin/sharesuccess/gameui_play_voice/ gameui_stop_voice/getphoneinfo/getAddressBook/phonestate/appservice/getaudiourl/ getBattery/getwifiLevel/getnetwork/shakeEnd) - 字面量联合类型 WVJBHandlerName:registerHandler/callHandler 入参编译期校验 - 白名单外名字显式抛错(第二准则:不静默兜底) - bridge 未就绪时 register/call 显式抛错(引导业务先初始化) - window.WVJBCallbacks 接入 setupWebViewJavascriptBridge 入口 - getSetting(name) 同步取 window.settings.getothername(name) Node 单测用 mock bridge + triggerReady() 模拟 WebView bridge 就绪。 Cocos 侧走相同 facade,原生侧 WVJB handler 零改动对接。 143/143 tests pass, typecheck exit 0。 Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
framework — 框架真源(唯一权威副本)
各子游戏工程的 assets/framework 是指向本目录的 junction(见 scripts/setup-links.mjs)。
六层结构(依赖严格单向,详见 spec §3):core / net / protocol / platform / ui / sdk。
协议相关实现一律以 docs/protocol/ 为唯一信息源(spec §0.1),不在代码或注释中内联复制协议字段。