Skip to content

feat(opencode): discover XDG and custom config paths per runtime (B02) - #24

Closed
ChenM0M wants to merge 6 commits into
codex/agent-config-b01-initializefrom
codex/agent-config-b02-config-paths
Closed

ChenM0M wants to merge 6 commits into
codex/agent-config-b01-initializefrom
codex/agent-config-b02-config-paths

Conversation

@ChenM0M

@ChenM0M ChenM0M commented Sep 22, 2026 •

Copy link
Copy Markdown
Owner

配置发现固定使用 home/.config,遗漏 XDG_CONFIG_HOME、OPENCODE_CONFIG 和 OPENCODE_CONFIG_DIR;用户目录之外的明确配置也会被一概拒绝。

本 PR 解析这些环境变量,增加 legacy config.json,去重并保留 Linux/WSL 大小写;识别 Windows 普通/扩展路径。主机使用继承环境,Windows 上的 WSL 单独查询所选发行版并转换为 UNC。自定义路径要求绝对路径,界面说明主机环境修改后需重启。

外部范围仅允许观察到的具体配置路径及其备份,不放开整个目录;初始化、读取、保存和恢复沿用路径及链接检查。列表顺序用于选择可编辑文件,不声称已合并所有配置来源。

依赖 #23。验证:14 个 OpenCode 核心测试、10 个存储测试、24 个实际 command 模块测试(独立 harness)、TypeScript 通过;覆盖外部文件完整流程、其他文件/符号链接拒绝、Windows 扩展路径、WSL 路径区分。Windows/WSL 原生执行未完成,保持 draft。

依据:OpenCode 配置说明及官方加载逻辑。

2026-09-23 repair verification

@ChenM0M

ChenM0M commented Sep 23, 2026

Copy link
Copy Markdown
Owner Author

内容已随整合 PR #33 合入 main (e3cb573)。此 PR 为被取代的分支/栈式 PR,按用户指示关闭;分支保留,未删除。

@ChenM0M ChenM0M closed this Sep 23, 2026
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.

1 participant