GitHub browser job is configured but not locally executed by request
Known Limitations
This validates extension shell/runtime and local Workspace behavior only; authenticated Provider DOM/selectors need a separately isolated live smoke environment.
Status: In Progress
## Progress
- [x] Add a least-privilege Browser Smoke workflow for push, pull request, and manual runs
- [x] Install pinned Playwright/Chromium in the workflow
- [x] Verify extension loading and Workspace provider rendering
- [x] Verify local Session save entry
- [x] Verify empty Agent Handoff is blocked
- [x] Upload Playwright trace diagnostics when the job fails
## Changes
- Added `.github/workflows/browser-smoke.yml`.
- Added `tests/browser-smoke.cjs`.
- External HTTPS requests are aborted during the smoke run so no Provider credentials or live content are required.
## Commit
c6194cc
## Tests
- `node --check tests/browser-smoke.cjs` passed
- `git diff --check` passed
- GitHub browser job is configured but not locally executed by request
## Known Limitations
- This validates extension shell/runtime and local Workspace behavior only; authenticated Provider DOM/selectors need a separately isolated live smoke environment.
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Execution State
READY
Observed base: main@909e7dc
Execution base: latest main
Problem
当前 CI 只验证 Node 语法、单元测试和 Manifest JSON,无法确认解压后的 Manifest V3 扩展能在 Chromium 中加载并完成基础 Workspace 交互。
Target
增加不依赖 Provider 登录态的 Chromium 浏览器冒烟任务,验证扩展运行时加载和关键本地 UI 流程。
Invariants
Execution Scope
Expected:
.github/workflows/**tests/browser-smoke.cjsSensitive / coordinate before expanding:
Out of scope by default:
Acceptance Criteria
Validation
Focused:
Repository / Regression:
Browser:
Required CI:
Dependencies
Hard blocked by:
Conflict / shared surfaces:
.github/workflows/**has one writer for this changeStatus: In Progress
Progress
Changes
.github/workflows/browser-smoke.yml.tests/browser-smoke.cjs.Commit
c6194ccTests
node --check tests/browser-smoke.cjspassedgit diff --checkpassedKnown Limitations
[CLOSURE]
Merged commit:
c6194ccAcceptance Criteria:
Validation:
node --check tests/browser-smoke.cjs)Scope deviation:
Security/permission delta:
contents: readand no SecretsFollow-ups: