Skip to content

🔒 sdk: bash isReadOnly 权限判定依赖运行时 shell 发现,结论可随超时窗口漂移 #471

Description

@CavinHuang

来自 #463 深层问题(#470 修复了测试竞态,生产路径未解)。

问题:isReadOnly 是权限判定,但其结论取决于 resolveWindowsBashPath 探测是否在超时窗口内完成——同一机器、同一命令、不同时刻可能得出不同方言 → 不同判定结果。两个分支都未放权(PowerShell 白名单本身只读安全),但权限判定的非确定性本身是缺陷

修向(二选一或组合)

  1. 权限判定路径不触发带超时的 shell 发现(fail-closed 到固定方言)
  2. 发现结果固化后判定保持稳定——当前 discoveredWindowsBashPath 已缓存,但首次调用恰逢超时窗口仍翻车

测试侧已由 PR#470 注入确定性 LUME_BASH_PATH 去竞态;本 issue 只针对生产路径。

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions