summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorDavid Hill <[email protected]>2025-12-16 12:12:01 +0000
committerDavid Hill <[email protected]>2025-12-16 12:12:01 +0000
commitf0ed1e38c96d39f53be57f1710f21e1fef9fdfa9 (patch)
treef94d88f8294b3b5e11ed61d53e0d8e0c6f908b58
parentac0f1dbbdddde76e8b40c6e4895302f870648bf2 (diff)
downloadopencode-f0ed1e38c96d39f53be57f1710f21e1fef9fdfa9.tar.gz
opencode-f0ed1e38c96d39f53be57f1710f21e1fef9fdfa9.zip
Revert "fix: strip parentheses from file paths generated by llm"
This reverts commit 6c1a1a77b762dbde875f0325ca43903c2c0840b6.
-rw-r--r--.opencode/bun.lock6
-rw-r--r--.opencode/package.json2
-rw-r--r--packages/ui/src/components/markdown.tsx8
-rw-r--r--packages/web/src/components/share/content-markdown.tsx8
4 files changed, 6 insertions, 18 deletions
diff --git a/.opencode/bun.lock b/.opencode/bun.lock
index 53bb80050..f152a1646 100644
--- a/.opencode/bun.lock
+++ b/.opencode/bun.lock
@@ -5,7 +5,7 @@
"": {
"dependencies": {
"@octokit/rest": "^22.0.1",
- "@opencode-ai/plugin": "1.0.162",
+ "@opencode-ai/plugin": "0.0.0-dev-202512160508",
},
},
},
@@ -34,9 +34,9 @@
"@octokit/types": ["@octokit/[email protected]", "", { "dependencies": { "@octokit/openapi-types": "^27.0.0" } }, "sha512-sKq+9r1Mm4efXW1FCk7hFSeJo4QKreL/tTbR0rz/qx/r1Oa2VV83LTA/H/MuCOX7uCIJmQVRKBcbmWoySjAnSg=="],
- "@opencode-ai/plugin": ["@opencode-ai/[email protected]", "", { "dependencies": { "@opencode-ai/sdk": "1.0.162", "zod": "4.1.8" } }, "sha512-tiJw7SCfSlG/3tY2O0J2UT06OLuazOzsv1zYlFbLxLy/EVedtW0pzxYalO20a4e//vInvOXFkhd2jLyB5vNEVA=="],
+ "@opencode-ai/plugin": ["@opencode-ai/[email protected]", "", { "dependencies": { "@opencode-ai/sdk": "0.0.0-dev-202512160508", "zod": "4.1.8" } }, "sha512-GLnvMQhEWRHG9E84FyyQKPKi54bGUkytXPfZYjwNy9W6djw8zAW/kpeYPrdIJHPdTHk4OjIHEwoB1SXZzGaLFQ=="],
- "@opencode-ai/sdk": ["@opencode-ai/[email protected]", "", {}, "sha512-+XqRErBUt9eb1m3i/7WkZc/QCKCCjTaGV3MvhLhs/CUwbUn767D/ugzcG/i2ec8j/4nQmjJbjPDRmrQfvF1Qjw=="],
+ "@opencode-ai/sdk": ["@opencode-ai/[email protected]", "", {}, "sha512-ICpZ1bX528yQKqYGGyUJQMu3RY0F1pQ6RCoTJ4ESLiYmcXUY1EldgIidiwPA+A/zpEXLu2lPwPZ1LYn/bX6aFA=="],
"before-after-hook": ["[email protected]", "", {}, "sha512-q6tR3RPqIB1pMiTRMFcZwuG5T8vwp+vUvEG0vuI6B+Rikh5BfPp2fQ82c925FOs+b0lcFQ8CFrL+KbilfZFhOQ=="],
diff --git a/.opencode/package.json b/.opencode/package.json
index 3b93206b8..88fd8e891 100644
--- a/.opencode/package.json
+++ b/.opencode/package.json
@@ -1,6 +1,6 @@
{
"dependencies": {
"@octokit/rest": "^22.0.1",
- "@opencode-ai/plugin": "1.0.162"
+ "@opencode-ai/plugin": "0.0.0-dev-202512160508"
}
}
diff --git a/packages/ui/src/components/markdown.tsx b/packages/ui/src/components/markdown.tsx
index 7524f8921..071132e80 100644
--- a/packages/ui/src/components/markdown.tsx
+++ b/packages/ui/src/components/markdown.tsx
@@ -7,12 +7,6 @@ function strip(text: string): string {
return match ? match[2] : text
}
-function removeParensAroundFileRefs(text: string): string {
- // Remove parentheses around inline code that looks like a file reference
- // Matches: (`path/to/file.ext`) or (`path/to/file.ext:1-10`) or (`file.ext:42`)
- return text.replace(/\(\s*(`[^`]+\.[a-zA-Z0-9]+(?::\d+(?:-\d+)?)?`)\s*\)/g, "$1")
-}
-
export function Markdown(
props: ComponentProps<"div"> & {
text: string
@@ -23,7 +17,7 @@ export function Markdown(
const [local, others] = splitProps(props, ["text", "class", "classList"])
const marked = useMarked()
const [html] = createResource(
- () => removeParensAroundFileRefs(strip(local.text)),
+ () => strip(local.text),
async (markdown) => {
return marked.parse(markdown)
},
diff --git a/packages/web/src/components/share/content-markdown.tsx b/packages/web/src/components/share/content-markdown.tsx
index db3f4a516..69cde82b2 100644
--- a/packages/web/src/components/share/content-markdown.tsx
+++ b/packages/web/src/components/share/content-markdown.tsx
@@ -29,7 +29,7 @@ interface Props {
}
export function ContentMarkdown(props: Props) {
const [html] = createResource(
- () => removeParensAroundFileRefs(strip(props.text)),
+ () => strip(props.text),
async (markdown) => {
return markedWithShiki.parse(markdown)
},
@@ -65,9 +65,3 @@ function strip(text: string): string {
const match = text.match(wrappedRe)
return match ? match[2] : text
}
-
-function removeParensAroundFileRefs(text: string): string {
- // Remove parentheses around inline code that looks like a file reference
- // Matches: (`path/to/file.ext`) or (`path/to/file.ext:1-10`) or (`file.ext:42`)
- return text.replace(/\(\s*(`[^`]+\.[a-zA-Z0-9]+(?::\d+(?:-\d+)?)?`)\s*\)/g, "$1")
-}