Skip to content

✨ 打包变量屏蔽正式版 agent 入口并移除 debugger 权限(bump 1.4.0)#1518

Open
CodFrm wants to merge 3 commits into
mainfrom
worktree-agent-build-flag
Open

✨ 打包变量屏蔽正式版 agent 入口并移除 debugger 权限(bump 1.4.0)#1518
CodFrm wants to merge 3 commits into
mainfrom
worktree-agent-build-flag

Conversation

@CodFrm

@CodFrm CodFrm commented Jun 24, 2026

Copy link
Copy Markdown
Member

Checklist / 检查清单

  • Fixes mentioned issues / 修复已提及的问题
  • Code reviewed by human / 代码通过人工检查
  • Changes tested / 已完成测试

Description / 描述

新增打包变量 SC_ENABLE_AGENT,由版本号自动派生:开发版 / beta(版本含 -)启用 agent,正式版屏蔽。同时将版本号 bump 到 1.4.0(正式版)。

构建 / Build

  • scripts/build-config.jsisAgentEnabled({isDev,isBeta})(dev/beta 启用)+ applyAgentManifest()(正式版从 permissions 剥离 debugger,其余权限不变,不改 src/manifest.json 源文件)。附带 7 个 BDD 单测。
  • rspack.config.ts / scripts/pack.js:注入 process.env.SC_ENABLE_AGENT 定义;对 dist/ext 与 zip/crx 的 manifest 套用同一逻辑。

入口屏蔽(正式版)/ Gated entries (stable)

  • 侧边栏 agent 菜单 + /agent/* 路由(Sider.tsx
  • 安装入口:拖拽 Skill ZIP、拖拽 SkillScript(MainLayout.tsx);安装页 ?skill=.cat.md URL、本地 / URL SkillScript(install/hooks.tsxinstall/utils.ts
  • SW 拦截:.skill.js / .cat.md 的 DNR 重定向、webNavigation 过滤、openInstallPageByUrl 的 skill 识别(service_worker/script.ts

保持不变 / Unchanged:agent 运行时(CAT_* GM API、SW AgentService)仍注册;仅正式版构建移除 debugger 权限。

验证 / Verification

  • 正式版构建:manifest 无 debugger、SW bundle 中 .skill.js/.cat.md 拦截规则被 swc 完全消除;const.ts 编译出 EnableAgent=!1
  • beta 构建:manifest 含 debugger、拦截规则齐全;EnableAgent=!0
  • tsc 0 错、eslint 0 错、单测 1994 passed

Screenshots / 截图

N/A(构建 / 入口门控改动,无 UI 视觉变化)

CodFrm added 3 commits June 24, 2026 15:25
- scripts/build-config.js:isAgentEnabled(dev/beta 启用) + applyAgentManifest(正式版剥离 debugger)
- rspack.config.ts / pack.js:注入 process.env.SC_ENABLE_AGENT,按版本处理 manifest 权限
- const.ts 暴露 EnableAgent,门控侧边栏 agent 菜单与 /agent/* 路由
- MainLayout/install 安装页屏蔽 Skill ZIP、SkillScript、.cat.md 等安装入口
- service_worker/script.ts 屏蔽 .skill.js/.cat.md 的 DNR/webNavigation 拦截与识别
- agent 运行时(CAT_*/AgentService)保持不变;vitest 默认 SC_ENABLE_AGENT=true
- build-config 新增 resolveAgentEnabled:env 覆盖优先,否则按版本派生
- rspack.config.ts / pack.js 改用 resolveAgentEnabled
- test.yaml e2e 构建设 SC_ENABLE_AGENT=true,使正式版下 agent 用例仍可运行
- 正式版默认仍屏蔽 agent(无 env 时不变)
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