Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
1138 commits
Select commit Hold shift + click to select a range
e53aa79
chore: cleanup
adamdotdevin Mar 9, 2026
7b773c6
chore: cleanup
adamdotdevin Mar 9, 2026
7945329
fix(app): terminal state corruption
adamdotdevin Mar 9, 2026
ee18c99
chore(app): dev stats
adamdotdevin Mar 9, 2026
89d6f60
refactor(server): extract createApp function for server initialization
thdxr Mar 9, 2026
ff3bb74
fix(mcp): fix OAuth auto-connect failing on first connection (#15547)
domdomegg Mar 10, 2026
4f982dd
chore: generate
opencode-agent[bot] Mar 10, 2026
3500bf6
upgrade opentui to v0.1.87 (#16772)
kommander Mar 10, 2026
e7493e2
chore: update nix node_modules hashes
opencode-agent[bot] Mar 10, 2026
d036c57
docs: update opencode-morph-plugin in all language ecosystem pages (#…
bhaktatejas922 Mar 10, 2026
d2c765e
chore: generate
opencode-agent[bot] Mar 10, 2026
5ec5d1d
chore(app): debug window
adamdotdevin Mar 10, 2026
4dce485
fix(opencode): add thinking variants support for SAP AI provider (#14…
jerome-benoit Mar 10, 2026
5a40158
chore: generate
opencode-agent[bot] Mar 10, 2026
4c4aed5
fix(core): make worktrees read the project id from local workspace (#…
jlongster Mar 10, 2026
69ddc91
fix(core): a chunk timeout when processing llm stream (#16366)
jlongster Mar 10, 2026
a4330a2
feat(core): allow passing `workspaceID` into session create endpoint …
jlongster Mar 10, 2026
54ba59d
chore: generate
opencode-agent[bot] Mar 10, 2026
ad08fd5
chore: rekram1-node is no longer on vacation (#16905)
rekram1-node Mar 10, 2026
9c4325b
fix(core): don't permit access to system directories (#16891)
adamdotdevin Mar 10, 2026
613562f
core: make account login upgrades safe while adding multi-account wor…
thdxr Mar 10, 2026
94c128f
chore: generate
opencode-agent[bot] Mar 10, 2026
bb23224
Fix ESM imports for @opencode-ai/plugin (#16916)
thdxr Mar 10, 2026
4906151
chore: update nix node_modules hashes
opencode-agent[bot] Mar 10, 2026
85afaaa
fix(app): terminal focus issues and jank
adamdotdevin Mar 10, 2026
835a27c
fix(app): terminal jank
adamdotdevin Mar 10, 2026
f5d7fe3
chore: cleanup
adamdotdevin Mar 10, 2026
e443209
ci: install setuptools to prevent Python distutils errors during depe…
thdxr Mar 10, 2026
1fe8d4d
ci: exclude draft PRs from beta labeling process to prevent unfinishe…
thdxr Mar 10, 2026
e6cdc21
zen: raise limit
fwang Mar 10, 2026
f77e5cf
feat(ui): restyle Card and improve tool error cards (#16888)
iamdavidhill Mar 10, 2026
6b9f8fb
zen: raise limit
fwang Mar 10, 2026
556703f
ci: cancel duplicate workflow runs and add read permissions
thdxr Mar 10, 2026
5acfdd1
chore: kill old copilot 403 message that was used for old plugin migr…
rekram1-node Mar 10, 2026
89bf199
chore(app): fix tests
adamdotdevin Mar 11, 2026
1b6820b
sync
thdxr Mar 11, 2026
a1b06d6
fix(account): resilient orgs fetch (#16944)
kitlangton Mar 11, 2026
0843964
feat(web): use Feishu for Chinese community links (#16908)
MrMushrooooom Mar 11, 2026
b4ae030
fix: add GOOGLE_VERTEX_LOCATION env var support for Vertex AI (#16922)
SOUMITRO-SAHA Mar 11, 2026
4ab35d2
fix(electron): hide Windows background consoles (#16842)
Hona Mar 11, 2026
7ec398d
chore: generate
opencode-agent[bot] Mar 11, 2026
8024166
ci: setup node in tauri build
Brendonovich Mar 11, 2026
db57fe6
fix(app): make error tool card respect settings (#17005)
neriousy Mar 11, 2026
7291e28
perf(app): trim session render work (#16987)
nexxeln Mar 11, 2026
0f6bc8a
tweak: adjust way skills are presented to agent to increase likelyhoo…
rekram1-node Mar 11, 2026
9c585bb
docs(providers): clarify npm choice for chat vs responses APIs (#16974)
andyWang1688 Mar 11, 2026
bcc0d19
chore(app): simplify review pane (#17066)
adamdotdevin Mar 11, 2026
2aae0d3
fix(core): read stdout and stderr in PackageRegistry.info before wait…
ghost91- Mar 11, 2026
981c7b9
refactor(account): tighten effect-based account flows (#17072)
kitlangton Mar 11, 2026
cf7ca9b
fix(app): skip editor reconcile during IME composition (#17041)
ysm-dev Mar 11, 2026
c37f7b9
fix(app): todos not clearing
adamdotdevin Mar 11, 2026
dbc00aa
feat(id): brand ProjectID through Drizzle and Zod schemas (#16948)
kitlangton Mar 11, 2026
387ab78
chore: fix test
adamdotdevin Mar 11, 2026
f96e2d4
tweak: adjust skill presentation to be a little less token heavy (#17…
rekram1-node Mar 11, 2026
a1cda29
chore: fix test
adamdotdevin Mar 11, 2026
440405d
fix: re-enable snapshot in acp (#14918)
noamzbr Mar 11, 2026
58f45ae
chore: skip test
adamdotdevin Mar 11, 2026
fbd9b7c
feat(app): restore to message and fork session (#17092)
adamdotdevin Mar 11, 2026
604ab1b
core: restore plugin serverUrl getter so plugins can connect to local…
thdxr Mar 11, 2026
f896965
zen: update header
fwang Mar 11, 2026
fac23a1
zen: update usage graph on landing page
fwang Mar 11, 2026
ed3bb3e
zen: add usage section
fwang Mar 11, 2026
75cae81
zen: add Go page
fwang Mar 11, 2026
4a81df1
zen: add alipay for go sub
fwang Mar 11, 2026
9e6c4a0
zen: add alipay for adding balance
fwang Mar 11, 2026
0b0ad5d
zen: update discount copy on lander
fwang Mar 11, 2026
502d6db
go: first month discount
fwang Mar 11, 2026
bbc7052
go: dashboard design
fwang Mar 11, 2026
78de287
wip: zen
fwang Mar 11, 2026
8569fc1
docs: zen update models
fwang Mar 11, 2026
aa81c1c
docs: go pricing
fwang Mar 11, 2026
cc18fa5
wip: zen
fwang Mar 11, 2026
4e73473
wip: zen
fwang Mar 11, 2026
cb67465
feat(id): brand SessionID through Drizzle and Zod schemas (#16953)
kitlangton Mar 11, 2026
34fa5de
chore: generate
opencode-agent[bot] Mar 11, 2026
f1c3a44
fix: resolve symlinks in Instance cache to prevent duplicate contexts…
jmylchreest Mar 11, 2026
16a6d6f
feat(id): brand WorkspaceID through Drizzle and Zod schemas (#16964)
kitlangton Mar 11, 2026
d26c6f8
chore: generate
opencode-agent[bot] Mar 11, 2026
090f636
feat(id): brand PartID through Drizzle and Zod schemas (#16966)
kitlangton Mar 11, 2026
83f083e
chore: generate
opencode-agent[bot] Mar 11, 2026
547eb76
feat(windows): add arm64 release targets for cli and desktop (#16696)
Hona Mar 12, 2026
b0bca63
chore: generate
opencode-agent[bot] Mar 12, 2026
2a4dedc
feat(id): brand PermissionID, PtyID, QuestionID, and ToolID (#17042)
kitlangton Mar 12, 2026
2c825c3
chore: generate
opencode-agent[bot] Mar 12, 2026
1d9c83b
fix(e2e): re-focus prompt after terminal opens in slash-terminal test…
Hona Mar 12, 2026
7b0def4
chore: generate
opencode-agent[bot] Mar 12, 2026
fafbc29
fix(ci): use dynamic bun cache path for cross-platform support (#17120)
Hona Mar 12, 2026
9fb12a9
core: remove external sourcemap generation to reduce build artifacts
thdxr Mar 12, 2026
b1ef501
Merge remote-tracking branch 'origin/dev' into dev
thdxr Mar 12, 2026
db7bafe
fix(app): guard comment accessor in message timeline (#17126)
Hona Mar 12, 2026
1d7fcd4
chore: generate
opencode-agent[bot] Mar 12, 2026
54e7baa
fix(desktop-electron): fix resource loading under file:// protocol (#…
Hona Mar 12, 2026
d481f64
fix(electron): theme Windows titlebar overlay (#16843)
Hona Mar 12, 2026
c9c0318
fix(desktop): set default WebSocket username and prevent repeated cal…
OpeOginni Mar 12, 2026
328c6de
Fix terminal e2e flakiness with a real terminal driver (#17144)
Hona Mar 12, 2026
51835ec
chore: generate
opencode-agent[bot] Mar 12, 2026
b76ead3
refactor(desktop): rework default server initialization and connectio…
Brendonovich Mar 12, 2026
d8fbe0a
chore: update nix node_modules hashes
opencode-agent[bot] Mar 12, 2026
d4107d5
chore: cleanup (#17115)
adamdotdevin Mar 12, 2026
2eeba53
fix(app): sidebar quirks
adamdotdevin Mar 12, 2026
c454679
feat(id): brand ProviderID and ModelID (#17110)
kitlangton Mar 12, 2026
6314d74
chore: generate
opencode-agent[bot] Mar 12, 2026
03cd891
chore: cleanup
adamdotdevin Mar 12, 2026
fc678ef
fix(app): terminal animation
adamdotdevin Mar 12, 2026
1340252
fix(web): fix broken mobile sidebar (in workflows mode) sizing issue …
5w14 Mar 12, 2026
12efbbf
chore: cleanup (#17184)
adamdotdevin Mar 12, 2026
a4f8d66
docs: clarify subagent session navigation keybinds (#16455)
Wangmerlyn Mar 12, 2026
1cb7df7
refactor(provider): flow branded ProviderID/ModelID through internal …
kitlangton Mar 12, 2026
3533f33
chore: generate
opencode-agent[bot] Mar 12, 2026
64fb923
refactor(import): use .parse() at boundaries instead of manual .make(…
kitlangton Mar 12, 2026
a776a3e
fix: non openai azure models that use completions endpoints (#17128)
rekram1-node Mar 12, 2026
c455d41
chore: update nix node_modules hashes
opencode-agent[bot] Mar 12, 2026
776e7a9
feat(app): better themes (#16889)
adamdotdevin Mar 12, 2026
0e077f7
feat: session load perf (#17186)
adamdotdevin Mar 12, 2026
dce7ece
chore: cleanup (#17197)
adamdotdevin Mar 12, 2026
b66222b
zen: fix nemotron issue
fwang Mar 12, 2026
184732f
fix(app): titlebar cleanup (#17206)
iamdavidhill Mar 12, 2026
3ba9ab2
fix(app): not loading message nav
adamdotdevin Mar 12, 2026
02c7582
feat(app): AMOLED theme
adamdotdevin Mar 12, 2026
f0542fa
fix(app): optimistic revert/restore
adamdotdevin Mar 12, 2026
42a5af6
feat(app): follow-up behavior (#17233)
adamdotdevin Mar 12, 2026
d722026
fix: if server password exists, use basic auth for plugin client by d…
rekram1-node Mar 12, 2026
f2cad04
fix(app): message loading
adamdotdevin Mar 12, 2026
9d3c42c
fix(app): task error state
adamdotdevin Mar 12, 2026
3ea387f
fix(app): sidebar re-rendering too often
adamdotdevin Mar 12, 2026
df8464f
zen: handle cache key
fwang Mar 12, 2026
bfb736e
release: v1.2.25
Mar 12, 2026
268855d
fix(ci): keep test runs on dev (#17260)
Hona Mar 12, 2026
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
d916df4
merge upstream (conflicts auto-accepted - needs review)
github-actions[bot] Mar 18, 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
3 changes: 3 additions & 0 deletions .github/VOUCHED.td
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,9 @@
# - Denounce with minus prefix: -username or -platform:username.
# - Optional details after a space following the handle.
adamdotdevin
-agusbasari29 AI PR slop
ariane-emory
edemaine
-florianleibert
fwang
iamdavidhill
Expand All @@ -19,3 +21,4 @@ r44vc0rp
rekram1-node
-spider-yamet clawdbot/llm psychosis, spam pinging the team
thdxr
-OpenCode2026
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