diff options
| author | Tommy D. Rossi <[email protected]> | 2025-11-26 18:26:05 +0100 |
|---|---|---|
| committer | GitHub <[email protected]> | 2025-11-26 11:26:05 -0600 |
| commit | 382758790c00fbea8c2ec6a4b2dab0e1959320fd (patch) | |
| tree | 9ddfeea0ba3bce07a17e2d2e9c9cc845e97c7976 | |
| parent | c33920f59d36e899b0589f039ada37797823225e (diff) | |
| download | opencode-382758790c00fbea8c2ec6a4b2dab0e1959320fd.tar.gz opencode-382758790c00fbea8c2ec6a4b2dab0e1959320fd.zip | |
fix(tui): dedupe file references in prompt (#4775)
| -rw-r--r-- | packages/opencode/src/session/prompt.ts | 3 |
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) |
