Skip to content

feat(web): release idle browser sessions and gate MCP endpoints - #5

Merged
Verlintas merged 1 commit into
mainfrom
feat/web-hardening
Nov 6, 2026
Merged

Verlintas merged 1 commit into
mainfrom
feat/web-hardening

Conversation

@Verlintas

Copy link
Copy Markdown
Owner

补齐 0.5.0-alpha 的浏览器会话生命周期与 MCP HTTP 校验。

变更

  • 会话回收:web_research 空闲 5 分钟自动释放虚拟屏 / WebView;hide 立即关闭;登录 handoff 期间暂停计时。
  • 清除网页数据:设置 → 存储新增入口,删除 Cookie、WebStorage、表单数据、HTTP 认证信息和 WebView 缓存。
  • MCP 端点校验:MCP 服务器 URL 走 NetworkEndpointPolicy(HTTPS 任意,HTTP 仅 localhost / 私有 LAN);客户端禁用自动重定向;添加服务器时即时校验并提示。
  • 测试:新增 WebFetcherPolicyTest(public/私网 URL)和 McpClientTest 公网明文拒绝用例。
  • 文档:CHANGELOG、WEB_RESEARCH、SECURITY、README 同步。

验证

  • test / lintDebug / assembleDebug / assembleRelease、许可证头、三语 strings、58 工具 schema 全过。
  • 模拟器(API 35,com.verlintas.baic2.devtest):
    • 0.4.1 的 v21 DB 升级到 v22:runs 新增 toolAccess,PRAGMA integrity_check=ok。
    • open → hide → snapshot 返回 no_browser_session。
    • clearData 返回成功。
    • 5 分钟空闲释放已验证(BrowserHostActivity 自动结束,logcat 出现 idle release)。
  • 真机 Xiaomi 17 Pro Max 的 UI 与平台网络回归仍建议补一次。

Close web_research after five minutes idle and make hide close immediately. Add Settings -> Storage clear-web-data for cookies, WebStorage, form data and cache. Validate MCP server URLs with NetworkEndpointPolicy and disable redirects. Add policy tests and update the web research docs.
@Verlintas
Verlintas merged commit c4e3a2d into main Nov 6, 2026
1 check passed
@Verlintas
Verlintas deleted the feat/web-hardening branch November 6, 2026 06:26
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant