Skip to content

feat(ui-mac): flip default session surface to alpha + drop spike double-gate (#500) - #513

Merged
jinjunnn merged 1 commit into
alphafrom
req088-session-flip
Jul 22, 2026
Merged

jinjunnn merged 1 commit into
alphafrom
req088-session-flip

Conversation

@jinjunnn

Copy link
Copy Markdown
Owner

父票 #181(REQ-088)· CODE 子票 #500 · T5。用户已批准的单向默认翻转:把打包默认会话面从 legacy 翻到 alpha,删除 localStorage 双闸 + REQ-087 spike host 挂载,使 resolved.session.mode === "alpha" 成为唯一挂载条件。满足 #203 AC1/AC7。

三处 seam(全部 packages/ui-mac,零改上游)

  1. shared/alpha-surfaces.ts — SURFACE_RELEASE_STATES.session: "legacy" → "alpha"(home/newSession 早已 alpha)。
  2. renderer/alpha-ui/session-workspace/alpha-session-workspace.tsx — 删 if (!isSessionSpikeEnabled()) return undefined 短路 + 删未用 import;工厂现无条件返回组件,唯一挂载条件由调用方 resolved.session.mode === "alpha" 保证。
  3. renderer/index.tsx — 删 SessionSpikeHost import + 其挂载块。

保留不动(边界)

  • ALPHA_SURFACE_SESSION env 逃生阀保留:main/alpha-surfaces.ts 的 env>pin>release-default 解析器一字未改;回退 = ALPHA_SURFACE_SESSION=legacy(env-override 胜过 alpha pin,已测)。无需重发版即可回退。
  • session-spike/ 目录不删(T7 统一清理),现为未挂载孤儿模块。
  • crash-recovery / route-manifest / SurfaceBoundary 未动。

验证

  • 真环境聚焦 4 套件:52 pass / 0 fail(alpha-surfaces / alpha-session-workspace / req087-characterization / surface-map-model)。
  • 断言证明:默认(无 env、无 localStorage)session.mode==="alpha" 且工厂非 inert;ALPHA_SURFACE_SESSION=legacy 仍强制 legacy;单一 seam 无双挂;spike host 从渲染树消失无悬挂引用。
  • 对抗审计(Opus)= MERGE,零 Blocker/Major。
  • typecheck 假红仅 worktree 符号链接基础设施(clean-checkout CI 复验)。

下游(非本票)

打包 RC 真机翻转演练 = #501 / L3(用户真机);本 PR 只翻源码默认,不产打包版。

Fixes #500

🤖 Generated with Claude Code

Flip the session release default to Alpha, remove the localStorage double-gate, and unmount the REQ-087 spike host for issue 500.
@jinjunnn
jinjunnn merged commit c467218 into alpha Jul 22, 2026
6 checks passed
@jinjunnn
jinjunnn deleted the req088-session-flip branch July 22, 2026 15:08
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.

[REQ-088][CODE] flip session release-state to alpha + drop localStorage double-gate + remove spike/release gate

1 participant