bookworm
|
e225a5c758
|
feat(v3.1.0): wrapper 模式 + 双 profile + 凭证注入失败弹窗
闭合 v3.0.11 已知 CRITICAL 局限 (3/4):
[L4] claude.ps1 路径迁移破坏 .lnk → 引入 wrapper bw-launch.ps1
桌面 .lnk Args 不再 bake claude.ps1 路径, 改指向 $BootDir\bw-launch.ps1
wrapper 启动时动态查 claude.ps1 (PATH 重载 + npm prefix + 硬编码兜底)
失败时写 bw-launch.log + GUI MessageBox 弹清晰诊断
好处: claude.ps1 路径变 → wrapper 自动重新查, .lnk 永不 stale
[L2] PS5.1-only 启动 profile BW_CRED 不加载 → 双 profile 注入
Inject-CredentialLoaderProfile 同时写:
Documents\PowerShell\profile.ps1 (PS7 主用)
Documents\WindowsPowerShell\profile.ps1 (PS5.1 兜底)
任一成功即 OK, 双方都失败才 throw
[L3] profile 注入失败 fail soft 不可见 → catch 弹窗
Show-MsgBox Warning 含影响 + 异常原文 + 3 种手动修复方案
不阻断主安装, Phase 5+ 继续
[L1] DPAPI 跨用户 (设计内禀, 文档化) — 未闭合, 用户换电脑/换 Win 用户重跑 EXE 重激活
新文件: bw-launch.ps1 (4472 字节, 启动 wrapper)
EXE 228352 → 231424 bytes (+3072)
向后兼容: v3.0.11 老 .lnk 直调 claude.ps1 仍能跑, 重装升级到 wrapper
|
2026-04-25 22:42:14 +08:00 |
|