TTTPOB/dsh-workspace-envrc

TTTPOB★ 0TypeScript最后同步: 2026-08-15

在 GitHub 打开

Native direnv environments for DSH workspace Bash and persistent terminals

README 摘要

dsh-workspace-envrc English version: docs/README.en.md DSH 树外独立 bundle:把本机原生 direnv 环境应用到显式归属于 Agent/workspace 的 Bash 执行(foreground 与 background)、持久终端创建与本地 stdio workspace MCP 行。插件把「发现、 .envrc 求值、授权 hash、allow/deny、stdlib、环境变更」全部委托给已安装的 direnv 可执行文件——它绝不解析或 source .envrc 、绝不维护授权数据库、绝不调用 direnv allow / permit / grant / edit 、绝不使用 direnv export 、不 watch 也不缓存任何 .envrc 、绝不修改 Harness 进程的 process.env ,并且不向模型暴露任何 allow/deny 工具。授权始终由用户在 DSH 之外的终端里用 direnv allow 完成。 目标 DSH: 0.1.0-rc.6 。运行时 peer 包括 @deepseek-ai/cordis 4.0.1、 @deepseek-ai/dsh-agent / @deepseek-ai/dsh-scope / @deepseek-ai/dsh-shell / @deepseek-ai/dsh-sandbox / @deepseek-ai/dsh-subprocess / @deepseek-ai/dsh-terminal / @deepseek-ai/dsh-timeout 0.1.0-rc.6 与 dsh-workspace-overlay ^0.1.0; @deepseek-ai/schemastery 按实际身份策略作为普通依赖(与 DSH 各包及兄弟仓库 dsh-workspace-overlay 的声明方式一致)。版本均与安装版一致。 当前状态 全部能力已实现并有测试覆盖(156 个测试全绿): workspaceEnvrc provider core、可逆 Bash adapter、持久终端 adapter、workspace MCP adapter(§11 完整实现:源码、确定性单测、真实 MCP SDK fixture、真实 WorkspaceTree 热重载与原生 direnv 的组合验证)、集成行,以及三条真实组合测试路径(真实 direnv 的 allow/deny/内容变更状态机、真实 Cordis Loader 组合内置 dist 的 provider/integration 行、真实 MCP SDK stdio fixture + 原生 direnv + 顶层配置热重载的全生命周期)。实现计划 docs/implem…

在 GitHub 查看完整 README →
终端/TUIdirenvdsh-pluginterminalagent

分类