Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
7931 commits
Select commit Hold shift + click to select a range
e60a6e3
fix: change Free download button text to Download (#23388)
thdxr Apr 19, 2026
7f3b64c
chore: update nix node_modules hashes
opencode-agent[bot] Apr 19, 2026
889087c
fix(ripgrep): restore native rg backend (#22773)
nexxeln Apr 19, 2026
e998c9e
chore: update nix node_modules hashes
opencode-agent[bot] Apr 19, 2026
a546e88
fix(desktop-electron): run JSON migration before spawning sidecar (#2…
Brendonovich Apr 19, 2026
8ee47a0
chore: update nix node_modules hashes
opencode-agent[bot] Apr 19, 2026
83227be
fix(version): remove --target flag from beta release creation (#23403)
Brendonovich Apr 19, 2026
c09bcfe
sync release versions for v1.14.18
Apr 19, 2026
10bd044
feat: add terminal font settings and built-in Nerd Font (#23391)
Hona Apr 19, 2026
33b2795
chore: generate
opencode-agent[bot] Apr 19, 2026
a824064
stabilize TUI theme persistence and KV writes (#23188)
kommander Apr 19, 2026
9c7e52b
chore: update nix node_modules hashes
opencode-agent[bot] Apr 19, 2026
6eddf08
flip toolcall prune defaults
thdxr Apr 19, 2026
5ae74aa
Merge branch 'nxl/improve-compaction-strategy' into dev
thdxr Apr 19, 2026
48acab4
ci: skip Docker builds during preview releases to save time
thdxr Apr 19, 2026
29f05cb
chore: generate
opencode-agent[bot] Apr 19, 2026
b9640fc
core: fix session compaction test to properly enable prune config option
thdxr Apr 19, 2026
e4be557
ci: skip beta smoke fixes for now
thdxr Apr 20, 2026
6e01786
feat(provider): add NVIDIA to popular providers, docs, and attributio…
anniesurla Apr 20, 2026
a7a85c9
fix(core): fix Windows managed install and bump ripgrep to 15.1.0 for…
Hona Apr 20, 2026
cbe702c
chore: generate
opencode-agent[bot] Apr 20, 2026
93e633f
refactor(app): move QueryProvider to AppInterface (#23484)
Brendonovich Apr 20, 2026
8bc4f91
fix: parallel edits sometimes would override each other (#23483)
rekram1-node Apr 20, 2026
84e322b
chore: generate
opencode-agent[bot] Apr 20, 2026
687b758
app: better loading (#23489)
Brendonovich Apr 20, 2026
e539efe
fix: patch arborist to get around bun bug (#23460)
rekram1-node Apr 20, 2026
c6c56ac
tweak: rename tail_tokens -> preserve_recent_tokens (#23491)
rekram1-node Apr 20, 2026
f3d5a71
chore: generate
opencode-agent[bot] Apr 20, 2026
3ddc69e
chore: update nix node_modules hashes
opencode-agent[bot] Apr 20, 2026
7a568a4
fix: defer MessageV2.Assistant.shape access to break circular dep in …
Hona Apr 20, 2026
7c6948c
sync release versions for v1.14.19
Apr 20, 2026
91468fe
fix(ui): use parentID matching instead of positional scan for assista…
heimoshuiyu Apr 20, 2026
16caaa2
fix(app): fall back to icon.url in sidebar avatar (#18747)
ysm-dev Apr 20, 2026
ae7a351
zen: tpm based routing
fwang Apr 20, 2026
d68ebee
docs(go): add Kimi K2.6 to Go and Zen content (#23558)
MrMushrooooom Apr 20, 2026
7e576ee
chore: generate
opencode-agent[bot] Apr 20, 2026
3406f18
fix(plugin): add env parameter to WorkspaceAdaptor.create type (#23235)
jamesmurdza Apr 20, 2026
8b33237
chore: generate
opencode-agent[bot] Apr 20, 2026
debcff2
feat(core): add debug workspace server (#23590)
jlongster Apr 20, 2026
bd1bdc4
chore: generate
opencode-agent[bot] Apr 20, 2026
ad65af2
zen: tpm routing
fwang Apr 20, 2026
06dde3a
chore: generate
opencode-agent[bot] Apr 20, 2026
bad025e
sync
fwang Apr 20, 2026
65e99fc
chore: generate
opencode-agent[bot] Apr 20, 2026
3e8abac
sync
fwang Apr 20, 2026
f74a255
zen: tpm routing
fwang Apr 21, 2026
53b0084
chore: generate
opencode-agent[bot] Apr 21, 2026
6278ce5
zen: tpm routing
fwang Apr 21, 2026
a38d53f
chore: generate
opencode-agent[bot] Apr 21, 2026
e5687d6
electron: use custom oc:// protocol for renderer windows (#23516)
Brendonovich Apr 21, 2026
4964ce4
chore: generate
opencode-agent[bot] Apr 21, 2026
eb99064
refactor(desktop-electron): enable contextIsolation and sandbox (#23523)
Brendonovich Apr 21, 2026
a08aa21
chore: generate
opencode-agent[bot] Apr 21, 2026
bd54b68
zen: m2.7 & k2.6
fwang Apr 21, 2026
38e2f4c
fix(desktop-electron): add CORS headers to main window webRequest (#2…
Brendonovich Apr 21, 2026
1e0137f
go: promote kimi k2.6 usage limits (#23634)
MrMushrooooom Apr 21, 2026
22d33c5
fix(app): properly wrap produce calls in setProjects (#23638)
Brendonovich Apr 21, 2026
8a7bb7c
zen: tpm routing
fwang Apr 21, 2026
224548d
fix(desktop): adjust layout properties in DialogSelectServer componen…
OpeOginni Apr 21, 2026
92c0058
fix(core): use file:// URLs for local dynamic import() on Windows+Nod…
Hona Apr 21, 2026
febadc5
fix(ui): correct diff render condition logic (#23670)
Brendonovich Apr 21, 2026
811a7e9
feat(app): allow disabling progress bar in settings (#23674)
Brendonovich Apr 21, 2026
8d2d12d
chore: generate
opencode-agent[bot] Apr 21, 2026
8cc2c81
fix(app): prevent prompt input animations from rerunning on every ren…
Brendonovich Apr 21, 2026
b5acc22
fix(core): fix permissions routing when using remote workspace (#23593)
jlongster Apr 21, 2026
2486621
chore: kill unused tool (#23701)
rekram1-node Apr 21, 2026
9579429
test(opencode): consolidate session prompt tests into Effect style (#…
kitlangton Apr 21, 2026
96a534d
feat(core): bridge GET /config through experimental HttpApi (#23712)
kitlangton Apr 21, 2026
e95474d
fix: revert parts of a824064c4 which caused system theme regression (…
rekram1-node Apr 21, 2026
3205f12
chore: update nix node_modules hashes
opencode-agent[bot] Apr 21, 2026
ecc06a3
refactor(core): make Config.Info canonical Effect Schema (#23716)
kitlangton Apr 21, 2026
1e1a500
chore: generate
opencode-agent[bot] Apr 21, 2026
c9fb8d0
sync release versions for v1.14.20
Apr 21, 2026
cd6415f
fix(tui): don't check for version upgrades if it's disabled by the us…
rahuliyer95 Apr 21, 2026
58232d8
fix: dont show variants for kimi models that dont support them (#23696)
rekram1-node Apr 21, 2026
8751f48
Update VOUCHED list
github-actions[bot] Apr 21, 2026
1a20703
feat: add Mistral Small reasoning variant support (issue #19479) (#23…
rubdos Apr 21, 2026
caaddf0
zen: ling 2.6 free
fwang Apr 21, 2026
7933657
migrate LSP data schemas to Effect Schema (#23745)
kitlangton Apr 21, 2026
2ae64f4
refactor(core): migrate MessageV2.Format to Effect Schema (#23744)
kitlangton Apr 21, 2026
b0f565b
refactor(core): migrate ConfigPermission.Info to Effect Schema canoni…
kitlangton Apr 21, 2026
b1c3095
chore: generate
opencode-agent[bot] Apr 21, 2026
0bcf734
migrate Snapshot schemas to Effect Schema (#23747)
kitlangton Apr 21, 2026
d6dea3f
chore(core): clean up after ConfigPermission Effect Schema migration …
kitlangton Apr 21, 2026
df0c1f6
refactor(core): migrate MessageV2 tool state schemas to Effect Schema…
kitlangton Apr 21, 2026
2da6d86
refactor(core): derive provider schema .zod via effect-zod walker (#2…
kitlangton Apr 21, 2026
5e9fb3c
feat: replace csharp-ls with roslyn-language-server (#14463)
jmbryan4 Apr 21, 2026
d2181e9
chore: generate
opencode-agent[bot] Apr 21, 2026
8043cfa
fix(desktop): update desktop file and MetaInfo file (#14933)
NN708 Apr 21, 2026
ad7ae73
refactor(core): derive all schema.ts leaves' .zod via effect-zod walk…
kitlangton Apr 22, 2026
628102a
zen: handle alibaba format
fwang Apr 22, 2026
fa62396
refactor(core): migrate MessageV2 part leaves + ToolPart to Effect Sc…
kitlangton Apr 22, 2026
1a76799
chore: generate
opencode-agent[bot] Apr 22, 2026
e895438
refactor(core): migrate MessageV2 message DTOs (User/Assistant/Part/I…
kitlangton Apr 22, 2026
1593c3e
refactor(core): migrate MessageV2 internal Cursor to Effect Schema (#…
kitlangton Apr 22, 2026
ed802fd
refactor(core): migrate MessageV2 errors to Schema-backed named error…
kitlangton Apr 22, 2026
b045558
chore: generate
opencode-agent[bot] Apr 22, 2026
69b8ea0
chore: bump Bun to 1.3.13 (#23791)
Hona Apr 22, 2026
06066db
fix(app): improve icon override handling in project edit dialog (#23768)
Brendonovich Apr 22, 2026
c819804
chore: update nix node_modules hashes
opencode-agent[bot] Apr 22, 2026
8113a43
fix: preserve BOM in text tool round-trips (#23797)
Hona Apr 22, 2026
894e638
chore: generate
opencode-agent[bot] Apr 22, 2026
20756e0
test: fix cross-spawn stderr race on Windows CI (#23808)
Hona Apr 22, 2026
71d196d
chore: generate
opencode-agent[bot] Apr 22, 2026
d884ab7
fix: consolidate project avatar source logic (#23819)
Brendonovich Apr 22, 2026
6196b81
fix(tui): fail fast on invalid session startup (#23837)
nexxeln Apr 22, 2026
fa8b7bc
chore: generate
opencode-agent[bot] Apr 22, 2026
574b2c2
fix(session): improve session compaction (#23870)
nexxeln Apr 22, 2026
504fd1b
chore: generate
opencode-agent[bot] Apr 22, 2026
3a082a0
fix(project): use git common dir for bare repo project cache (#19054)
StevenTCramer Apr 22, 2026
e9b1d3b
docs: add MiMo V2.5 to Go pages (#23876)
MrMushrooooom Apr 22, 2026
5d133f2
chore: generate
opencode-agent[bot] Apr 22, 2026
58db41b
chore: update nix bun version (#23881)
gigamonster256 Apr 22, 2026
e383df4
feat: support pull diagnostics in the LSP client (C#, Kotlin, etc) (#…
Hona Apr 22, 2026
1cd4c92
chore: generate
opencode-agent[bot] Apr 22, 2026
6387b35
log session sdk errors (#23652)
Hona Apr 23, 2026
ac26394
fix(beta): PR resolvers/smoke check should typecheck all pacakges (#2…
Hona Apr 23, 2026
9730008
tweak: codex model logic (#23925)
rekram1-node Apr 23, 2026
df27baa
refactor: remove redundant pending check from working memo (#23929)
Brendonovich Apr 23, 2026
871789c
sync release versions for v1.14.21
Apr 23, 2026
a419f1c
zen: hy3 preview
fwang Apr 23, 2026
785f358
fix: add keyed prop to Show components for proper reactivity (#23935)
Brendonovich Apr 23, 2026
6002500
feat(project): add icon_url_override field to projects (#23955)
Brendonovich Apr 23, 2026
3ae74cb
chore: generate
opencode-agent[bot] Apr 23, 2026
9b6db08
chore: add to TEAM_MEMBERS (#23975)
simonklee Apr 23, 2026
38deb0f
fix(npm): respect npmrc config (#24001)
nexxeln Apr 23, 2026
bbf67d0
fix(tui): render all non-synthetic text parts of a user message (#24009)
jlongster Apr 23, 2026
0517ab4
refactor(session): migrate session domain to Effect Schema (#24005)
kitlangton Apr 23, 2026
2cd89d6
chore: generate
opencode-agent[bot] Apr 23, 2026
eb7555d
sync release versions for v1.14.22
Apr 23, 2026
9df7c78
fix(npm): respect npmrc for version lookups (#24016)
nexxeln Apr 23, 2026
353532b
chore: generate
opencode-agent[bot] Apr 23, 2026
c50d65b
refactor(sync): make session events schema-first (#24019)
kitlangton Apr 23, 2026
aed0307
chore: generate
opencode-agent[bot] Apr 23, 2026
8b2f835
docs(schema): mark sync/index.ts migrated with compat-bridge note (#2…
kitlangton Apr 23, 2026
1e439b8
sync
fwang Apr 23, 2026
93940a1
refactor(provider): migrate provider domain to Effect Schema (#24027)
kitlangton Apr 23, 2026
0590452
refactor(schema): use Schema.Int and consolidate PositiveInt/NonNegat…
kitlangton Apr 23, 2026
cd93533
refactor(bus): migrate BusEvent to Effect Schema (#24040)
kitlangton Apr 23, 2026
2489255
chore: generate
opencode-agent[bot] Apr 23, 2026
3910a6e
refactor(tool): migrate tool framework + all 18 built-in tools to Eff…
kitlangton Apr 23, 2026
3f8c659
chore: generate
opencode-agent[bot] Apr 23, 2026
98ea5b6
feat(tui): support builtin protocol for handling context from editors…
jlongster Apr 23, 2026
4c3e65c
chore: generate
opencode-agent[bot] Apr 23, 2026
814e83f
docs: update effect schema migration tracker (#24054)
kitlangton Apr 23, 2026
31d01d4
refactor(control-plane): migrate workspace DTO schemas (#24056)
kitlangton Apr 23, 2026
a771859
chore: generate
opencode-agent[bot] Apr 23, 2026
8732194
chore: update copilot readme to symlink to an agents md to prevent du…
rekram1-node Apr 23, 2026
334ab47
fix: account for additional openai retry case (#24063)
rekram1-node Apr 23, 2026
e50a688
feat(httpapi): bridge workspace read endpoints (#24062)
kitlangton Apr 23, 2026
f8c6ddd
feat(truncate): allow configuring tool output truncation limits (#23770)
1rgs Apr 23, 2026
5c5069b
chore: generate
opencode-agent[bot] Apr 23, 2026
3bfe6a1
ci: add platform-specific bun install flags (#23822)
Brendonovich Apr 24, 2026
2e156b8
fix(desktop): avoid relaunching without installing updates (#23806)
Brendonovich Apr 24, 2026
6c1268f
chore: generate
opencode-agent[bot] Apr 24, 2026
4712f0f
feat(prompt): add shell mode UI with cancel button, custom icon, and …
Brendonovich Apr 24, 2026
f4616c8
sync
fwang Apr 24, 2026
a4bd88a
zen: deepseek v4 pro
fwang Apr 24, 2026
f033d2d
fix(app): conditionally show model variant selector (#24115)
Brendonovich Apr 24, 2026
2cda629
test(prompt): align shell placeholder expectation (#24147)
simonklee Apr 24, 2026
a882e95
fix: deepseek variants (#24157)
rekram1-node Apr 24, 2026
923af96
fix: preserve empty reasoning_content for DeepSeek V4 thinking mode (…
heimoshuiyu Apr 24, 2026
f8e939d
fix: support `max` for deepseek (#24163)
rekram1-node Apr 24, 2026
9f7ecd6
feat(httpapi): bridge file read endpoints (#24098)
kitlangton Apr 24, 2026
a8c8d2d
sync release versions for v1.14.23
Apr 24, 2026
011c237
feat(httpapi): bridge mcp status endpoint (#24100)
kitlangton Apr 24, 2026
d89bfc3
chore: generate
opencode-agent[bot] Apr 24, 2026
3062d3e
fix: use existingModel as fallback for interleaved field (#24172)
07akioni Apr 24, 2026
86715fe
fix: ensure assistant messages always have reasoning on them for deep…
rekram1-node Apr 24, 2026
3a5507d
Use OpenTUI theme detection for initial TUI mode, again (#23846)
kommander Apr 24, 2026
66936b0
chore: update nix node_modules hashes
opencode-agent[bot] Apr 24, 2026
28f7d31
zen: deepseek v4 pro
fwang Apr 24, 2026
1220f78
chore: generate
opencode-agent[bot] Apr 24, 2026
28025a0
sync release versions for v1.14.24
Apr 24, 2026
d01ad4c
zen: gpt-5.5
fwang Apr 24, 2026
3776d85
zen: gpt-5.5
fwang Apr 24, 2026
4dab2a8
zen: gpt-5.5
fwang Apr 24, 2026
0405bc7
zen: gpt-5.5
fwang Apr 24, 2026
435becb
Refactor HttpApi auth middleware wiring (#24168)
kitlangton Apr 24, 2026
cf45a8d
refactor(schema): decode effect schemas directly (#24169)
kitlangton Apr 24, 2026
7a02eee
chore: generate
opencode-agent[bot] Apr 24, 2026
361d700
Clarify HttpApi migration plan (#24211)
kitlangton Apr 24, 2026
872cdff
ignore: denounce ai spammer
rekram1-node Apr 24, 2026
c4e33d3
chore: generate
opencode-agent[bot] Apr 24, 2026
4a67905
fix: ensure gpt-5.5 compacts at correct context size when using opena…
rekram1-node Apr 24, 2026
bb3509b
fix(opencode): clarify git amend condition to require verifying commi…
altendky Apr 24, 2026
5a04de2
refactor(ripgrep): migrate result schemas to effect (#24213)
kitlangton Apr 24, 2026
97eb9fd
test(httpapi): cover hono bridge middleware (#24216)
kitlangton Apr 24, 2026
5cd178b
chore: generate
opencode-agent[bot] Apr 24, 2026
1e4b7b5
Add Roslyn support for Razor and C# scripts (#24228)
Hona Apr 25, 2026
386091b
fix: validate beta before pushing (#24230)
Hona Apr 25, 2026
ec20162
chore: generate
opencode-agent[bot] Apr 25, 2026
cdc7d5f
chore: group beta PR logs (#24236)
Hona Apr 25, 2026
4989433
fix(build): add prettier to devDependencies (#23255)
b0o Apr 25, 2026
e29058c
chore: update nix node_modules hashes
opencode-agent[bot] Apr 25, 2026
f7d527c
ci: adjust auto close issue script to use not planned instead of comp…
rekram1-node Apr 25, 2026
4877ecc
Fix shell cwd after login startup (#24215)
kitlangton Apr 25, 2026
9ff999c
tool/lsp: include request details in permission metadata (#24139)
simonklee Apr 25, 2026
66f9303
fix permission config order (#24222)
thdxr Apr 25, 2026
fc88ed1
chore: generate
opencode-agent[bot] Apr 25, 2026
d748c71
ci: centralize opentui dependencies in workspace catalog
thdxr Apr 25, 2026
1b92c95
core: permission config schema now provides full IntelliSense for all…
thdxr Apr 25, 2026
bad732c
sync release versions for v1.14.25
Apr 25, 2026
d5bfaef
feat(httpapi): bridge instance read endpoints (#24258)
kitlangton Apr 25, 2026
5b0e828
chore: generate
opencode-agent[bot] Apr 25, 2026
37aa844
refactor: remove lazy cross-spawn runtime (#24305)
thdxr Apr 25, 2026
62ef2a2
refactor: rename shared package to core (#24309)
thdxr Apr 25, 2026
1d728fc
feat: add startup debug command (#24310)
thdxr Apr 25, 2026
62651c7
chore: update nix node_modules hashes
opencode-agent[bot] Apr 25, 2026
a9740b9
fix(config): preserve permission order with Effect decode (#24308)
kitlangton Apr 25, 2026
1a734ad
core: consolidate shared infrastructure into core package
thdxr Apr 25, 2026
27353df
chore: generate
opencode-agent[bot] Apr 25, 2026
fc8dae2
chore: update nix node_modules hashes
opencode-agent[bot] Apr 25, 2026
716cf74
ci: adjust review flow (#24355)
rekram1-node Apr 25, 2026
705f792
core: move Global module to @opencode-ai/core for centralized path ma…
thdxr Apr 25, 2026
eb02199
feat(httpapi): bridge catalog read endpoints (#24353)
kitlangton Apr 25, 2026
3bc0c36
chore: generate
opencode-agent[bot] Apr 25, 2026
625aca4
feat(tui): read Zed editor context from state db (#24352)
kitlangton Apr 25, 2026
05661c6
feat(httpapi): bridge file search endpoints (#24356)
kitlangton Apr 25, 2026
f91b73b
ci: fix model name
rekram1-node Apr 25, 2026
ff4b60e
chore: generate
opencode-agent[bot] Apr 25, 2026
3eee2f6
core: move cross-spawn-spawner from opencode to core package
thdxr Apr 25, 2026
1e98167
core: move cross-spawn-spawner to root and remove unused types
thdxr Apr 25, 2026
f5dce6d
core: move npm service to core package for shared dependency management
thdxr Apr 25, 2026
95d4bb2
feat(httpapi): bridge experimental read endpoints (#24365)
kitlangton Apr 25, 2026
3b74077
chore: generate
opencode-agent[bot] Apr 25, 2026
60fa708
chore: update nix node_modules hashes
opencode-agent[bot] Apr 25, 2026
b749866
feat(httpapi): bridge worktree read endpoint (#24366)
kitlangton Apr 25, 2026
9af46df
chore: generate
opencode-agent[bot] Apr 25, 2026
cd64b67
feat(tui): show /connect tip when user has no models configured (#24014)
kitlangton Apr 25, 2026
b4f4134
feat(httpapi): bridge instance dispose endpoint (#24368)
kitlangton Apr 25, 2026
474024f
chore: generate
opencode-agent[bot] Apr 25, 2026
a369130
feat(httpapi): bridge worktree mutations (#24371)
kitlangton Apr 25, 2026
75a22f8
chore: generate
opencode-agent[bot] Apr 25, 2026
df9e1d9
feat(httpapi): bridge config update endpoint (#24387)
kitlangton Apr 25, 2026
5904f59
feat(httpapi): bridge project git init endpoint (#24394)
kitlangton Apr 25, 2026
27b0877
chore: generate
opencode-agent[bot] Apr 25, 2026
58c6587
feat(httpapi): bridge project update endpoint (#24398)
kitlangton Apr 25, 2026
a14c22d
feat(httpapi): bridge mcp control endpoints (#24403)
kitlangton Apr 25, 2026
3e35c97
chore: generate
opencode-agent[bot] Apr 25, 2026
450128f
feat(httpapi): bridge mcp oauth endpoints (#24405)
kitlangton Apr 25, 2026
f77277a
chore: generate
opencode-agent[bot] Apr 25, 2026
7cab682
feat(httpapi): bridge experimental tool routes (#24407)
kitlangton Apr 26, 2026
097d930
chore: generate
opencode-agent[bot] Apr 26, 2026
f2d4d81
test(provider): avoid plugin dependency install timeout (#24416)
kitlangton Apr 26, 2026
2893588
sync
fwang Apr 26, 2026
fc6d4b4
core: Add User-Agent header to identify client version in HTTP requests
thdxr Apr 26, 2026
e7053c4
fix: bump openrouter sdk version to resolve deepseek reasoning issue …
rekram1-node Apr 26, 2026
95c43fc
chore: update nix node_modules hashes
opencode-agent[bot] Apr 26, 2026
5a5a2e5
fix: correct typo in comment (#24420)
ariane-emory Apr 26, 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
  •  
  •  
  •  
The diff you're trying to view is too large. We only load the first 3000 changed files.
5 changes: 5 additions & 0 deletions .github/CODEOWNERS
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
# web + desktop packages
packages/app/ @adamdotdevin
packages/tauri/ @adamdotdevin
packages/desktop/src-tauri/ @brendonovich
packages/desktop/ @adamdotdevin
8 changes: 8 additions & 0 deletions .github/ISSUE_TEMPLATE/bug-report.yml
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,14 @@ body:
validations:
required: true

- type: input
id: plugins
attributes:
label: Plugins
description: What plugins are you using?
validations:
required: false

- type: input
id: opencode-version
attributes:
Expand Down
2 changes: 1 addition & 1 deletion .github/ISSUE_TEMPLATE/config.yml
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
blank_issues_enabled: true
blank_issues_enabled: false
contact_links:
- name: 💬 Discord Community
url: https://discord.gg/opencode
Expand Down
16 changes: 16 additions & 0 deletions .github/TEAM_MEMBERS
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
adamdotdevin
Brendonovich
fwang
Hona
iamdavidhill
jayair
jlongster
kitlangton
kommander
MrMushrooooom
nexxeln
R44VC0RP
rekram1-node
RhysSullivan
thdxr
simonklee
36 changes: 36 additions & 0 deletions .github/VOUCHED.td
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
# Vouched contributors for this project.
#
# See https://github.com/mitchellh/vouch for details.
#
# Syntax:
# - One handle per line (without @), sorted alphabetically.
# - Optional platform prefix: platform:username (e.g., github:user).
# - Denounce with minus prefix: -username or -platform:username.
# - Optional details after a space following the handle.
adamdotdevin
-agusbasari29 AI PR slop
ariane-emory
-atharvau AI review spamming literally every PR
-borealbytes
-danieljoshuanazareth
-danieljoshuanazareth
edemaine
-florianleibert
fwang
iamdavidhill
jayair
kitlangton
kommander
-opencode2026
-opencodeengineer bot that spams issues
r44vc0rp
rekram1-node
-ricardo-m-l
-robinmordasiewicz
rubdos
shantur
simonklee
-spider-yamet clawdbot/llm psychosis, spam pinging the team
thdxr
-toastythebot
-davidbernat looks to be a clawdbot that spams team and sends super weird emails, doesnt appear to be a real person
48 changes: 42 additions & 6 deletions .github/actions/setup-bun/action.yml
Original file line number Diff line number Diff line change
@@ -1,22 +1,58 @@
name: "Setup Bun"
description: "Setup Bun with caching and install dependencies"
inputs:
install-flags:
description: "Additional flags to pass to 'bun install'"
required: false
default: ""
runs:
using: "composite"
steps:
- name: Get baseline download URL
id: bun-url
shell: bash
run: |
if [ "$RUNNER_ARCH" = "X64" ]; then
V=$(node -p "require('./package.json').packageManager.split('@')[1]")
case "$RUNNER_OS" in
macOS) OS=darwin ;;
Linux) OS=linux ;;
Windows) OS=windows ;;
esac
echo "url=https://github.com/oven-sh/bun/releases/download/bun-v${V}/bun-${OS}-x64-baseline.zip" >> "$GITHUB_OUTPUT"
fi

- name: Setup Bun
uses: oven-sh/setup-bun@v2
with:
bun-version-file: package.json
bun-version-file: ${{ !steps.bun-url.outputs.url && 'package.json' || '' }}
bun-download-url: ${{ steps.bun-url.outputs.url }}

- name: Get cache directory
id: cache
shell: bash
run: echo "dir=$(bun pm cache)" >> "$GITHUB_OUTPUT"

- name: Cache ~/.bun
id: cache-bun
- name: Cache Bun dependencies
uses: actions/cache@v4
with:
path: ~/.bun
key: ${{ runner.os }}-bun-${{ hashFiles('bun.lockb', 'bun.lock') }}
path: ${{ steps.cache.outputs.dir }}
key: ${{ runner.os }}-bun-${{ hashFiles('**/bun.lock') }}
restore-keys: |
${{ runner.os }}-bun-

- name: Install setuptools for distutils compatibility
run: python3 -m pip install setuptools || pip install setuptools || true
shell: bash

- name: Install dependencies
run: bun install
run: |
# Workaround for patched peer variants
# e.g. ./patches/ for standard-openapi
# https://github.com/oven-sh/bun/issues/28147
if [ "$RUNNER_OS" = "Windows" ]; then
bun install --linker hoisted ${{ inputs.install-flags }}
else
bun install ${{ inputs.install-flags }}
fi
shell: bash
43 changes: 43 additions & 0 deletions .github/actions/setup-git-committer/action.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,43 @@
name: "Setup Git Committer"
description: "Create app token and configure git user"
inputs:
opencode-app-id:
description: "OpenCode GitHub App ID"
required: true
opencode-app-secret:
description: "OpenCode GitHub App private key"
required: true
outputs:
token:
description: "GitHub App token"
value: ${{ steps.apptoken.outputs.token }}
app-slug:
description: "GitHub App slug"
value: ${{ steps.apptoken.outputs.app-slug }}
runs:
using: "composite"
steps:
- name: Create app token
id: apptoken
uses: actions/create-github-app-token@v2
with:
app-id: ${{ inputs.opencode-app-id }}
private-key: ${{ inputs.opencode-app-secret }}
owner: ${{ github.repository_owner }}

- name: Configure git user
run: |
slug="${{ steps.apptoken.outputs.app-slug }}"
git config --global user.name "${slug}[bot]"
git config --global user.email "${slug}[bot]@users.noreply.github.com"
shell: bash

- name: Clear checkout auth
run: |
git config --local --unset-all http.https://github.com/.extraheader || true
shell: bash

- name: Configure git remote
run: |
git remote set-url origin https://x-access-token:${{ steps.apptoken.outputs.token }}@github.com/${{ github.repository }}
shell: bash
29 changes: 29 additions & 0 deletions .github/pull_request_template.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
### Issue for this PR

Closes #

### Type of change

- [ ] Bug fix
- [ ] New feature
- [ ] Refactor / code improvement
- [ ] Documentation

### What does this PR do?

Please provide a description of the issue, the changes you made to fix it, and why they work. It is expected that you understand why your changes work and if you do not understand why at least say as much so a maintainer knows how much to value the PR.

**If you paste a large clearly AI generated description here your PR may be IGNORED or CLOSED!**

### How did you verify your code works?

### Screenshots / recordings

_If this is a UI change, please include a screenshot or recording._

### Checklist

- [ ] I have tested my changes locally
- [ ] I have not included unrelated changes in this PR

_If you do not follow this template your PR will be automatically rejected._
55 changes: 0 additions & 55 deletions .github/workflows/auto-label-tui.yml

This file was deleted.

37 changes: 37 additions & 0 deletions .github/workflows/beta.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
name: beta

on:
workflow_dispatch:
schedule:
- cron: "0 * * * *"

jobs:
sync:
runs-on: blacksmith-4vcpu-ubuntu-2404
permissions:
contents: write
pull-requests: write
steps:
- name: Checkout repository
uses: actions/checkout@v4
with:
fetch-depth: 0

- name: Setup Bun
uses: ./.github/actions/setup-bun

- name: Setup Git Committer
id: setup-git-committer
uses: ./.github/actions/setup-git-committer
with:
opencode-app-id: ${{ vars.OPENCODE_APP_ID }}
opencode-app-secret: ${{ secrets.OPENCODE_APP_SECRET }}

- name: Install OpenCode
run: bun i -g opencode-ai

- name: Sync beta branch
env:
GH_TOKEN: ${{ steps.setup-git-committer.outputs.token }}
OPENCODE_API_KEY: ${{ secrets.OPENCODE_API_KEY }}
run: bun script/beta.ts
24 changes: 24 additions & 0 deletions .github/workflows/close-issues.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
name: close-issues

on:
schedule:
- cron: "0 2 * * *" # Daily at 2:00 AM
workflow_dispatch:

jobs:
close:
runs-on: ubuntu-latest
permissions:
contents: read
issues: write
steps:
- uses: actions/checkout@v4

- uses: oven-sh/setup-bun@v2
with:
bun-version: latest

- name: Close stale issues
env:
GITHUB_TOKEN: ${{ github.token }}
run: bun script/github/close-issues.ts
Loading