Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
1336 commits
Select commit Hold shift + click to select a range
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
0a7dfc0
fix(app): lift up project hover state to layout (#18732)
Brendonovich Mar 23, 2026
8e1b53b
fix(app): handle session busy state better (#18758)
Brendonovich Mar 23, 2026
85d8e14
chore: generate
opencode-agent[bot] Mar 23, 2026
eb74e4a
chore: update nix node_modules hashes
opencode-agent[bot] Mar 23, 2026
6926dc2
chore: update nix node_modules hashes
opencode-agent[bot] Mar 23, 2026
36dfe16
fix(app): only navigate prompt history when input is empty (#18775)
Brendonovich Mar 23, 2026
77b3b46
tui: keep file tree open at its minimum resized width (#18777)
iamdavidhill Mar 23, 2026
4aebaaf
feat(tui): add syntax highlighting for kotlin, hcl, lua, toml (#18198)
2KAbhishek Mar 23, 2026
691644e
tweak: add back setting user agent in requests (#18795)
rekram1-node Mar 23, 2026
b556979
ci: fix
fwang Mar 23, 2026
3a0bf2f
fix console account URL handling (#18809)
kitlangton Mar 23, 2026
9a006d8
chore: generate
opencode-agent[bot] Mar 23, 2026
ad78b79
use renderer theme mode to switch dark/light mode (#18851)
kommander Mar 23, 2026
a03a2b6
Zen: adjust cache tokens
fwang Mar 24, 2026
a8b2882
wip: zen
fwang Mar 24, 2026
f134047
chore: bump gitlab-ai-provider to 5.3.1 for GPT-5.4 model support (#1…
vglafirov Mar 24, 2026
49623aa
chore: update nix node_modules hashes
opencode-agent[bot] Mar 24, 2026
34f43ff
sync
fwang Mar 24, 2026
d3debc1
manually lock/unlock theme mode (#18905)
kommander Mar 24, 2026
fde201c
fix(app): stop terminal autofocus on shortcuts (#18931)
nexxeln Mar 24, 2026
431e058
fix(app): filter non-renderable part types from browser store (#18926)
BYK Mar 24, 2026
3f1a4ab
fix(app): use optional chaining for model.current() in ProviderIcon (…
BYK Mar 24, 2026
c9c93ea
fix(ui): eliminate N+1 reactive subscriptions in SessionTurn (#18924)
BYK Mar 24, 2026
546748a
fix(app): startup efficiency (#18854)
adamdotdevin Mar 24, 2026
41c77cc
fix: restore cross-spawn behavior for effect child processes (#18798)
kitlangton Mar 24, 2026
0370772
fix: better nix hash detection (#18957)
gigamonster256 Mar 24, 2026
31c4a4f
chore: update nix node_modules hashes
opencode-agent[bot] Mar 24, 2026
7c5ed77
fix: update Feishu community links for zh locales (#18975)
MrMushrooooom Mar 24, 2026
5c1bb5d
fix: remove flaky cross-spawn spawner tests (#18977)
kitlangton Mar 24, 2026
1d3232b
chore: generate
opencode-agent[bot] Mar 24, 2026
1238d1f
fix: nix hash update parsing (#18979)
gigamonster256 Mar 24, 2026
9330bc5
fix: route GitLab Duo Workflow system prompt via flowConfig (#18928)
vglafirov Mar 24, 2026
235a82a
chore: update flake.lock (#18976)
gigamonster256 Mar 24, 2026
814a515
fix: improve plugin system robustness — agent/command resolution, asy…
ryanskidmore Mar 24, 2026
539b01f
effectify Project service (#18808)
kitlangton Mar 24, 2026
42a7734
fix(app): sidebar truncation
adamdotdevin Mar 24, 2026
8994cbf
chore: generate
opencode-agent[bot] Mar 24, 2026
2c1d8a9
fix: nix hash update parsing... again (#18989)
gigamonster256 Mar 24, 2026
5e684c6
chore: effectify agent.ts (#18971)
rekram1-node Mar 24, 2026
98b3340
fix(app): more startup efficiency (#18985)
adamdotdevin Mar 24, 2026
9838f56
fix(app): sidebar ux
adamdotdevin Mar 24, 2026
bc608fb
chore: update nix node_modules hashes
opencode-agent[bot] Mar 24, 2026
024979f
feat(bedrock): Add token caching for any amazon-bedrock provider (#18…
ndhansen Mar 24, 2026
e837dcc
chore: generate
opencode-agent[bot] Mar 24, 2026
b848b7e
fix(app): session timeline jumping on scroll (#18993)
adamdotdevin Mar 24, 2026
00d3b83
feat: add Poe OAuth auth plugin (#18477)
kamilio Mar 24, 2026
56644be
fix(core): restore SIGHUP exit handler (#16057) (#18527)
thdxr Mar 24, 2026
ec64cea
release: v1.3.1
Mar 24, 2026
afc4c83
tweak: use theme tokens for debug bar surface
jayair Mar 24, 2026
1398674
chore: update nix node_modules hashes
opencode-agent[bot] Mar 24, 2026
15dc33d
feat(tui): add heap snapshot functionality for TUI and server (#19028)
thdxr Mar 24, 2026
35884de
ci
thdxr Mar 24, 2026
4586b41
change model for changelog
thdxr Mar 24, 2026
0dcdf5f
release: v1.3.2
Mar 24, 2026
50f6aa3
fix(opencode): skip typechecking generated models snapshot (#19018)
kitlangton Mar 24, 2026
cbe1337
Revert "fix(app): more startup efficiency (#18985)"
adamdotdevin Mar 24, 2026
a379eb3
Revert "fix(app): startup efficiency (#18854)"
adamdotdevin Mar 24, 2026
4647aa8
effectify Worktree service (#18679)
kitlangton Mar 25, 2026
958a80c
fix: increase operations-per-run to 1000 and pin stale action to v10.2.0
thdxr Mar 25, 2026
79e9d19
Add close-issues script and GitHub Action
thdxr Mar 25, 2026
45c2573
Fix close-issues workflow permissions
thdxr Mar 25, 2026
be142b0
Process issues sequentially to avoid rate limits
thdxr Mar 25, 2026
4f9667c
Change issue close reason from not_planned to completed
thdxr Mar 25, 2026
0a80ef4
fix(opencode): avoid snapshotting files over 2MB (#19043)
thdxr Mar 25, 2026
700f571
fix: provide merge context to beta conflict resolver (#19055)
Hona Mar 25, 2026
71693cc
tweak: only spawn lsp servers for files in current instance (or cwd i…
rekram1-node Mar 25, 2026
9a64bdb
fix: beta resolver typecheck + build smoke check (#19060)
Hona Mar 25, 2026
aa11fa8
fix: unblock beta conflict recovery (#19068)
Hona Mar 25, 2026
5d9e780
electron: add createDirectory to open directory picker (#19071)
Brendonovich Mar 25, 2026
9717383
electron: remove file extension from electron-store wrapper (#19082)
Brendonovich Mar 25, 2026
fc57f1d
merge upstream (conflicts auto-accepted - needs review)
github-actions[bot] Mar 25, 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
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
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
2 changes: 1 addition & 1 deletion .github/workflows/deploy.yml
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ concurrency: ${{ github.workflow }}-${{ github.ref }}

jobs:
deploy:
runs-on: blacksmith-4vcpu-ubuntu-2404
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3

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