Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
2589 commits
Select commit Hold shift + click to select a range
81b7b58
fix: gh copilot issue w/ haiku (eager_input_streaming not supported) …
rekram1-node Apr 18, 2026
1fae784
feat(effect-zod): add ZodPreprocess annotation for pre-parse transfor…
kitlangton Apr 18, 2026
daaa1c7
chore: generate
opencode-agent[bot] Apr 18, 2026
5fa1673
refactor: use InstanceState context in File service (#23015)
kitlangton Apr 18, 2026
1dd257b
refactor: use instance state in small services (#23022)
kitlangton Apr 18, 2026
fc5b353
refactor(config): migrate keybinds.ts to Effect Schema (#23227)
kitlangton Apr 18, 2026
3573019
fix(generate): make openapi output deterministic by formatting in-pla…
kitlangton Apr 18, 2026
24fb9b1
fix: stop rewriting dev during release publish (#22982)
kitlangton Apr 18, 2026
471b9f4
refactor: use InstanceState context in worktree cleanup paths (#23019)
kitlangton Apr 18, 2026
a6a4350
refactor(config): migrate permission.ts Info to Effect Schema (#23231)
kitlangton Apr 18, 2026
9f7bd02
chore: generate
opencode-agent[bot] Apr 18, 2026
2793502
refactor(config): migrate agent.ts Info to Effect Schema (#23237)
kitlangton Apr 18, 2026
8a1e85d
chore: generate
opencode-agent[bot] Apr 18, 2026
c0eab9e
fix(desktop): adjust ui tool diff sticky header offset (#23149)
OpeOginni Apr 18, 2026
23f3147
refactor(config): migrate config.ts root Info to Effect Schema (#23241)
kitlangton Apr 18, 2026
b382d1a
docs(effect): track schema migration progress with concrete file chec…
kitlangton Apr 18, 2026
5e9d5c7
chore: generate
opencode-agent[bot] Apr 18, 2026
9c16bd1
fix: make skills logic more token efficient (#23253)
rekram1-node Apr 18, 2026
11cd4fb
core: extract session entry stepping logic into dedicated module
thdxr Apr 18, 2026
95edbc0
chore: generate
opencode-agent[bot] Apr 18, 2026
882b8e1
core: track retry attempts with detailed error context on assistant e…
thdxr Apr 18, 2026
55315bd
tui: fix sync loading indicator to properly show loading state on sta…
thdxr Apr 18, 2026
1ee712e
core: fix early return when node_modules is missing during package in…
thdxr Apr 18, 2026
078d8a0
core: support OTEL_RESOURCE_ATTRIBUTES environment variable for custo…
thdxr Apr 18, 2026
dd8c424
chore: generate
opencode-agent[bot] Apr 18, 2026
9918f38
fix: detect attachment mime from file contents (#23291)
kitlangton Apr 18, 2026
c5c38ca
chore: generate
opencode-agent[bot] Apr 18, 2026
5eaef6b
release: avoid package.json drift during publish
thdxr Apr 18, 2026
a26d531
tui: allow full-session forks from the session dialog (#23339)
thdxr Apr 18, 2026
ce7923a
chore: bump @ai-sdk/amazon-bedrock (#23341)
rekram1-node Apr 18, 2026
e2e7a8d
fix: ensure display: summarized is sent by default for bedrock (#23343)
rekram1-node Apr 18, 2026
fbb0a93
chore: update nix node_modules hashes
opencode-agent[bot] Apr 18, 2026
9d012b0
zen: redeem credit
fwang Apr 18, 2026
54b3b3f
zen: redeem go
fwang Apr 18, 2026
7e971d8
chore: generate
opencode-agent[bot] Apr 18, 2026
1d54b0e
Stefan/enterprise forms waitlist (#23158)
R44VC0RP Apr 18, 2026
78ca49a
test: fix bedrock test (#23351)
rekram1-node Apr 18, 2026
940f971
ci: fix
thdxr Apr 18, 2026
cfbbae7
ci
thdxr Apr 18, 2026
ad05453
ci
thdxr Apr 18, 2026
f27eb8f
fix plugins reinstalling too often
thdxr Apr 19, 2026
d183568
core: ensure executable permissions are set before Docker builds
thdxr Apr 19, 2026
e543acf
chore: bump electron and fix taskbar icon (#23368)
Hona Apr 19, 2026
40ba8f3
sync release versions for v1.14.17
Apr 19, 2026
b34ca44
fix incorrect config directory by lazily loading electron-store (#23373)
Hona Apr 19, 2026
9ed9371
chore: update nix node_modules hashes
opencode-agent[bot] Apr 19, 2026
f14ac47
docs: document --dangerously-skip-permissions CLI flag (#23371)
ariane-emory Apr 19, 2026
75960e3
chore: generate
opencode-agent[bot] Apr 19, 2026
fc05889
fix (#23385)
rekram1-node Apr 19, 2026
40834fd
core: allow users with credits but no payment method to access zen mode
thdxr Apr 19, 2026
f02504b
chore: generate
opencode-agent[bot] Apr 19, 2026
135c8f0
chore: generate
opencode-agent[bot] Apr 19, 2026
e60a6e3
fix: change Free download button text to Download (#23388)
thdxr Apr 19, 2026
7f3b64c
chore: update nix node_modules hashes
opencode-agent[bot] Apr 19, 2026
889087c
fix(ripgrep): restore native rg backend (#22773)
nexxeln Apr 19, 2026
e998c9e
chore: update nix node_modules hashes
opencode-agent[bot] Apr 19, 2026
a546e88
fix(desktop-electron): run JSON migration before spawning sidecar (#2…
Brendonovich Apr 19, 2026
8ee47a0
chore: update nix node_modules hashes
opencode-agent[bot] Apr 19, 2026
83227be
fix(version): remove --target flag from beta release creation (#23403)
Brendonovich Apr 19, 2026
c09bcfe
sync release versions for v1.14.18
Apr 19, 2026
10bd044
feat: add terminal font settings and built-in Nerd Font (#23391)
Hona Apr 19, 2026
33b2795
chore: generate
opencode-agent[bot] Apr 19, 2026
a824064
stabilize TUI theme persistence and KV writes (#23188)
kommander Apr 19, 2026
9c7e52b
chore: update nix node_modules hashes
opencode-agent[bot] Apr 19, 2026
6eddf08
flip toolcall prune defaults
thdxr Apr 19, 2026
5ae74aa
Merge branch 'nxl/improve-compaction-strategy' into dev
thdxr Apr 19, 2026
48acab4
ci: skip Docker builds during preview releases to save time
thdxr Apr 19, 2026
29f05cb
chore: generate
opencode-agent[bot] Apr 19, 2026
b9640fc
core: fix session compaction test to properly enable prune config option
thdxr Apr 19, 2026
e4be557
ci: skip beta smoke fixes for now
thdxr Apr 20, 2026
6e01786
feat(provider): add NVIDIA to popular providers, docs, and attributio…
anniesurla Apr 20, 2026
a7a85c9
fix(core): fix Windows managed install and bump ripgrep to 15.1.0 for…
Hona Apr 20, 2026
cbe702c
chore: generate
opencode-agent[bot] Apr 20, 2026
93e633f
refactor(app): move QueryProvider to AppInterface (#23484)
Brendonovich Apr 20, 2026
8bc4f91
fix: parallel edits sometimes would override each other (#23483)
rekram1-node Apr 20, 2026
84e322b
chore: generate
opencode-agent[bot] Apr 20, 2026
687b758
app: better loading (#23489)
Brendonovich Apr 20, 2026
e539efe
fix: patch arborist to get around bun bug (#23460)
rekram1-node Apr 20, 2026
c6c56ac
tweak: rename tail_tokens -> preserve_recent_tokens (#23491)
rekram1-node Apr 20, 2026
f3d5a71
chore: generate
opencode-agent[bot] Apr 20, 2026
3ddc69e
chore: update nix node_modules hashes
opencode-agent[bot] Apr 20, 2026
7a568a4
fix: defer MessageV2.Assistant.shape access to break circular dep in …
Hona Apr 20, 2026
7c6948c
sync release versions for v1.14.19
Apr 20, 2026
91468fe
fix(ui): use parentID matching instead of positional scan for assista…
heimoshuiyu Apr 20, 2026
16caaa2
fix(app): fall back to icon.url in sidebar avatar (#18747)
ysm-dev Apr 20, 2026
ae7a351
zen: tpm based routing
fwang Apr 20, 2026
d68ebee
docs(go): add Kimi K2.6 to Go and Zen content (#23558)
MrMushrooooom Apr 20, 2026
7e576ee
chore: generate
opencode-agent[bot] Apr 20, 2026
3406f18
fix(plugin): add env parameter to WorkspaceAdaptor.create type (#23235)
jamesmurdza Apr 20, 2026
8b33237
chore: generate
opencode-agent[bot] Apr 20, 2026
debcff2
feat(core): add debug workspace server (#23590)
jlongster Apr 20, 2026
bd1bdc4
chore: generate
opencode-agent[bot] Apr 20, 2026
ad65af2
zen: tpm routing
fwang Apr 20, 2026
06dde3a
chore: generate
opencode-agent[bot] Apr 20, 2026
bad025e
sync
fwang Apr 20, 2026
65e99fc
chore: generate
opencode-agent[bot] Apr 20, 2026
3e8abac
sync
fwang Apr 20, 2026
f74a255
zen: tpm routing
fwang Apr 21, 2026
53b0084
chore: generate
opencode-agent[bot] Apr 21, 2026
6278ce5
zen: tpm routing
fwang Apr 21, 2026
a38d53f
chore: generate
opencode-agent[bot] Apr 21, 2026
e5687d6
electron: use custom oc:// protocol for renderer windows (#23516)
Brendonovich Apr 21, 2026
4964ce4
chore: generate
opencode-agent[bot] Apr 21, 2026
eb99064
refactor(desktop-electron): enable contextIsolation and sandbox (#23523)
Brendonovich Apr 21, 2026
a08aa21
chore: generate
opencode-agent[bot] Apr 21, 2026
bd54b68
zen: m2.7 & k2.6
fwang Apr 21, 2026
38e2f4c
fix(desktop-electron): add CORS headers to main window webRequest (#2…
Brendonovich Apr 21, 2026
1e0137f
go: promote kimi k2.6 usage limits (#23634)
MrMushrooooom Apr 21, 2026
22d33c5
fix(app): properly wrap produce calls in setProjects (#23638)
Brendonovich Apr 21, 2026
8a7bb7c
zen: tpm routing
fwang Apr 21, 2026
224548d
fix(desktop): adjust layout properties in DialogSelectServer componen…
OpeOginni Apr 21, 2026
92c0058
fix(core): use file:// URLs for local dynamic import() on Windows+Nod…
Hona Apr 21, 2026
febadc5
fix(ui): correct diff render condition logic (#23670)
Brendonovich Apr 21, 2026
811a7e9
feat(app): allow disabling progress bar in settings (#23674)
Brendonovich Apr 21, 2026
8d2d12d
chore: generate
opencode-agent[bot] Apr 21, 2026
8cc2c81
fix(app): prevent prompt input animations from rerunning on every ren…
Brendonovich Apr 21, 2026
b5acc22
fix(core): fix permissions routing when using remote workspace (#23593)
jlongster Apr 21, 2026
2486621
chore: kill unused tool (#23701)
rekram1-node Apr 21, 2026
9579429
test(opencode): consolidate session prompt tests into Effect style (#…
kitlangton Apr 21, 2026
96a534d
feat(core): bridge GET /config through experimental HttpApi (#23712)
kitlangton Apr 21, 2026
e95474d
fix: revert parts of a824064c4 which caused system theme regression (…
rekram1-node Apr 21, 2026
3205f12
chore: update nix node_modules hashes
opencode-agent[bot] Apr 21, 2026
ecc06a3
refactor(core): make Config.Info canonical Effect Schema (#23716)
kitlangton Apr 21, 2026
1e1a500
chore: generate
opencode-agent[bot] Apr 21, 2026
c9fb8d0
sync release versions for v1.14.20
Apr 21, 2026
cd6415f
fix(tui): don't check for version upgrades if it's disabled by the us…
rahuliyer95 Apr 21, 2026
58232d8
fix: dont show variants for kimi models that dont support them (#23696)
rekram1-node Apr 21, 2026
8751f48
Update VOUCHED list
github-actions[bot] Apr 21, 2026
1a20703
feat: add Mistral Small reasoning variant support (issue #19479) (#23…
rubdos Apr 21, 2026
caaddf0
zen: ling 2.6 free
fwang Apr 21, 2026
7933657
migrate LSP data schemas to Effect Schema (#23745)
kitlangton Apr 21, 2026
2ae64f4
refactor(core): migrate MessageV2.Format to Effect Schema (#23744)
kitlangton Apr 21, 2026
b0f565b
refactor(core): migrate ConfigPermission.Info to Effect Schema canoni…
kitlangton Apr 21, 2026
b1c3095
chore: generate
opencode-agent[bot] Apr 21, 2026
0bcf734
migrate Snapshot schemas to Effect Schema (#23747)
kitlangton Apr 21, 2026
d6dea3f
chore(core): clean up after ConfigPermission Effect Schema migration …
kitlangton Apr 21, 2026
df0c1f6
refactor(core): migrate MessageV2 tool state schemas to Effect Schema…
kitlangton Apr 21, 2026
2da6d86
refactor(core): derive provider schema .zod via effect-zod walker (#2…
kitlangton Apr 21, 2026
5e9fb3c
feat: replace csharp-ls with roslyn-language-server (#14463)
jmbryan4 Apr 21, 2026
d2181e9
chore: generate
opencode-agent[bot] Apr 21, 2026
8043cfa
fix(desktop): update desktop file and MetaInfo file (#14933)
NN708 Apr 21, 2026
ad7ae73
refactor(core): derive all schema.ts leaves' .zod via effect-zod walk…
kitlangton Apr 22, 2026
628102a
zen: handle alibaba format
fwang Apr 22, 2026
fa62396
refactor(core): migrate MessageV2 part leaves + ToolPart to Effect Sc…
kitlangton Apr 22, 2026
1a76799
chore: generate
opencode-agent[bot] Apr 22, 2026
e895438
refactor(core): migrate MessageV2 message DTOs (User/Assistant/Part/I…
kitlangton Apr 22, 2026
1593c3e
refactor(core): migrate MessageV2 internal Cursor to Effect Schema (#…
kitlangton Apr 22, 2026
ed802fd
refactor(core): migrate MessageV2 errors to Schema-backed named error…
kitlangton Apr 22, 2026
b045558
chore: generate
opencode-agent[bot] Apr 22, 2026
69b8ea0
chore: bump Bun to 1.3.13 (#23791)
Hona Apr 22, 2026
06066db
fix(app): improve icon override handling in project edit dialog (#23768)
Brendonovich Apr 22, 2026
c819804
chore: update nix node_modules hashes
opencode-agent[bot] Apr 22, 2026
8113a43
fix: preserve BOM in text tool round-trips (#23797)
Hona Apr 22, 2026
894e638
chore: generate
opencode-agent[bot] Apr 22, 2026
20756e0
test: fix cross-spawn stderr race on Windows CI (#23808)
Hona Apr 22, 2026
71d196d
chore: generate
opencode-agent[bot] Apr 22, 2026
d884ab7
fix: consolidate project avatar source logic (#23819)
Brendonovich Apr 22, 2026
6196b81
fix(tui): fail fast on invalid session startup (#23837)
nexxeln Apr 22, 2026
fa8b7bc
chore: generate
opencode-agent[bot] Apr 22, 2026
574b2c2
fix(session): improve session compaction (#23870)
nexxeln Apr 22, 2026
504fd1b
chore: generate
opencode-agent[bot] Apr 22, 2026
3a082a0
fix(project): use git common dir for bare repo project cache (#19054)
StevenTCramer Apr 22, 2026
e9b1d3b
docs: add MiMo V2.5 to Go pages (#23876)
MrMushrooooom Apr 22, 2026
5d133f2
chore: generate
opencode-agent[bot] Apr 22, 2026
58db41b
chore: update nix bun version (#23881)
gigamonster256 Apr 22, 2026
e383df4
feat: support pull diagnostics in the LSP client (C#, Kotlin, etc) (#…
Hona Apr 22, 2026
1cd4c92
chore: generate
opencode-agent[bot] Apr 22, 2026
6387b35
log session sdk errors (#23652)
Hona Apr 23, 2026
ac26394
fix(beta): PR resolvers/smoke check should typecheck all pacakges (#2…
Hona Apr 23, 2026
9730008
tweak: codex model logic (#23925)
rekram1-node Apr 23, 2026
df27baa
refactor: remove redundant pending check from working memo (#23929)
Brendonovich Apr 23, 2026
871789c
sync release versions for v1.14.21
Apr 23, 2026
a419f1c
zen: hy3 preview
fwang Apr 23, 2026
785f358
fix: add keyed prop to Show components for proper reactivity (#23935)
Brendonovich Apr 23, 2026
6002500
feat(project): add icon_url_override field to projects (#23955)
Brendonovich Apr 23, 2026
3ae74cb
chore: generate
opencode-agent[bot] Apr 23, 2026
9b6db08
chore: add to TEAM_MEMBERS (#23975)
simonklee Apr 23, 2026
38deb0f
fix(npm): respect npmrc config (#24001)
nexxeln Apr 23, 2026
bbf67d0
fix(tui): render all non-synthetic text parts of a user message (#24009)
jlongster Apr 23, 2026
0517ab4
refactor(session): migrate session domain to Effect Schema (#24005)
kitlangton Apr 23, 2026
2cd89d6
chore: generate
opencode-agent[bot] Apr 23, 2026
eb7555d
sync release versions for v1.14.22
Apr 23, 2026
9df7c78
fix(npm): respect npmrc for version lookups (#24016)
nexxeln Apr 23, 2026
353532b
chore: generate
opencode-agent[bot] Apr 23, 2026
c50d65b
refactor(sync): make session events schema-first (#24019)
kitlangton Apr 23, 2026
aed0307
chore: generate
opencode-agent[bot] Apr 23, 2026
8b2f835
docs(schema): mark sync/index.ts migrated with compat-bridge note (#2…
kitlangton Apr 23, 2026
1e439b8
sync
fwang Apr 23, 2026
93940a1
refactor(provider): migrate provider domain to Effect Schema (#24027)
kitlangton Apr 23, 2026
0590452
refactor(schema): use Schema.Int and consolidate PositiveInt/NonNegat…
kitlangton Apr 23, 2026
cd93533
refactor(bus): migrate BusEvent to Effect Schema (#24040)
kitlangton Apr 23, 2026
2489255
chore: generate
opencode-agent[bot] Apr 23, 2026
3910a6e
refactor(tool): migrate tool framework + all 18 built-in tools to Eff…
kitlangton Apr 23, 2026
3f8c659
chore: generate
opencode-agent[bot] Apr 23, 2026
98ea5b6
feat(tui): support builtin protocol for handling context from editors…
jlongster Apr 23, 2026
4c3e65c
chore: generate
opencode-agent[bot] Apr 23, 2026
814e83f
docs: update effect schema migration tracker (#24054)
kitlangton Apr 23, 2026
31d01d4
refactor(control-plane): migrate workspace DTO schemas (#24056)
kitlangton Apr 23, 2026
a771859
chore: generate
opencode-agent[bot] Apr 23, 2026
8732194
chore: update copilot readme to symlink to an agents md to prevent du…
rekram1-node Apr 23, 2026
334ab47
fix: account for additional openai retry case (#24063)
rekram1-node Apr 23, 2026
e50a688
feat(httpapi): bridge workspace read endpoints (#24062)
kitlangton Apr 23, 2026
f8c6ddd
feat(truncate): allow configuring tool output truncation limits (#23770)
1rgs Apr 23, 2026
5c5069b
chore: generate
opencode-agent[bot] Apr 23, 2026
3bfe6a1
ci: add platform-specific bun install flags (#23822)
Brendonovich Apr 24, 2026
2e156b8
fix(desktop): avoid relaunching without installing updates (#23806)
Brendonovich Apr 24, 2026
6c1268f
chore: generate
opencode-agent[bot] Apr 24, 2026
4712f0f
feat(prompt): add shell mode UI with cancel button, custom icon, and …
Brendonovich Apr 24, 2026
f4616c8
sync
fwang Apr 24, 2026
a4bd88a
zen: deepseek v4 pro
fwang Apr 24, 2026
f033d2d
fix(app): conditionally show model variant selector (#24115)
Brendonovich Apr 24, 2026
2cda629
test(prompt): align shell placeholder expectation (#24147)
simonklee Apr 24, 2026
a882e95
fix: deepseek variants (#24157)
rekram1-node Apr 24, 2026
923af96
fix: preserve empty reasoning_content for DeepSeek V4 thinking mode (…
heimoshuiyu Apr 24, 2026
f8e939d
fix: support `max` for deepseek (#24163)
rekram1-node Apr 24, 2026
9f7ecd6
feat(httpapi): bridge file read endpoints (#24098)
kitlangton Apr 24, 2026
a8c8d2d
sync release versions for v1.14.23
Apr 24, 2026
011c237
feat(httpapi): bridge mcp status endpoint (#24100)
kitlangton Apr 24, 2026
d89bfc3
chore: generate
opencode-agent[bot] Apr 24, 2026
3062d3e
fix: use existingModel as fallback for interleaved field (#24172)
07akioni Apr 24, 2026
86715fe
fix: ensure assistant messages always have reasoning on them for deep…
rekram1-node Apr 24, 2026
3a5507d
Use OpenTUI theme detection for initial TUI mode, again (#23846)
kommander Apr 24, 2026
66936b0
chore: update nix node_modules hashes
opencode-agent[bot] Apr 24, 2026
28f7d31
zen: deepseek v4 pro
fwang Apr 24, 2026
1220f78
chore: generate
opencode-agent[bot] Apr 24, 2026
28025a0
sync release versions for v1.14.24
Apr 24, 2026
d01ad4c
zen: gpt-5.5
fwang Apr 24, 2026
3776d85
zen: gpt-5.5
fwang Apr 24, 2026
4dab2a8
zen: gpt-5.5
fwang Apr 24, 2026
0405bc7
zen: gpt-5.5
fwang Apr 24, 2026
435becb
Refactor HttpApi auth middleware wiring (#24168)
kitlangton Apr 24, 2026
cf45a8d
refactor(schema): decode effect schemas directly (#24169)
kitlangton Apr 24, 2026
7a02eee
chore: generate
opencode-agent[bot] Apr 24, 2026
361d700
Clarify HttpApi migration plan (#24211)
kitlangton Apr 24, 2026
872cdff
ignore: denounce ai spammer
rekram1-node Apr 24, 2026
c4e33d3
chore: generate
opencode-agent[bot] Apr 24, 2026
4a67905
fix: ensure gpt-5.5 compacts at correct context size when using opena…
rekram1-node Apr 24, 2026
bb3509b
fix(opencode): clarify git amend condition to require verifying commi…
altendky Apr 24, 2026
5a04de2
refactor(ripgrep): migrate result schemas to effect (#24213)
kitlangton Apr 24, 2026
97eb9fd
test(httpapi): cover hono bridge middleware (#24216)
kitlangton Apr 24, 2026
5cd178b
chore: generate
opencode-agent[bot] Apr 24, 2026
1e4b7b5
Add Roslyn support for Razor and C# scripts (#24228)
Hona Apr 25, 2026
386091b
fix: validate beta before pushing (#24230)
Hona Apr 25, 2026
ec20162
chore: generate
opencode-agent[bot] Apr 25, 2026
cdc7d5f
chore: group beta PR logs (#24236)
Hona Apr 25, 2026
4989433
fix(build): add prettier to devDependencies (#23255)
b0o Apr 25, 2026
e29058c
chore: update nix node_modules hashes
opencode-agent[bot] Apr 25, 2026
f7d527c
ci: adjust auto close issue script to use not planned instead of comp…
rekram1-node Apr 25, 2026
4877ecc
Fix shell cwd after login startup (#24215)
kitlangton Apr 25, 2026
4757ac3
merge upstream (conflicts auto-accepted - needs review)
github-actions[bot] Apr 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
  •  
  •  
  •  
16 changes: 16 additions & 0 deletions .github/TEAM_MEMBERS
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
adamdotdevin
Brendonovich
fwang
Hona
iamdavidhill
jayair
jlongster
kitlangton
kommander
MrMushrooooom
nexxeln
R44VC0RP
rekram1-node
RhysSullivan
thdxr
simonklee
15 changes: 15 additions & 0 deletions .github/VOUCHED.td
Original file line number Diff line number Diff line change
Expand Up @@ -8,14 +8,29 @@
# - Denounce with minus prefix: -username or -platform:username.
# - Optional details after a space following the handle.
adamdotdevin
-agusbasari29 AI PR slop
ariane-emory
-atharvau AI review spamming literally every PR
-borealbytes
-danieljoshuanazareth
-danieljoshuanazareth
edemaine
-florianleibert
fwang
iamdavidhill
jayair
kitlangton
kommander
-opencode2026
-opencodeengineer bot that spams issues
r44vc0rp
rekram1-node
-ricardo-m-l
-robinmordasiewicz
rubdos
shantur
simonklee
-spider-yamet clawdbot/llm psychosis, spam pinging the team
thdxr
-toastythebot
-davidbernat looks to be a clawdbot that spams team and sends super weird emails, doesnt appear to be a real person
53 changes: 46 additions & 7 deletions .github/actions/setup-bun/action.yml
Original file line number Diff line number Diff line change
@@ -1,19 +1,58 @@
name: "Setup Bun"
description: "Setup Bun with caching and install dependencies"
inputs:
install-flags:
description: "Additional flags to pass to 'bun install'"
required: false
default: ""
runs:
using: "composite"
steps:
- name: 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 ${{ inputs.install-flags }}
else
bun install ${{ inputs.install-flags }}
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
39 changes: 27 additions & 12 deletions .github/workflows/docs-locale-sync.yml
Original file line number Diff line number Diff line change
Expand Up @@ -9,16 +9,18 @@ on:

jobs:
sync-locales:
if: github.actor != 'opencode-agent[bot]'
if: false
#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 All @@ -33,7 +35,7 @@ jobs:
- name: Compute changed English docs
id: changes
run: |
FILES=$(git diff --name-only "${{ github.event.before }}" "${{ github.sha }}" -- 'packages/web/src/content/docs/*.mdx' || true)
FILES=$(git diff --name-only "${{ github.event.before }}" "${{ github.sha }}" -- ':(glob)packages/web/src/content/docs/*.mdx' || true)
if [ -z "$FILES" ]; then
echo "has_changes=false" >> "$GITHUB_OUTPUT"
echo "No English docs changed in push range"
Expand All @@ -46,15 +48,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 +80,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."
Loading
Loading