You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
[gitbash-shell] own bash tool activation failed for this agent: service "shell" has been registered at
同一 reconcile 里 pwsh 隐藏/显示开关工作正常(pwshTool 开启后官方 pwsh 工具出现且实测可执行 $PSVersionTable),gb_* FastCtx 四件套、MSYS 路径方言、终端接管、状态路由全部正常——唯独自有 bash 工具从未注册。
Activity
KannaKuron commentedon Oct 14, 2026
感谢这份报告——根因分析与 #19 完全一致且独立成立(scope 内挂载的
GitBashSandboxExecutor基类自带 shell 服务注册,与保留的官方SandboxPwshExecutor冲突),质量很高。但请先升级:这正是 #19,已随 v0.39.1 修复(PR #20:私有执行器改在ctx.isolate('shell')的隔离作用域内构造,基类的 shell 注册落在隔离 scope,永不触及根上下文)。你报告的环境是 dsh-0.39.0——缺陷只存在于 route B 的首版;0.39.1 → 现行 0.39.3 均已修复,且 0.39.3 还带着同期的三项加固(#23/#25/#27,后者的「激活日志回读校验」正是针对你看到的这类静默失败——现在注册失败会打显式错误行,不会只有一行 catch 吞掉的日志)。升级后无需回退 0.38.5,route B 的自有 bash 工具会正常激活。
你顺带报告的
patch: entry "better-sidebar" not found启动噪音(未安装 dsh-better-sidebar 的部署)已知悉——那是探测式 patch edit 对缺失行的宿主 warn,我们会在下个版本降噪。另外你对「0.38.5 正常 / 0.39.0 必现」的 A/B 对照和--dump-config静态佐证都是标准做法, appreciate。请升级 0.39.3 验证;若 bash 工具仍未出现(不应发生),带 host 日志回帖,我们重开。
KannaKuron commentedon Oct 14, 2026
补充更正:上一条回复里说 better-sidebar 的启动 warn「会在下个版本降噪」——调查后的结论是插件侧无法在保留功能的前提下去除:
那条 warn 来自宿主 patch 引擎对「edit 目标行不存在」的固有 warn-and-skip(
cordis.patch.yml里对 dsh-better-sidebar 行的探测式 edit 承载 boot 层侧栏终端的 shell 默认值,移除它会让装了 dsh-better-sidebar 的机器失去该默认)。宿主先按 id 索引再求值!!js表达式,所以「行不存在」这个分支在表达式有机会返回空值之前就已经 warn 了。处理:已写入 README 已知事项(未安装 dsh-better-sidebar 的部署每次启动一条无害 warn,属预期)。抱歉之前的表述给了不准确的预期。另:v0.39.4 已发布(同装 dsh-ops 0.3.0 的互通版本),与你的部署无冲突,升级即可。