summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorLuke Parker <[email protected]>2026-02-24 20:33:22 +1000
committerGitHub <[email protected]>2026-02-24 20:33:22 +1000
commit659068942eda0e48f8453d96b03724cfb1f9698d (patch)
treec53266b0ebe66865ba5f67493904f58a45e20b1f
parent3201a7d34b03210f108e6caf49f20260d531a1a6 (diff)
downloadopencode-659068942eda0e48f8453d96b03724cfb1f9698d.tar.gz
opencode-659068942eda0e48f8453d96b03724cfb1f9698d.zip
fix(win32): handle CRLF line endings in markdown frontmatter parsing (#14886)
-rw-r--r--packages/opencode/src/config/markdown.ts2
-rw-r--r--packages/opencode/test/config/markdown.test.ts2
2 files changed, 2 insertions, 2 deletions
diff --git a/packages/opencode/src/config/markdown.ts b/packages/opencode/src/config/markdown.ts
index 5b4ccf047..3c9709b5b 100644
--- a/packages/opencode/src/config/markdown.ts
+++ b/packages/opencode/src/config/markdown.ts
@@ -22,7 +22,7 @@ export namespace ConfigMarkdown {
if (!match) return content
const frontmatter = match[1]
- const lines = frontmatter.split("\n")
+ const lines = frontmatter.split(/\r?\n/)
const result: string[] = []
for (const line of lines) {
diff --git a/packages/opencode/test/config/markdown.test.ts b/packages/opencode/test/config/markdown.test.ts
index c6133317e..865af2107 100644
--- a/packages/opencode/test/config/markdown.test.ts
+++ b/packages/opencode/test/config/markdown.test.ts
@@ -197,7 +197,7 @@ describe("ConfigMarkdown: frontmatter parsing w/ Markdown header", async () => {
test("should parse and match", () => {
expect(result).toBeDefined()
expect(result.data).toEqual({})
- expect(result.content.trim()).toBe(`# Response Formatting Requirements
+ expect(result.content.trim().replace(/\r\n/g, "\n")).toBe(`# Response Formatting Requirements
Always structure your responses using clear markdown formatting: