
joywayerandClaude Opus 4.7
692c849e0d
fallback 链头嵌入根(RemoteConfig 顶层):所有 7 字段真正统一,删字段级特殊兜底
【动机】
上一版"统一接口"虽然合并了 resolve / resolveAudio,但 resolve 内部仍有不对称:
- showmessage / audioDomain / audioBucket: pickString(chain) ?? config.xxx
- appVersion / appDownload / gameVersion / gameZip: 只 pickInt/String(chain),
顶层声明这 4 个字段也读不到
【方案】
- RemoteConfig 加 4 个 String? 字段(appVersion/appDownload/gameVersion/gameZip)
配齐与节点 struct 同款 7 字段集合
- extension RemoteConfig: RemoteConfigNode(自然 conform)
- buildChain 首行 var chain = [config]:根始终作为最浅一层
- resolve() 去掉 ?? config.xxx 三处特殊兜底,全 7 字段一律 pickString/Int(chain)
【效果】
- 节点链 1..5 长(含根);所有字段一视同仁,pickString 倒序找即天然包含顶层
- 任何字段都可以在顶层 / agent / game / channel / market 任一层声明,最深层赢
- 算法对称、代码无字段级特殊分支
【硬约束(Plan ADR-009 同步)】
新增字段:加进协议 + 5 个 struct(含 RemoteConfig)+ ResolvedVersion +
resolve() 内一行 pickString/Int(chain, \.xxx);不允许 ?? config.xxx 类回退。
BuildProject 通过。
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-06-27 21:38:03 +08:00
..
2026-06-24 01:31:52 +08:00
2026-06-27 12:07:20 +08:00
2026-06-23 21:33:46 +08:00
2026-06-22 22:22:23 +08:00
2026-06-27 21:07:55 +08:00
2026-06-27 21:38:03 +08:00
2026-06-27 21:07:55 +08:00
2026-06-27 21:07:55 +08:00
2026-06-24 18:45:05 +08:00
2026-06-27 21:32:57 +08:00