Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
651 commits
Select commit Hold shift + click to select a range
c5c9a1d
fix(opencode): preserve session update time during project migration …
thdxr May 24, 2026
eab34b4
refactor(app): rename global context files to server context files (#…
Brendonovich May 25, 2026
03bb53c
fix(tui): separate thinking header from markdown body (#29028)
rekram1-node May 25, 2026
9495ecd
refactor(app): extract refcount utility and clean up server sdk conte…
Brendonovich May 25, 2026
f023c63
fix(app): stabilize virtual session timeline interactions (#28422)
Hona May 25, 2026
9c7de47
chore: generate
opencode-agent[bot] May 25, 2026
5ca613e
chore: update nix node_modules hashes
opencode-agent[bot] May 25, 2026
d5f397a
fix(tui): open external editor in worktree cwd (#29130)
jlongster May 25, 2026
748fcb7
fix(session): exclude orphaned interrupted tools from run-loop contin…
edevil May 25, 2026
7703786
perf: serve console from `us-east-2` instead of `us-east-1` (#28640)
vimtor May 25, 2026
0de5f1f
feat(tui): make prompt size responsive and configurable (#28255)
bjschafer May 25, 2026
b14e745
chore: generate
opencode-agent[bot] May 25, 2026
fdff82e
perf: use redis/upstash for ip rate limits (#28694)
vimtor May 25, 2026
94fb361
chore: generate
opencode-agent[bot] May 25, 2026
756c7c6
test(acp): add compatibility baseline (#29222)
nexxeln May 25, 2026
d371663
chore: generate
opencode-agent[bot] May 25, 2026
8077e8a
chore: update nix node_modules hashes
opencode-agent[bot] May 25, 2026
7060cfa
feat(acp): add initial acp-next skeleton behind runtime flag (#29226)
nexxeln May 25, 2026
2fce3c1
feat(acp-next): add content conversion helpers (#29231)
nexxeln May 25, 2026
fe482fe
test(acp-next): add config option helpers (#29234)
nexxeln May 25, 2026
d200da1
feat(acp-next): add pure tool conversion helpers (#29232)
nexxeln May 25, 2026
7a5a997
fix(acp-next): map typed errors to request errors (#29233)
nexxeln May 25, 2026
d18eab5
chore: generate
opencode-agent[bot] May 25, 2026
b2d7643
feat(acp-next): add directory snapshot service (#29241)
nexxeln May 25, 2026
9dd24d7
feat(acp-next): add session state service (#29240)
nexxeln May 25, 2026
7499021
chore: generate
opencode-agent[bot] May 25, 2026
249381e
feat(acp-next): add usage service (#29249)
nexxeln May 25, 2026
b555383
chore: generate
opencode-agent[bot] May 25, 2026
e1406e0
fix(console): bill google non-stream zen usage (#28829)
MrMushrooooom May 25, 2026
0373ea9
feat(acp): implement acp-next session slice (#29250)
nexxeln May 25, 2026
00ea47a
chore: generate
opencode-agent[bot] May 25, 2026
56743dc
fix(acp): share acp-next session state (#29253)
nexxeln May 25, 2026
a5ea910
fix(acp-next): add config switch fast paths (#29255)
nexxeln May 25, 2026
a99ebd1
fix(httpapi): model optional session payloads as no content (#29247)
kitlangton May 25, 2026
b46cec2
fix(httpapi): model optional worktree payload as no content (#29246)
kitlangton May 25, 2026
7753211
refactor(httpapi): describe bodyless global upgrade payload
kitlangton May 25, 2026
dabf2dc
remove the need for polling from experimental background agents (#29179)
rekram1-node May 25, 2026
d96e3a5
chore: generate
opencode-agent[bot] May 25, 2026
0bfa55b
tweak (config): make modalities input/output fields optional so that …
robposch May 25, 2026
d595e47
chore: generate
opencode-agent[bot] May 25, 2026
633b5d6
fix: allow experimental flags to override umbrella (#29273)
rekram1-node May 25, 2026
5b02ac4
feat: initial datalake and stats site (#28666)
adamdotdevin May 25, 2026
16a3004
chore: generate
opencode-agent[bot] May 25, 2026
1ed1415
chore: update nix node_modules hashes
opencode-agent[bot] May 25, 2026
3c7f608
fix: aws stages
adamdotdevin May 25, 2026
2b3ddf9
chore: cleanup
adamdotdevin May 25, 2026
b0fcba5
feat(app): make server sdk + sync state global (#29285)
Brendonovich May 26, 2026
4862c3e
chore: remove gh role from infra
adamdotdevin May 26, 2026
87e9e70
fix(opencode): revert google sdk tool call id change (#29310)
rekram1-node May 26, 2026
dbb7872
chore: update nix node_modules hashes
opencode-agent[bot] May 26, 2026
49707c2
fix(app): deduplicate and merge server connections in resolveServerLi…
Brendonovich May 26, 2026
15c5ec6
feat(acp): add acp-next session lifecycle (#29320)
nexxeln May 26, 2026
245f00a
chore: generate
opencode-agent[bot] May 26, 2026
7e5305c
feat(acp-next): add event routing (#29327)
nexxeln May 26, 2026
8845a43
chore: generate
opencode-agent[bot] May 26, 2026
b5632ea
fix(config): fallback when user info unavailable (#29332)
nexxeln May 26, 2026
717e74f
feat(acp): stream acp-next tool updates (#29333)
nexxeln May 26, 2026
c71fe78
fix(app): disable health check for web deployments (#29319)
Brendonovich May 26, 2026
1f66db0
test(app): restore timeline e2e server health mock (#29336)
Hona May 26, 2026
13c9d09
feat(app): refine desktop v2 home and session controls (#28788)
Hona May 26, 2026
ca354f8
chore: generate
opencode-agent[bot] May 26, 2026
46140b0
chore: better sync/ingest logging
adamdotdevin May 26, 2026
1a8fd0e
fix(app): handle deleted session sync cache in V2 titlebar (#29328)
Eric-Guo May 26, 2026
8ad0354
zen: support dashboard
fwang May 26, 2026
249dc0e
chore: generate
opencode-agent[bot] May 26, 2026
26b1d14
ci: fix
fwang May 26, 2026
5ee18f9
ci: fix
fwang May 26, 2026
1bf2b29
chore: update nix node_modules hashes
opencode-agent[bot] May 26, 2026
541a25c
fix: stuck sst deployment
vimtor May 26, 2026
922903e
chore: generate
opencode-agent[bot] May 26, 2026
715589f
fix: stuck sst deployment
vimtor May 26, 2026
28dbd4a
chore(opencode): pin google providers before tool id regression (#29423)
rekram1-node May 26, 2026
1c4196c
docs: remove ambiguous agent automation guidance (#29427)
rekram1-node May 26, 2026
034298c
chore: update nix node_modules hashes
opencode-agent[bot] May 26, 2026
797359f
fix(opencode): patch gcp metadata warning leak (#29431)
rekram1-node May 26, 2026
1554a5a
docs(go): add Qwen3.7 Max (#29389)
MrMushrooooom May 26, 2026
cf8b03e
chore: generate
opencode-agent[bot] May 26, 2026
50b869a
chore: update nix node_modules hashes
opencode-agent[bot] May 26, 2026
afdae39
sync
fwang May 26, 2026
5f31d2c
docs(web): update LSP docs wording (#29435)
StarpTech May 26, 2026
fdfd0af
docs: add tip to lsp section (#29444)
StarpTech May 26, 2026
848d763
Prepare TUI lifecycle for scenario tests (#28258)
kommander May 26, 2026
0448a30
fix(digitalocean): use OAuth token directly for inference instead of …
Spherrrical May 26, 2026
0ba1081
fix(tui): accelerate diff viewer scrolling (#29453)
jlongster May 26, 2026
00a6f22
fix(project): preserve cached project identity
thdxr May 26, 2026
0e669bb
zen: disable models
fwang May 26, 2026
c0bc020
fix(opencode): disconnect dynamically added mcp servers (#29452)
rekram1-node May 26, 2026
a78605f
fix(plugin): use codex session-id header (#29471)
rekram1-node May 27, 2026
519d344
feat(plugin): add dispose hook (#29493)
rekram1-node May 27, 2026
f965db9
feat: add headerTimeout cfg option, default it on only for openai w/ …
rekram1-node May 27, 2026
0e88dd9
chore: generate
opencode-agent[bot] May 27, 2026
0f0a4be
fix(project): restore remote project identity (#29495)
opencode-agent[bot] May 27, 2026
cec5a75
sync release versions for v1.15.11
May 27, 2026
aa9956d
fix(tui): handle non-git project paths when opening editor (#29180)
OpeOginni May 27, 2026
34b1045
chore: generate
opencode-agent[bot] May 27, 2026
f195c95
fix(app): show tab close button properly (#29523)
Brendonovich May 27, 2026
e158118
feat(app): allow toggling tabs layout (#29526)
Brendonovich May 27, 2026
e2dc89c
fix(ui): migrate to --v2-font-family-sans variable and improve home e…
Brendonovich May 27, 2026
5acc368
perf: use redis for api key rate limit (#29242)
vimtor May 27, 2026
ad2fc1c
chore: reestablish datalake
adamdotdevin May 27, 2026
2afb812
fix: stats dockerfile
adamdotdevin May 27, 2026
9941e70
fix: better dockerfile
adamdotdevin May 27, 2026
76d814e
refactor(server): unify instance httpapi middleware routing
kitlangton May 27, 2026
340ad9e
chore: generate
opencode-agent[bot] May 27, 2026
1fcdb02
fix: bun install
adamdotdevin May 27, 2026
f09c859
fix: memory pressure in ingest
adamdotdevin May 27, 2026
9814dc6
fix(tui): surface subagent retry status (#29591)
rekram1-node May 27, 2026
86dc66e
docs: fix ts error in math examples (#18244)
gotjoshua May 27, 2026
94f2ed1
keep session navigation active in prompt modes (#29464)
kommander May 27, 2026
31c805b
chore: honeycomb backfill script
adamdotdevin May 27, 2026
4aaa9f9
chore: better stats command
adamdotdevin May 27, 2026
dd3c443
fix: cpu bound ingest server
adamdotdevin May 27, 2026
4025d30
chore: generate
opencode-agent[bot] May 27, 2026
2d03cf4
docs(go): update MiMo (#29598)
MrMushrooooom May 27, 2026
62a7781
chore: generate
opencode-agent[bot] May 27, 2026
5a5d981
docs(zen): add MiMo-V2.5 Free model (#29610)
MrMushrooooom May 27, 2026
28a06e5
feat(tui): add workspace management dialog (#29612)
jlongster May 27, 2026
62da1e7
feat(openai): add responses websocket transport (#29477)
rekram1-node May 27, 2026
2f1547e
chore: generate
opencode-agent[bot] May 27, 2026
a1a401d
chore: update nix node_modules hashes
opencode-agent[bot] May 27, 2026
60b9ba4
upgrade opentui to 0.2.16 (#29463)
kommander May 27, 2026
49e8d32
chore: update nix node_modules hashes
opencode-agent[bot] May 27, 2026
ec26d78
fix(openai): support websocket custom base URLs (#29636)
Tarquinen May 27, 2026
7bafbb3
fix(opencode): forward remote workspace request bodies (#29458)
kitlangton May 28, 2026
69910f3
fix(server): use persisted session directory for existing-session rou…
jlongster May 28, 2026
0c9cad8
chore: generate
opencode-agent[bot] May 28, 2026
aa553de
fix(acp): handle acp-next permission events (#29656)
nexxeln May 28, 2026
82da332
chore: generate
opencode-agent[bot] May 28, 2026
e5cf3ad
zen: fix db issue
fwang May 28, 2026
16234a0
feat(acp): implement acp-next prompt (#29664)
nexxeln May 28, 2026
e5524f5
chore: generate
opencode-agent[bot] May 28, 2026
14e0b9b
fix(openai): retry websocket stream failures (#29673)
rekram1-node May 28, 2026
9136598
fix(openai): keep websocket response timeouts active (#29699)
Hona May 28, 2026
56f3b90
test(acp-next): add local verifier subprocess tests (#29700)
nexxeln May 28, 2026
66e6662
chore: generate
opencode-agent[bot] May 28, 2026
2449b50
fix(acp): improve acp-next first-session startup (#29709)
nexxeln May 28, 2026
9031ce7
fix(acp): speed up acp-next warm switches (#29713)
nexxeln May 28, 2026
3109060
fix(acp): cover smoke parity gaps (#29719)
nexxeln May 28, 2026
1e5ddbd
chore: generate
opencode-agent[bot] May 28, 2026
fdc574f
feat: improve referral system (#29720)
vimtor May 28, 2026
30a66df
chore: generate
opencode-agent[bot] May 28, 2026
c3562a4
test(acp): remove timing diagnostics (#29741)
nexxeln May 28, 2026
6883309
chore: generate
opencode-agent[bot] May 28, 2026
cf2cd13
chore: updated backfill
adamdotdevin May 27, 2026
9ac0f3e
fix(stats): better stat table periods, provider/model norm
adamdotdevin May 28, 2026
7504daa
fix(stats): batch honeycomb backfill
adamdotdevin May 28, 2026
425a4f5
chore: generate
opencode-agent[bot] May 28, 2026
af30b31
fix(tui): restore thinking spinner (#29765)
rekram1-node May 28, 2026
202ec12
docs: fix grammar in config.mdx (#29683)
24KaratAu May 28, 2026
72d008b
fix(core): allow colons inside passwords (#29576)
neriousy May 28, 2026
05e3c4e
fix(opencode): enable adaptive reasoning for opus 4.7+ (#29769)
rekram1-node May 28, 2026
7c320fd
feat(stats): better header
adamdotdevin May 28, 2026
0a72298
feat(stats): better hero
adamdotdevin May 28, 2026
fff7781
fix(stats): preload IBM Plex Mono weights
adamdotdevin May 28, 2026
3ce9b4b
fix(stats): refine hero layout for responsive Figma match
adamdotdevin May 28, 2026
cc230fe
chore: generate
opencode-agent[bot] May 28, 2026
2eb0606
zen: add opus 4.8
fwang May 28, 2026
2d15d89
chore: update nix node_modules hashes
opencode-agent[bot] May 28, 2026
982b7d3
Adjust stats header layout
adamdotdevin May 28, 2026
f55b70b
feat(stats): refine top models chart scaling
adamdotdevin May 28, 2026
93ba2dd
Remove hero borders from stats page
adamdotdevin May 28, 2026
b623d86
Improve top models chart mobile axis
adamdotdevin May 28, 2026
824ecf2
chore: generate
opencode-agent[bot] May 28, 2026
cbc4b06
fix(openai): preserve websocket upgrade error messages (#29774)
rekram1-node May 28, 2026
569230b
sync release versions for v1.15.12
May 28, 2026
d924685
docs: fix russian translation (#29742)
imamatory May 28, 2026
de7bb07
docs: add opencode-goal-plugin to ecosystem (#29788)
willytop8 May 28, 2026
caf2451
chore: generate
opencode-agent[bot] May 28, 2026
1f707f1
fix(dialog-provider): change url for opencode-go provider to correct……
guiireal May 28, 2026
7b56a1c
fix(tui): order connected provider models by release date (#29798)
rekram1-node May 28, 2026
e16bfd7
fix(app): start MCP servers only for open directories (#28937)
Hona May 28, 2026
e00a62e
chore: bump gitlab-ai-provider to 6.8.0 (#29792)
vglafirov May 28, 2026
4759ae4
chore: generate
opencode-agent[bot] May 28, 2026
4d894d1
fix(app): prevent horizontal jitter on /go page (#29796)
Noisemaker111 May 28, 2026
ecd645b
chore: update nix node_modules hashes
opencode-agent[bot] May 28, 2026
9f15715
zen: sync
fwang May 28, 2026
e3a6255
Fix touch interaction in top models chart
adamdotdevin May 28, 2026
ffbf9df
Refine leaderboard layout and styling
adamdotdevin May 28, 2026
629d559
feat(stats): split updated timestamp ticker
adamdotdevin May 28, 2026
c63d532
refactor: simplify the changed workflow
adamdotdevin May 28, 2026
6a90870
chore: generate
opencode-agent[bot] May 28, 2026
0d67d65
feat(stats): polish rankings page
adamdotdevin May 28, 2026
58da1ea
feat(stats): route stats app
adamdotdevin May 28, 2026
edc7a20
chore: update nix node_modules hashes
opencode-agent[bot] May 28, 2026
7480b97
fix(stats): proxy build assets under stats path
adamdotdevin May 28, 2026
acca886
chore: generate
opencode-agent[bot] May 28, 2026
797c689
fix(opencode): pass OAuth scopes to GoogleAuth for Vertex AI (#15110)
sauravhiremath May 29, 2026
0dc4477
fix(stats): tune dark tooltip colors
adamdotdevin May 29, 2026
672b8c4
fix(desktop): bump @lydell/node-pty to 1.2.0-beta.12 (#29803)
Hona May 29, 2026
031f82a
chore: update nix node_modules hashes
opencode-agent[bot] May 29, 2026
29d17b9
fix(opencode): allow pid 0 in Pty.Info for Windows ConPTY (#29828)
Hona May 29, 2026
43f110a
chore: generate
opencode-agent[bot] May 29, 2026
a15d4f9
fix(openai): proxy websocket connections under bun (#29832)
rekram1-node May 29, 2026
c7e1fc5
fix(opencode): retry stalled SSE streams (#29837)
rekram1-node May 29, 2026
fa73ec4
fix(opencode): serialize mcp auth mutations (#29852)
nexxeln May 29, 2026
710ed7c
chore: generate
opencode-agent[bot] May 29, 2026
8f8b161
feat(tui): add session switcher plugin (#29861)
nexxeln May 29, 2026
4119818
chore: generate
opencode-agent[bot] May 29, 2026
5764f19
core: credit users for missed referral rewards
vimtor May 29, 2026
7da2620
fix(tui): pin dialog select footer to bottom (#29878)
nexxeln May 29, 2026
6102fb2
docs: update Go availability and Zen pricing (#29890)
MrMushrooooom May 29, 2026
fb6275e
fix(stats): improve mobile charts
adamdotdevin May 29, 2026
dc28b82
Add live GitHub star count to stats page
adamdotdevin May 29, 2026
e9966b6
feat(stats): improve mobile leaderboard layout
adamdotdevin May 29, 2026
3f6cb63
fix: referral edge case
vimtor May 29, 2026
e84988b
fix(stats): ignore partial may 27 athena data (#29891)
adamdotdevin May 29, 2026
46836be
fix(stats): add social unfurl metadata (#29892)
adamdotdevin May 29, 2026
76dbe10
feat(stats): match theme icons to figma (#29893)
adamdotdevin May 29, 2026
bccebb8
fix(stats): refine newsletter modal
adamdotdevin May 29, 2026
0a60dbd
fix(stats): stabilize newsletter form reset
adamdotdevin May 29, 2026
16cae9a
fix(stats): stack largest segments at bottom
adamdotdevin May 29, 2026
b956e9a
fix(opencode): support vertex opus adaptive reasoning (#29911)
rekram1-node May 29, 2026
ce4e0e8
fix(stats): rotate dense chart labels
adamdotdevin May 29, 2026
a87b27a
chore: generate
opencode-agent[bot] May 29, 2026
6b0e549
fix(stats): tighten 2m chart gaps
adamdotdevin May 29, 2026
39cd148
chore: generate
opencode-agent[bot] May 29, 2026
a4bc76d
chore: remove improve codebase architecture skill (#29926)
jlongster May 29, 2026
c977cb7
Combine top models and leaderboard sections
adamdotdevin May 29, 2026
aa22cf8
fix(stats): reorder market share section
adamdotdevin May 29, 2026
494b55a
chore: generate
opencode-agent[bot] May 29, 2026
9854c5d
fix(stats): stabilize stacked chart bands
adamdotdevin May 29, 2026
73c7bef
chore: generate
opencode-agent[bot] May 29, 2026
0733c08
ignore: bug report template
rekram1-node May 29, 2026
4cc166a
feat(acp): promote next implementation (#29929)
nexxeln May 29, 2026
8fe6cd9
chore: generate
opencode-agent[bot] May 29, 2026
7342e94
fix(stats): scroll dense mobile charts
adamdotdevin May 29, 2026
9d5f3c1
fix(workspaces): surface real error messages on failed workspace oper…
jamesmurdza May 29, 2026
b2a0635
chore: generate
opencode-agent[bot] May 29, 2026
5fb85a6
fix(tui): align wrapped inline tool rows (#28664)
kitlangton May 30, 2026
9583e08
feat(core): add location-scoped config loading (#29625)
thdxr May 30, 2026
e4d3b81
chore: generate
opencode-agent[bot] May 30, 2026
1ceb5db
chore: update nix node_modules hashes
opencode-agent[bot] May 30, 2026
181e58f
feat(cli): add effect cli scaffold
thdxr May 30, 2026
f6062bd
feat(core): add default agent plugin
thdxr May 30, 2026
0d2508f
chore: generate
opencode-agent[bot] May 30, 2026
bcc345f
chore: update nix node_modules hashes
opencode-agent[bot] May 30, 2026
51a9b0b
zen: log ip prefix
fwang May 29, 2026
04c4611
chore: generate
opencode-agent[bot] May 30, 2026
6a2cd81
core: credit referral invites on first Lite checkout
vimtor May 30, 2026
69b2784
chore: generate
opencode-agent[bot] May 30, 2026
ac8e686
zen: batch balance calculation
fwang May 30, 2026
ddc30cd
feat(core): add session metadata support (#23068)
shantur May 30, 2026
9b915e7
v2: default agents
thdxr May 30, 2026
52e288e
chore: generate
opencode-agent[bot] May 30, 2026
3070b0f
fix(opencode): default display summarized for gateway opus 4.7+ adapt…
rekram1-node May 30, 2026
30f9780
chore: update nix node_modules hashes
opencode-agent[bot] May 30, 2026
f4f508e
fix(opencode): support sap-ai-core anthropic opus 4.7+ adaptive reaso…
jerome-benoit May 30, 2026
9c7788b
chore: generate
opencode-agent[bot] May 30, 2026
74ce1a1
sync release versions for v1.15.13
May 30, 2026
bee64e0
sync: upstream v1.15.13 (74ce1a1ed on dev)
Alezander9 May 31, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
12 changes: 12 additions & 0 deletions .dockerignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
.git
.opencode
.sst
.turbo
.wrangler
node_modules
**/node_modules
**/.output
**/dist
**/.turbo
**/.vite
**/coverage
2 changes: 1 addition & 1 deletion .github/ISSUE_TEMPLATE/bug-report.yml
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
name: Bug report
description: Report an issue that should be fixed
description: Report an issue that should be fixed (avoid pasting giant AI generated summaries or your issue may be closed/ignored)
body:
- type: textarea
id: description
Expand Down
1 change: 1 addition & 0 deletions .github/TEAM_MEMBERS
Original file line number Diff line number Diff line change
Expand Up @@ -14,3 +14,4 @@ rekram1-node
thdxr
simonklee
vimtor
starptech
37 changes: 0 additions & 37 deletions .opencode/skills/improve-codebase-architecture/DEEPENING.md

This file was deleted.

44 changes: 0 additions & 44 deletions .opencode/skills/improve-codebase-architecture/INTERFACE-DESIGN.md

This file was deleted.

53 changes: 0 additions & 53 deletions .opencode/skills/improve-codebase-architecture/LANGUAGE.md

This file was deleted.

71 changes: 0 additions & 71 deletions .opencode/skills/improve-codebase-architecture/SKILL.md

This file was deleted.

4 changes: 2 additions & 2 deletions .opencode/tool/github-triage.ts
Original file line number Diff line number Diff line change
Expand Up @@ -4,8 +4,8 @@ import { tool } from "@opencode-ai/plugin"
const TEAM = {
tui: ["kommander", "simonklee"],
desktop_web: ["Hona", "Brendonovich"],
core: ["jlongster", "rekram1-node", "nexxeln", "kitlangton"],
inference: ["fwang", "MrMushrooooom"],
core: ["jlongster", "rekram1-node", "nexxeln", "kitlangton", "starptech"],
inference: ["fwang", "MrMushrooooom", "starptech"],
windows: ["Hona"],
} as const

Expand Down
9 changes: 9 additions & 0 deletions AGENTS.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,15 @@
- To regenerate the JavaScript SDK, run `./packages/sdk/js/script/build.ts`.
- ALWAYS USE PARALLEL TOOLS WHEN APPLICABLE.
- Prefer automation: execute requested actions without confirmation unless blocked by missing info or safety/irreversibility.
- The default branch in this fork is `main`; upstream's default branch is `dev`.

## Commits and PR Titles

Use conventional commit-style messages and PR titles: `type(scope): summary`.

Valid types are `feat`, `fix`, `docs`, `chore`, `refactor`, and `test`. Scopes are optional; use the affected package or area when helpful, e.g. `core`, `opencode`, `tui`, `app`, `desktop`, `sdk`, or `plugin`.

Examples: `fix(tui): simplify thinking toggle styling`, `docs: update contributing guide`, `chore(sdk): regenerate types`.

## Style Guide

Expand Down
Loading
Loading