Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
922 commits
Select commit Hold shift + click to select a range
ecd8be7
zen: grok 4.5
fwang Jul 8, 2026
3a95d56
Merge branch 'dev' of https://github.com/anomalyco/opencode into dev
fwang Jul 8, 2026
fe96d4a
zen: grok 4.5
fwang Jul 8, 2026
f95f877
fix(core): watch only git projects (#35957)
opencode-agent[bot] Jul 8, 2026
ccb6b7c
fix: improve xai cache hit rate (#35970)
rekram1-node Jul 8, 2026
9644a00
chore: generate
opencode-agent[bot] Jul 8, 2026
fff6764
fix(console): update square avatar previews (#35975)
iamdavidhill Jul 8, 2026
c33a201
fix(app): prevent command palette first-open flash (#35858)
opencode-agent[bot] Jul 8, 2026
7550aa4
chore: update nix node_modules hashes
opencode-agent[bot] Jul 8, 2026
62de2b3
feat(app): add inline file browser tabs (#35829)
Hona Jul 8, 2026
824455e
fix(app): load capped review patches (#35633)
Hona Jul 8, 2026
83d633f
fix(app): route legacy drafts to session page (#35808)
Hona Jul 8, 2026
aa52d30
feat(app): persist review state per session (#35488)
Hona Jul 8, 2026
d8a57ee
fix(app): unmount hidden session panes (#35628)
Hona Jul 8, 2026
dd25d14
fix(app): reserve review pane minimum instead of capping chat width a…
Hona Jul 8, 2026
0abbcdd
chore: add missing team members (#35980)
opencode-agent[bot] Jul 8, 2026
1db5c24
fix(opencode): expose Grok reasoning variants (#36017)
rekram1-node Jul 9, 2026
13fa493
feat(desktop): add provider connection tip (#35948)
usrnk1 Jul 9, 2026
7c56319
chore: generate
opencode-agent[bot] Jul 9, 2026
3cd9ee5
feat(app): add composer add menu with draft-preserving commands (#35711)
usrnk1 Jul 9, 2026
a4c17f0
feat(desktop): reveal projects in file manager (#35731)
usrnk1 Jul 9, 2026
353e0ee
chore: generate
opencode-agent[bot] Jul 9, 2026
fb1edc4
chore: update nix node_modules hashes
opencode-agent[bot] Jul 9, 2026
e357c90
sync release versions for v1.17.16
Jul 9, 2026
5cc3a51
feat(app): free model selector (#35707)
arvsrn Jul 9, 2026
ae7d632
feat(app): fix descender clipping (#35950)
arvsrn Jul 9, 2026
4f9207d
feat(app): restyle revert dock for v2 (#35560)
usrnk1 Jul 9, 2026
5c860d4
feat(feat): align sub-agent task rows with v2 design (#35167)
usrnk1 Jul 9, 2026
6b41ae9
chore: generate
opencode-agent[bot] Jul 9, 2026
c6c599b
feat(app): refactor help button and add tabs info popup persistence (…
Brendonovich Jul 9, 2026
3b18c64
chore: generate
opencode-agent[bot] Jul 9, 2026
3bebfe6
chore: update nix node_modules hashes
opencode-agent[bot] Jul 9, 2026
fc9021c
zen: retry on 529
fwang Jul 9, 2026
518772c
Merge branch 'dev' of github.com:anomalyco/opencode into dev
fwang Jul 9, 2026
2e43d41
tweak: adjust variant logic for muse (#36079)
rekram1-node Jul 9, 2026
08096b5
sync release versions for v1.17.17
Jul 9, 2026
b4665a8
feat: add meta muse system prompt (#36122)
rekram1-node Jul 9, 2026
b8374b5
fix(copilot): handle zero billing batch size (#36123)
rekram1-node Jul 9, 2026
c2e019b
sync release versions for v1.17.18
Jul 9, 2026
9c6bb4f
fix(app): show tree while opening files (#36018)
Hona Jul 9, 2026
b94e55c
fix(app): align context tokens with usage (#36015)
Hona Jul 9, 2026
13b9e55
fix(ui): sometimes outlines get clipped (#33846)
opencode-agent[bot] Jul 9, 2026
251177d
fix(tui): forward environment to worker (#35925)
opencode-agent[bot] Jul 9, 2026
85ef35d
fix(data): oom crash in stats sync
adamdotdevin Jul 10, 2026
d09d561
chore: generate
opencode-agent[bot] Jul 10, 2026
ea982c3
fix(app): wrap session creation state updates in startTransition (#36…
Brendonovich Jul 10, 2026
01131c7
fix(app): focus input on new session (#36077)
opencode-agent[bot] Jul 10, 2026
c769380
feat(app): visual improvements (#36073)
arvsrn Jul 10, 2026
772e976
fix(app): timeline width jumps around when review panel is open/close…
arvsrn Jul 10, 2026
d0ba538
zen: track openai cache_write_tokens
fwang Jul 10, 2026
8a03fc2
feat(app): extract prompt state and add composer model selection (#36…
Brendonovich Jul 10, 2026
60c8833
feat(stats): update model comparison page
adamdotdevin Jul 10, 2026
08a2a62
fix(data): cut athena stats sync cost
adamdotdevin Jul 10, 2026
7dbfd0b
chore: generate
opencode-agent[bot] Jul 10, 2026
f4faacb
feat(stats): unify comparison cards
adamdotdevin Jul 10, 2026
0340a4f
fix(stats): restore native trackpad scrolling
adamdotdevin Jul 10, 2026
a84151e
fix(stats): restore sticky comparison header
adamdotdevin Jul 10, 2026
1c7f65f
fix(stats): stop comparison overscroll
adamdotdevin Jul 10, 2026
4a1982f
feat(stats): add model comparison radar
adamdotdevin Jul 10, 2026
233f069
feat(stats): add comparison seo pages
adamdotdevin Jul 10, 2026
5df822b
fix(stats): polish comparison details
adamdotdevin Jul 10, 2026
9976269
docs: publish GPT 5.6 Sol, Terra, and Luna model availability and pri…
fwang Jul 10, 2026
2db96c9
fix(core): disable unused fff content caches (#36453)
opencode-agent[bot] Jul 11, 2026
34e5809
feat(tui): show idle session directory (#36457)
opencode-agent[bot] Jul 11, 2026
a244d82
test(opencode): refresh models.dev fixture (#36541)
rekram1-node Jul 12, 2026
184da0e
test(opencode): refresh stale model references (#36546)
rekram1-node Jul 12, 2026
d7c0db8
fix(openai): use codex context limits for gpt-5.6 (#36248)
nabilfreeman Jul 12, 2026
4dcfd91
chore: generate
opencode-agent[bot] Jul 12, 2026
6f8e1dd
fix(provider): derive variants from reasoning options (#36543)
rekram1-node Jul 12, 2026
cf75036
chore: generate
opencode-agent[bot] Jul 12, 2026
8036440
ci: remove starptech from core triage assignees (#36618)
opencode-agent[bot] Jul 13, 2026
8168f0f
fix(provider): route gateway variants by api id (#36614)
rekram1-node Jul 13, 2026
f476847
fix(opencode): filter unsupported GPT-5.6 OAuth alias (#36621)
rekram1-node Jul 13, 2026
a8062ea
fix(provider): derive variants from reasoning metadata (#36624)
rekram1-node Jul 13, 2026
dd02cea
feat(desktop): fix clipped labels and branch tooltip (#35724)
usrnk1 Jul 13, 2026
140e796
feat(ui): add accent badge variant
usrnk1 Jul 8, 2026
ac5e249
feat(app): add interface transition setting
usrnk1 Jul 8, 2026
97f502e
feat(app): middle click to open new tab (#36215)
arvsrn Jul 13, 2026
9bbf791
chore: generate
opencode-agent[bot] Jul 13, 2026
17cd4a8
feat(app): align edit project modal with v2 style (#36213)
arvsrn Jul 13, 2026
d595c7e
feat(app): review panel updates (#36240)
arvsrn Jul 13, 2026
49028b6
chore: generate
opencode-agent[bot] Jul 13, 2026
446510a
tui: surface a dismissible new-interface notice and tighten settings …
usrnk1 Jul 13, 2026
8ce5038
Merge branch 'dev' of https://github.com/anomalyco/opencode into inte…
usrnk1 Jul 13, 2026
2b29854
chore: generate
opencode-agent[bot] Jul 13, 2026
b4e49d5
feat(app): redesign attachment cards (#35945)
arvsrn Jul 13, 2026
51b9c72
fix(app): remove interface transition changes accidentally merged int…
usrnk1 Jul 13, 2026
b3a012c
fix(cli): switch org after console logout (#36276)
opencode-agent[bot] Jul 13, 2026
99668cf
fix(provider): tweak reasoning option driven max budget variants (#36…
rekram1-node Jul 13, 2026
5401eba
chore: bump gitlab-ai-provider to 6.11.0 (#36668)
vglafirov Jul 13, 2026
7ec3d67
chore: update nix node_modules hashes
opencode-agent[bot] Jul 13, 2026
67aa9ce
fix(opencode): support Luna Responses Lite over OAuth (#36685)
rekram1-node Jul 13, 2026
49d997a
fix(xai): default store to false for Responses (#36629)
geraint0923 Jul 13, 2026
92cc8f5
fix(stats): correct breadcrumb behavior
adamdotdevin Jul 13, 2026
c2f93ae
chore: generate
opencode-agent[bot] Jul 13, 2026
e434ce0
fix(provider): support OpenAI pro reasoning mode (#36694)
rekram1-node Jul 13, 2026
2773440
chore: generate
opencode-agent[bot] Jul 13, 2026
c9976d6
chore: update nix node_modules hashes
opencode-agent[bot] Jul 13, 2026
e71fbb6
sync release versions for v1.17.19
Jul 13, 2026
049ee1c
chore(provider): bump Azure AI SDK for GPT-5.6 (#36704)
rekram1-node Jul 13, 2026
b7fdb59
chore: update nix node_modules hashes
opencode-agent[bot] Jul 13, 2026
f026c14
fix(data): select component ux
adamdotdevin Jul 13, 2026
1586a26
fix(data): selects
adamdotdevin Jul 13, 2026
0768c46
chore: generate
opencode-agent[bot] Jul 13, 2026
fe41e9d
chore: update nix node_modules hashes
opencode-agent[bot] Jul 13, 2026
808677a
chore: bump gitlab-ai-provider to 6.11.1 (#36722)
vglafirov Jul 13, 2026
0d5798c
chore: update nix node_modules hashes
opencode-agent[bot] Jul 13, 2026
5117679
fix(opencode): remove obsolete Luna Responses Lite workaround (#36750)
rekram1-node Jul 13, 2026
bb31c9b
sync release versions for v1.17.20
Jul 13, 2026
9a51765
fix(ui): preserve code spans adjacent to tildes (#35835)
Hona Jul 14, 2026
b5e0902
fix(app): clarify status indicator severity (#36031)
Hona Jul 14, 2026
35c88c3
fix(app): preserve timeline bottom anchoring (#36160)
Hona Jul 14, 2026
449c649
fix(app): 78x faster Home cold loading (#36214)
Hona Jul 14, 2026
a625d35
fix(app): preserve composer caret after requests (#36503)
Hona Jul 14, 2026
2b9cf5d
chore: generate
opencode-agent[bot] Jul 14, 2026
7255ce9
chore: update nix node_modules hashes
opencode-agent[bot] Jul 14, 2026
1504665
feat(app): update tabs intro content (#36701)
iamdavidhill Jul 14, 2026
cb8be9b
chore: generate
opencode-agent[bot] Jul 14, 2026
1669713
fix(data): restore breadcrumb styling
adamdotdevin Jul 14, 2026
b7111d5
chore: generate
opencode-agent[bot] Jul 14, 2026
729adde
fix(data): show all comparison models
adamdotdevin Jul 14, 2026
0539d56
fix(data): polish comparison details
adamdotdevin Jul 14, 2026
de14bb2
fix(data): improve comparison metadata
adamdotdevin Jul 14, 2026
ee69079
fix(data): proxy comparison sitemap
adamdotdevin Jul 14, 2026
456521f
fix(data): align comparison suggestions
adamdotdevin Jul 14, 2026
7304bb2
fix(app): resync timeline after route reconnect (#36643)
Hona Jul 14, 2026
729bd43
fix(app): preload more timeline messages (#36172)
Hona Jul 14, 2026
a1ed992
fix(app): prevent terminal mount from stealing focus (#36576)
Hona Jul 14, 2026
77a31d2
chore: generate
opencode-agent[bot] Jul 14, 2026
cdca203
fix(app): enable remote session auto-accept (#36777)
Hona Jul 14, 2026
323d687
feat(app): align custom agent selector with v2 (#36832)
arvsrn Jul 14, 2026
5bdfcaa
fix(app): settings/help button misalignment in projects sidebar (#36662)
arvsrn Jul 14, 2026
59fe350
fix(app): terminal tab rename focus (#36695)
arvsrn Jul 14, 2026
21f8184
fix(app): suppress review sidebar hydration motion (#36847)
Hona Jul 14, 2026
dedb413
feat(desktop): improve file comments in session timeline (#36845)
usrnk1 Jul 14, 2026
6f9a4e7
chore: generate
opencode-agent[bot] Jul 14, 2026
3a938bb
feat(app): update new session page logo (#36700)
arvsrn Jul 14, 2026
265a939
feat(desktop): add layout transition switch (#36667)
usrnk1 Jul 14, 2026
775f687
chore: generate
opencode-agent[bot] Jul 14, 2026
f58b8cb
fix(app): avoid project picker positioning crash (#36864)
Hona Jul 14, 2026
e7e7a97
fix(app): retain permission state per server (#36873)
Hona Jul 14, 2026
5f7091a
fix(app): wait for connected project picker anchor (#36879)
Hona Jul 14, 2026
cdee625
fix: preserve team login casing (#35981)
opencode-agent[bot] Jul 14, 2026
bfddf05
fix(app): use v2 base background for file views (#36836)
opencode-agent[bot] Jul 14, 2026
4a181c3
desktop v2 migration finalising (#36912)
Brendonovich Jul 14, 2026
75cf4cc
chore: generate
opencode-agent[bot] Jul 14, 2026
d6f1b08
sync release versions for v1.18.0
Jul 14, 2026
9b49daf
fix(app): update tabs drawer copy (#36937)
Hona Jul 14, 2026
c0dea33
fix(app): space model provider sections (#36935)
opencode-agent[bot] Jul 14, 2026
3615793
fix(app): preserve themed diff backgrounds (#36931)
Hona Jul 14, 2026
64950cd
feat(console): promote desktop tabs launch (#35972)
iamdavidhill Jul 14, 2026
865e4d5
chore: generate
opencode-agent[bot] Jul 14, 2026
279c8bd
fix(console): compress desktop promo video (#36945)
opencode-agent[bot] Jul 14, 2026
888dd26
sync release versions for v1.18.1
Jul 14, 2026
571e7b8
fix(app): hide drawer close button on Windows (#36952)
Hona Jul 14, 2026
b6478dc
fix(opencode): default Meta reasoning to xhigh (#36976)
opencode-agent[bot] Jul 15, 2026
05c3e40
fix(app): tolerate null session archive times (#36999)
Brendonovich Jul 15, 2026
ab7dfb1
feat(app): open new tabs with mod+n (#37079)
opencode-agent[bot] Jul 15, 2026
04bdf77
fix(app): show help button in release builds (#37098)
opencode-agent[bot] Jul 15, 2026
656f299
fix(core): tolerate AlreadyExists in FSUtil.ensureDir (#36542)
BB-84C Jul 15, 2026
285d315
fix(core): limit subagent nesting depth (#37124)
opencode-agent[bot] Jul 15, 2026
81141dc
chore: generate
opencode-agent[bot] Jul 15, 2026
a27ffb2
docs: document subagent depth (#37132)
opencode-agent[bot] Jul 15, 2026
4394b32
sync release versions for v1.18.2
Jul 15, 2026
888c4cb
feat(tui): exit subagent menu with up arrow (#36951)
opencode-agent[bot] Jul 15, 2026
4a760b5
fix(app): show selector for custom agents (#37198)
Brendonovich Jul 16, 2026
1754480
fix(app): remove inactive help button (#37217)
opencode-agent[bot] Jul 16, 2026
590a11e
fix(desktop): include wslServers loading in ready state (#37218)
Brendonovich Jul 16, 2026
958e08e
feat(app): cmd+k menu shows sessions on home page (#36686)
arvsrn Jul 16, 2026
dc3ff4b
fix(app): home page scroll target (#36664)
arvsrn Jul 16, 2026
c69abee
chore: generate
opencode-agent[bot] Jul 16, 2026
ef3b673
sync release versions for v1.18.3
Jul 16, 2026
0c91e6a
fix(stats): refine comparison rendering
adamdotdevin Jul 16, 2026
d8a1b93
fix(stats): remove page gutter
adamdotdevin Jul 16, 2026
95ebf50
fix(provider): restore Azure Cognitive Services endpoints (#37340)
rekram1-node Jul 16, 2026
453b61e
fix(stats): divide comparison sections
adamdotdevin Jul 16, 2026
1d2a7b4
fix(console): persist desktop promo dismissal (#37121)
opencode-agent[bot] Jul 16, 2026
0bc9a28
zen: cost multiplier
fwang Jul 16, 2026
5121352
go: grok 4.5 and kimi k3
fwang Jul 16, 2026
08fb473
chore: generate
opencode-agent[bot] Jul 16, 2026
4436678
fix(desktop): guard destroyed recovery windows (#37406)
Hona Jul 17, 2026
3a1c6df
fix(app): deduplicate diff summaries linearly (#37414)
Hona Jul 17, 2026
52f65f3
feat(console): promote Kimi K3 usage limits (#37442)
opencode-agent[bot] Jul 17, 2026
a414e06
go: kimi k3 2x usage
fwang Jul 17, 2026
90291fc
chore: generate
opencode-agent[bot] Jul 17, 2026
3238daa
Revert "chore: generate"
fwang Jul 17, 2026
f7d5a1c
feat(desktop): align provider onboarding dialogs (#36733)
usrnk1 Jul 17, 2026
aca52ba
chore: generate
opencode-agent[bot] Jul 17, 2026
b527f60
feat(app): update review panel tooltip to v2 (#37095)
arvsrn Jul 17, 2026
ed926be
feat(app): review panel reactivity improvements (#37089)
arvsrn Jul 17, 2026
c0a258b
feat(session-ui): rewrite v2 prompt input (#37102)
Brendonovich Jul 17, 2026
82a3270
chore: generate
opencode-agent[bot] Jul 17, 2026
86978e7
feat(ui): updates to design system (#37471)
arvsrn Jul 17, 2026
ba6cf38
feat(desktop): add focus debug toggle (#37465)
Brendonovich Jul 17, 2026
4bffbb6
chore: update nix node_modules hashes
opencode-agent[bot] Jul 17, 2026
efb6cc2
fix(session-ui): preserve prompt editing behavior (#37483)
Brendonovich Jul 17, 2026
be08207
docs(go): update DeepSeek and MiMo pricing (#37509)
MrMushrooooom Jul 17, 2026
518b0bf
chore: generate
opencode-agent[bot] Jul 17, 2026
69a8066
fix(stats): polish comparison chart
adamdotdevin Jul 17, 2026
38989c5
chore(tui): upgrade opentui to 0.4.5 (#37522)
kommander Jul 17, 2026
0df2f62
chore: update nix node_modules hashes
opencode-agent[bot] Jul 17, 2026
49d2dd8
fix(provider): honor reasoning option semantics (#37519)
rekram1-node Jul 17, 2026
41405c9
chore: generate
opencode-agent[bot] Jul 17, 2026
a46374e
go: kimi k3 promotion
fwang Jul 17, 2026
45cd8d7
update zen models
fwang Jul 17, 2026
86e04d4
revert(tui): downgrade opentui to 0.4.3 (#37582)
opencode-agent[bot] Jul 18, 2026
3476e6b
chore: update nix node_modules hashes
opencode-agent[bot] Jul 18, 2026
901c9e7
fix(app): disable unavailable file navigation (#37595)
opencode-agent[bot] Jul 18, 2026
fab2133
chore: configure trust center domain (#36910)
opencode-agent[bot] Jul 18, 2026
9da9ed9
fix(nix): relax Bun version check for desktop build (#36767)
jerome-benoit Jul 18, 2026
b95fe7b
fix(nix): restore desktop integration (#37197)
jerome-benoit Jul 18, 2026
ba3f966
build: bump opentui to 0.4.5 (#37616)
simonklee Jul 18, 2026
b8142c7
chore: update nix node_modules hashes
opencode-agent[bot] Jul 18, 2026
cc34084
feat(desktop): prevent overlapping composer borders (#37490)
usrnk1 Jul 19, 2026
6bea0f4
zen: grok 4.5 adjusted price
fwang Jul 19, 2026
1221bbb
Merge branch 'dev' of github.com:anomalyco/opencode into dev
fwang Jul 19, 2026
573ac85
feat(desktop): align new session project picker (#37461)
usrnk1 Jul 19, 2026
6a28842
go: support openai route
fwang Jul 19, 2026
5a5117b
Merge branch 'dev' of github.com:anomalyco/opencode into dev
fwang Jul 19, 2026
4817228
docs(go): update Kimi K3 request estimates (#37725)
opencode-agent[bot] Jul 19, 2026
f557328
chore: generate
opencode-agent[bot] Jul 19, 2026
78587c1
fix(app): restore question pager segments (#37575)
opencode-agent[bot] Jul 19, 2026
67caf89
fix(opencode): increase OpenAI header timeout (#37770)
opencode-agent[bot] Jul 19, 2026
7985c20
fix(app): show keybind tooltips on prompt input controls (#37824)
ProdigyRahul Jul 20, 2026
ba4b8e2
feat(app): toggle debug tools from dev badge (#36689)
iamdavidhill Jul 20, 2026
2a097f3
fix(llm): expand context overflow patterns (#37840)
opencode-agent[bot] Jul 20, 2026
61653a2
sync
fwang Jul 20, 2026
cfa134f
Merge branch 'dev' of github.com:anomalyco/opencode into dev
fwang Jul 20, 2026
cd46f22
sync
fwang Jul 20, 2026
20a3a21
feat(opencode): use adaptive thinking effort for kimi family on anthr…
chouqin Jul 20, 2026
3b719ab
chore: generate
opencode-agent[bot] Jul 20, 2026
5586f96
fix(app): restore model variant accessibility (#37857)
opencode-agent[bot] Jul 20, 2026
3fc5af6
feat(app): update settings description line height (#37759)
arvsrn Jul 20, 2026
3ba3954
feat(app): review panel improvements (#36716)
arvsrn Jul 20, 2026
9105f35
chore: generate
opencode-agent[bot] Jul 20, 2026
a19b52e
fix(app): omit empty prompt text parts (#37577)
opencode-agent[bot] Jul 20, 2026
4a81e83
fix(app): gate notification server selection (#37890)
opencode-agent[bot] Jul 20, 2026
8bec40a
fix(app): align Windows upgrade drawer (#37895)
Hona Jul 20, 2026
5542415
fix(app): shrink Windows drawer close button (#37909)
Hona Jul 20, 2026
cc3615b
fix(app): tolerate missing message parents (#37918)
opencode-agent[bot] Jul 20, 2026
e2531df
chore(app): bump ghostty-web (#37923)
Hona Jul 20, 2026
b67fda1
chore: update nix node_modules hashes
opencode-agent[bot] Jul 20, 2026
43e472b
feat(app): sync embedded terminal theme (#37931)
Hona Jul 20, 2026
70535a1
chore: update nix node_modules hashes
opencode-agent[bot] Jul 20, 2026
da312b0
fix(app): preserve command menu drafts (#37942)
opencode-agent[bot] Jul 20, 2026
47fc6f2
fix(app): preserve mentions during paste (#37940)
opencode-agent[bot] Jul 20, 2026
4872c48
fix(app): complete mentions at cursor (#37941)
opencode-agent[bot] Jul 20, 2026
96ff82a
fix(console): remove desktop promo overlay
opencode-agent[bot] Jul 20, 2026
d36a2d8
sync release versions for v1.18.4
Jul 20, 2026
c761eee
Merge commit 'd36a2d898' into sync/upstream-v1.18.4
Alezander9 Jul 23, 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
  •  
  •  
  •  
2 changes: 1 addition & 1 deletion .github/ISSUE_TEMPLATE/config.yml
Original file line number Diff line number Diff line change
Expand Up @@ -2,4 +2,4 @@ blank_issues_enabled: false
contact_links:
- name: 💬 Discord Community
url: https://discord.gg/opencode
about: For quick questions or real-time discussion. Note that issues are searchable and help others with the same question.
about: For support, troubleshooting, how-to questions, and real-time discussion.
10 changes: 0 additions & 10 deletions .github/ISSUE_TEMPLATE/question.yml

This file was deleted.

6 changes: 5 additions & 1 deletion .github/TEAM_MEMBERS
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
adamdotdevin
arvsrn
Brendonovich
fwang
Hona
Expand All @@ -7,11 +8,14 @@ jayair
jlongster
kitlangton
kommander
ludvigrask
MrMushrooooom
nexxeln
R44VC0RP
rekram1-node
thdxr
simonklee
Slickstef11
usrnk1
vimtor
starptech
StarpTech
7 changes: 7 additions & 0 deletions .github/actions/setup-bun/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,13 @@ inputs:
runs:
using: "composite"
steps:
# node-gyp@latest (invoked via bunx for native install scripts) requires Node >=22;
# some runner images ship an older system Node on PATH
- name: Setup Node
uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4.4.0
with:
node-version: "24"

- name: Get baseline download URL
id: bun-url
shell: bash
Expand Down
2 changes: 1 addition & 1 deletion .opencode/command/translate.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
---
description: translate English to other languages
model: opencode/claude-opus-4-8
model: opencode/gpt-5.6-sol
---

run git diff and translate changed english doc and UI copy files to other international languages. Translate all languages in parallel to save time.
Expand Down
2 changes: 1 addition & 1 deletion .opencode/tool/github-triage.ts
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ import { tool } from "@opencode-ai/plugin"
const TEAM = {
tui: ["kommander", "simonklee"],
desktop_web: ["Hona", "Brendonovich"],
core: ["jlongster", "rekram1-node", "nexxeln", "kitlangton", "starptech"],
core: ["jlongster", "rekram1-node", "nexxeln", "kitlangton"],
inference: ["fwang", "MrMushrooooom", "starptech"],
windows: ["Hona"],
} as const
Expand Down
2 changes: 2 additions & 0 deletions .prettierignore
Original file line number Diff line number Diff line change
@@ -1,2 +1,4 @@
sst-env.d.ts
packages/desktop/src/bindings.ts
packages/client/src/generated/
packages/client/src/generated-effect/
11 changes: 7 additions & 4 deletions AGENTS.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,6 @@
- To regenerate the JavaScript SDK, run `./packages/sdk/js/script/build.ts`.
- To regenerate the legacy JavaScript SDK, run `./packages/sdk/js/script/build.ts`.
- After changing the public Protocol or Server `HttpApi`, run `bun run generate` from `packages/client`. Do not edit `src/generated` or `src/generated-effect` directly.
- Keep runtime dependencies directed from Schema to Core and Protocol, then from Core and Protocol to Server. Client runtime code may depend on Schema and Protocol but never Core or Server; `sdk-next` composes Client, Core, and Server.
- 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`.
Expand Down Expand Up @@ -29,6 +31,7 @@ Examples: `fix(tui): simplify thinking toggle styling`, `docs: update contributi
- Rely on type inference when possible; avoid explicit type annotations or interfaces unless necessary for exports or clarity
- Prefer functional array methods (flatMap, filter, map) over for loops; use type guards on filter to maintain type inference downstream
- In `src/config`, follow the existing self-export pattern at the top of the file (for example `export * as ConfigAgent from "./agent"`) when adding a new config module.
- In Effect generators, bind services to named variables before calling methods. Do not use nested service yields such as `yield* (yield* Foo.Service).bar()`.

Reduce total variable count by inlining when a value is only used once.

Expand Down Expand Up @@ -138,7 +141,7 @@ const table = sqliteTable("session", {

## Testing

- Avoid mocks as much as possible
- Avoid mocks as much as possible, you shouldn't be using globalThis.\* at all unless it's the only option.
- Test actual implementation, do not duplicate logic into tests
- Tests cannot run from repo root (guard: `do-not-run-tests-from-root`); run from package dirs like `packages/opencode`.

Expand Down Expand Up @@ -226,7 +229,7 @@ runs this filtered command.
- Keep `SessionExecution` process-global and Session-ID based. Its local implementation owns the process-local Session coordinator and discovers placement through `SessionStore` plus `LocationServiceMap.get(session.location)` only when a drain starts; no layer should take a Session ID. V2 interruption targets the active process-local ownership chain for that Session; idle or missing interruption is a no-op.
- Keep `SessionRunner`, model resolution, tool registry, permissions, and filesystem Location-scoped. Omitted `Location.workspaceID` means implicit-local placement; explicit workspace identity remains reserved for future placement semantics.
- Preserve one explicit `llm.stream(request)` call per provider turn and reload projected history before durable continuation. Do not bridge through legacy `SessionPrompt.loop(...)` or delegate orchestration to an in-memory tool loop.
- Keep local Session drains process-local until clustering is implemented. `SessionRunCoordinator` joins explicit same-Session resumes, coalesces prompt wakeups, and allows different Sessions to run concurrently. Advisory wakes drain eligible durable inbox rows only; post-crash activity recovery requires a separate explicit design before it may retry provider work.
- Keep delivery vocabulary explicit. Prompts steer by default and coalesce into the active activity at the next safe provider-turn boundary. Explicit `queue` inputs open FIFO future activities one at a time after the active activity settles.
- Keep local Session drains process-local until clustering is implemented. `SessionRunCoordinator` joins explicit same-Session resumes, coalesces prompt wakeups, and allows different Sessions to run concurrently. Advisory wakes drain eligible durable inbox rows only; post-crash continuation recovery requires a separate explicit design before it may retry provider work. A drain has no durable identity or transcript boundary.
- Keep delivery vocabulary explicit. Prompts steer by default and promote at the next safe provider-turn boundary while the current drain requires continuation. An explicit `queue` input remains pending until the Session would otherwise become idle; promote one queued input at that boundary, then reevaluate continuation before promoting another. Promoting any new user input resets the selected agent's provider-turn allowance; a batch of steers resets it once.
- Keep EventV2 replay owner claims separate from clustered Session execution ownership.
- Keep the System Context algebra, registry, and built-ins in `src/system-context`; keep Context Source producers with their observed domains, and keep Session History selection plus Context Epoch persistence Session-owned.
Loading
Loading