Sfoglia il codice sorgente

fix(core): Remove dead code and documentation related to the obsolete list tool. (#22672)

Ariane Emory 4 giorni fa
parent
commit
d2ea6700aa
60 ha cambiato i file con 37 aggiunte e 516 eliminazioni
  1. 0 3
      packages/opencode/src/acp/agent.ts
  2. 1 1
      packages/opencode/src/cli/cmd/agent.ts
  3. 0 10
      packages/opencode/src/cli/cmd/run.ts
  4. 0 18
      packages/opencode/src/cli/cmd/tui/routes/session/index.tsx
  5. 0 122
      packages/opencode/src/tool/ls.ts
  6. 0 1
      packages/opencode/src/tool/ls.txt
  7. 0 1
      packages/web/src/content/docs/ar/modes.mdx
  8. 1 2
      packages/web/src/content/docs/ar/permissions.mdx
  9. 1 17
      packages/web/src/content/docs/ar/tools.mdx
  10. 0 1
      packages/web/src/content/docs/bs/modes.mdx
  11. 1 2
      packages/web/src/content/docs/bs/permissions.mdx
  12. 1 17
      packages/web/src/content/docs/bs/tools.mdx
  13. 0 1
      packages/web/src/content/docs/da/modes.mdx
  14. 1 2
      packages/web/src/content/docs/da/permissions.mdx
  15. 1 17
      packages/web/src/content/docs/da/tools.mdx
  16. 0 1
      packages/web/src/content/docs/de/modes.mdx
  17. 1 2
      packages/web/src/content/docs/de/permissions.mdx
  18. 1 17
      packages/web/src/content/docs/de/tools.mdx
  19. 0 1
      packages/web/src/content/docs/es/modes.mdx
  20. 1 2
      packages/web/src/content/docs/es/permissions.mdx
  21. 1 17
      packages/web/src/content/docs/es/tools.mdx
  22. 0 1
      packages/web/src/content/docs/fr/modes.mdx
  23. 1 2
      packages/web/src/content/docs/fr/permissions.mdx
  24. 1 17
      packages/web/src/content/docs/fr/tools.mdx
  25. 0 1
      packages/web/src/content/docs/it/modes.mdx
  26. 1 2
      packages/web/src/content/docs/it/permissions.mdx
  27. 1 17
      packages/web/src/content/docs/it/tools.mdx
  28. 0 1
      packages/web/src/content/docs/ja/modes.mdx
  29. 1 2
      packages/web/src/content/docs/ja/permissions.mdx
  30. 1 17
      packages/web/src/content/docs/ja/tools.mdx
  31. 0 1
      packages/web/src/content/docs/ko/modes.mdx
  32. 1 2
      packages/web/src/content/docs/ko/permissions.mdx
  33. 1 17
      packages/web/src/content/docs/ko/tools.mdx
  34. 0 1
      packages/web/src/content/docs/modes.mdx
  35. 0 1
      packages/web/src/content/docs/nb/modes.mdx
  36. 1 2
      packages/web/src/content/docs/nb/permissions.mdx
  37. 1 17
      packages/web/src/content/docs/nb/tools.mdx
  38. 1 2
      packages/web/src/content/docs/permissions.mdx
  39. 0 1
      packages/web/src/content/docs/pl/modes.mdx
  40. 1 2
      packages/web/src/content/docs/pl/permissions.mdx
  41. 1 17
      packages/web/src/content/docs/pl/tools.mdx
  42. 0 1
      packages/web/src/content/docs/pt-br/modes.mdx
  43. 1 2
      packages/web/src/content/docs/pt-br/permissions.mdx
  44. 1 17
      packages/web/src/content/docs/pt-br/tools.mdx
  45. 0 1
      packages/web/src/content/docs/ru/modes.mdx
  46. 1 2
      packages/web/src/content/docs/ru/permissions.mdx
  47. 1 17
      packages/web/src/content/docs/ru/tools.mdx
  48. 0 1
      packages/web/src/content/docs/th/modes.mdx
  49. 1 2
      packages/web/src/content/docs/th/permissions.mdx
  50. 1 17
      packages/web/src/content/docs/th/tools.mdx
  51. 1 18
      packages/web/src/content/docs/tools.mdx
  52. 0 1
      packages/web/src/content/docs/tr/modes.mdx
  53. 1 2
      packages/web/src/content/docs/tr/permissions.mdx
  54. 1 17
      packages/web/src/content/docs/tr/tools.mdx
  55. 0 1
      packages/web/src/content/docs/zh-cn/modes.mdx
  56. 1 2
      packages/web/src/content/docs/zh-cn/permissions.mdx
  57. 1 17
      packages/web/src/content/docs/zh-cn/tools.mdx
  58. 0 1
      packages/web/src/content/docs/zh-tw/modes.mdx
  59. 1 2
      packages/web/src/content/docs/zh-tw/permissions.mdx
  60. 1 17
      packages/web/src/content/docs/zh-tw/tools.mdx

+ 0 - 3
packages/opencode/src/acp/agent.ts

@@ -1566,7 +1566,6 @@ export namespace ACP {
       case "context7_get_library_docs":
         return "search"
 
-      case "list":
       case "read":
         return "read"
 
@@ -1587,8 +1586,6 @@ export namespace ACP {
         return input["path"] ? [{ path: input["path"] }] : []
       case "bash":
         return []
-      case "list":
-        return input["path"] ? [{ path: input["path"] }] : []
       default:
         return []
     }

+ 1 - 1
packages/opencode/src/cli/cmd/agent.ts

@@ -15,7 +15,7 @@ import type { Argv } from "yargs"
 
 type AgentMode = "all" | "primary" | "subagent"
 
-const AVAILABLE_TOOLS = ["bash", "read", "write", "edit", "list", "glob", "grep", "webfetch", "task", "todowrite"]
+const AVAILABLE_TOOLS = ["bash", "read", "write", "edit", "glob", "grep", "webfetch", "task", "todowrite"]
 
 const AgentCreateCommand = cmd({
   command: "create",

+ 0 - 10
packages/opencode/src/cli/cmd/run.ts

@@ -15,7 +15,6 @@ import { Permission } from "../../permission"
 import { Tool } from "../../tool/tool"
 import { GlobTool } from "../../tool/glob"
 import { GrepTool } from "../../tool/grep"
-import { ListTool } from "../../tool/ls"
 import { ReadTool } from "../../tool/read"
 import { WebFetchTool } from "../../tool/webfetch"
 import { EditTool } from "../../tool/edit"
@@ -103,14 +102,6 @@ function grep(info: ToolProps<typeof GrepTool>) {
   })
 }
 
-function list(info: ToolProps<typeof ListTool>) {
-  const dir = info.input.path ? normalizePath(info.input.path) : ""
-  inline({
-    icon: "→",
-    title: dir ? `List ${dir}` : "List",
-  })
-}
-
 function read(info: ToolProps<typeof ReadTool>) {
   const file = normalizePath(info.input.filePath)
   const pairs = Object.entries(info.input).filter(([key, value]) => {
@@ -420,7 +411,6 @@ export const RunCommand = cmd({
           if (part.tool === "bash") return bash(props<typeof BashTool>(part))
           if (part.tool === "glob") return glob(props<typeof GlobTool>(part))
           if (part.tool === "grep") return grep(props<typeof GrepTool>(part))
-          if (part.tool === "list") return list(props<typeof ListTool>(part))
           if (part.tool === "read") return read(props<typeof ReadTool>(part))
           if (part.tool === "write") return write(props<typeof WriteTool>(part))
           if (part.tool === "webfetch") return webfetch(props<typeof WebFetchTool>(part))

+ 0 - 18
packages/opencode/src/cli/cmd/tui/routes/session/index.tsx

@@ -41,7 +41,6 @@ import { BashTool } from "@/tool/bash"
 import type { GlobTool } from "@/tool/glob"
 import { TodoWriteTool } from "@/tool/todo"
 import type { GrepTool } from "@/tool/grep"
-import type { ListTool } from "@/tool/ls"
 import type { EditTool } from "@/tool/edit"
 import type { ApplyPatchTool } from "@/tool/apply_patch"
 import type { WebFetchTool } from "@/tool/webfetch"
@@ -1555,9 +1554,6 @@ function ToolPart(props: { last: boolean; part: ToolPart; message: AssistantMess
         <Match when={props.part.tool === "grep"}>
           <Grep {...toolprops} />
         </Match>
-        <Match when={props.part.tool === "list"}>
-          <List {...toolprops} />
-        </Match>
         <Match when={props.part.tool === "webfetch"}>
           <WebFetch {...toolprops} />
         </Match>
@@ -1936,20 +1932,6 @@ function Grep(props: ToolProps<typeof GrepTool>) {
   )
 }
 
-function List(props: ToolProps<typeof ListTool>) {
-  const dir = createMemo(() => {
-    if (props.input.path) {
-      return normalizePath(props.input.path)
-    }
-    return ""
-  })
-  return (
-    <InlineTool icon="→" pending="Listing directory..." complete={props.input.path !== undefined} part={props.part}>
-      List {dir()}
-    </InlineTool>
-  )
-}
-
 function WebFetch(props: ToolProps<typeof WebFetchTool>) {
   return (
     <InlineTool icon="%" pending="Fetching from the web..." complete={(props.input as any).url} part={props.part}>

+ 0 - 122
packages/opencode/src/tool/ls.ts

@@ -1,122 +0,0 @@
-import * as path from "path"
-import z from "zod"
-import { Effect } from "effect"
-import * as Stream from "effect/Stream"
-import { InstanceState } from "@/effect/instance-state"
-import { Ripgrep } from "../file/ripgrep"
-import { assertExternalDirectoryEffect } from "./external-directory"
-import DESCRIPTION from "./ls.txt"
-import { Tool } from "./tool"
-
-export const IGNORE_PATTERNS = [
-  "node_modules/",
-  "__pycache__/",
-  ".git/",
-  "dist/",
-  "build/",
-  "target/",
-  "vendor/",
-  "bin/",
-  "obj/",
-  ".idea/",
-  ".vscode/",
-  ".zig-cache/",
-  "zig-out",
-  ".coverage",
-  "coverage/",
-  "vendor/",
-  "tmp/",
-  "temp/",
-  ".cache/",
-  "cache/",
-  "logs/",
-  ".venv/",
-  "venv/",
-  "env/",
-]
-
-const LIMIT = 100
-
-export const ListTool = Tool.define(
-  "list",
-  Effect.gen(function* () {
-    const rg = yield* Ripgrep.Service
-
-    return {
-      description: DESCRIPTION,
-      parameters: z.object({
-        path: z
-          .string()
-          .describe("The absolute path to the directory to list (must be absolute, not relative)")
-          .optional(),
-        ignore: z.array(z.string()).describe("List of glob patterns to ignore").optional(),
-      }),
-      execute: (params: { path?: string; ignore?: string[] }, ctx: Tool.Context) =>
-        Effect.gen(function* () {
-          const ins = yield* InstanceState.context
-          const search = path.resolve(ins.directory, params.path || ".")
-          yield* assertExternalDirectoryEffect(ctx, search, { kind: "directory" })
-
-          yield* ctx.ask({
-            permission: "list",
-            patterns: [search],
-            always: ["*"],
-            metadata: {
-              path: search,
-            },
-          })
-
-          const glob = IGNORE_PATTERNS.map((item) => `!${item}*`).concat(params.ignore?.map((item) => `!${item}`) || [])
-          const files = yield* rg.files({ cwd: search, glob, signal: ctx.abort }).pipe(
-            Stream.take(LIMIT + 1),
-            Stream.runCollect,
-            Effect.map((chunk) => [...chunk]),
-          )
-
-          const truncated = files.length > LIMIT
-          if (truncated) files.length = LIMIT
-
-          const dirs = new Set<string>()
-          const map = new Map<string, string[]>()
-          for (const file of files) {
-            const dir = path.dirname(file)
-            const parts = dir === "." ? [] : dir.split("/")
-            for (let i = 0; i <= parts.length; i++) {
-              dirs.add(i === 0 ? "." : parts.slice(0, i).join("/"))
-            }
-            if (!map.has(dir)) map.set(dir, [])
-            map.get(dir)!.push(path.basename(file))
-          }
-
-          function render(dir: string, depth: number): string {
-            const indent = "  ".repeat(depth)
-            let output = ""
-            if (depth > 0) output += `${indent}${path.basename(dir)}/\n`
-
-            const child = "  ".repeat(depth + 1)
-            const dirs2 = Array.from(dirs)
-              .filter((item) => path.dirname(item) === dir && item !== dir)
-              .sort()
-            for (const item of dirs2) {
-              output += render(item, depth + 1)
-            }
-
-            const files = map.get(dir) || []
-            for (const file of files.sort()) {
-              output += `${child}${file}\n`
-            }
-            return output
-          }
-
-          return {
-            title: path.relative(ins.worktree, search),
-            metadata: {
-              count: files.length,
-              truncated,
-            },
-            output: `${search}/\n` + render(".", 0),
-          }
-        }).pipe(Effect.orDie),
-    }
-  }),
-)

+ 0 - 1
packages/opencode/src/tool/ls.txt

@@ -1 +0,0 @@
-Lists files and directories in a given path. The path parameter must be absolute; omit it to use the current workspace directory. You can optionally provide an array of glob patterns to ignore with the ignore parameter. You should generally prefer the Glob and Grep tools, if you know which directories to search.

+ 0 - 1
packages/web/src/content/docs/ar/modes.mdx

@@ -233,7 +233,6 @@ Provide constructive feedback without making direct changes.
 | `read`      | قراءة محتويات الملفات      |
 | `grep`      | البحث في محتويات الملفات   |
 | `glob`      | العثور على الملفات حسب نمط |
-| `list`      | سرد محتويات الدليل         |
 | `patch`     | تطبيق تصحيحات على الملفات  |
 | `todowrite` | إدارة قوائم المهام         |
 | `webfetch`  | جلب محتوى الويب            |

+ 1 - 2
packages/web/src/content/docs/ar/permissions.mdx

@@ -88,7 +88,7 @@ description: تحكّم في الإجراءات التي تتطلب موافقة
 
 ### الأدلة الخارجية
 
-استخدم `external_directory` للسماح باستدعاءات الأدوات التي تلمس مسارات خارج دليل العمل الذي بدأ منه OpenCode. ينطبق ذلك على أي أداة تأخذ مسارًا كمدخل (مثل `read` و`edit` و`list` و`glob` و`grep` والعديد من أوامر `bash`).
+استخدم `external_directory` للسماح باستدعاءات الأدوات التي تلمس مسارات خارج دليل العمل الذي بدأ منه OpenCode. ينطبق ذلك على أي أداة تأخذ مسارًا كمدخل (مثل `read` و`edit` و`glob` و`grep` والعديد من أوامر `bash`).
 
 توسيع المنزل (مثل `~/...`) يؤثر فقط على طريقة كتابة النمط. لا يجعل ذلك المسار الخارجي جزءًا من مساحة العمل الحالية، لذا يجب السماح بالمسارات خارج دليل العمل عبر `external_directory` أيضًا.
 
@@ -133,7 +133,6 @@ description: تحكّم في الإجراءات التي تتطلب موافقة
 - `edit` — جميع تعديلات الملفات (يشمل `edit` و`write` و`patch` و`multiedit`)
 - `glob` — مطابقة أسماء الملفات (يطابق نمط الـ glob)
 - `grep` — البحث في المحتوى (يطابق نمط regex)
-- `list` — سرد الملفات في دليل (يطابق مسار الدليل)
 - `bash` — تشغيل أوامر shell (يطابق الأوامر المُحلَّلة مثل `git status --porcelain`)
 - `task` — تشغيل وكلاء فرعيين (يطابق نوع الوكيل الفرعي)
 - `skill` — تحميل مهارة (يطابق اسم المهارة)

+ 1 - 17
packages/web/src/content/docs/ar/tools.mdx

@@ -149,22 +149,6 @@ description: إدارة الأدوات التي يمكن لـ LLM استخدام
 
 ابحث عن الملفات باستخدام أنماط glob مثل `**/*.js` أو `src/**/*.ts`. يعيد مسارات الملفات المطابقة مرتبة حسب وقت التعديل.
 
----
-
-### list
-
-اعرض قائمة بالملفات والمجلدات في مسار محدد.
-
-```json title="opencode.json" {4}
-{
-  "$schema": "https://opencode.ai/config.json",
-  "permission": {
-    "list": "allow"
-  }
-}
-```
-
-تعرض هذه الأداة محتويات المجلد. وتقبل أنماط glob لتصفية النتائج.
 
 ---
 
@@ -341,7 +325,7 @@ OPENCODE_ENABLE_EXA=1 opencode
 
 ## التفاصيل الداخلية
 
-داخليا، تستخدم أدوات مثل `grep` و`glob` و`list` أداة [ripgrep](https://github.com/BurntSushi/ripgrep) في الخلفية. افتراضيا، يحترم ripgrep أنماط `.gitignore`، ما يعني أن الملفات والمجلدات المدرجة في `.gitignore` ستُستبعد من عمليات البحث وعرض القوائم.
+داخليا، تستخدم أدوات مثل `grep` و`glob` [ripgrep](https://github.com/BurntSushi/ripgrep) في الخلفية. افتراضيا، يحترم ripgrep أنماط `.gitignore`، ما يعني أن الملفات والمجلدات المدرجة في `.gitignore` ستُستبعد من عمليات البحث وعرض القوائم.
 
 ---
 

+ 0 - 1
packages/web/src/content/docs/bs/modes.mdx

@@ -219,7 +219,6 @@ Ovdje su svi alati koji se mogu kontrolirati kroz konfiguraciju načina rada.
 | `read` | Pročitajte sadržaj datoteke |
 | `grep` | Pretraži sadržaj datoteke |
 | `glob` | Pronađite datoteke po uzorku |
-| `list` | Lista sadržaja direktorija |
 | `patch` | Primijenite zakrpe na datoteke |
 | `todowrite` | Upravljanje listama zadataka |
 | `webfetch` | Dohvati web sadržaj |

+ 1 - 2
packages/web/src/content/docs/bs/permissions.mdx

@@ -87,7 +87,7 @@ Možete koristiti `~` ili `$HOME` na početku obrasca da referencirate svoj poč
 
 ### Vanjski direktoriji
 
-Koristite `external_directory` da dozvolite pozive alata koji dodiruju putanje izvan radnog direktorija gdje je OpenCode pokrenut. Ovo se odnosi na bilo koji alat koji uzima putanju kao ulaz (na primjer `read`, `edit`, `list`, `glob`, `grep` i mnoge `bash` komande).
+Koristite `external_directory` da dozvolite pozive alata koji dodiruju putanje izvan radnog direktorija gdje je OpenCode pokrenut. Ovo se odnosi na bilo koji alat koji uzima putanju kao ulaz (na primjer `read`, `edit`, `glob`, `grep` i mnoge `bash` komande).
 Proširenje kuće (poput `~/...`) utiče samo na način na koji je obrazac napisan. Ne čini vanjsku stazu dijelom trenutnog radnog prostora, tako da staze izvan radnog direktorija i dalje moraju biti dozvoljene preko `external_directory`.
 Na primjer, ovo omogućava pristup svemu pod `~/projects/personal/`:
 
@@ -128,7 +128,6 @@ Dozvole OpenCode su označene imenom alata, plus nekoliko sigurnosnih mjera:
 - `edit` — sve izmjene fajlova (pokriva `edit`, `write`, `patch`, `multiedit`)
 - `glob` — globbiranje fajla (odgovara glob uzorku)
 - `grep` — pretraga sadržaja (podudara se sa regularnim izrazom)
-- `list` — lista fajlova u direktorijumu (podudara se sa putanjom direktorijuma)
 - `bash` — izvođenje komandi ljuske (podudara se s raščlanjenim komandama kao što je `git status --porcelain`)
 - `task` — pokretanje subagenta (odgovara tipu podagenta)
 - `skill` — učitavanje vještine (odgovara nazivu vještine)

+ 1 - 17
packages/web/src/content/docs/bs/tools.mdx

@@ -149,22 +149,6 @@ Pronalazi datoteke po obrascima.
 
 Trazi datoteke koristeci glob obrasce kao `**/*.js` ili `src/**/*.ts`. Vraca putanje sortirane po vremenu izmjene.
 
----
-
-### list
-
-Ispisuje datoteke i direktorije na zadanoj putanji.
-
-```json title="opencode.json" {4}
-{
-  "$schema": "https://opencode.ai/config.json",
-  "permission": {
-    "list": "allow"
-  }
-}
-```
-
-Ovaj alat ispisuje sadrzaj direktorija. Prihvata glob obrasce za filtriranje rezultata.
 
 ---
 
@@ -341,7 +325,7 @@ MCP (Model Context Protocol) serveri omogucavaju integraciju eksternih alata i s
 
 ## Interno
 
-Interno, alati kao `grep`, `glob` i `list` koriste [ripgrep](https://github.com/BurntSushi/ripgrep). Po defaultu, ripgrep postuje `.gitignore` obrasce, pa se fajlovi i direktoriji iz `.gitignore` izostavljaju iz pretraga i listinga.
+Interno, alati kao `grep` i `glob` koriste [ripgrep](https://github.com/BurntSushi/ripgrep). Po defaultu, ripgrep postuje `.gitignore` obrasce, pa se fajlovi i direktoriji iz `.gitignore` izostavljaju iz pretraga i listinga.
 
 ---
 

+ 0 - 1
packages/web/src/content/docs/da/modes.mdx

@@ -233,7 +233,6 @@ Her er alle de værktøjer, der kan styres gennem tilstandskonfigurationen.
 | `read`      | Læs filindhold             |
 | `grep`      | Søg filindhold             |
 | `glob`      | Find filer efter mønster   |
-| `list`      | Liste biblioteksindhold    |
 | `patch`     | Anvend patches til filer   |
 | `todowrite` | Administrer todo-lister    |
 | `webfetch`  | Hent webindhold            |

+ 1 - 2
packages/web/src/content/docs/da/permissions.mdx

@@ -88,7 +88,7 @@ Du kan bruge `~` eller `$HOME` i starten af ​​et mønster til at referere ti
 
 ### Eksterne mapper
 
-Brug `external_directory` til at tillade værktøjsopkald, der berører stier uden for den arbejdsmappe, hvor OpenCode blev startet. Dette gælder for ethvert værktøj, der tager en sti som input (for eksempel `read`, `edit`, `list`, `glob`, `grep` og mange `bash` kommandoer).
+Brug `external_directory` til at tillade værktøjsopkald, der berører stier uden for den arbejdsmappe, hvor OpenCode blev startet. Dette gælder for ethvert værktøj, der tager en sti som input (for eksempel `read`, `edit`, `glob`, `grep` og mange `bash` kommandoer).
 
 Hjemmeudvidelse (som `~/...`) påvirker kun, hvordan et mønster skrives. Det gør ikke en ekstern sti til en del af det aktuelle arbejdsområde, så stier uden for arbejdsbiblioteket skal stadig være tilladt via `external_directory`.
 
@@ -133,7 +133,6 @@ OpenCode tilladelser indtastes efter værktøjsnavn plus et par sikkerhedsafskæ
 - `edit` — alle filændringer (dækker `edit`, `write`, `patch`, `multiedit`)
 - `glob` — fil-globing (matcher glob-mønsteret)
 - `grep` — indholdssøgning (matcher regex-mønsteret)
-- `list` — viser filer i en mappe (matcher mappestien)
 - `bash` — kører shell-kommandoer (matcher parsede kommandoer som `git status --porcelain`)
 - `task` — lancering af underagenter (matcher underagenttypen)
 - `skill` — indlæsning af en færdighed (matcher færdighedsnavnet)

+ 1 - 17
packages/web/src/content/docs/da/tools.mdx

@@ -149,22 +149,6 @@ Finn filer etter mønstermatching.
 
 Søk etter filer ved at bruge glob-mønstre som `**/*.js` eller `src/**/*.ts`. Returnerer samsvarende filbaner sortert etter endringstid.
 
----
-
-### list
-
-List filer og kataloger i en gitt bane.
-
-```json title="opencode.json" {4}
-{
-  "$schema": "https://opencode.ai/config.json",
-  "permission": {
-    "list": "allow"
-  }
-}
-```
-
-Dette verktøyet viser kataloginnhold. Den aksepterer glob-mønstre for at filtrere resultater.
 
 ---
 
@@ -341,7 +325,7 @@ MCP (Model Context Protocol) servere lar deg integrere eksterne verktøy og tjen
 
 ## Interne
 
-Internt bruger verktøy som `grep`, `glob` og `list` [ripgrep](https://github.com/BurntSushi/ripgrep) under panseret. Som standard respekterer ripgrep `.gitignore`-mønstre, noe som betyr at filer og kataloger som er oppført i `.gitignore` vil bli ekskludert fra søk og lister.
+Internt bruger verktøy som `grep` og `glob` [ripgrep](https://github.com/BurntSushi/ripgrep) under panseret. Som standard respekterer ripgrep `.gitignore`-mønstre, noe som betyr at filer og kataloger som er oppført i `.gitignore` vil bli ekskludert fra søk og lister.
 
 ---
 

+ 0 - 1
packages/web/src/content/docs/de/modes.mdx

@@ -233,7 +233,6 @@ Hier sind alle Tools aufgeführt, die über den Konfigurationsmodus gesteuert we
 | `read`      | Dateiinhalt lesen            |
 | `grep`      | Dateiinhalte durchsuchen     |
 | `glob`      | Dateien nach Muster suchen   |
-| `list`      | Verzeichnisinhalte auflisten |
 | `patch`     | Patches auf Dateien anwenden |
 | `todowrite` | Aufgabenlisten verwalten     |
 | `webfetch`  | Webinhalte abrufen           |

+ 1 - 2
packages/web/src/content/docs/de/permissions.mdx

@@ -88,7 +88,7 @@ Sie können `~` oder `$HOME` am Anfang eines Musters verwenden, um auf Ihr Home-
 
 ### Externe Verzeichnisse
 
-Verwenden Sie `external_directory`, um Toolaufrufe zuzulassen, die Pfade außerhalb des Arbeitsverzeichnisses berühren, in dem OpenCode gestartet wurde. Dies gilt für jedes Werkzeug, das einen Pfad als Eingabe verwendet (z. B. `read`, `edit`, `list`, `glob`, `grep` und viele `bash`-Befehle).
+Verwenden Sie `external_directory`, um Toolaufrufe zuzulassen, die Pfade außerhalb des Arbeitsverzeichnisses berühren, in dem OpenCode gestartet wurde. Dies gilt für jedes Werkzeug, das einen Pfad als Eingabe verwendet (z. B. `read`, `edit`, `glob`, `grep` und viele `bash`-Befehle).
 
 Die Home-Erweiterung (wie `~/...`) wirkt sich nur darauf aus, wie ein Muster geschrieben wird. Dadurch wird ein externer Pfad nicht zum Teil des aktuellen Arbeitsbereichs, daher müssen Pfade außerhalb des Arbeitsverzeichnisses weiterhin über `external_directory` zulässig sein.
 
@@ -133,7 +133,6 @@ OpenCode-Berechtigungen basieren auf Tool-Namen sowie einigen Sicherheitsvorkehr
 - `edit` – alle Dateiänderungen (umfasst `edit`, `write`, `patch`, `multiedit`)
 - `glob` – Datei-Globbing (entspricht dem Glob-Muster)
 - `grep` – Inhaltssuche (entspricht dem Regex-Muster)
-- `list` – Auflistung der Dateien in einem Verzeichnis (entspricht dem Verzeichnispfad)
 - `bash` – Ausführen von Shell-Befehlen (entspricht analysierten Befehlen wie `git status --porcelain`)
 - `task` – Subagenten starten (entspricht dem Subagententyp)
 - `skill` – Laden einer Fertigkeit (entspricht dem Fertigkeitsnamen)

+ 1 - 17
packages/web/src/content/docs/de/tools.mdx

@@ -156,22 +156,6 @@ Findet Dateien per Musterabgleich.
 
 Sucht nach Dateien mit Glob-Mustern wie `**/*.js` oder `src/**/*.ts`. Gibt passende Dateipfade sortiert nach Aenderungsdatum zurueck.
 
----
-
-### list
-
-Listet Dateien und Verzeichnisse in einem Pfad auf.
-
-```json title="opencode.json" {4}
-{
-  "$schema": "https://opencode.ai/config.json",
-  "permission": {
-    "list": "allow"
-  }
-}
-```
-
-Dieses Tool listet Verzeichnisinhalte auf. Es akzeptiert Glob-Muster zum Filtern der Ergebnisse.
 
 ---
 
@@ -350,7 +334,7 @@ Dazu gehoeren Datenbanken, API-Integrationen und Drittanbieter-Services.
 
 ## Interna
 
-Intern verwenden Tools wie `grep`, `glob` und `list` [ripgrep](https://github.com/BurntSushi/ripgrep).
+Intern verwenden Tools wie `grep` und `glob` [ripgrep](https://github.com/BurntSushi/ripgrep).
 Standardmaessig beachtet ripgrep `.gitignore`, daher werden dort aufgefuehrte Dateien und Ordner nicht durchsucht.
 
 ---

+ 0 - 1
packages/web/src/content/docs/es/modes.mdx

@@ -233,7 +233,6 @@ Aquí están todas las herramientas que se pueden controlar a través del modo d
 | `read`      | Leer el contenido del archivo           |
 | `grep`      | Buscar contenido del archivo            |
 | `glob`      | Buscar archivos por patrón              |
-| `list`      | Listar el contenido del directorio      |
 | `patch`     | Aplicar parches a archivos              |
 | `todowrite` | Administrar listas de tareas pendientes |
 | `webfetch`  | Obtener contenido web                   |

+ 1 - 2
packages/web/src/content/docs/es/permissions.mdx

@@ -88,7 +88,7 @@ Puede usar `~` o `$HOME` al comienzo de un patrón para hacer referencia a su di
 
 ### Directorios externos
 
-Utilice `external_directory` para permitir llamadas a herramientas que toquen rutas fuera del directorio de trabajo donde se inició OpenCode. Esto se aplica a cualquier herramienta que tome una ruta como entrada (por ejemplo, `read`, `edit`, `list`, `glob`, `grep` y muchos comandos `bash`).
+Utilice `external_directory` para permitir llamadas a herramientas que toquen rutas fuera del directorio de trabajo donde se inició OpenCode. Esto se aplica a cualquier herramienta que tome una ruta como entrada (por ejemplo, `read`, `edit`, `glob`, `grep` y muchos comandos `bash`).
 
 La expansión del hogar (como `~/...`) solo afecta la forma en que se escribe un patrón. No hace que una ruta externa forme parte del espacio de trabajo actual, por lo que las rutas fuera del directorio de trabajo aún deben permitirse a través de `external_directory`.
 
@@ -133,7 +133,6 @@ Los permisos OpenCode están codificados por el nombre de la herramienta, ademá
 - `edit` — todas las modificaciones de archivos (cubre `edit`, `write`, `patch`, `multiedit`)
 - `glob` — globalización de archivos (coincide con el patrón global)
 - `grep` — búsqueda de contenido (coincide con el patrón de expresiones regulares)
-- `list` — enumerar archivos en un directorio (coincide con la ruta del directorio)
 - `bash`: ejecuta comandos de shell (coincide con comandos analizados como `git status --porcelain`)
 - `task` — lanzamiento de subagentes (coincide con el tipo de subagente)
 - `skill` — cargar una habilidad (coincide con el nombre de la habilidad)

+ 1 - 17
packages/web/src/content/docs/es/tools.mdx

@@ -149,22 +149,6 @@ Encuentre archivos por coincidencia de patrones.
 
 Busque archivos usando patrones globales como `**/*.js` o `src/**/*.ts`. Devuelve rutas de archivos coincidentes ordenadas por hora de modificación.
 
----
-
-### list
-
-Enumere archivos y directorios en una ruta determinada.
-
-```json title="opencode.json" {4}
-{
-  "$schema": "https://opencode.ai/config.json",
-  "permission": {
-    "list": "allow"
-  }
-}
-```
-
-Esta herramienta enumera el contenido del directorio. Acepta patrones globales para filtrar resultados.
 
 ---
 
@@ -341,7 +325,7 @@ Los servidores MCP (Model Context Protocol) le permiten integrar herramientas y
 
 ## Internos
 
-Internamente, herramientas como `grep`, `glob` y `list` usan [ripgrep](https://github.com/BurntSushi/ripgrep) bajo el capó. De forma predeterminada, ripgrep respeta los patrones `.gitignore`, lo que significa que los archivos y directorios enumerados en su `.gitignore` se excluirán de las búsquedas y listados.
+Internamente, herramientas como `grep` y `glob` usan [ripgrep](https://github.com/BurntSushi/ripgrep) bajo el capó. De forma predeterminada, ripgrep respeta los patrones `.gitignore`, lo que significa que los archivos y directorios enumerados en su `.gitignore` se excluirán de las búsquedas y listados.
 
 ---
 

+ 0 - 1
packages/web/src/content/docs/fr/modes.mdx

@@ -231,7 +231,6 @@ Voici tous les outils pouvant être contrôlés via le mode config.
 | `read`      | Lire le contenu du fichier            |
 | `grep`      | Rechercher le contenu du fichier      |
 | `glob`      | Rechercher des fichiers par modèle    |
-| `list`      | Liste du contenu du répertoire        |
 | `patch`     | Appliquer des correctifs aux fichiers |
 | `todowrite` | Gérer les listes de tâches            |
 | `webfetch`  | Récupérer du contenu Web              |

+ 1 - 2
packages/web/src/content/docs/fr/permissions.mdx

@@ -88,7 +88,7 @@ Vous pouvez utiliser `~` ou `$HOME` au début d'un modèle pour référencer vot
 
 ### Répertoires externes
 
-Utilisez `external_directory` pour autoriser les appels d'outils qui touchent des chemins en dehors du répertoire de travail où OpenCode a été démarré. Cela s'applique à tout outil qui prend un chemin en entrée (par exemple `read`, `edit`, `list`, `glob`, `grep` et de nombreuses commandes `bash`).
+Utilisez `external_directory` pour autoriser les appels d'outils qui touchent des chemins en dehors du répertoire de travail où OpenCode a été démarré. Cela s'applique à tout outil qui prend un chemin en entrée (par exemple `read`, `edit`, `glob`, `grep` et de nombreuses commandes `bash`).
 
 L'expansion du répertoire personnel (comme `~/...`) n'affecte que la façon dont un modèle est écrit. Cela n'intègre pas un chemin externe à l'espace de travail actuel, donc les chemins en dehors du répertoire de travail doivent toujours être autorisés via `external_directory`.
 
@@ -133,7 +133,6 @@ Les autorisations OpenCode sont classées par nom d'outil, plus quelques garde-f
 - `edit` — toutes les modifications de fichiers (couvre `edit`, `write`, `patch`, `multiedit`)
 - `glob` — globalisation de fichiers (correspond au modèle global)
 - `grep` — recherche de contenu (correspond au modèle regex)
-- `list` — listant les fichiers dans un répertoire (correspond au chemin du répertoire)
 - `bash` - exécution de commandes shell (correspond aux commandes analysées comme `git status --porcelain`)
 - `task` — lancement de sous-agents (correspond au type de sous-agent)
 - `skill` — chargement d'une compétence (correspond au nom de la compétence)

+ 1 - 17
packages/web/src/content/docs/fr/tools.mdx

@@ -149,22 +149,6 @@ Recherchez des fichiers par correspondance de modèles.
 
 Recherchez des fichiers à l'aide de modèles globaux tels que `**/*.js` ou `src/**/*.ts`. Renvoie les chemins de fichiers correspondants triés par heure de modification.
 
----
-
-### liste
-
-Répertoriez les fichiers et les répertoires dans un chemin donné.
-
-```json title="opencode.json" {4}
-{
-  "$schema": "https://opencode.ai/config.json",
-  "permission": {
-    "list": "allow"
-  }
-}
-```
-
-Cet outil répertorie le contenu du répertoire. Il accepte les modèles globaux pour filtrer les résultats.
 
 ---
 
@@ -341,7 +325,7 @@ Les serveurs MCP (Model Context Protocol) vous permettent d'intégrer des outils
 
 ## Internes
 
-En interne, des outils comme `grep`, `glob` et `list` utilisent [ripgrep](https://github.com/BurntSushi/ripgrep) sous le capot. Par défaut, ripgrep respecte les modèles `.gitignore`, ce qui signifie que les fichiers et répertoires répertoriés dans votre `.gitignore` seront exclus des recherches et des listes.
+En interne, des outils comme `grep` et `glob` utilisent [ripgrep](https://github.com/BurntSushi/ripgrep) sous le capot. Par défaut, ripgrep respecte les modèles `.gitignore`, ce qui signifie que les fichiers et répertoires répertoriés dans votre `.gitignore` seront exclus des recherches et des listes.
 
 ---
 

+ 0 - 1
packages/web/src/content/docs/it/modes.mdx

@@ -232,7 +232,6 @@ Ecco tutti gli strumenti che possono essere controllati tramite la configurazion
 | `read`      | Legge contenuti dei file          |
 | `grep`      | Cerca nei contenuti dei file      |
 | `glob`      | Trova file per pattern            |
-| `list`      | Elenca contenuti di una directory |
 | `patch`     | Applica patch ai file             |
 | `todowrite` | Gestisce liste todo               |
 | `webfetch`  | Recupera contenuti web            |

+ 1 - 2
packages/web/src/content/docs/it/permissions.mdx

@@ -88,7 +88,7 @@ Puoi usare `~` o `$HOME` all'inizio di un pattern per riferirti alla tua home di
 
 ### Directory esterne
 
-Usa `external_directory` per consentire chiamate a strumenti che toccano percorsi al di fuori della directory di lavoro da cui e' stato avviato OpenCode. Si applica a qualsiasi strumento che accetta un path come input (ad esempio `read`, `edit`, `list`, `glob`, `grep` e molti comandi `bash`).
+Usa `external_directory` per consentire chiamate a strumenti che toccano percorsi al di fuori della directory di lavoro da cui e' stato avviato OpenCode. Si applica a qualsiasi strumento che accetta un path come input (ad esempio `read`, `edit`, `glob`, `grep` e molti comandi `bash`).
 
 L'espansione della home (come `~/...`) influisce solo su come viene scritto un pattern. Non rende un percorso esterno parte della workspace corrente, quindi i path fuori dalla directory di lavoro devono comunque essere consentiti tramite `external_directory`.
 
@@ -133,7 +133,6 @@ I permessi di OpenCode sono indicizzati per nome dello strumento, piu' un paio d
 - `edit` — tutte le modifiche ai file (include `edit`, `write`, `patch`, `multiedit`)
 - `glob` — ricerca file tramite glob (corrisponde al pattern glob)
 - `grep` — ricerca nel contenuto (corrisponde al pattern regex)
-- `list` — elenco file in una directory (corrisponde al path della directory)
 - `bash` — esecuzione comandi di shell (corrisponde a comandi parsati come `git status --porcelain`)
 - `task` — avvio subagenti (corrisponde al tipo di subagente)
 - `skill` — caricamento di una skill (corrisponde al nome della skill)

+ 1 - 17
packages/web/src/content/docs/it/tools.mdx

@@ -149,22 +149,6 @@ Trova file tramite pattern matching.
 
 Cerca file usando pattern glob come `**/*.js` o `src/**/*.ts`. Restituisce i percorsi corrispondenti ordinati per data di modifica.
 
----
-
-### list
-
-Elenca file e directory in un percorso specifico.
-
-```json title="opencode.json" {4}
-{
-  "$schema": "https://opencode.ai/config.json",
-  "permission": {
-    "list": "allow"
-  }
-}
-```
-
-Questo strumento elenca il contenuto di una directory. Accetta pattern glob per filtrare i risultati.
 
 ---
 
@@ -341,7 +325,7 @@ I server MCP (Model Context Protocol) permettono di integrare strumenti e serviz
 
 ## Interni
 
-Internamente, strumenti come `grep`, `glob` e `list` usano [ripgrep](https://github.com/BurntSushi/ripgrep) sotto al cofano. Di default, ripgrep rispetta i pattern di `.gitignore`, quindi i file e le directory elencati in `.gitignore` vengono esclusi da ricerche ed elenchi.
+Internamente, strumenti come `grep` e `glob` usano [ripgrep](https://github.com/BurntSushi/ripgrep) sotto al cofano. Di default, ripgrep rispetta i pattern di `.gitignore`, quindi i file e le directory elencati in `.gitignore` vengono esclusi da ricerche ed elenchi.
 
 ---
 

+ 0 - 1
packages/web/src/content/docs/ja/modes.mdx

@@ -231,7 +231,6 @@ Markdown ファイル名はモード名になります (例: `review.md` は `re
 | `read`      | ファイルの内容を読み取る       |
 | `grep`      | ファイルの内容を検索           |
 | `glob`      | パターンでファイルを検索       |
-| `list`      | ディレクトリの内容をリストする |
 | `patch`     | ファイルにパッチを適用する     |
 | `todowrite` | ToDo リストを管理する          |
 | `webfetch`  | Web コンテンツを取得する       |

+ 1 - 2
packages/web/src/content/docs/ja/permissions.mdx

@@ -88,7 +88,7 @@ OpenCode は `permission` 設定を使用して、特定のアクションを自
 
 ### 外部ディレクトリ
 
-`external_directory` を使用して、OpenCode が開始された作業ディレクトリの外部のパスに触れるツール呼び出しを許可します。これは、パスを入力として受け取るすべてのツール (`read`、`edit`、`list`、`glob`、`grep`、および多くの `bash` コマンドなど) に適用されます。
+`external_directory` を使用して、OpenCode が開始された作業ディレクトリの外部のパスに触れるツール呼び出しを許可します。これは、パスを入力として受け取るすべてのツール (`read`、`edit`、`glob`、`grep`、および多くの `bash` コマンドなど) に適用されます。
 
 ホーム展開 (`~/...` など) は、パターンの記述方法にのみ影響します。外部パスは現在のワークスペースの一部にはならないため、作業ディレクトリの外部のパスも `external_directory` 経由で許可する必要があります。
 
@@ -133,7 +133,6 @@ OpenCode の権限は、ツール名に加えて、いくつかの安全対策
 - `edit` — すべてのファイル変更 (`edit`、`write`、`patch`、`multiedit` をカバー)
 - `glob` — ファイルのグロビング (グロブパターンと一致)
 - `grep` — コンテンツ検索 (正規表現パターンと一致)
-- `list` — ディレクトリ内のファイルのリスト (ディレクトリパスと一致)
 - `bash` — シェルコマンドの実行 (`git status --porcelain` などの解析されたコマンドと一致します)
 - `task` — サブエージェントの起動 (サブエージェントのタイプと一致)
 - `skill` — スキルをロードしています(スキル名と一致します)

+ 1 - 17
packages/web/src/content/docs/ja/tools.mdx

@@ -149,22 +149,6 @@ OpenCode で利用可能なすべての組み込みツールを次に示しま
 
 `**/*.js` や `src/**/*.ts` などの glob パターンを使用してファイルを検索します。一致するファイルパスを変更時間順に並べて返します。
 
----
-
-### list
-
-指定されたパス内のファイルとディレクトリを一覧表示します。
-
-```json title="opencode.json" {4}
-{
-  "$schema": "https://opencode.ai/config.json",
-  "permission": {
-    "list": "allow"
-  }
-}
-```
-
-このツールはディレクトリの内容を一覧表示します。結果をフィルタリングするための glob パターンを受け入れます。
 
 ---
 
@@ -341,7 +325,7 @@ MCP (Model Context Protocol) サーバーを使用すると、外部ツールと
 
 ## 内部動作
 
-内部的には、`grep`、`glob`、`list` などのツールは内部で [ripgrep](https://github.com/BurntSushi/ripgrep) を使用します。デフォルトでは、ripgrep は `.gitignore` パターンを尊重します。つまり、`.gitignore` にリストされているファイルとディレクトリは検索とリストから除外されます。
+内部的には、`grep`、`glob` などのツールは内部で [ripgrep](https://github.com/BurntSushi/ripgrep) を使用します。デフォルトでは、ripgrep は `.gitignore` パターンを尊重します。つまり、`.gitignore` にリストされているファイルとディレクトリは検索とリストから除外されます。
 
 ---
 

+ 0 - 1
packages/web/src/content/docs/ko/modes.mdx

@@ -232,7 +232,6 @@ Markdown 파일 이름은 모드 이름 (예 : `review.md`는 `review` 모드를
 | `read`      | 읽는 파일 내용        |
 | `grep`      | 파일 검색             |
 | `glob`      | 패턴으로 찾기         |
-| `list`      | 디렉토리 내용 보기    |
 | `patch`     | 파일에 패치 적용      |
 | `todowrite` | 할 일(Todo) 목록 관리 |
 | `webfetch`  | 웹사이트 가져오기     |

+ 1 - 2
packages/web/src/content/docs/ko/permissions.mdx

@@ -88,7 +88,7 @@ Permission 본 사용 간단한 wildcard 일치:
 
 ## 외부 디렉터리
 
-`external_directory`를 사용하여 도구가 opencode가 시작된 작업 디렉토리 밖에 터치 경로가 호출되도록합니다. 이것은 입력 (예 : `read`, `edit`, `list`, `glob`, `glob`, `grep` 및 많은 `bash` 명령)로 경로를 수행하는 모든 도구에 적용됩니다.
+`external_directory`를 사용하여 도구가 opencode가 시작된 작업 디렉토리 밖에 터치 경로가 호출되도록합니다. 이것은 입력 (예 : `read`, `edit`, `glob`, `grep` 및 많은 `bash` 명령)로 경로를 수행하는 모든 도구에 적용됩니다.
 
 홈 확장 (`~/...`와 같은) 패턴이 작성된 방법에 영향을 미칩니다. 그것은 현재의 작업 공간의 외부 경로 부분을 만들지 않습니다, 그래서 작업 디렉토리 외부 경로는 여전히 `external_directory`를 통해 허용해야합니다.
 
@@ -133,7 +133,6 @@ opencode 권한은 도구 이름에 의해 키 입력되며, 두 개의 안전 
 - `edit` - 모든 파일 수정 (covers `edit`, `write`, `patch`, `multiedit`)
 - `glob` - 파일 globbing (glob 패턴 매칭)
 - `grep` - 콘텐츠 검색 ( regex 패턴 매칭)
-- `list` - 디렉토리의 목록 파일 (폴더 경로 매칭)
 - `bash` - shell 명령 실행 (`git status --porcelain`와 같은 팟 명령)
 - `task` - 에이전트 실행 (작업 에이전트 유형)
 - `skill` - 기술을 로딩 (기술 이름을 매칭)

+ 1 - 17
packages/web/src/content/docs/ko/tools.mdx

@@ -149,22 +149,6 @@ Codebase에서 빠른 콘텐츠 검색. 전체 regex 문법 및 파일 패턴 
 
 `**/*.js` 또는 `src/**/*.ts`와 같은 glob 패턴을 사용하여 파일 검색. 수정 시간에 의해 정렬 된 파일 경로 반환.
 
----
-
-### list
-
-주어진 경로의 파일 및 디렉토리 목록.
-
-```json title="opencode.json" {4}
-{
-  "$schema": "https://opencode.ai/config.json",
-  "permission": {
-    "list": "allow"
-  }
-}
-```
-
-이 도구는 디렉토리 내용을 나열합니다. 그것은 glob 패턴을 필터 결과에 받아들입니다.
 
 ---
 
@@ -341,7 +325,7 @@ MCP 서버 구성에 대한 [Learn more](/docs/mcp-servers).
 
 ## 내부
 
-내부, 도구 `grep`, `glob`, 그리고 `list` 사용 [ripgrep](https://github.com/BurntSushi/ripgrep) 후드 아래에. 기본적으로 ripgrep은 `.gitignore` 패턴을 존중하며 `.gitignore`에 나열된 파일 및 디렉토리를 검색 및 목록에서 제외됩니다.
+내부, 도구 `grep` 그리고 `glob` 사용 [ripgrep](https://github.com/BurntSushi/ripgrep) 후드 아래에. 기본적으로 ripgrep은 `.gitignore` 패턴을 존중하며 `.gitignore`에 나열된 파일 및 디렉토리를 검색 및 목록에서 제외됩니다.
 
 ---
 

+ 0 - 1
packages/web/src/content/docs/modes.mdx

@@ -233,7 +233,6 @@ Here are all the tools can be controlled through the mode config.
 | `read`      | Read file contents      |
 | `grep`      | Search file contents    |
 | `glob`      | Find files by pattern   |
-| `list`      | List directory contents |
 | `patch`     | Apply patches to files  |
 | `todowrite` | Manage todo lists       |
 | `webfetch`  | Fetch web content       |

+ 0 - 1
packages/web/src/content/docs/nb/modes.mdx

@@ -232,7 +232,6 @@ Her er alle verktøyene som kan kontrolleres gjennom moduskonfigurasjonen.
 | `read`      | Les filinnhold              |
 | `grep`      | Søk i filinnhold            |
 | `glob`      | Finn filer etter mønster    |
-| `list`      | List opp kataloginnhold     |
 | `patch`     | Bruk patcher på filer       |
 | `todowrite` | Administrer gjøremålslister |
 | `webfetch`  | Hent webinnhold             |

+ 1 - 2
packages/web/src/content/docs/nb/permissions.mdx

@@ -88,7 +88,7 @@ Du kan bruke `~` eller `$HOME` i starten av et mønster for å referere til hjem
 
 ### Eksterne kataloger
 
-Bruk `external_directory` for å tillate verktøyanrop som berører stier utenfor arbeidskatalogen der OpenCode ble startet. Dette gjelder alle verktøy som tar en bane som input (for eksempel `read`, `edit`, `list`, `glob`, `grep` og mange `bash`-kommandoer).
+Bruk `external_directory` for å tillate verktøyanrop som berører stier utenfor arbeidskatalogen der OpenCode ble startet. Dette gjelder alle verktøy som tar en bane som input (for eksempel `read`, `edit`, `glob`, `grep` og mange `bash`-kommandoer).
 
 Hjemmeutvidelse (som `~/...`) påvirker bare hvordan et mønster skrives. Den gjør ikke en ekstern bane til en del av det gjeldende arbeidsområdet, så stier utenfor arbeidskatalogen må fortsatt tillates via `external_directory`.
 
@@ -133,7 +133,6 @@ OpenCode-tillatelser tastes inn etter verktøynavn, pluss et par sikkerhetsvakte
 - `edit` — alle filendringer (dekker `edit`, `write`, `patch`, `multiedit`)
 - `glob` — fil-globing (tilsvarer glob-mønsteret)
 - `grep` — innholdssøk (samsvarer med regex-mønsteret)
-- `list` — viser filer i en katalog (tilsvarer katalogbanen)
 - `bash` — kjører skallkommandoer (matcher analyserte kommandoer som `git status --porcelain`)
 - `task` — start av subagenter (tilsvarer subagenttypen)
 - `skill` — laster en ferdighet (tilsvarer navnet på ferdigheten)

+ 1 - 17
packages/web/src/content/docs/nb/tools.mdx

@@ -149,22 +149,6 @@ Finn filer etter mønstermatching.
 
 Søk etter filer ved å bruke glob-mønstre som `**/*.js` eller `src/**/*.ts`. Returnerer samsvarende filbaner sortert etter endringstid.
 
----
-
-### list
-
-List filer og kataloger i en gitt bane.
-
-```json title="opencode.json" {4}
-{
-  "$schema": "https://opencode.ai/config.json",
-  "permission": {
-    "list": "allow"
-  }
-}
-```
-
-Dette verktøyet viser kataloginnhold. Den aksepterer glob-mønstre for å filtrere resultater.
 
 ---
 
@@ -341,7 +325,7 @@ MCP (Model Context Protocol) servere lar deg integrere eksterne verktøy og tjen
 
 ## Internaler
 
-Internt bruker verktøy som `grep`, `glob` og `list` [ripgrep](https://github.com/BurntSushi/ripgrep) i bakgrunnen. Som standard respekterer ripgrep `.gitignore`-mønstre, noe som betyr at filer og kataloger som er oppført i `.gitignore` vil bli ekskludert fra søk og oppføringer.
+Internt bruker verktøy som `grep` og `glob` [ripgrep](https://github.com/BurntSushi/ripgrep) i bakgrunnen. Som standard respekterer ripgrep `.gitignore`-mønstre, noe som betyr at filer og kataloger som er oppført i `.gitignore` vil bli ekskludert fra søk og oppføringer.
 
 ---
 

+ 1 - 2
packages/web/src/content/docs/permissions.mdx

@@ -88,7 +88,7 @@ You can use `~` or `$HOME` at the start of a pattern to reference your home dire
 
 ### External Directories
 
-Use `external_directory` to allow tool calls that touch paths outside the working directory where OpenCode was started. This applies to any tool that takes a path as input (for example `read`, `edit`, `list`, `glob`, `grep`, and many `bash` commands).
+Use `external_directory` to allow tool calls that touch paths outside the working directory where OpenCode was started. This applies to any tool that takes a path as input (for example `read`, `edit`, `glob`, `grep`, and many `bash` commands).
 
 Home expansion (like `~/...`) only affects how a pattern is written. It does not make an external path part of the current workspace, so paths outside the working directory must still be allowed via `external_directory`.
 
@@ -133,7 +133,6 @@ OpenCode permissions are keyed by tool name, plus a couple of safety guards:
 - `edit` — all file modifications (covers `edit`, `write`, `patch`, `multiedit`)
 - `glob` — file globbing (matches the glob pattern)
 - `grep` — content search (matches the regex pattern)
-- `list` — listing files in a directory (matches the directory path)
 - `bash` — running shell commands (matches parsed commands like `git status --porcelain`)
 - `task` — launching subagents (matches the subagent type)
 - `skill` — loading a skill (matches the skill name)

+ 0 - 1
packages/web/src/content/docs/pl/modes.mdx

@@ -233,7 +233,6 @@ Oto wszystkie narzędzia, które można sterować za pomocą konfiguracji trybó
 | `read`      | Przeczytaj zawartość pliku            |
 | `grep`      | Wyszukaj zawartość pliku              |
 | `glob`      | Znajdź pliki według wzorca            |
-| `list`      | Lista zawartości katalogu             |
 | `patch`     | Zastosuj poprawki do plików           |
 | `todowrite` | Zarządzaj listami rzeczy do wykonania |
 | `webfetch`  | Pobierz zawartość internetową         |

+ 1 - 2
packages/web/src/content/docs/pl/permissions.mdx

@@ -88,7 +88,7 @@ Możesz używać `~` lub `$HOME` na początku wzorca, aby zastosować się do sw
 
 ### Katalogi zewnętrzne
 
-Użycie `external_directory`, aby zezwolić na wywołanie narzędzia, które obsługuje obsługę poza katalogiem roboczym, z uruchomieniem opencode. Dotyczy każdego narzędzia, które jako dane wejściowe zostało przyjęte (na przykład `read`, `edit`, `list`, `glob`, `grep` i wiele założycieli `bash`).
+Użycie `external_directory`, aby zezwolić na wywołanie narzędzia, które obsługuje obsługę poza katalogiem roboczym, z uruchomieniem opencode. Dotyczy każdego narzędzia, które jako dane wejściowe zostało przyjęte (na przykład `read`, `edit`, `glob`, `grep` i wiele założycieli `bash`).
 
 Rozszerzenie domu (jak `~/...`) wpływa tylko na sposób za zwyczajowy wzorca. Nie powoduje to, że strategie zewnętrzne stają się stosowane przez `external_directory`.
 
@@ -133,7 +133,6 @@ Uprawnienia opencode są określane na podstawie nazwy narzędzia i kilku zabezp
 - `edit` — wszystkie modyfikacje plików (obejmuje `edit`, `write`, `patch`, `multiedit`)
 - `glob` — maglowanie plików (pasuje do wzorców globowania)
 - `grep` — wyszukiwanie treści (pasuje do wzorca regularnego)
-- `list` — wyświetlanie listy plików w katalogu (pasuje do katalogu)
 - `bash` — uruchamianie poleceń shell (pasuje do poleceń przeanalizowanych, takich jak `git status --porcelain`)
 - `task` — uruchamianie podagentów (odpowiada typowi podagenta)
 - `skill` — ładowanie umiejętności (pasuje do nazwy umiejętności)

+ 1 - 17
packages/web/src/content/docs/pl/tools.mdx

@@ -149,22 +149,6 @@ Znajduj pliki na podstawie wzorców.
 
 Szukaj plików przy użyciu wzorców glob, takich jak `**/*.js` lub `src/**/*.ts`. Zwraca pasujące ścieżki plików posortowane według czasu modyfikacji.
 
----
-
-### list
-
-Wyświetla listę plików i katalogów w podanej ścieżce.
-
-```json title="opencode.json" {4}
-{
-  "$schema": "https://opencode.ai/config.json",
-  "permission": {
-    "list": "allow"
-  }
-}
-```
-
-To narzędzie wyświetla zawartość katalogu. Akceptuje wzorce glob do filtrowania wyników.
 
 ---
 
@@ -341,7 +325,7 @@ Serwery MCP (Model Context Protocol) umożliwiają integrację zewnętrznych nar
 
 ## Szczegóły techniczne
 
-Wewnętrznie narzędzia takie jak `grep`, `glob` i `list` używają [ripgrep](https://github.com/BurntSushi/ripgrep). Domyślnie ripgrep respektuje wzorce `.gitignore`, co oznacza, że pliki i katalogi wymienione w Twoim `.gitignore` zostaną wykluczone z wyszukiwań i list.
+Wewnętrznie narzędzia takie jak `grep` i `glob` używają [ripgrep](https://github.com/BurntSushi/ripgrep). Domyślnie ripgrep respektuje wzorce `.gitignore`, co oznacza, że pliki i katalogi wymienione w Twoim `.gitignore` zostaną wykluczone z wyszukiwań i list.
 
 ---
 

+ 0 - 1
packages/web/src/content/docs/pt-br/modes.mdx

@@ -230,7 +230,6 @@ Aqui estão todas as ferramentas que podem ser controladas através da configura
 | `read`      | Ler conteúdos de arquivos       |
 | `grep`      | Pesquisar conteúdos de arquivos |
 | `glob`      | Encontrar arquivos por padrão   |
-| `list`      | Listar conteúdos de diretório   |
 | `patch`     | Aplicar patches a arquivos      |
 | `todowrite` | Gerenciar listas de tarefas     |
 | `webfetch`  | Buscar conteúdo da web          |

+ 1 - 2
packages/web/src/content/docs/pt-br/permissions.mdx

@@ -88,7 +88,7 @@ Você pode usar `~` ou `$HOME` no início de um padrão para referenciar seu dir
 
 ### Diretórios Externos
 
-Use `external_directory` para permitir chamadas de ferramentas que tocam em caminhos fora do diretório de trabalho onde o opencode foi iniciado. Isso se aplica a qualquer ferramenta que aceite um caminho como entrada (por exemplo, `read`, `edit`, `list`, `glob`, `grep` e muitos comandos `bash`).
+Use `external_directory` para permitir chamadas de ferramentas que tocam em caminhos fora do diretório de trabalho onde o opencode foi iniciado. Isso se aplica a qualquer ferramenta que aceite um caminho como entrada (por exemplo, `read`, `edit`, `glob`, `grep` e muitos comandos `bash`).
 
 A expansão do home (como `~/...`) afeta apenas como um padrão é escrito. Não torna um caminho externo parte do espaço de trabalho atual, então caminhos fora do diretório de trabalho ainda devem ser permitidos via `external_directory`.
 
@@ -133,7 +133,6 @@ As permissões do opencode são indexadas pelo nome da ferramenta, além de algu
 - `edit` — todas as modificações de arquivo (cobre `edit`, `write`, `patch`, `multiedit`)
 - `glob` — globbing de arquivos (corresponde ao padrão glob)
 - `grep` — busca de conteúdo (corresponde ao padrão regex)
-- `list` — listagem de arquivos em um diretório (corresponde ao caminho do diretório)
 - `bash` — execução de comandos de shell (corresponde a comandos analisados como `git status --porcelain`)
 - `task` — lançamento de subagentes (corresponde ao tipo de subagente)
 - `skill` — carregamento de uma habilidade (corresponde ao nome da habilidade)

+ 1 - 17
packages/web/src/content/docs/pt-br/tools.mdx

@@ -149,22 +149,6 @@ Encontre arquivos por correspondência de padrões.
 
 Pesquise arquivos usando padrões glob como `**/*.js` ou `src/**/*.ts`. Retorna caminhos de arquivos correspondentes ordenados por tempo de modificação.
 
----
-
-### list
-
-Liste arquivos e diretórios em um determinado caminho.
-
-```json title="opencode.json" {4}
-{
-  "$schema": "https://opencode.ai/config.json",
-  "permission": {
-    "list": "allow"
-  }
-}
-```
-
-Esta ferramenta lista o conteúdo do diretório. Aceita padrões glob para filtrar resultados.
 
 ---
 
@@ -341,7 +325,7 @@ Servidores MCP (Model Context Protocol) permitem que você integre ferramentas e
 
 ## Internos
 
-Internamente, ferramentas como `grep`, `glob` e `list` usam [ripgrep](https://github.com/BurntSushi/ripgrep) por trás dos panos. Por padrão, o ripgrep respeita padrões `.gitignore`, o que significa que arquivos e diretórios listados em seu `.gitignore` serão excluídos de buscas e listagens.
+Internamente, ferramentas como `grep` e `glob` usam [ripgrep](https://github.com/BurntSushi/ripgrep) por trás dos panos. Por padrão, o ripgrep respeita padrões `.gitignore`, o que significa que arquivos e diretórios listados em seu `.gitignore` serão excluídos de buscas e listagens.
 
 ---
 

+ 0 - 1
packages/web/src/content/docs/ru/modes.mdx

@@ -233,7 +233,6 @@ Provide constructive feedback without making direct changes.
 | `read`      | Read file contents      |
 | `grep`      | Search file contents    |
 | `glob`      | Find files by pattern   |
-| `list`      | List directory contents |
 | `patch`     | Apply patches to files  |
 | `todowrite` | Manage todo lists       |
 | `webfetch`  | Fetch web content       |

+ 1 - 2
packages/web/src/content/docs/ru/permissions.mdx

@@ -88,7 +88,7 @@ opencode использует конфигурацию `permission`, чтобы
 
 ### Внешние каталоги
 
-Используйте `external_directory`, чтобы разрешить вызовы инструментов, затрагивающие пути за пределами рабочего каталога, в котором был запущен opencode. Это применимо к любому инструменту, который принимает путь в качестве входных данных (например, `read`, `edit`, `list`, `glob`, `grep` и многие команды `bash`).
+Используйте `external_directory`, чтобы разрешить вызовы инструментов, затрагивающие пути за пределами рабочего каталога, в котором был запущен opencode. Это применимо к любому инструменту, который принимает путь в качестве входных данных (например, `read`, `edit`, `glob`, `grep` и многие команды `bash`).
 
 Расширение дома (например, `~/...`) влияет только на запись шаблона. Он не делает внешний путь частью текущего рабочего пространства, поэтому пути за пределами рабочего каталога все равно должны быть разрешены через `external_directory`.
 
@@ -133,7 +133,6 @@ opencode использует конфигурацию `permission`, чтобы
 - `edit` — все модификации файлов (охватывает `edit`, `write`, `patch`, `multiedit`)
 - `glob` — подстановка файла (соответствует шаблону подстановки)
 - `grep` — поиск по контенту (соответствует шаблону регулярного выражения)
-- `list` — список файлов в каталоге (соответствует пути к каталогу)
 - `bash` — запуск shell-команд (соответствует проанализированным командам, например `git status --porcelain`)
 - `task` — запуск субагентов (соответствует типу субагента)
 - `skill` — загрузка навыка (соответствует названию навыка)

+ 1 - 17
packages/web/src/content/docs/ru/tools.mdx

@@ -149,22 +149,6 @@ description: Управляйте инструментами, которые м
 
 Ищите файлы, используя шаблоны glob, например `**/*.js` или `src/**/*.ts`. Возвращает соответствующие пути к файлам, отсортированные по времени изменения.
 
----
-
-### list
-
-Список файлов и каталогов по заданному пути.
-
-```json title="opencode.json" {4}
-{
-  "$schema": "https://opencode.ai/config.json",
-  "permission": {
-    "list": "allow"
-  }
-}
-```
-
-Этот инструмент отображает содержимое каталога. Он принимает шаблоны glob для фильтрации результатов.
 
 ---
 
@@ -341,7 +325,7 @@ OPENCODE_ENABLE_EXA=1 opencode
 
 ## Внутреннее устройство
 
-Внутренне такие инструменты, как `grep`, `glob` и `list`, используют [ripgrep](https://github.com/BurntSushi/ripgrep). По умолчанию ripgrep учитывает шаблоны `.gitignore`, что означает, что файлы и каталоги, перечисленные в вашем `.gitignore`, будут исключены из поиска и списков.
+Внутренне такие инструменты, как `grep` и `glob`, используют [ripgrep](https://github.com/BurntSushi/ripgrep). По умолчанию ripgrep учитывает шаблоны `.gitignore`, что означает, что файлы и каталоги, перечисленные в вашем `.gitignore`, будут исключены из поиска и списков.
 
 ---
 

+ 0 - 1
packages/web/src/content/docs/th/modes.mdx

@@ -233,7 +233,6 @@ Provide constructive feedback without making direct changes.
 | `read`      | อ่านเนื้อหาไฟล์             |
 | `grep`      | ค้นหาเนื้อหาไฟล์            |
 | `glob`      | ค้นหาไฟล์ตามรูปแบบ          |
-| `list`      | แสดงรายการเนื้อหาไดเร็กทอรี |
 | `patch`     | ใช้แพทช์กับไฟล์             |
 | `todowrite` | จัดการรายการสิ่งที่ต้องทำ   |
 | `webfetch`  | ดึงเนื้อหาเว็บ              |

+ 1 - 2
packages/web/src/content/docs/th/permissions.mdx

@@ -88,7 +88,7 @@ OpenCode ใช้การกำหนดค่า `permission` เพื่อ
 
 ### ไดเรกทอรีภายนอก
 
-ใช้ `external_directory` เพื่ออนุญาตการเรียกใช้เครื่องมือที่สัมผัสเส้นทางนอกไดเร็กทอรีการทำงานที่ OpenCode เริ่มทำงาน สิ่งนี้ใช้ได้กับเครื่องมือใดๆ ที่ใช้เส้นทางเป็นอินพุต (เช่น `read`, `edit`, `list`, `glob`, `grep` และคำสั่ง `bash` จำนวนมาก)
+ใช้ `external_directory` เพื่ออนุญาตการเรียกใช้เครื่องมือที่สัมผัสเส้นทางนอกไดเร็กทอรีการทำงานที่ OpenCode เริ่มทำงาน สิ่งนี้ใช้ได้กับเครื่องมือใดๆ ที่ใช้เส้นทางเป็นอินพุต (เช่น `read`, `edit`, `glob`, `grep` และคำสั่ง `bash` จำนวนมาก)
 
 การขยายบ้าน (เช่น `~/...`) ส่งผลต่อวิธีการเขียนรูปแบบเท่านั้น ไม่ได้ทำให้เส้นทางภายนอกเป็นส่วนหนึ่งของพื้นที่ทำงานปัจจุบัน ดังนั้นเส้นทางภายนอกไดเรกทอรีการทำงานยังต้องได้รับอนุญาตผ่าน `external_directory`
 
@@ -133,7 +133,6 @@ OpenCode ใช้การกำหนดค่า `permission` เพื่อ
 - `edit` — การแก้ไขไฟล์ทั้งหมด (ครอบคลุมถึง `edit`, `write`, `patch`, `multiedit`)
 - `glob` — ไฟล์ globbing (ตรงกับรูปแบบ glob)
 - `grep` — การค้นหาเนื้อหา (ตรงกับรูปแบบ regex)
-- `list` — แสดงรายการไฟล์ในไดเร็กทอรี (ตรงกับเส้นทางไดเร็กทอรี)
 - `bash` — การรันคำสั่ง shell (ตรงกับคำสั่งที่แยกวิเคราะห์เช่น `git status --porcelain`)
 - `task` — การเปิดตัวตัวแทนย่อย (ตรงกับประเภทตัวแทนย่อย)
 - `skill` — กำลังโหลดทักษะ (ตรงกับชื่อทักษะ)

+ 1 - 17
packages/web/src/content/docs/th/tools.mdx

@@ -149,22 +149,6 @@ description: จัดการเครื่องมือที่ LLM ส
 
 ค้นหาไฟล์โดยใช้รูปแบบ glob เช่น `**/*.js` หรือ `src/**/*.ts` ส่งคืนเส้นทางไฟล์ที่ตรงกันโดยจัดเรียงตามเวลาแก้ไข
 
----
-
-### list
-
-แสดงรายการไฟล์และไดเร็กทอรีในพาธที่กำหนด
-
-```json title="opencode.json" {4}
-{
-  "$schema": "https://opencode.ai/config.json",
-  "permission": {
-    "list": "allow"
-  }
-}
-```
-
-เครื่องมือนี้แสดงรายการเนื้อหาไดเร็กทอรี ยอมรับรูปแบบ glob เพื่อกรองผลลัพธ์
 
 ---
 
@@ -341,7 +325,7 @@ OPENCODE_ENABLE_EXA=1 opencode
 
 ## ภายใน
 
-ภายใน เครื่องมือต่างๆ เช่น `grep`, `glob` และ `list` ใช้ [ripgrep](https://github.com/BurntSushi/ripgrep) ภายใต้ประทุน ตามค่าเริ่มต้น ripgrep เคารพรูปแบบ `.gitignore` ซึ่งหมายความว่าไฟล์และไดเร็กทอรีที่อยู่ใน `.gitignore` ของคุณจะถูกแยกออกจากการค้นหาและรายการ
+ภายใน เครื่องมือต่างๆ เช่น `grep` และ `glob` ใช้ [ripgrep](https://github.com/BurntSushi/ripgrep) ภายใต้ประทุน ตามค่าเริ่มต้น ripgrep เคารพรูปแบบ `.gitignore` ซึ่งหมายความว่าไฟล์และไดเร็กทอรีที่อยู่ใน `.gitignore` ของคุณจะถูกแยกออกจากการค้นหาและรายการ
 
 ---
 

+ 1 - 18
packages/web/src/content/docs/tools.mdx

@@ -151,23 +151,6 @@ Search for files using glob patterns like `**/*.js` or `src/**/*.ts`. Returns ma
 
 ---
 
-### list
-
-List files and directories in a given path.
-
-```json title="opencode.json" {4}
-{
-  "$schema": "https://opencode.ai/config.json",
-  "permission": {
-    "list": "allow"
-  }
-}
-```
-
-This tool lists directory contents. It accepts glob patterns to filter results.
-
----
-
 ### lsp (experimental)
 
 Interact with your configured LSP servers to get code intelligence features like definitions, references, hover info, and call hierarchy.
@@ -345,7 +328,7 @@ MCP (Model Context Protocol) servers allow you to integrate external tools and s
 
 ## Internals
 
-Internally, tools like `grep`, `glob`, and `list` use [ripgrep](https://github.com/BurntSushi/ripgrep) under the hood. By default, ripgrep respects `.gitignore` patterns, which means files and directories listed in your `.gitignore` will be excluded from searches and listings.
+Internally, tools like `grep` and `glob` use [ripgrep](https://github.com/BurntSushi/ripgrep) under the hood. By default, ripgrep respects `.gitignore` patterns, which means files and directories listed in your `.gitignore` will be excluded from searches and listings.
 
 ---
 

+ 0 - 1
packages/web/src/content/docs/tr/modes.mdx

@@ -233,7 +233,6 @@ Hiçbir araç belirtilmezse tüm araçlar varsayılan olarak etkindir.
 | `read`      | Dosya içeriğini oku            |
 | `grep`      | Dosya içeriğini ara            |
 | `glob`      | Dosyaları desene göre bul      |
-| `list`      | Dizinin içeriğini listele      |
 | `patch`     | Dosyalara yama uygula          |
 | `todowrite` | Yapılacaklar listelerini yönet |
 | `webfetch`  | Web içeriğini getir            |

+ 1 - 2
packages/web/src/content/docs/tr/permissions.mdx

@@ -88,7 +88,7 @@ Ana dizininize referans vermek için bir modelin başlangıcında `~` veya `$HOM
 
 ### Harici Dizinler
 
-opencode'un başlatıldığı çalışma dizini dışındaki yollara dokunan araç çağrılarına izin vermek için `external_directory` kullanın. Bu, girdi olarak bir yolu alan tüm araçlar için geçerlidir (örneğin `read`, `edit`, `list`, `glob`, `grep` ve birçok `bash` komutu).
+opencode'un başlatıldığı çalışma dizini dışındaki yollara dokunan araç çağrılarına izin vermek için `external_directory` kullanın. Bu, girdi olarak bir yolu alan tüm araçlar için geçerlidir (örneğin `read`, `edit`, `glob`, `grep` ve birçok `bash` komutu).
 
 Ana sayfa genişletmesi (`~/...` gibi) yalnızca bir kalıbın nasıl yazıldığını etkiler. Geçerli çalışma alanının harici bir yolunu oluşturmaz, dolayısıyla çalışma dizini dışındaki yollara yine de `external_directory` aracılığıyla izin verilmesi gerekir.
 
@@ -133,7 +133,6 @@ opencode izinleri araç adına ve birkaç güvenlik önlemine göre anahtarlanı
 - `edit` — tüm dosya değişiklikleri (`edit`, `write`, `patch`, `multiedit`'yi kapsar)
 - `glob` — dosya genellemesi (glob düzeniyle eşleşir)
 - `grep` — içerik arama (regex modeliyle eşleşir)
-- `list` — bir dizideki dosyaları listeleme (dizin yoluyla eşleşir)
 - `bash` — kabuk komutlarını çalıştırma (`git status --porcelain` gibi ayrıştırılmış komutlarla eşleşir)
 - `task` — alt agent'ların başlatılması (alt agent türüyle eşleşir)
 - `skill` — bir skill yükleniyor (skill adıyla eşleşir)

+ 1 - 17
packages/web/src/content/docs/tr/tools.mdx

@@ -149,22 +149,6 @@ Desen eşleştirme ile dosya bulur.
 
 `**/*.js` veya `src/**/*.ts` gibi glob desenleriyle dosya arar. Eşleşen dosya yollarını değişim zamanına göre sıralar.
 
----
-
-### list
-
-Verilen yoldaki dosya ve dizinleri listeler.
-
-```json title="opencode.json" {4}
-{
-  "$schema": "https://opencode.ai/config.json",
-  "permission": {
-    "list": "allow"
-  }
-}
-```
-
-Bu araç dizin içeriğini listeler. Sonuçları filtrelemek için glob desenlerini kabul eder.
 
 ---
 
@@ -341,7 +325,7 @@ MCP sunucularını yapılandırma için [daha fazla bilgi alın](/docs/mcp-serve
 
 ## Dahili detaylar
 
-Dahilde `grep`, `glob` ve `list` gibi araçlar [ripgrep](https://github.com/BurntSushi/ripgrep) kullanır. Varsayılan olarak ripgrep `.gitignore` desenlerine uyar; yani `.gitignore` içindeki dosya ve dizinler arama ve listeleme sonucuna dahil edilmez.
+Dahilde `grep` ve `glob` gibi araçlar [ripgrep](https://github.com/BurntSushi/ripgrep) kullanır. Varsayılan olarak ripgrep `.gitignore` desenlerine uyar; yani `.gitignore` içindeki dosya ve dizinler arama ve listeleme sonucuna dahil edilmez.
 
 ---
 

+ 0 - 1
packages/web/src/content/docs/zh-cn/modes.mdx

@@ -230,7 +230,6 @@ Markdown 文件名即为模式名称(例如,`review.md` 创建一个名为 `
 | `read`      | 读取文件内容     |
 | `grep`      | 搜索文件内容     |
 | `glob`      | 按模式查找文件   |
-| `list`      | 列出目录内容     |
 | `patch`     | 对文件应用补丁   |
 | `todowrite` | 管理待办事项列表 |
 | `webfetch`  | 获取网页内容     |

+ 1 - 2
packages/web/src/content/docs/zh-cn/permissions.mdx

@@ -88,7 +88,7 @@ OpenCode 使用 `permission` 配置来决定某个操作是否应自动运行、
 
 ### 外部目录
 
-使用 `external_directory` 允许工具调用访问 OpenCode 启动时工作目录之外的路径。这适用于任何接受路径作为输入的工具(例如 `read`、`edit`、`list`、`glob`、`grep` 以及许多 `bash` 命令)。
+使用 `external_directory` 允许工具调用访问 OpenCode 启动时工作目录之外的路径。这适用于任何接受路径作为输入的工具(例如 `read`、`edit`、`glob`、`grep` 以及许多 `bash` 命令)。
 
 主目录展开(如 `~/...`)仅影响模式的书写方式。它不会将外部路径纳入当前工作空间,因此工作目录之外的路径仍然必须通过 `external_directory` 来允许。
 
@@ -133,7 +133,6 @@ OpenCode 的权限以工具名称为键,外加几个安全防护项:
 - `edit` — 所有文件修改(涵盖 `edit`、`write`、`patch`、`multiedit`)
 - `glob` — 文件通配(匹配通配模式)
 - `grep` — 内容搜索(匹配正则表达式模式)
-- `list` — 列出目录中的文件(匹配目录路径)
 - `bash` — 运行 shell 命令(匹配解析后的命令,如 `git status --porcelain`)
 - `task` — 启动子代理(匹配子代理类型)
 - `skill` — 加载技能(匹配技能名称)

+ 1 - 17
packages/web/src/content/docs/zh-cn/tools.mdx

@@ -149,22 +149,6 @@ description: 管理 LLM 可以使用的工具。
 
 使用 `**/*.js` 或 `src/**/*.ts` 等 glob 模式搜索文件。返回按修改时间排序的匹配文件路径。
 
----
-
-### list
-
-列出指定路径下的文件和目录。
-
-```json title="opencode.json" {4}
-{
-  "$schema": "https://opencode.ai/config.json",
-  "permission": {
-    "list": "allow"
-  }
-}
-```
-
-该工具用于列出目录内容。它接受 glob 模式来过滤结果。
 
 ---
 
@@ -341,7 +325,7 @@ MCP(Model Context Protocol)服务器允许您集成外部工具和服务,
 
 ## 内部机制
 
-在内部,`grep`、`glob` 和 `list` 等工具底层使用 [ripgrep](https://github.com/BurntSushi/ripgrep)。默认情况下,ripgrep 遵循 `.gitignore` 中的模式,这意味着 `.gitignore` 中列出的文件和目录将被排除在搜索和列表结果之外。
+在内部,`grep` 和 `glob` 等工具底层使用 [ripgrep](https://github.com/BurntSushi/ripgrep)。默认情况下,ripgrep 遵循 `.gitignore` 中的模式,这意味着 `.gitignore` 中列出的文件和目录将被排除在搜索和列表结果之外。
 
 ---
 

+ 0 - 1
packages/web/src/content/docs/zh-tw/modes.mdx

@@ -230,7 +230,6 @@ Markdown 檔案名稱即為模式名稱(例如,`review.md` 建立一個名
 | `read`      | 讀取檔案內容     |
 | `grep`      | 搜尋檔案內容     |
 | `glob`      | 按模式尋找檔案   |
-| `list`      | 列出目錄內容     |
 | `patch`     | 對檔案套用補丁   |
 | `todowrite` | 管理待辦事項清單 |
 | `webfetch`  | 擷取網頁內容     |

+ 1 - 2
packages/web/src/content/docs/zh-tw/permissions.mdx

@@ -88,7 +88,7 @@ OpenCode 使用 `permission` 設定來決定某個操作是否應自動執行、
 
 ### 外部目錄
 
-使用 `external_directory` 允許工具呼叫存取 OpenCode 啟動時工作目錄之外的路徑。這適用於任何接受路徑作為輸入的工具(例如 `read`、`edit`、`list`、`glob`、`grep` 以及許多 `bash` 指令)。
+使用 `external_directory` 允許工具呼叫存取 OpenCode 啟動時工作目錄之外的路徑。這適用於任何接受路徑作為輸入的工具(例如 `read`、`edit`、`glob`、`grep` 以及許多 `bash` 指令)。
 
 主目錄展開(如 `~/...`)僅影響模式的書寫方式。它不會將外部路徑納入當前工作空間,因此工作目錄之外的路徑仍然必須透過 `external_directory` 來允許。
 
@@ -133,7 +133,6 @@ OpenCode 的權限以工具名稱為鍵,外加幾個安全防護項:
 - `edit` — 所有檔案修改(涵蓋 `edit`、`write`、`patch`、`multiedit`)
 - `glob` — 檔案萬用字元比對(比對萬用字元模式)
 - `grep` — 內容搜尋(比對正規表示式模式)
-- `list` — 列出目錄中的檔案(比對目錄路徑)
 - `bash` — 執行 shell 指令(比對解析後的指令,如 `git status --porcelain`)
 - `task` — 啟動子代理(比對子代理類型)
 - `skill` — 載入技能(比對技能名稱)

+ 1 - 17
packages/web/src/content/docs/zh-tw/tools.mdx

@@ -149,22 +149,6 @@ description: 管理 LLM 可以使用的工具。
 
 使用 `**/*.js` 或 `src/**/*.ts` 等 glob 模式搜尋檔案。回傳按修改時間排序的匹配檔案路徑。
 
----
-
-### list
-
-列出指定路徑下的檔案和目錄。
-
-```json title="opencode.json" {4}
-{
-  "$schema": "https://opencode.ai/config.json",
-  "permission": {
-    "list": "allow"
-  }
-}
-```
-
-該工具用於列出目錄內容。它接受 glob 模式來過濾結果。
 
 ---
 
@@ -341,7 +325,7 @@ MCP(Model Context Protocol)伺服器允許您整合外部工具和服務,
 
 ## 內部機制
 
-在內部,`grep`、`glob` 和 `list` 等工具底層使用 [ripgrep](https://github.com/BurntSushi/ripgrep)。預設情況下,ripgrep 遵循 `.gitignore` 中的模式,這意味著 `.gitignore` 中列出的檔案和目錄將被排除在搜尋和列表結果之外。
+在內部,`grep` 和 `glob` 等工具底層使用 [ripgrep](https://github.com/BurntSushi/ripgrep)。預設情況下,ripgrep 遵循 `.gitignore` 中的模式,這意味著 `.gitignore` 中列出的檔案和目錄將被排除在搜尋和列表結果之外。
 
 ---