Skip to content

[E7][CODE] 登录态门控:平台付费时 force-off 本地 keyless websearch(云优先选路) #488

Description

@jinjunnn

父票: #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 并重开前提。

Metadata

Metadata

Assignees

Labels

area:integrationRepository, API, or external integrationtype:featureNew user or system capability

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions