父票: #223. 基线: docs/design/2026-07-22-e7-cloud-web-search-baseline.md §4 票1(REQ 号由主 session 落库时分配)。
负责哪些AC:已登录/平台付费 → preferAppEnv 覆盖写 4 个 keyless flag 为 "0"(压过 shell export),本地 websearch 不注册,模型面仅存 cloud_web_search;登出/BYOK → keyless 本地照常(4 flag 回到 set-if-unset 默认)。
边界:仅改 ui-mac/src/main/server.ts:102-123 preferAppEnv 的 web-search flag 注入,登录态取 alpha-auth.ts §③ 本地推导。
out-of-scope:不碰远端工具名/顺序;不引入 platform 回声;OPENCODE_EXPERIMENTAL umbrella 的收口确认归「ALPHA_WEBSEARCH_DISABLE」子票退出条件(有界实现确认,非本票);providerID==="opencode" Zen 分支打包端不可达、以禁用 provider 棘轮守死,不 patch。
退出条件:登录快照下 listTools 无本地 websearch、有 cloud_web_search;登出快照相反;且在 shell export OPENCODE_ENABLE_PARALLEL=1 下登录态仍无本地 websearch。
前提(基线 §1 LIVE-PATH GATE):动手前须运行时探针复验——对实际部署 URL 做 listTools 确认 cloud_web_search 在册 + 一次真调返回 {query,results};任一为假 → 云优先设计作废,退回 keyless 并重开前提。
父票: #223. 基线:
docs/design/2026-07-22-e7-cloud-web-search-baseline.md§4 票1(REQ 号由主 session 落库时分配)。负责哪些AC:已登录/平台付费 →
preferAppEnv覆盖写 4 个 keyless flag 为"0"(压过 shell export),本地websearch不注册,模型面仅存cloud_web_search;登出/BYOK → keyless 本地照常(4 flag 回到 set-if-unset 默认)。边界:仅改
ui-mac/src/main/server.ts:102-123preferAppEnv 的 web-search flag 注入,登录态取alpha-auth.ts §③本地推导。out-of-scope:不碰远端工具名/顺序;不引入 platform 回声;
OPENCODE_EXPERIMENTALumbrella 的收口确认归「ALPHA_WEBSEARCH_DISABLE」子票退出条件(有界实现确认,非本票);providerID==="opencode"Zen 分支打包端不可达、以禁用 provider 棘轮守死,不 patch。退出条件:登录快照下
listTools无本地websearch、有cloud_web_search;登出快照相反;且在 shellexport OPENCODE_ENABLE_PARALLEL=1下登录态仍无本地websearch。前提(基线 §1 LIVE-PATH GATE):动手前须运行时探针复验——对实际部署 URL 做
listTools确认cloud_web_search在册 + 一次真调返回{query,results};任一为假 → 云优先设计作废,退回 keyless 并重开前提。