Skip to content
Closed
Show file tree
Hide file tree
Changes from 19 commits
Commits
Show all changes
21 commits
Select commit Hold shift + click to select a range
3558deb
zen: minimax m2.7
fwang Mar 18, 2026
3f1c96a
zen: minimax m2.7
fwang Mar 18, 2026
8006c29
fix: docs
fwang Mar 18, 2026
1b0096b
docs: update go models
fwang Mar 18, 2026
8ee939c
tweak: remove unnecessary parts from the fallback system prompt (#18140)
rekram1-node Mar 18, 2026
54ed87d
fix(windows): use cross-spawn for shim-backed commands (#18010)
Hona Mar 18, 2026
a93d98b
chore: update nix node_modules hashes
opencode-agent[bot] Mar 18, 2026
5ddfe4a
chore: type Provider.list() as Record<ProviderID, Info>, delete dead …
kitlangton Mar 18, 2026
773c119
chore: generate
opencode-agent[bot] Mar 18, 2026
81be544
feat(filesystem): add AppFileSystem service, migrate Snapshot (#18138)
kitlangton Mar 18, 2026
5d2f8d7
fix: restore recent test regressions and upgrade effect beta (#18158)
Hona Mar 18, 2026
1c74c27
chore: update nix node_modules hashes
opencode-agent[bot] Mar 19, 2026
d90e3a2
chore: update nix node_modules hashes
opencode-agent[bot] Mar 19, 2026
a7ea935
zen: add mimo pro/omni models
fwang Mar 19, 2026
84e62fc
fix(session): preserve tagged error messages (#18165)
kitlangton Mar 19, 2026
8e09e8c
feat: integrate multistep auth flows into desktop app (#18103)
rekram1-node Mar 19, 2026
1ac1a02
anthropic legal requests (#18186)
thdxr Mar 19, 2026
5a0bfa7
chore: generate
opencode-agent[bot] Mar 19, 2026
f4a9fe2
fix(app): ignore repeated Enter submits in prompt input (#18148)
a-happysoft Mar 19, 2026
ed88098
docs: add workspaces guide
a-happysoft Mar 19, 2026
6db1590
Merge branch 'dev' into docs/workspaces-guide
a-happysoft Mar 19, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .opencode/agent/translator.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
---
description: Translate content for a specified locale while preserving technical terms
mode: subagent
model: opencode/gemini-3-pro
model: opencode/gemini-3.1-pro
Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue | 🟡 Minor

🧩 Analysis chain

🏁 Script executed:

#!/bin/bash
# Verify where model IDs are defined/referenced and whether this new ID appears elsewhere.

rg -n -C2 'opencode/gemini-3\.1-pro|opencode/gemini-3-pro|model:\s*opencode/' .

Repository: anduimagui/opencode

Length of output: 45


🏁 Script executed:

#!/bin/bash
# Check the git diff for this specific file to see what changed
git diff HEAD -- .opencode/agent/translator.md | head -30

Repository: anduimagui/opencode

Length of output: 45


🏁 Script executed:

#!/bin/bash
# Search for model configuration definitions, registries, or documentation
rg -n 'model|gemini|opencode' '.opencode/' -t md -t yaml -t json | head -20

Repository: anduimagui/opencode

Length of output: 2278


🏁 Script executed:

#!/bin/bash
# Look for any documentation or config files that list supported models
find . -type f \( -name "*.md" -o -name "*.yaml" -o -name "*.yml" -o -name "*.json" \) | xargs rg -l 'model|opencode' | head -10

Repository: anduimagui/opencode

Length of output: 415


🏁 Script executed:

#!/bin/bash
# Check git status and history of this specific file
git status .opencode/agent/translator.md
echo "---"
git log --oneline -5 -- .opencode/agent/translator.md
echo "---"
git show HEAD:.opencode/agent/translator.md 2>/dev/null || echo "File not in HEAD"

Repository: anduimagui/opencode

Length of output: 16520


🏁 Script executed:

#!/bin/bash
# Search for model definitions, catalogs, or validation logic
rg -n 'gemini|claude|kimi' . -t md -t json -t yaml -t js | grep -i 'model\|catalog\|support\|registry' | head -15

Repository: anduimagui/opencode

Length of output: 1455


🏁 Script executed:

#!/bin/bash
# Look for any .opencode configuration or schema documentation
cat .opencode/agent/translator.md
echo "---"
ls -la .opencode/agent/ | head -10

Repository: anduimagui/opencode

Length of output: 16757


Confirm this model ID is supported and document why it changes for a docs-only PR.

The model opencode/gemini-3.1-pro does not appear in the official model registry (the Do-Not-Translate glossary in this file lists all documented models) and is not used in any other agent config files. Other agents use models like opencode/claude-haiku-4-5 and opencode/kimi-k2 which are both in configs and in the glossary. This change is also out of scope for a Workspaces-docs PR unless explicitly documented in the PR description.

🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In @.opencode/agent/translator.md at line 4, The model entry
"opencode/gemini-3.1-pro" in .opencode/agent/translator.md is not in the
documented model glossary and appears to be an out-of-scope docs-only change;
either revert this model ID or add documentation and justification for its
addition: confirm that "opencode/gemini-3.1-pro" is a supported model, update
the Do-Not-Translate glossary to include it, and add a short PR description
explaining why this docs change is necessary (or remove the line to revert to
the previous documented model).

---

You are a professional translator and localization specialist.
Expand Down
21 changes: 14 additions & 7 deletions bun.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

8 changes: 4 additions & 4 deletions nix/hashes.json
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
{
"nodeModules": {
"x86_64-linux": "sha256-VF3rXpIz9XbTTfM8YB98DJJOs4Sotaq5cSwIBUfbNDA=",
"aarch64-linux": "sha256-cIE10+0xhb5u0TQedaDbEu6e40ypHnSBmh8unnhCDZE=",
"aarch64-darwin": "sha256-d/l7g/4angRw/oxoSGpcYL0i9pNphgRChJwhva5Kypo=",
"x86_64-darwin": "sha256-WQyuUKMfHpO1rpWsjhCXuG99iX2jEdSe3AVltxvt+1Y="
"x86_64-linux": "sha256-yfA50QKqylmaioxi+6d++W8Xv4Wix1hl3hEF6Zz7Ue0=",
"aarch64-linux": "sha256-b5sO7V+/zzJClHHKjkSz+9AUBYC8cb7S3m5ab1kpAyk=",
"aarch64-darwin": "sha256-V66nmRX6kAjrc41ARVeuTElWK7KD8qG/DVk9K7Fu+J8=",
"x86_64-darwin": "sha256-cFyh60WESiqZ5XWZi1+g3F/beSDL1+UPG8KhRivhK8w="
}
}
3 changes: 2 additions & 1 deletion package.json
Original file line number Diff line number Diff line change
Expand Up @@ -25,6 +25,7 @@
"packages/slack"
],
"catalog": {
"@effect/platform-node": "4.0.0-beta.35",
"@types/bun": "1.3.9",
"@octokit/rest": "22.0.0",
"@hono/zod-validator": "0.4.2",
Expand All @@ -44,7 +45,7 @@
"dompurify": "3.3.1",
"drizzle-kit": "1.0.0-beta.16-ea816b6",
"drizzle-orm": "1.0.0-beta.16-ea816b6",
"effect": "4.0.0-beta.31",
"effect": "4.0.0-beta.35",
"ai": "5.0.124",
"hono": "4.10.7",
"hono-openapi": "1.1.2",
Expand Down
18 changes: 12 additions & 6 deletions packages/app/e2e/prompt/prompt-multiline.spec.ts
Original file line number Diff line number Diff line change
Expand Up @@ -7,12 +7,18 @@ test("shift+enter inserts a newline without submitting", async ({ page, gotoSess
await expect(page).toHaveURL(/\/session\/?$/)

const prompt = page.locator(promptSelector)
await prompt.click()
await page.keyboard.type("line one")
await page.keyboard.press("Shift+Enter")
await page.keyboard.type("line two")
await prompt.focus()
await expect(prompt).toBeFocused()

await prompt.pressSequentially("line one")
await expect(prompt).toBeFocused()

await prompt.press("Shift+Enter")
await expect(page).toHaveURL(/\/session\/?$/)
await expect(prompt).toBeFocused()

await prompt.pressSequentially("line two")

await expect(page).toHaveURL(/\/session\/?$/)
await expect(prompt).toContainText("line one")
await expect(prompt).toContainText("line two")
await expect.poll(() => prompt.evaluate((el) => el.innerText)).toBe("line one\nline two")
})
2 changes: 1 addition & 1 deletion packages/app/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -56,7 +56,7 @@
"@solidjs/router": "catalog:",
"@thisbeyond/solid-dnd": "0.7.5",
"diff": "catalog:",
"effect": "4.0.0-beta.31",
"effect": "catalog:",
"fuzzysort": "catalog:",
"ghostty-web": "github:anomalyco/ghostty-web#main",
"luxon": "catalog:",
Expand Down
Loading
Loading