summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorTommy D. Rossi <[email protected]>2025-11-26 18:26:05 +0100
committerGitHub <[email protected]>2025-11-26 11:26:05 -0600
commit382758790c00fbea8c2ec6a4b2dab0e1959320fd (patch)
tree9ddfeea0ba3bce07a17e2d2e9c9cc845e97c7976
parentc33920f59d36e899b0589f039ada37797823225e (diff)
downloadopencode-382758790c00fbea8c2ec6a4b2dab0e1959320fd.tar.gz
opencode-382758790c00fbea8c2ec6a4b2dab0e1959320fd.zip
fix(tui): dedupe file references in prompt (#4775)
-rw-r--r--packages/opencode/src/session/prompt.ts3
1 files changed, 3 insertions, 0 deletions
diff --git a/packages/opencode/src/session/prompt.ts b/packages/opencode/src/session/prompt.ts
index a9c85caf1..9152fc99b 100644
--- a/packages/opencode/src/session/prompt.ts
+++ b/packages/opencode/src/session/prompt.ts
@@ -150,9 +150,12 @@ export namespace SessionPrompt {
},
]
const files = ConfigMarkdown.files(template)
+ const seen = new Set<string>()
await Promise.all(
files.map(async (match) => {
const name = match[1]
+ if (seen.has(name)) return
+ seen.add(name)
const filepath = name.startsWith("~/")
? path.join(os.homedir(), name.slice(2))
: path.resolve(Instance.worktree, name)