Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
1266 commits
Select commit Hold shift + click to select a range
c173988
feat(app): interruption state
adamdotdevin Mar 13, 2026
7066e2a
reorder provider list in providers login (#17262)
kitlangton Mar 13, 2026
3998df8
fix(app): increase CI e2e workers (#17263)
Hona Mar 13, 2026
3016efb
tweak: rm openrouter warning (#17259)
rekram1-node Mar 13, 2026
0a281c7
refactor(auth): effectify AuthService (#17212)
kitlangton Mar 13, 2026
d9dd33a
feat(cli): add console account subcommands (#17265)
kitlangton Mar 13, 2026
84df96e
desktop: multi-window support in electron (#17155)
Brendonovich Mar 13, 2026
dd68b85
refactor(provider): effectify ProviderAuthService (#17227)
kitlangton Mar 13, 2026
dcb17c6
chore: generate
opencode-agent[bot] Mar 13, 2026
96b1d8f
fix(app): stabilize todo dock e2e with composer probe (#17267)
Hona Mar 13, 2026
092f654
fix(cli): hide console command from help output (#17277)
kitlangton Mar 13, 2026
8f8c74c
chore: generate
opencode-agent[bot] Mar 13, 2026
4a2a046
fix: filter empty content blocks for Bedrock provider (#14586)
Tom-Ryder Mar 13, 2026
5576662
feat(app): missing themes (#17275)
adamdotdevin Mar 13, 2026
d961981
fix(app): list item background colors
adamdotdevin Mar 13, 2026
f0bba10
fix(e2e): fail fast on config dependency installs (#17280)
Hona Mar 13, 2026
b94e110
fix(opencode): sessions lost after git init in existing project (#16814)
michaeldwan Mar 13, 2026
f847564
chore: cleanup migrate from global code (#17292)
rekram1-node Mar 13, 2026
9fafa57
go: upi pay
fwang Mar 13, 2026
ff748b8
fix(app): simplify themes (#17274)
adamdotdevin Mar 13, 2026
9457493
perf(server): paginate session history (#17134)
nexxeln Mar 13, 2026
a564231
chore: generate
opencode-agent[bot] Mar 13, 2026
80f91d3
Remove prompt mode toggle (#17216)
iamdavidhill Mar 13, 2026
46ba9c8
perf(app): use cursor session history loading (#17329)
nexxeln Mar 13, 2026
270cb0b
chore: cleanup (#17284)
adamdotdevin Mar 13, 2026
05cb3c8
chore(app): i18n sync (#17283)
adamdotdevin Mar 13, 2026
843f188
fix(app): support text attachments (#17335)
adamdotdevin Mar 13, 2026
f4804da
fix(app): oc-2 went too dark
adamdotdevin Mar 13, 2026
d4ae13f
fix(opencode): serialize config bun installs (#17342)
nexxeln Mar 13, 2026
1a3735b
fix(app): better optimistic prompt submit (#17337)
adamdotdevin Mar 13, 2026
af29d91
fix(app): todo spacing
adamdotdevin Mar 13, 2026
6653f86
fix(app): tooltip quirks
adamdotdevin Mar 13, 2026
b88b323
fix(app): scroll falls behind prompt input
adamdotdevin Mar 13, 2026
c9e9dbe
fix(app): terminal cloning without retry (#17354)
adamdotdevin Mar 13, 2026
f5f0731
fix(app): sidebar spacing + session list spinner transition (#17355)
iamdavidhill Mar 13, 2026
5aaf1dd
fix(ui): force wasm highlighter for markdown code blocks (#17373)
MrMushrooooom Mar 13, 2026
c4ccb50
fix(app): fork should copy prompt into new session (#17375)
adamdotdevin Mar 13, 2026
c7a52b6
feat(schema): scaffold effect-to-zod bridge (#17273)
kitlangton Mar 13, 2026
536abea
fix(app): restore sidebar dash and sync session spinner colors (#17384)
iamdavidhill Mar 13, 2026
ffde837
fix(app): animate titlebar controls on sidebar open
iamdavidhill Mar 12, 2026
050d71b
fix(app): avoid clipping new session during sidebar anim
iamdavidhill Mar 12, 2026
1cbe7b0
tweak(ui): use new-session icon in sidebar buttons
iamdavidhill Mar 13, 2026
389daa0
fix(app): sidebar sync
adamdotdevin Mar 13, 2026
5c70883
fix(app): polish prompt composer controls (#17388)
iamdavidhill Mar 13, 2026
4ad8116
fix(app): model selection persist by session (#17348)
adamdotdevin Mar 13, 2026
d954026
release: v1.2.26
Mar 13, 2026
f54abe5
tui: update compaction status message to use Session instead of Histo…
iamdavidhill Mar 13, 2026
4b9b86b
fix(opencode): lost sessions across worktrees and orphan branches (#1…
michaeldwan Mar 13, 2026
f2d3a4c
fix(ui): prevent long filenames from overlapping actions (#17151)
marcusschiesser Mar 13, 2026
8c53b2b
fix(core): increase default chunk timeout from 2 min to 5 min (#17490)
jlongster Mar 14, 2026
88226f3
tweak: ensure that compaction message is tracked as agent initiated (…
rekram1-node Mar 14, 2026
cec1255
refactor(question): effectify QuestionService (#17432)
kitlangton Mar 14, 2026
b698f14
chore: generate
opencode-agent[bot] Mar 14, 2026
66e8c57
refactor(schema): inline branded ID schemas (#17504)
kitlangton Mar 14, 2026
689d9e1
fix(app): handle multiline web paste in prompt composer (#17509)
nexxeln Mar 14, 2026
f015154
refactor(permission): effectify PermissionNext + fix InstanceState AL…
kitlangton Mar 14, 2026
0befa1e
chore: generate
opencode-agent[bot] Mar 14, 2026
8f957b8
remove sighup exit (#17254)
kommander Mar 14, 2026
52877d8
fix(question): clean up pending entry on abort (#17533)
kitlangton Mar 15, 2026
2fc06c5
chore(permission): delete legacy permission module (#17534)
kitlangton Mar 15, 2026
ad06d8f
docs(es): fix Spanish intro page translation, grammar, and terminolog…
Gojer16 Mar 15, 2026
b9f6b40
tweak(ui): remove open label (#17512)
iamdavidhill Mar 15, 2026
9c00669
zen: update claude prices
fwang Mar 15, 2026
aedbece
docs: Add opencode-firecrawl to ecosystem documentation (#17672)
erikengervall Mar 15, 2026
5103742
fix: vcs watcher if statement (#17673)
rekram1-node Mar 16, 2026
4ee426b
release: v1.2.27
Mar 16, 2026
c2ca149
fix(opencode): preserve prompt tool enables with empty agent permissi…
jquense Mar 16, 2026
59c530c
fix(opencode): teach Kit's test what an ID is (#17745)
Hona Mar 16, 2026
4d7cbdc
fix(ci): workaround by using hoisted Bun linker on Windows (#17751)
Hona Mar 16, 2026
51fcd04
Wrap question option descriptions instead of truncating (#17782)
nexxeln Mar 16, 2026
c523aac
fix(cli): scope active org labels to the active account (#16957)
kitlangton Mar 16, 2026
15b27e0
fix(app): agent switch should not reset thinking level (#17470)
bugulo Mar 16, 2026
e718db6
fix(core): consider code: context_length_exceeded as context overflow…
ghost91- Mar 16, 2026
4cb2996
fix(opencode): apply message transforms during compaction (#17823)
Tarquinen Mar 16, 2026
469c3a4
refactor(instance): move scoped services to LayerMap (#17544)
kitlangton Mar 16, 2026
d4694d0
chore: generate
opencode-agent[bot] Mar 16, 2026
9e740d9
stack: effectify-file-watcher-service (#17827)
kitlangton Mar 16, 2026
ca3af5d
chore: generate
opencode-agent[bot] Mar 16, 2026
e5cbecf
fix+refactor(vcs): fix HEAD filter bug and effectify VcsService (#17829)
kitlangton Mar 16, 2026
410fbd8
chore: generate
opencode-agent[bot] Mar 16, 2026
2cbdf04
refactor(file-time): effectify FileTimeService with Semaphore locks (…
kitlangton Mar 16, 2026
03d84f4
chore: generate
opencode-agent[bot] Mar 16, 2026
3353562
refactor(format): effectify FormatService as scoped service (#17675)
kitlangton Mar 16, 2026
df65085
chore: generate
opencode-agent[bot] Mar 16, 2026
69381f6
refactor(file): effectify FileService as scoped service (#17845)
kitlangton Mar 16, 2026
8da511d
chore: generate
opencode-agent[bot] Mar 16, 2026
6880936
fix: github copilot enterprise integration (#17847)
rekram1-node Mar 16, 2026
e9a17e4
fix(windows): restore /editor support on Windows (#17146)
AbigailJixiangyuyu Mar 16, 2026
3849822
refactor(skill): effectify SkillService as scoped service (#17849)
kitlangton Mar 16, 2026
1cdc558
chore: generate
opencode-agent[bot] Mar 16, 2026
60af447
chore: update nix node_modules hashes
opencode-agent[bot] Mar 16, 2026
d7093ab
chore: update nix node_modules hashes
opencode-agent[bot] Mar 17, 2026
a64f604
fix(tui): check for selected text instead of any selection in dialog …
altendky Mar 17, 2026
cb69501
test(opencode): deflake file and tool timing (#17859)
Hona Mar 17, 2026
e416e59
test(app): deflake slash terminal toggle flow (#17881)
Hona Mar 17, 2026
f13da80
chore: denounce ai spammer (#17901)
rekram1-node Mar 17, 2026
544315d
docs: add describe annotation to snapshot config field (#17861)
altendky Mar 17, 2026
e14e874
chore: generate
opencode-agent[bot] Mar 17, 2026
dbbe931
fix(app): avoid prompt tooltip Switch on startup (#17857)
Hona Mar 17, 2026
b07b5a9
chore: generate
opencode-agent[bot] Mar 17, 2026
0afeaea
app: inherit owner when creating prompt session
Brendonovich Mar 17, 2026
ba22976
fix: inline review comment submit and layout (#17948)
nexxeln Mar 17, 2026
6708c3f
docs: mark tools config as deprecated (#17951)
OpeOginni Mar 17, 2026
dadddc9
zen: deprecate gemini 3 pro
fwang Mar 17, 2026
0772a95
wip: zen
fwang Mar 17, 2026
7daea69
tweak(ui): add an empty state to the sidebar when no projects (#17971)
iamdavidhill Mar 17, 2026
fbabc97
zen: error logging
fwang Mar 17, 2026
350df0b
zen: add missing model lab names
fwang Mar 17, 2026
6c04739
wip: zen
fwang Mar 17, 2026
fee3c19
add prompt schema validation debug logs (#17812)
kitlangton Mar 17, 2026
9e7c136
refactor(snapshot): effectify SnapshotService (#17878)
kitlangton Mar 18, 2026
bc949af
chore: generate
opencode-agent[bot] Mar 18, 2026
4b4dd2b
fix: Add apply_patch to EDIT_TOOLS filter (#18009)
ariane-emory Mar 18, 2026
5dfe86d
refactor(truncation): effectify TruncateService, delete Scheduler (#1…
kitlangton Mar 18, 2026
0292f1b
chore: generate
opencode-agent[bot] Mar 18, 2026
a849a17
feat(enterprise): contact form now pushes to salesforce 🙄 (#17964)
R44VC0RP Mar 18, 2026
fe43bdb
wip: zen
fwang Mar 18, 2026
1b86c27
wip: zen
fwang Mar 18, 2026
56102ff
fix(core): detect vLLM context overflow errors (#17763)
ghost91- Mar 18, 2026
37c5295
zen: gpt 5.4 mini and nano
fwang Mar 18, 2026
a43783a
app: initialize command catalog more efficiently
Brendonovich Mar 18, 2026
4ba7d3b
app: replace autoselect effects with single resource
Brendonovich Mar 18, 2026
331dacf
app: remove debug text
Brendonovich Mar 18, 2026
79635b8
docs(cli): update experimental TY LSP flag description for clarity ac…
OpeOginni Mar 18, 2026
58dce01
chore: generate
opencode-agent[bot] Mar 18, 2026
bfd4787
tui: clean up search button in session header by removing magnifying …
iamdavidhill Mar 18, 2026
d2194f6
Revert "tui: clean up search button in session header by removing mag…
iamdavidhill Mar 18, 2026
3256886
tui: make the title bar search easier to scan without a redundant icon
iamdavidhill Mar 18, 2026
0ca51ee
tweak(ui): theme overrides (#17958)
iamdavidhill Mar 18, 2026
976aae7
fix(desktop): fix error handling by adding errorName function to iden…
OpeOginni Mar 18, 2026
47cf267
zen: fix routing non OC traffic
fwang Mar 18, 2026
822bb7b
tweak: update gpt subscription model list (#18101)
rekram1-node Mar 18, 2026
171e69c
feat: integrate support for multi step auth flows for providers that …
rekram1-node Mar 18, 2026
a800583
refactor(effect): unify service namespaces and align naming (#18093)
kitlangton Mar 18, 2026
c3ddc85
chore: generate
opencode-agent[bot] Mar 18, 2026
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)
anduimagui Mar 19, 2026
bd4527b
fix(desktop): remote server switching (#17214)
OpeOginni Mar 19, 2026
cbf4b68
electron: lazily read updater enabled
Brendonovich Mar 19, 2026
84f60d9
app: fix workspace flicker when switching directories (#18207)
Brendonovich Mar 19, 2026
e6f5214
feat: add git-backed session review modes (#17961)
nexxeln Mar 19, 2026
d178d82
chore: generate
opencode-agent[bot] Mar 19, 2026
41aa254
fix(app): show review on the empty session route (#18251)
nexxeln Mar 19, 2026
0d7e62a
fix forked prompt attachments losing file parts (#17815)
kitlangton Mar 19, 2026
aeece61
ignore: revert 3 commits that broke dev branch (#18260)
rekram1-node Mar 19, 2026
baa2041
chore: generate
opencode-agent[bot] Mar 19, 2026
0540751
fix(core): use a queue to process events in event routes (#18259)
jlongster Mar 19, 2026
a6f23cb
chore: generate
opencode-agent[bot] Mar 19, 2026
d69962b
fix(core): disable chunk timeout by default (#18264)
jlongster Mar 19, 2026
48a7f0f
Fix `base64Decode` import in workspaces.spec.ts (#18274)
jlongster Mar 19, 2026
2dbcd79
fix: stabilize agent and skill ordering in prompt descriptions (#18261)
jorgitin02 Mar 19, 2026
4f21757
chore: generate
opencode-agent[bot] Mar 19, 2026
6e09a1d
fix(account): handle pending console login polling (#18281)
kitlangton Mar 19, 2026
a6ef9e9
chore: generate
opencode-agent[bot] Mar 19, 2026
bd44489
go: upi payment
fwang Mar 19, 2026
63585db
refactor: replace Bun.sleep with node:timers/promises sleep (#18301)
thdxr Mar 19, 2026
9a58c43
go: upi translation
fwang Mar 19, 2026
812d1bb
chore: inline tool descriptions, remove separate .txt files (#18303)
thdxr Mar 19, 2026
2c056c9
doc: update translator to gpt model
fwang Mar 19, 2026
ddcb32a
refactor(tui): replace Bun-specific APIs with portable alternatives (…
thdxr Mar 19, 2026
37b8662
refactor: abstract SQLite behind runtime-conditional #db import (#18316)
thdxr Mar 20, 2026
52a7a04
refactor: replace Bun shell execution with portable Process utilities…
thdxr Mar 20, 2026
6fcc970
fix: include cache bin directory in which() lookups (#18320)
thdxr Mar 20, 2026
92cd908
feat: add Node.js entry point and build script (#18324)
thdxr Mar 20, 2026
949191a
chore: update nix node_modules hashes
opencode-agent[bot] Mar 20, 2026
b3d0446
feat: switch xai provider to responses API (#18175)
Jaaneek Mar 20, 2026
1071aca
fix: miscellaneous small fixes (#18328)
thdxr Mar 20, 2026
e71a21e
chore: update nix node_modules hashes
opencode-agent[bot] Mar 20, 2026
7866dbc
fix: avoid truncate permission import cycle (#18292)
Hona Mar 20, 2026
d460614
fix: lots of desktop stability, better e2e error logging (#18300)
Hona Mar 20, 2026
4989632
patch solid to try fix memo undefined under transition bug (#18338)
Brendonovich Mar 20, 2026
83cdb4d
chore: update nix node_modules hashes
opencode-agent[bot] Mar 20, 2026
0bbf26a
deslopity deslopity (#18343)
Hona Mar 20, 2026
27a70ad
fix(app): align review file comments with diff comments (#18406)
nexxeln Mar 20, 2026
d0a5730
app: file type filter on desktop + multiple files (#18403)
Brendonovich Mar 20, 2026
83023e4
docs: add Cloudflare Workers AI provider (#18322)
mchenco Mar 20, 2026
bfdc38e
tweak: adjust codex plugin logic so that codex instruction isn't alwa…
rekram1-node Mar 20, 2026
e78944e
effectify Installation service, drop Effect suffix from namespaces (#…
kitlangton Mar 20, 2026
51618e9
chore: generate
opencode-agent[bot] Mar 20, 2026
05d3e65
feat: enable GitLab Agent Platform with workflow model discovery (#18…
vglafirov Mar 20, 2026
ce845a0
chore: update nix node_modules hashes
opencode-agent[bot] Mar 20, 2026
d70099b
fix: apply Layer.fresh at instance service definition site (#18418)
kitlangton Mar 20, 2026
12b8e1c
chore: generate
opencode-agent[bot] Mar 20, 2026
24f9df5
fix: update stale account url/email on re-login (#18426)
kitlangton Mar 20, 2026
5c6ec1c
fix question cross out
thdxr Mar 20, 2026
3f249ab
commit and push
thdxr Mar 20, 2026
214a6c6
fix: switch consumers to service imports to break bundle cycles (#18438)
kitlangton Mar 20, 2026
129fe1e
ci
thdxr Mar 20, 2026
45ae7dc
Update VOUCHED list
github-actions[bot] Mar 21, 2026
dc00448
ignore: add danieljoshuanazareth to disavow list (#18476)
rekram1-node Mar 21, 2026
5dc4790
allow customizing DB location
thdxr Mar 21, 2026
6a64177
fix(zen): emit cost chunk in client-facing format, not upstream forma…
kitlangton Mar 21, 2026
40aeaa1
chore: generate
opencode-agent[bot] Mar 21, 2026
38e0dc9
Move service state into InstanceState, flatten service facades (#18483)
kitlangton Mar 21, 2026
2e0d5d2
chore: generate
opencode-agent[bot] Mar 21, 2026
9b805e1
wip: zen
fwang Mar 21, 2026
f80343b
fix annotation
thdxr Mar 21, 2026
fb6bf0b
chore: generate
opencode-agent[bot] Mar 21, 2026
9ad6588
app: allow navigating projects with keybinds (#18502)
Brendonovich Mar 21, 2026
6a16db4
app: manage mutation loading states with tanstack query (#18501)
Brendonovich Mar 21, 2026
9f7a76d
chore: generate
opencode-agent[bot] Mar 21, 2026
d5337b4
chore: update nix node_modules hashes
opencode-agent[bot] Mar 21, 2026
cc818f8
fix(provider): only set thinkingConfig for models with reasoning capa…
Protocol-zero-0 Mar 21, 2026
040f551
Upgrade opentui to 0.1.88 (#18079)
kommander Mar 21, 2026
832b8e2
chore: update nix node_modules hashes
opencode-agent[bot] Mar 21, 2026
10a3d6c
effectify SessionStatus service (#18565)
kitlangton Mar 21, 2026
0e0e7a4
effectify Command service (#18568)
kitlangton Mar 22, 2026
3236f22
effectify Plugin service (#18570)
kitlangton Mar 22, 2026
e82c5a9
chore: generate
opencode-agent[bot] Mar 22, 2026
fe53af4
effectify ToolRegistry service (#18571)
kitlangton Mar 22, 2026
13bac9c
effectify Pty service (#18572)
kitlangton Mar 22, 2026
c529529
fix(app): terminal rename from context menu (#18263)
neriousy Mar 22, 2026
32f9dc6
fix(ui): stop auto close of sidebar on resize (#18647)
iamdavidhill Mar 22, 2026
e2d03ce
feat: interactive update flow for non-patch releases (#18662)
thdxr Mar 22, 2026
eb3bfff
release: v1.3.0
Mar 22, 2026
5460bf9
chore: generate
opencode-agent[bot] Mar 22, 2026
0d6c601
changelog slash command
thdxr Mar 22, 2026
8dd8170
chore: bump Bun to 1.3.11 (#18144)
Hona Mar 23, 2026
2b17182
tui: prevent project avatar popover flicker when switching projects (…
iamdavidhill Mar 23, 2026
e9a9c75
tweak(ui): fix padding bottom on the context tab (#18680)
iamdavidhill Mar 23, 2026
3b35499
chore: update nix node_modules hashes
opencode-agent[bot] Mar 23, 2026
afe9b97
fix(app): restore keyboard project switching in open sidebar (#18682)
Hona Mar 23, 2026
40e49c5
tui: keep patch tool counts visible with long filenames (#18678)
iamdavidhill Mar 23, 2026
71e7603
Upgrade opentui to 0.1.90 (#18551)
kommander Mar 23, 2026
8035c34
chore: update nix node_modules hashes
opencode-agent[bot] Mar 23, 2026
84d9b38
fix(core): fix file watcher test (#18698)
jlongster Mar 23, 2026
db9619d
Add 'write' role to vouch manage action (#18718)
Hona Mar 23, 2026
fc68c24
Update VOUCHED list
github-actions[bot] Mar 23, 2026
9239d87
fix(app): batch multi-file prompt attachments (#18722)
nexxeln Mar 23, 2026
5ea9545
fix(app): prevent stale session hover preview on refocus (#18727)
nexxeln Mar 23, 2026
0f5626d
fix(app): prefer cmd+k for command palette (#18731)
nexxeln Mar 23, 2026
4c27e7f
electron: more robust sidecar kill handling (#18742)
Brendonovich Mar 23, 2026
b4c1eac
merge upstream (conflicts auto-accepted - needs review)
github-actions[bot] Mar 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
  •  
  •  
  •  
15 changes: 15 additions & 0 deletions .github/TEAM_MEMBERS
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
adamdotdevin
Brendonovich
fwang
Hona
iamdavidhill
jayair
jlongster
kitlangton
kommander
MrMushrooooom
nexxeln
R44VC0RP
rekram1-node
RhysSullivan
thdxr
6 changes: 6 additions & 0 deletions .github/VOUCHED.td
Original file line number Diff line number Diff line change
Expand Up @@ -8,13 +8,19 @@
# - 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
-danieljoshuanazareth
-danieljoshuanazareth
edemaine
-florianleibert
fwang
iamdavidhill
jayair
kitlangton
kommander
-opencode2026
r44vc0rp
rekram1-node
-spider-yamet clawdbot/llm psychosis, spam pinging the team
Expand Down
48 changes: 41 additions & 7 deletions .github/actions/setup-bun/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -3,17 +3,51 @@ description: "Setup Bun with caching and install dependencies"
runs:
using: "composite"
steps:
- name: Mount Bun Cache
uses: useblacksmith/stickydisk@v1
with:
key: ${{ github.repository }}-bun-cache-${{ runner.os }}
path: ~/.bun
- 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 dependencies
uses: actions/cache@v4
with:
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
else
bun install
fi
shell: bash
24 changes: 23 additions & 1 deletion .github/pull_request_template.md
Original file line number Diff line number Diff line change
@@ -1,7 +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 (if there is one), 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.
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._
4 changes: 4 additions & 0 deletions .github/workflows/beta.yml
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,11 @@ jobs:
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
9 changes: 9 additions & 0 deletions .github/workflows/compliance-close.yml
Original file line number Diff line number Diff line change
Expand Up @@ -65,6 +65,15 @@ jobs:
body: closeMessage,
});

try {
await github.rest.issues.removeLabel({
owner: context.repo.owner,
repo: context.repo.repo,
issue_number: item.number,
name: 'needs:compliance',
});
} catch (e) {}

if (isPR) {
await github.rest.pulls.update({
owner: context.repo.owner,
Expand Down
34 changes: 24 additions & 10 deletions .github/workflows/docs-locale-sync.yml
Original file line number Diff line number Diff line change
Expand Up @@ -12,13 +12,14 @@ jobs:
if: github.actor != 'opencode-agent[bot]'
runs-on: blacksmith-4vcpu-ubuntu-2404
permissions:
id-token: write
contents: write
steps:
- name: Checkout repository
uses: actions/checkout@v4
with:
persist-credentials: false
fetch-depth: 0
ref: ${{ github.ref_name }}

- name: Setup Bun
uses: ./.github/actions/setup-bun
Expand Down Expand Up @@ -46,15 +47,26 @@ jobs:
echo "EOF"
} >> "$GITHUB_OUTPUT"

- name: Install OpenCode
if: steps.changes.outputs.has_changes == 'true'
run: curl -fsSL https://opencode.ai/install | bash

- name: Sync locale docs with OpenCode
if: steps.changes.outputs.has_changes == 'true'
uses: sst/opencode/github@latest
env:
OPENCODE_API_KEY: ${{ secrets.OPENCODE_API_KEY }}
with:
model: opencode/gpt-5.2
agent: docs
prompt: |
OPENCODE_CONFIG_CONTENT: |
{
"permission": {
"*": "deny",
"read": "allow",
"edit": "allow",
"glob": "allow",
"task": "allow"
}
}
run: |
opencode run --agent docs --model opencode/gpt-5.3-codex <<'EOF'
Update localized docs to match the latest English docs changes.

Changed English doc files:
Expand All @@ -67,10 +79,12 @@ jobs:
2. You MUST use the Task tool for translation work and launch subagents with subagent_type `translator` (defined in .opencode/agent/translator.md).
3. Do not translate directly in the primary agent. Use translator subagent output as the source for locale text updates.
4. Run translator subagent Task calls in parallel whenever file/locale translation work is independent.
5. Preserve frontmatter keys, internal links, code blocks, and existing locale-specific metadata unless the English change requires an update.
6. Keep locale docs structure aligned with their corresponding English pages.
7. Do not modify English source docs in packages/web/src/content/docs/*.mdx.
8. If no locale updates are needed, make no changes.
5. Use only the minimum tools needed for this task (read/glob, file edits, and translator Task). Do not use shell, web, search, or GitHub tools for translation work.
6. Preserve frontmatter keys, internal links, code blocks, and existing locale-specific metadata unless the English change requires an update.
7. Keep locale docs structure aligned with their corresponding English pages.
8. Do not modify English source docs in packages/web/src/content/docs/*.mdx.
9. If no locale updates are needed, make no changes.
EOF

- name: Commit and push locale docs updates
if: steps.changes.outputs.has_changes == 'true'
Expand Down
64 changes: 62 additions & 2 deletions .github/workflows/duplicate-issues.yml
Original file line number Diff line number Diff line change
Expand Up @@ -2,10 +2,11 @@ name: duplicate-issues

on:
issues:
types: [opened]
types: [opened, edited]

jobs:
check-duplicates:
if: github.event.action == 'opened'
runs-on: blacksmith-4vcpu-ubuntu-2404
permissions:
contents: read
Expand Down Expand Up @@ -34,7 +35,7 @@ jobs:
"webfetch": "deny"
}
run: |
opencode run -m opencode/claude-haiku-4-5 "A new issue has been created:
opencode run -m opencode/claude-sonnet-4-6 "A new issue has been created:

Issue number: ${{ github.event.issue.number }}

Expand Down Expand Up @@ -115,3 +116,62 @@ jobs:
If you believe this was flagged incorrectly, please let a maintainer know.

Remember: post at most ONE comment combining all findings. If everything is fine, post nothing."

recheck-compliance:
if: github.event.action == 'edited' && contains(github.event.issue.labels.*.name, 'needs:compliance')
runs-on: blacksmith-4vcpu-ubuntu-2404
permissions:
contents: read
issues: write
steps:
- name: Checkout repository
uses: actions/checkout@v4
with:
fetch-depth: 1

- uses: ./.github/actions/setup-bun

- name: Install opencode
run: curl -fsSL https://opencode.ai/install | bash

- name: Recheck compliance
env:
OPENCODE_API_KEY: ${{ secrets.OPENCODE_API_KEY }}
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
OPENCODE_PERMISSION: |
{
"bash": {
"*": "deny",
"gh issue*": "allow"
},
"webfetch": "deny"
}
run: |
opencode run -m opencode/claude-sonnet-4-6 "Issue #${{ github.event.issue.number }} was previously flagged as non-compliant and has been edited.

Lookup this issue with gh issue view ${{ github.event.issue.number }}.

Re-check whether the issue now follows our contributing guidelines and issue templates.

This project has three issue templates that every issue MUST use one of:

1. Bug Report - requires a Description field with real content
2. Feature Request - requires a verification checkbox and description, title should start with [FEATURE]:
3. Question - requires the Question field with real content

Additionally check:
- No AI-generated walls of text (long, AI-generated descriptions are not acceptable)
- The issue has real content, not just template placeholder text left unchanged
- Bug reports should include some context about how to reproduce
- Feature requests should explain the problem or need
- We want to push for having the user provide system description & information

Do NOT be nitpicky about optional fields. Only flag real problems like: no template used, required fields empty or placeholder text only, obviously AI-generated walls of text, or completely empty/nonsensical content.

If the issue is NOW compliant:
1. Remove the needs:compliance label: gh issue edit ${{ github.event.issue.number }} --remove-label needs:compliance
2. Find and delete the previous compliance comment (the one containing <!-- issue-compliance -->) using: gh api repos/${{ github.repository }}/issues/${{ github.event.issue.number }}/comments --jq '.[] | select(.body | contains(\"<!-- issue-compliance -->\")) | .id' then delete it with: gh api -X DELETE repos/${{ github.repository }}/issues/${{ github.event.issue.number }}/comments/{id}
3. Post a short comment thanking them for updating the issue.

If the issue is STILL not compliant:
Post a comment explaining what still needs to be fixed. Keep the needs:compliance label."
46 changes: 0 additions & 46 deletions .github/workflows/nix-desktop.yml.disabled

This file was deleted.

Loading
Loading