Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
1036 commits
Select commit Hold shift + click to select a range
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
3ea72ae
app: pre-warm project globalSync state when navigate project via keyb…
Brendonovich Mar 25, 2026
d1c49ba
fix(app): move message navigation off cmd+arrow (#18728)
nexxeln Mar 25, 2026
0dbfefa
Reapply "fix(app): startup efficiency (#18854)"
adamdotdevin Mar 24, 2026
2b0baf9
Reapply "fix(app): more startup efficiency (#18985)"
adamdotdevin Mar 24, 2026
53d0b58
fix(app): hash inline script for csp
adamdotdevin Mar 25, 2026
898456a
Revert "fix(app): startup efficiency"
adamdotdevin Mar 25, 2026
1041ae9
Reapply "fix(app): startup efficiency"
adamdotdevin Mar 25, 2026
4167e25
fix(app): opencode web server url
adamdotdevin Mar 25, 2026
b480a38
chore(app): markdown playground in storyboard
adamdotdevin Mar 25, 2026
0c0c6f3
chore(app): markdown playground in storyboard
adamdotdevin Mar 25, 2026
b0017bf
feat(core): initial implementation of syncing (#17814)
jlongster Mar 25, 2026
9713836
chore: generate
opencode-agent[bot] Mar 25, 2026
ad40b65
chore: bump modelcontextprotocol/sdk to 1.27.1 (#19064)
rekram1-node Mar 25, 2026
b746aec
chore: storybook tweaks
adamdotdevin Mar 25, 2026
73e1072
feat: restore git-backed review modes with effectful git service (#18…
nexxeln Mar 25, 2026
fac0dd8
chore: generate
opencode-agent[bot] Mar 25, 2026
36709aa
chore: update nix node_modules hashes
opencode-agent[bot] Mar 25, 2026
cafc2b2
chore: cleanup
adamdotdevin Mar 25, 2026
77fc88c
chore: remove dead code for todoread tool (#19128)
rekram1-node Mar 25, 2026
d6fc5f4
chore: storybook tweaks
adamdotdevin Mar 25, 2026
7123aad
fix(opencode): classify ZlibError from Bun fetch as retryable instead…
edevil Mar 25, 2026
66a5655
fix(task): respect agent permission config for todowrite tool (#19125)
ariane-emory Mar 25, 2026
5179b87
fix(app): agent normalization (#19169)
adamdotdevin Mar 25, 2026
8864fdc
fix: Windows e2e stability (CrossSpawnSpawner, snapshot isolation, se…
kitlangton Mar 25, 2026
b90de75
fix+refactor(mcp): lifecycle tests, cancelPending fix, Effect migrati…
kitlangton Mar 26, 2026
97c15a0
effectify Bus service: migrate to Effect PubSub + InstanceState (#18579)
kitlangton Mar 26, 2026
f54e4b6
file: use Effect.cached for scan deduplication (#19164)
kitlangton Mar 26, 2026
05c3cfb
ignore: update disavowed list (#19184)
rekram1-node Mar 26, 2026
ea04b23
skill: use Effect.cached for load deduplication (#19165)
kitlangton Mar 26, 2026
31ad6e8
chore: generate
opencode-agent[bot] Mar 26, 2026
7cb690d
fix: bump gitlab-ai-provider to 5.3.3 for DWS tool approval support (…
vglafirov Mar 26, 2026
ba244a6
test: restore 5 workers on Windows e2e (#19188)
kitlangton Mar 26, 2026
1a4a6ea
fix(opencode): image paste on Windows Terminal 1.25+ with kitty keybo…
Hona Mar 26, 2026
652313e
chore: update nix node_modules hashes
opencode-agent[bot] Mar 26, 2026
16742af
wip: zen
fwang Mar 24, 2026
2ad190e
wip: zen
fwang Mar 26, 2026
2d502d6
go: do not respect disabled zen models
fwang Mar 26, 2026
d500a84
fix: ensure enterprise url is set properly during auth flow (#19212)
rekram1-node Mar 26, 2026
1b028d0
revert: roll back git-backed review modes (#19295)
nexxeln Mar 26, 2026
1d363fa
chore: generate
opencode-agent[bot] Mar 26, 2026
83ed1c4
tui: bypass local SSE event streaming in worker (#19183)
thdxr Mar 26, 2026
ec20efc
feat: embed WebUI in binary with proxy flags (#19299)
thdxr Mar 26, 2026
54443bf
release: v1.3.3
Mar 26, 2026
9a2482a
chore: generate
opencode-agent[bot] Mar 26, 2026
bcf18ed
changelog ci tweaks
thdxr Mar 26, 2026
c7d2309
refactor(lsp): effectify LSP service with InstanceState (#19150)
kitlangton Mar 26, 2026
17e8f57
chore: generate
opencode-agent[bot] Mar 26, 2026
da1d372
feat: add gpt prompt so non codex gpt models have their own system pr…
rekram1-node Mar 26, 2026
3845044
feat(core): remove workspace server, WorkspaceContext, start work tow…
jlongster Mar 26, 2026
28f5176
effectify Config service (#19139)
kitlangton Mar 26, 2026
9f94bdb
chore: generate
opencode-agent[bot] Mar 26, 2026
1ebc92f
refactor(config): use cachedInvalidateWithTTL, bump effect to beta.37…
kitlangton Mar 26, 2026
2e6ac8f
fix(mcp): close transport on failed/timed-out connections (#19200)
kitlangton Mar 26, 2026
c7760b4
fix(app): more startup perf (#19288)
adamdotdevin Mar 26, 2026
c333e91
chore: generate
opencode-agent[bot] Mar 26, 2026
98a31e3
chore: update nix node_modules hashes
opencode-agent[bot] Mar 26, 2026
b8fb75a
fix(app): don't bundle fonts (#19329)
adamdotdevin Mar 26, 2026
590523d
chore: generate
opencode-agent[bot] Mar 26, 2026
ad3b350
fix(app): default shell tool to collapsed
adamdotdevin Mar 26, 2026
311ba41
fix(app): remove fork session button
adamdotdevin Mar 26, 2026
b7a06e1
fix(ui): reduce markdown jank while responses stream (#19304)
nexxeln Mar 26, 2026
ef7d1f7
fix: web ui bundle build on windows (#19337)
Hona Mar 26, 2026
9c6f1ed
refactor(effect): yield services instead of promise facades (#19325)
kitlangton Mar 27, 2026
b242a8d
chore: generate
opencode-agent[bot] Mar 27, 2026
e96eead
refactor(vcs): replace async git() with ChildProcessSpawner (#19361)
kitlangton Mar 27, 2026
7715252
fix(opencode): ignore generated models snapshot files (#19362)
kitlangton Mar 27, 2026
d341499
fix(ui): keep partial markdown readable while responses stream (#19403)
nexxeln Mar 27, 2026
3fb60d0
chore: update nix node_modules hashes
opencode-agent[bot] Mar 27, 2026
d2bfa92
fix(app): persist queued followups across project switches (#19421)
nexxeln Mar 27, 2026
7b44918
refactor(tool-registry): yield Config/Plugin services, use Effect.for…
kitlangton Mar 27, 2026
d8ad833
chore: generate
opencode-agent[bot] Mar 27, 2026
6274b06
tui plugins (#19347)
kommander Mar 27, 2026
2102333
chore: generate
opencode-agent[bot] Mar 27, 2026
decb5e6
effectify Skill service internals (#19364)
kitlangton Mar 27, 2026
bb8d2cd
chore: update nix node_modules hashes
opencode-agent[bot] Mar 27, 2026
e528ed5
effectify Plugin service internals (#19365)
kitlangton Mar 27, 2026
a76be69
refactor(core): split out instance and route through workspaces (#19335)
jlongster Mar 27, 2026
af2ccc9
chore(app): more spacing controls
adamdotdevin Mar 27, 2026
a93374c
fix(ui): make streamed markdown feel more continuous (#19404)
nexxeln Mar 27, 2026
bdd7829
fix(app): resize layout viewport when mobile keyboard appears (#15841)
BYK Mar 27, 2026
d36b38e
fix(desktop-electron): match dev dock icon inset on macOS (#19429)
kitlangton Mar 27, 2026
e973bbf
fix(app): default file tree to closed with minimum width (#19426)
kitlangton Mar 27, 2026
ff13524
fix flaky plugin tests (no mock.module for bun) (#19445)
kommander Mar 27, 2026
6f5b70e
tweak: add additional overflow error patterns (#19446)
rekram1-node Mar 27, 2026
7a7643c
no theme override in dev (#19456)
kommander Mar 27, 2026
c33d999
feat: AI SDK v6 support (#18433)
rekram1-node Mar 27, 2026
e5f0e81
refactor(session): effectify Session service (#19449)
kitlangton Mar 27, 2026
4b9660b
refactor(core): move more responsibility to workspace routing (#19455)
jlongster Mar 27, 2026
c890990
chore: update nix node_modules hashes
opencode-agent[bot] Mar 27, 2026
5cd54ec
refactor(format): use ChildProcessSpawner instead of Process.spawn (#…
kitlangton Mar 27, 2026
02b19bc
chore: generate
opencode-agent[bot] Mar 27, 2026
f3997d8
Single target plugin entrypoints (#19467)
kommander Mar 27, 2026
2145d97
refactor(session): effectify SessionCompaction service (#19459)
kitlangton Mar 28, 2026
82fc493
feat(ci): use Azure Artifact Signing for Windows releases (#15201)
Hona Mar 28, 2026
f736116
fix(app): more startup efficiency (#19454)
adamdotdevin Mar 28, 2026
43bc555
update effect to 4.0.0-beta.42 (#19484)
kitlangton Mar 28, 2026
48326e8
chore: update nix node_modules hashes
opencode-agent[bot] Mar 28, 2026
15a8c22
tweak: adjust bash tool description to increase cache hit rates betwe…
rekram1-node Mar 28, 2026
8446719
refactor(session): move context into prompt footer (#19486)
thdxr Mar 28, 2026
81eb6e6
refactor(prompt): remove variant cycle display from footer (#19489)
thdxr Mar 28, 2026
41b0d03
feat: add model variant selection dialog (#19488)
thdxr Mar 28, 2026
c3a9ec4
fix: restore subagent footer and fix style guide violations (#19491)
thdxr Mar 28, 2026
6c14ea1
tweak(session): add top spacing and remove obsolete docs prompt
thdxr Mar 28, 2026
6086072
upgrade opentui to 0.1.91 (#19440)
kommander Mar 28, 2026
aa9ed00
refactor(file): use AppFileSystem instead of raw Filesystem (#19458)
kitlangton Mar 28, 2026
0981b8e
chore: generate
opencode-agent[bot] Mar 28, 2026
26382c6
chore: update nix node_modules hashes
opencode-agent[bot] Mar 28, 2026
8ac2fbb
kv theme before default fallback (#19523)
kommander Mar 28, 2026
2b86b36
feat: open dialog for model variant selection instead of cycling (#19…
thdxr Mar 28, 2026
860531c
refactor(session): effectify session processor (#19485)
kitlangton Mar 28, 2026
aa2d753
feat: dialog variant menu and subagent improvements (#19537)
thdxr Mar 28, 2026
77d4f99
use theme color for prompt placeholder (#19535)
kommander Mar 28, 2026
1f290fc
fix: update opencode-gitlab-auth to 2.0.1 (#19552)
vglafirov Mar 28, 2026
772059a
chore: update nix node_modules hashes
opencode-agent[bot] Mar 28, 2026
38af99d
prompt slot (#19563)
kommander Mar 28, 2026
4f96eb2
fix: respect semver build identifiers for nix (#11915)
gigamonster256 Mar 28, 2026
ff37d7c
fix: nix embedded web-ui support (#19561)
gigamonster256 Mar 28, 2026
36aeb32
ignore: kill todo (#19566)
rekram1-node Mar 29, 2026
6639f92
chore: update nix node_modules hashes
opencode-agent[bot] Mar 29, 2026
f7c2ef8
wip: zen
fwang Mar 26, 2026
62ac45a
wip: zen
fwang Mar 27, 2026
a94ac5a
zen: ZDR policy
fwang Mar 29, 2026
fee1e25
ci: cancel stale nix-hashes runs (#19571)
Hona Mar 29, 2026
f0a9075
release: v1.3.4
Mar 29, 2026
72cb9df
tweak: adjust gpt prompt to be more minimal, fix file reference annoy…
rekram1-node Mar 29, 2026
55895d0
core: fix plugin hooks to properly handle async operations ensuring p…
rekram1-node Mar 29, 2026
0bc2f99
release: v1.3.5
Mar 29, 2026
a5b1dc0
test: add regression coverage for sync plugin hooks (#19589)
Hona Mar 29, 2026
7e9b721
wip: zen
fwang Mar 29, 2026
963dad7
ci: fix
fwang Mar 29, 2026
ba00e9a
Fix variant dialog filtering (#19917)
kitlangton Mar 29, 2026
1037c72
wip: zen
fwang Mar 29, 2026
3a4bfeb
wip: zen
fwang Mar 29, 2026
5c15755
docs: add question tool to available permissions list (#19922)
ariane-emory Mar 29, 2026
72c77d0
fix(session): fix token usage double-counting w/ anthropic & bedrock …
ualtinok Mar 29, 2026
e7f94f9
release: v1.3.6
Mar 29, 2026
afb6abf
fix: ensure OPENCODE_DISABLE_CLAUDE_CODE_PROMPT is respected for proj…
rekram1-node Mar 29, 2026
0b1018f
plugins installs should preserve jsonc comments (#19938)
kommander Mar 29, 2026
5d2dc88
theme colors for dialog textarea placeholders (#19939)
kommander Mar 29, 2026
b234370
feat(windows): add first-class pwsh/powershell support (#16069)
Hona Mar 30, 2026
196a03c
fix: discourage _noop tool call during LiteLLM compaction (#18539)
KnutZuidema Mar 30, 2026
0465579
chore: update nix node_modules hashes
opencode-agent[bot] Mar 30, 2026
ee018d5
docs: rename patch tool to apply_patch and clarify apply_patch behavi…
yejiming Mar 30, 2026
6926fe1
fix: stabilize release changelog generation (#19987)
Hona Mar 30, 2026
186af27
make variant modal less annoying (#19998)
Hona Mar 30, 2026
47d2ab1
release: v1.3.7
Mar 30, 2026
3c32013
fix: preserve image attachments when selecting slash commands (#19771)
MrMushrooooom Mar 30, 2026
8e4bab5
update plugin themes when plugin was updated (#20052)
kommander Mar 30, 2026
14f9e21
pluggable home footer (#20057)
kommander Mar 30, 2026
c2f7822
chore(app): cleanup (#20062)
adamdotdevin Mar 30, 2026
9f3c2bd
fix: agent value passed to chat.params and chat.headers hooks was not…
rekram1-node Mar 30, 2026
fa95a61
Refactor into plugin loader and do not enforce (#20112)
kommander Mar 30, 2026
c5442d4
refactor(session): effectify SessionPrompt service (#19483)
kitlangton Mar 30, 2026
c8389cf
chore: generate
opencode-agent[bot] Mar 30, 2026
e3e1e9a
fix(Opencode): Bump ai-sdk/xai to 3.0.75 to fix tool calls (#20123)
Jaaneek Mar 30, 2026
054f4be
zen: add safety identifier
fwang Mar 30, 2026
2ed756c
fix(session): restore busy route handling and add regression coverage…
kitlangton Mar 30, 2026
e7ff0f1
zen: qwen3.6 plus
fwang Mar 30, 2026
f2dd774
zen: qwen3.6 plus
fwang Mar 30, 2026
fe120e3
chore: update nix node_modules hashes
opencode-agent[bot] Mar 30, 2026
48e97b4
release: v1.3.8
Mar 30, 2026
e6f6f7a
refactor: replace Filesystem util with AppFileSystem service (#20127)
kitlangton Mar 30, 2026
ea88044
chore: generate
opencode-agent[bot] Mar 30, 2026
39a47c9
wip: zen
fwang Mar 30, 2026
58f6062
wip: zen
fwang Mar 30, 2026
1de0645
fix(plugin): properly resolve entrypoints without leading dot (#20140)
Hona Mar 30, 2026
057848d
release: v1.3.9
Mar 30, 2026
93fad99
smarter changelog (#20138)
Hona Mar 31, 2026
bf77729
fix(theme): darken muted text in catppuccin tui themes (#20161)
kitlangton Mar 31, 2026
a898c2e
refactor(storage): effectify Storage service (#20132)
kitlangton Mar 31, 2026
3df18dc
refactor(provider): effectify Provider service (#20160)
kitlangton Mar 31, 2026
71b2069
chore: generate
opencode-agent[bot] Mar 31, 2026
2cc738f
wip: zen
fwang Mar 31, 2026
befbeda
fix(session): subagents not being clickable (#20263)
thdxr Mar 31, 2026
b1e89c3
release: v1.3.10
Mar 31, 2026
1fcb920
upgrade opentui to 0.1.93 (#19950)
kommander Mar 31, 2026
2e78fde
ensure pinned plugin versions and do not run package scripts on insta…
kommander Mar 31, 2026
85c1692
chore: use paid zen model in e2e
adamdotdevin Mar 31, 2026
25a2b73
warn only and ignore plugins without entrypoints, default config via …
kommander Mar 31, 2026
8c2e2ec
chore: e2e model
adamdotdevin Mar 31, 2026
7342e65
chore: update nix node_modules hashes
opencode-agent[bot] Mar 31, 2026
2daf4b8
feat: add a dedicated system prompt for Kimi models (#20259)
Yuxin-Dong Mar 31, 2026
6e61a46
chore: skip 2 tests
adamdotdevin Mar 31, 2026
2929774
chore: rm harcoded model definition from codex plugin (#20294)
rekram1-node Mar 31, 2026
434d82b
test: update model test fixture (#20182)
rekram1-node Mar 31, 2026
787b230
fix(provider): add sdk.responses fallback and prevent SDK cache corru…
coleleavitt Mar 31, 2026
9df734b
fix(config): use package.json name for file:// plugin identity
coleleavitt Mar 31, 2026
567a911
refactor(session): simplify LLM stream by replacing queue with fromAs…
thdxr Mar 31, 2026
beab4cc
release: v1.3.11
Mar 31, 2026
4dd866d
fix: rm exclusion of ai-sdk/azure in transform.ts, when we migrated t…
rekram1-node Mar 31, 2026
26cc924
feat: enable prompt caching and cache token tracking for google-verte…
major Mar 31, 2026
d6d4446
Update VOUCHED list
github-actions[bot] Mar 31, 2026
1812130
upgrade opentui to 0.1.94 (#20357)
kommander Mar 31, 2026
892bdeb
release: v1.3.12
Mar 31, 2026
53330a5
Update VOUCHED list
github-actions[bot] Mar 31, 2026
0c03a3e
test: migrate prompt tests to HTTP mock LLM server (#20304)
kitlangton Mar 31, 2026
954a6ca
refactor(session): effectify SessionSummary service (#20142)
kitlangton Mar 31, 2026
3fc0367
refactor(session): effectify SessionRevert service (#20143)
kitlangton Mar 31, 2026
9b09a7e
chore: generate
opencode-agent[bot] Mar 31, 2026
4280307
chore: update nix node_modules hashes
opencode-agent[bot] Mar 31, 2026
4b4b783
upgrade opentui to 0.1.95 (#20369)
kommander Mar 31, 2026
6314f09
release: v1.3.13
Apr 1, 2026
181b5f6
refactor(prompt): use Provider service in effect layers (#20167)
kitlangton Apr 1, 2026
7532d99
test: finish HTTP mock processor coverage (#20372)
kitlangton Apr 1, 2026
ca376a4
chore: update nix node_modules hashes
opencode-agent[bot] Apr 1, 2026
c8ecd64
test(app): add mock llm e2e fixture (#20375)
kitlangton Apr 1, 2026
506dd75
electron: port mergeShellEnv logic from tauri (#20192)
Brendonovich Apr 1, 2026
1df5ad4
app: try to hide autofill popups in prompt input (#20197)
Brendonovich Apr 1, 2026
47a6761
fix(session): add keyboard support to question dock (#20439)
nexxeln Apr 1, 2026
a3a6cf1
feat(comments): support file mentions (#20447)
nexxeln Apr 1, 2026
8aa3bbc
Merge upstream dev
coleleavitt Apr 1, 2026
e0f79be
feat: add resource leak fixes, graceful shutdown, security hardening
coleleavitt Apr 1, 2026
48f5e34
feat: add retry jitter, token gap parser, cache break detection, non-…
coleleavitt Apr 1, 2026
52b5c2a
feat(opencode): live token tracking with v114-exact sidebar display
coleleavitt Apr 19, 2026
c8b0a95
fix(opencode): use model.limit.context for live token utilization
coleleavitt Apr 19, 2026
47ff014
fix(opencode): Opus 4.x has native 1M context, not 200K
coleleavitt Apr 19, 2026
f8d864d
fix(opencode): context-1m beta required for 1M — matches v114 Go()
coleleavitt Apr 19, 2026
7b23413
fix(opencode): Context sidebar costs + subagent rollup
coleleavitt Apr 19, 2026
5d246ff
feat(opencode): Bedrock/Vertex model ID pricing support
coleleavitt Apr 19, 2026
2731b00
fix(opencode): tokensLive cleanup race + model.limit null-guard
coleleavitt Apr 19, 2026
b3c5bf1
chore(opencode): refresh models-snapshot from live models.dev (adds c…
coleleavitt Apr 20, 2026
59af7a8
fix(opencode): remove dead getContextLimit fallback in processor.ts
coleleavitt Apr 20, 2026
0735819
fix: prevent Tool.define() wrapper accumulation on object-defined too…
jpcarranza94 Apr 3, 2026
b46ed6b
add automatic heap snapshots for high-memory cli processes (#20788)
thdxr Apr 3, 2026
2033c3c
perf(opencode): batch snapshot diffFull blob reads (#20752)
kitlangton Apr 4, 2026
8647a9f
fix(lsp): MEMORY LEAK: ensure typescript server uses native project c…
derekbar90 Apr 6, 2026
5db8db6
fix(heap): accurate Linux RSS for auto heap snapshot threshold (#20695)
coleleavitt Apr 21, 2026
367b231
fix(session): stop writing/reading summary_diffs column to prevent RS…
coleleavitt Apr 21, 2026
49efac3
fix(log): preserve dev.log on restart so crash forensics survive
coleleavitt Apr 21, 2026
4f5e0ae
fix(session): cap FileDiff before/after and drop eager TUI diff load …
coleleavitt Apr 21, 2026
3066fda
feat(snapshot): add optional patch field + compute unified patches in…
coleleavitt Apr 21, 2026
274d47c
feat(ui): prefer patch-mode rendering when available
coleleavitt Apr 21, 2026
140e12b
test(snapshot): patch-mode cap + roundtrip + pipeline coverage
coleleavitt Apr 21, 2026
354ef97
fix(signal): bypass bun's crashing default signal exit path (#20695)
coleleavitt Apr 21, 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
  •  
  •  
  •  
7 changes: 7 additions & 0 deletions .github/VOUCHED.td
Original file line number Diff line number Diff line change
Expand Up @@ -10,14 +10,21 @@
adamdotdevin
-agusbasari29 AI PR slop
ariane-emory
-atharvau AI review spamming literally every PR
-danieljoshuanazareth
-danieljoshuanazareth
edemaine
-florianleibert
fwang
iamdavidhill
jayair
kitlangton
kommander
-opencode2026
-opencodeengineer bot that spams issues
r44vc0rp
rekram1-node
-robinmordasiewicz
-spider-yamet clawdbot/llm psychosis, spam pinging the team
thdxr
-toastythebot
35 changes: 26 additions & 9 deletions .github/actions/setup-bun/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -3,14 +3,6 @@ description: "Setup Bun with caching and install dependencies"
runs:
using: "composite"
steps:
- name: Cache Bun dependencies
uses: actions/cache@v4
with:
path: ~/.bun/install/cache
key: ${{ runner.os }}-bun-${{ hashFiles('**/bun.lockb') }}
restore-keys: |
${{ runner.os }}-bun-

- name: Get baseline download URL
id: bun-url
shell: bash
Expand All @@ -31,6 +23,31 @@ runs:
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: 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
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
60 changes: 14 additions & 46 deletions .github/workflows/docs-locale-sync.yml
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,8 @@ 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:
contents: write
Expand All @@ -34,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 @@ -47,60 +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 }}
GITHUB_TOKEN: ${{ steps.committer.outputs.token }}
OPENCODE_CONFIG_CONTENT: |
{
"permission": {
"*": "deny",
"read": {
"*": "deny",
"packages/web/src/content/docs": "allow",
"packages/web/src/content/docs/*": "allow",
"packages/web/src/content/docs/*.mdx": "allow",
"packages/web/src/content/docs/*/*.mdx": "allow",
".opencode": "allow",
".opencode/agent": "allow",
".opencode/glossary": "allow",
".opencode/agent/translator.md": "allow",
".opencode/glossary/*.md": "allow"
},
"edit": {
"*": "deny",
"packages/web/src/content/docs/*/*.mdx": "allow"
},
"glob": {
"*": "deny",
"packages/web/src/content/docs*": "allow",
".opencode/glossary*": "allow"
},
"task": {
"*": "deny",
"translator": "allow"
}
},
"agent": {
"translator": {
"permission": {
"*": "deny",
"read": {
"*": "deny",
".opencode/agent/translator.md": "allow",
".opencode/glossary/*.md": "allow"
}
}
}
"read": "allow",
"edit": "allow",
"glob": "allow",
"task": "allow"
}
}
with:
model: opencode/gpt-5.3-codex
agent: docs
use_github_token: true
prompt: |
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 @@ -118,6 +85,7 @@ jobs:
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
6 changes: 5 additions & 1 deletion .github/workflows/nix-hashes.yml
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,10 @@ on:
- "patches/**"
- ".github/workflows/nix-hashes.yml"

concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: true

jobs:
# Native runners required: bun install cross-compilation flags (--os/--cpu)
# do not produce byte-identical node_modules as native installs.
Expand Down Expand Up @@ -56,7 +60,7 @@ jobs:
nix build ".#packages.${SYSTEM}.node_modules_updater" --no-link 2>&1 | tee "$BUILD_LOG" || true

# Extract hash from build log with portability
HASH="$(grep -oE 'sha256-[A-Za-z0-9+/=]+' "$BUILD_LOG" | tail -n1 || true)"
HASH="$(nix run --inputs-from . nixpkgs#gnugrep -- -oP 'got:\s*\Ksha256-[A-Za-z0-9+/=]+' "$BUILD_LOG" | tail -n1 || true)"

if [ -z "$HASH" ]; then
echo "::error::Failed to compute hash for ${SYSTEM}"
Expand Down
Loading
Loading