diff --git a/.gitignore b/.gitignore index e0bf55f..1519562 100644 --- a/.gitignore +++ b/.gitignore @@ -19,6 +19,17 @@ !/plugins/ !/.gitignore +# Machine config for the UTF-8 shell fix (see https://www.xsinfo.vip/windows/01-opencode-utf8.html). +# OpenCode reads opencode.json from this directory and invokes pwsh.cmd as the shell, +# so both are needed to reproduce a working setup on another machine. Note the shell +# path in opencode.json is absolute and per-user, so it must be edited per machine. +!/opencode.json +!/pwsh.cmd + +# npm manifest for the sqlite plugin's better-sqlite3 dependency; without it the +# plugin fails to load with "Cannot find package 'better-sqlite3'". +!/package.json + # Belt and braces, in case a path is ever added from the parent side. node_modules/ *.log diff --git a/opencode.json b/opencode.json new file mode 100644 index 0000000..2ea898a --- /dev/null +++ b/opencode.json @@ -0,0 +1,4 @@ +{ + "$schema": "https://opencode.ai/config.json", + "shell": "C:\\Users\\12500\\.config\\opencode\\pwsh.cmd" +} \ No newline at end of file diff --git a/package.json b/package.json new file mode 100644 index 0000000..ae8cef1 --- /dev/null +++ b/package.json @@ -0,0 +1 @@ +{"name":"opencode-config","private":true,"dependencies":{"better-sqlite3":"^13.0.3"}} \ No newline at end of file diff --git a/plugins/agent-memory.js b/plugins/agent-memory.js deleted file mode 120000 index 9ba6c62..0000000 --- a/plugins/agent-memory.js +++ /dev/null @@ -1 +0,0 @@ -/home/xiaoshuai/.agents/skills/agent-memory/opencode/agent-memory.js \ No newline at end of file diff --git a/pwsh.cmd b/pwsh.cmd new file mode 100644 index 0000000..a01c433 --- /dev/null +++ b/pwsh.cmd @@ -0,0 +1,3 @@ +@echo off +chcp 65001 >nul +pwsh.exe %* \ No newline at end of file