browser: N/A for authenticated Grok; live WebSocket smoke remains isolated follow-up
required CI: PASS
Scope deviation:
NONE
Security/permission delta:
NONE
Follow-ups:
NONE within this timeout-boundary issue.
[CLOSURE]
Merged commit: 51a3112
Acceptance Criteria:
- complete
- Grok send and collect tab-mode calls are bounded by the caller timeout.
- Timeout results are user-visible and use the existing send/collect error semantics.
- The timer is cleared in the request finalizer after success, failure or timeout.
Validation:
- focused: PASS (`node --check apps/browser-extension/workspace/workspace.js`)
- repository/regression: PASS (CI run https://github.com/CoderLambert/ai-parallel/actions/runs/34872040678)
- browser: N/A for authenticated Grok; live WebSocket smoke remains isolated follow-up
- required CI: PASS
Scope deviation:
- NONE
Security/permission delta:
- NONE
Follow-ups:
- NONE within this timeout-boundary issue.
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@130ae98
Execution base: latest main
Problem
Workspace 的 iframe 请求有超时处理,但 Grok tab-mode 直接等待
chrome.runtime.sendMessage。当 service worker、Grok 标签页或 content bridge 没有返回时,Compare 或 Agent Handoff 可能长期等待,按钮无法恢复。Target
所有 tab-mode provider 请求都在调用方指定的 timeout 内返回明确失败结果,并正常清理计时器。
Invariants
Acceptance Criteria
Validation
Focused:
Repository / Regression:
Dependencies
Hard blocked by:
Conflict / shared surfaces
[PROGRESS]
STATUS: IN PROGRESS
ISSUE: #7
LANE: workspace-runtime
EXECUTION_BASE: main@130ae98
BRANCH: main
HEAD:
PR: none
OWNED_SCOPE: workspace tab-mode request lifecycle
SENSITIVE_SURFACES_TOUCHED: none
CHANGED: apps/browser-extension/workspace/workspace.js
AC_STATUS: implementation complete; full verification pending
VALIDATION: node --check apps/browser-extension/workspace/workspace.js passed; git diff --check passed
SECURITY_PERMISSION_DELTA: none
KNOWN_RISKS: full regression and browser validation are intentionally deferred
BLOCKERS: none
NEXT: run focused timeout regression and Grok browser validation, then close Issue #7
[CORRECTION]
HEAD:
51a3112Pushed to origin/main.
[CLOSURE]
Merged commit:
51a3112Acceptance Criteria:
Validation:
node --check apps/browser-extension/workspace/workspace.js)Scope deviation:
Security/permission delta:
Follow-ups: