Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
931 commits
Select commit Hold shift + click to select a range
c6187ee
docs: de-link Go testimonials and swap Zen→Go
iamdavidhill Mar 4, 2026
ca5a737
docs: localize Go graph and testimonial copy
iamdavidhill Mar 4, 2026
b42a63b
docs: make Go hero CTA translatable with pricing emphasis
iamdavidhill Mar 4, 2026
22fcde9
tui: reduce excessive spacing in go route layout to improve visual ba…
iamdavidhill Mar 4, 2026
e9de250
Merge branch 'dev' into go-page
fwang Mar 4, 2026
744c38c
tui: clarify which models are available in Go subscription
iamdavidhill Mar 4, 2026
0f1f55a
tui: show Go request limits per 5-hour session
iamdavidhill Mar 4, 2026
de6a6af
tweak(ui): remove section
iamdavidhill Mar 4, 2026
b7198c2
tweak(ui): darker text
iamdavidhill Mar 4, 2026
6f23271
chore(ui): remove quotes
iamdavidhill Mar 4, 2026
40fc406
ci: make tsgo available for pre-push typechecks
iamdavidhill Mar 4, 2026
29dbfc2
docs: Add opencode-sentry-monitor to ecosystem documentation (#16037)
stolinski Mar 4, 2026
22a4c5a
docs(i18n): sync locale docs from english changes
opencode-agent[bot] Mar 4, 2026
0b825ca
docs: redesign Go pricing graph with horizontal bars and inline reque…
iamdavidhill Mar 4, 2026
6cbb1ef
wip: Make bar colors in limit graph customizable via CSS variables fo…
iamdavidhill Mar 4, 2026
f8685a4
tui: clarify free tier includes Big Pickle and promotional requests o…
iamdavidhill Mar 4, 2026
cd3a09c
tui: clearer graph labels and responsive layout for usage visualization
iamdavidhill Mar 4, 2026
67fa790
tui: prevent Go pricing graph from overflowing on medium screens by c…
iamdavidhill Mar 4, 2026
218330a
Merge branch 'go-page' into dev
fwang Mar 4, 2026
45ac20b
fix(core): handle SIGHUP and kill process (#16057)
jlongster Mar 4, 2026
27447ba
wip: zen
fwang Mar 4, 2026
7f7e622
dont let dax touch the ui (#16060)
Hona Mar 4, 2026
3242308
chore: update turborepo (#16061)
akronb Mar 4, 2026
85ff056
zen: update go page
fwang Mar 5, 2026
f363904
feat(opencode): Adding options to auth login to skip questions (#14470)
dbpolito Mar 5, 2026
7948de1
app: prefer using useLocation instead of window.location (#15989)
Brendonovich Mar 5, 2026
6ddd13c
chore: update nix node_modules hashes
opencode-agent[bot] Mar 5, 2026
6531cfc
desktop-electon: handle latest version update check properly
Brendonovich Mar 5, 2026
4e26b0a
desktop: new-session deeplink (#15322)
Brendonovich Mar 5, 2026
161734f
desktop: remove unnecessary macOS entitlements (#16161)
nexxeln Mar 5, 2026
a60e715
fix(app): improve agent selection logic passing in configured models …
OpeOginni Mar 5, 2026
62909e9
chore: generate
opencode-agent[bot] Mar 5, 2026
27baa2d
refactor(desktop): improve error handling and translation in server e…
OpeOginni Mar 5, 2026
2bb3dc5
fix(app): no delay on tooltip close
adamdotdevin Mar 5, 2026
3448118
fix(app): mod+f always opens search
adamdotdevin Mar 5, 2026
0e5edef
chore(console): go page i18n
adamdotdevin Mar 5, 2026
5f40bd4
fix(app): icon jiggle
adamdotdevin Mar 5, 2026
07348d1
fix(app): preserve question dock state across session switches (#16173)
ualtinok Mar 5, 2026
8cbe7b4
fix(app): file icon stability
adamdotdevin Mar 5, 2026
6c9ae5c
fix(app): file path truncation in session turn
adamdotdevin Mar 5, 2026
6f9e533
fix(app): file icon stability
adamdotdevin Mar 5, 2026
4c185c7
fix(app): provider settings consistency
adamdotdevin Mar 5, 2026
1a420a1
fix(app): websearch and codesearch tool rendering
adamdotdevin Mar 5, 2026
152df24
fix(app): stale read error
adamdotdevin Mar 5, 2026
a3d4ea0
fix(app): locale error
adamdotdevin Mar 5, 2026
7665b8e
fix(app): stale keyed show errors
adamdotdevin Mar 5, 2026
d802e28
update sdk package.json
thdxr Mar 5, 2026
bb37e90
ci: remove unused publishConfig that was breaking npm publishing
thdxr Mar 5, 2026
9cccaa6
chore(app): ghostty-web fork
adamdotdevin Mar 5, 2026
4da1996
feat(tui): add onClick handler to InlineTool and Task components (#16…
thdxr Mar 5, 2026
9507b0e
chore: update nix node_modules hashes
opencode-agent[bot] Mar 5, 2026
2c58964
release: v1.2.18
Mar 5, 2026
0638e49
zen: gpt5.4
fwang Mar 5, 2026
e3b6d84
docs(i18n): sync locale docs from english changes
opencode-agent[bot] Mar 5, 2026
2ba1eca
fix(app): load tab on open file
adamdotdevin Mar 5, 2026
76cdc66
fix(console): follow-up for #13108 docs/en routing and locale cookie …
Seungjun0906 Mar 5, 2026
80c36c7
zen: gpt5.3 codex spark
fwang Mar 5, 2026
a697816
ci: fix
fwang Mar 5, 2026
adaee66
zen: gpt 5.4 pro
fwang Mar 5, 2026
39691e5
tui: remove keyboard shortcut tooltips from new session and new works…
iamdavidhill Mar 5, 2026
cf425d1
fix(app): stale show (#16236)
neriousy Mar 6, 2026
3ebba02
refactor: replace Bun.sleep with node timers (#15013)
thdxr Mar 6, 2026
6e89d3e
refactor: replace Bun.write/file with Filesystem utilities in snapshot
thdxr Mar 6, 2026
dad2488
refactor: replace Bun.write with Filesystem.write in config files
thdxr Mar 6, 2026
a9bf1c0
refactor: replace Bun.hash with Hash.fast using xxhash3-xxh64
thdxr Mar 6, 2026
ae5c9ed
refactor: replace Bun.stdin.text with Node.js stream reading
thdxr Mar 6, 2026
7e28098
refactor: use node:stream/consumers for stdin reading
thdxr Mar 6, 2026
6733a5a
fix: use sha1 for hash instead of unsupported xxhash3-xxh64
thdxr Mar 6, 2026
bf35a86
refactor: replace Bun.connect with net.createConnection
thdxr Mar 6, 2026
d68afca
refactor: replace Bun.stderr and Bun.color with Node.js equivalents
thdxr Mar 6, 2026
46d7d2f
feat: add "gpt-5.4" to codex allowed models list (#16274)
msadiks Mar 6, 2026
cb41124
release: v1.2.19
Mar 6, 2026
74effa8
refactor(opencode): replace Bun.which with npm which (#15012)
thdxr Mar 6, 2026
c04da45
chore: update nix node_modules hashes
opencode-agent[bot] Mar 6, 2026
aec6ca7
fix(git): stop leaking fsmonitor daemons e.g. 60GB+ of commited memor…
Hona Mar 6, 2026
326c701
fix: restore Bun stdin reads for prompt input (#16300)
thdxr Mar 6, 2026
6c7d968
release: v1.2.20
Mar 6, 2026
b7605ad
fix(app): enable auto-accept keybind regardless of permission config …
luisfelipesena Mar 6, 2026
d4d1292
chore: generate
opencode-agent[bot] Mar 6, 2026
eb9eb5e
feat: Add Vietnamese README and update all language navigation links …
imdzx Mar 6, 2026
f64bb91
fix(app): add english to locale matchers (#16280)
KirillTregubov Mar 6, 2026
e1cf761
chore: generate
opencode-agent[bot] Mar 6, 2026
2094e8b
Revert "fix(app): stale keyed show errors"
adamdotdevin Mar 6, 2026
eeeb21f
Revert "fix(app): stale read error"
adamdotdevin Mar 6, 2026
1d9dcd2
share: speed up share loads (#16165)
nexxeln Mar 6, 2026
e0ca52e
fix(app): part type gate
adamdotdevin Mar 6, 2026
5e699c9
chore(storage): update drizzle and channel db handling
thdxr Mar 6, 2026
e956899
fix(ui): prevent unwanted key events during composition in LineCommen…
hoshiumiarata Mar 6, 2026
a71b11c
fix(app): stale keyed show errors
adamdotdevin Mar 6, 2026
95385eb
fix(app): enable Safari autocorrect in normal mode, disable in shell …
alexandrereyes Mar 6, 2026
d6e0f47
feat: add project git init api (#16383)
nexxeln Mar 6, 2026
7da24eb
chore: generate
opencode-agent[bot] Mar 6, 2026
7a071ef
chore: fix test
adamdotdevin Mar 6, 2026
091cf25
fix(app): better review/filetree empty states (#16221)
iamdavidhill Mar 6, 2026
7417c86
fix issue with migration
thdxr Mar 6, 2026
a263433
fix(core): log stack trace when schema validation fails (#16401)
jlongster Mar 6, 2026
b0bc3d8
feat(app): sidebar reveal animation, hover peek overlay, and weaker d…
iamdavidhill Mar 6, 2026
770cb66
chore: generate
opencode-agent[bot] Mar 6, 2026
c4fd677
tests(app): e2e tests part 67 (#16406)
neriousy Mar 6, 2026
b83282b
docs: update legal policies for 2026 terms refresh
jayair Mar 6, 2026
2b8acfa
app: fix portal positioning for sidebar menus and tooltips by removin…
iamdavidhill Mar 7, 2026
c108f30
chore: update nix node_modules hashes
opencode-agent[bot] Mar 7, 2026
4c7fe60
fix(opencode): sanitize preview database filenames (#16430)
Hona Mar 7, 2026
1a9af8a
feat(desktop): show skill issue when snapshotting is off (#16432)
Hona Mar 7, 2026
b2c2478
fix(pty): pty session handle leak (#15599)
kikuchan Mar 7, 2026
c42c5a0
chore: generate
opencode-agent[bot] Mar 7, 2026
8a95be4
fix(windows): git path resolution for modified files across Git Bash,…
Hona Mar 7, 2026
28bb16c
fix(config): point GitHub PR search tool at current repository (#16441)
ShriKaranHanda Mar 7, 2026
0b7a5b1
test(app): abort sessions and wait for idle before e2e cleanup (#16439)
Hona Mar 7, 2026
5b5b791
fix(tui): fix broken /export toggling (#16443)
natewill Mar 7, 2026
be9b4d1
fix(opencode): preserve original line endings in 'edit' tool (#9443)
ranqn Mar 7, 2026
b7e208b
test(app): share workspace slug wait helper across e2e specs (#16446)
Hona Mar 7, 2026
bbd0f3a
STUPID SEXY TIMELINE (#16420)
kitlangton Mar 7, 2026
c53c9d4
chore: generate
opencode-agent[bot] Mar 7, 2026
6b99dd5
tui: align session empty states (#16412)
iamdavidhill Mar 7, 2026
66d0beb
fix(app): fix max-width on timeline
adamdotdevin Mar 7, 2026
06f60af
chore: update web stats
adamdotdevin Mar 7, 2026
7dd6369
fix(app): task agent title
adamdotdevin Mar 7, 2026
99d8aab
fix(app): can't scroll files
adamdotdevin Mar 7, 2026
73c9b68
fix(app): all panels transition
adamdotdevin Mar 7, 2026
ba1edea
fix(app): model sticks to session
adamdotdevin Mar 7, 2026
490b95e
fix(app): new session uses agent model/variant
adamdotdevin Mar 7, 2026
641e178
tui: remove close button from project hover popover (#16403)
iamdavidhill Mar 7, 2026
66fcab7
fix(app): preserve file tree tab on reopen + fix e2e test regressions…
neriousy Mar 7, 2026
f0beb38
fix(app): guard session-header current() against undefined when optio…
cyberprophet Mar 7, 2026
e99d7a4
fix(app): text-shimmer undefined length (#16475)
Eric-Guo Mar 7, 2026
218869c
fix(storybook): restore build by mocking useLocation (#16472)
ShriKaranHanda Mar 7, 2026
a52d640
release: v1.2.21
Mar 7, 2026
a32b76d
fix(app): review panel transition
adamdotdevin Mar 7, 2026
0654f28
zen: fix graph legend
fwang Mar 7, 2026
a965a06
core: add OPENCODE_SKIP_MIGRATIONS flag to bypass database migrations
thdxr Mar 7, 2026
6dfe19b
tui: center empty states vertically in session view and improve revie…
iamdavidhill Mar 7, 2026
9c43893
tui: align numeric displays consistently across tool outputs and diff…
iamdavidhill Mar 7, 2026
1b494e5
tui: balance titlebar columns so center content doesn't get squeezed …
iamdavidhill Mar 7, 2026
2230c3c
core: allow beta channel to share database with stable channel
thdxr Mar 7, 2026
523f792
core: update database path test to verify correct channel-based filename
thdxr Mar 7, 2026
fdd037b
tui: dock auto-accept after thinking and move Add file to bottom-left
iamdavidhill Mar 8, 2026
9dc8ac4
tui: revert prompt control docking
iamdavidhill Mar 8, 2026
e6d1aae
test: lock in process, ripgrep, and installation helpers
thdxr Mar 8, 2026
771b29a
chore: generate
opencode-agent[bot] Mar 8, 2026
e30678a
test: normalize ripgrep path assertion on windows
thdxr Mar 8, 2026
69cb49f
tui: dock auto-accept after thinking and move Add file to bottom-left
iamdavidhill Mar 8, 2026
426dcfa
tui: keep model + thinking selectors beside Add file
iamdavidhill Mar 8, 2026
9813537
tui: add more editor bottom padding for prompt controls
iamdavidhill Mar 8, 2026
12d862d
tui: expose auto-accept as a permissions select
iamdavidhill Mar 8, 2026
207ebf4
tui: use text-base color for prompt selects
iamdavidhill Mar 8, 2026
e66fd07
tui: add opencode logo to new session screen so users can immediately…
iamdavidhill Mar 8, 2026
b5151c4
tui: revert new-session logo on dev so this UI change only ships with…
iamdavidhill Mar 8, 2026
0813c14
tui: restore new-session logo on dev so users recognize OpenCode imme…
iamdavidhill Mar 8, 2026
ae25c1e
tui: remove prompt model/thinking/permissions selectors on dev so the…
iamdavidhill Mar 8, 2026
09388c9
Revert "tui: remove prompt model/thinking/permissions selectors on de…
iamdavidhill Mar 8, 2026
f03288b
Revert "tui: use text-base color for prompt selects"
iamdavidhill Mar 8, 2026
0c24588
Revert "tui: expose auto-accept as a permissions select"
iamdavidhill Mar 8, 2026
2efdc9d
Revert "tui: add more editor bottom padding for prompt controls"
iamdavidhill Mar 8, 2026
a5710ed
Revert "tui: keep model + thinking selectors beside Add file"
iamdavidhill Mar 8, 2026
8fa0498
Revert "tui: dock auto-accept after thinking and move Add file to bot…
iamdavidhill Mar 8, 2026
a2ce4eb
test: remove unused Ripgrep.search coverage (#16554)
thdxr Mar 8, 2026
fdad35a
fix(tui): fix broken /mcp toggling (#16431)
natewill Mar 8, 2026
13a68f3
fix(opencode): avoid TTY corruption from double cleanup (#16565)
tobwen Mar 8, 2026
23ed652
docs(zen.mdx): correct Italian grammar and punctuation errors (#16590)
Bezkup Mar 8, 2026
050f99e
test: make process cwd check cross-platform (#16594)
nexxeln Mar 8, 2026
a139e92
fix: prune and evict stale app session caches (#16584)
nexxeln Mar 8, 2026
c797b60
fix(app): messages not loading reliably
adamdotdevin Mar 8, 2026
f386137
chore: refactoring ui hooks
adamdotdevin Mar 8, 2026
c53d1d3
fix(app): less auto-expand/collapse
adamdotdevin Mar 8, 2026
f9a3d12
chore: update nix node_modules hashes
opencode-agent[bot] Mar 8, 2026
6e9e027
fix: trim retained desktop terminal buffers (#16583)
nexxeln Mar 8, 2026
5cc4bb4
app: suppress hover when opening project menu or right-clicking to pr…
iamdavidhill Mar 8, 2026
d15c2ce
tui: fix sidebar background color when collapsed
iamdavidhill Mar 8, 2026
e51ed46
fix(tui): canonicalize cwd after chdir (#16641)
Hona Mar 8, 2026
49a3a9f
guard tui exit (#16640)
kommander Mar 8, 2026
1db292f
release: v1.2.22
Mar 8, 2026
7d7837e
disable fallback to free nano for small model
thdxr Mar 8, 2026
b976f33
feat(app): generate color palettes (#16232)
adamdotdevin Mar 9, 2026
656a8d8
docs: add session_child_first keybinding to documentation (#16631)
ariane-emory Mar 9, 2026
849e1ac
docs(i18n): sync locale docs from english changes
opencode-agent[bot] Mar 9, 2026
18fb19d
fix(opencode): pass missing auth headers in `run --attach` (#16097)
ericclemmons Mar 9, 2026
3432882
fix(app): fix issue with scroll jumping when pressing escape in comme…
yihuikhuu Mar 9, 2026
f27ef59
fix(app): sanitize workspace store filenames on Windows (#16703)
Hona Mar 9, 2026
c71d1bd
revert(app): "STUPID SEXY TIMELINE (#16420)" (#16745)
adamdotdevin Mar 9, 2026
9154cd6
chore: update nix node_modules hashes
opencode-agent[bot] Mar 9, 2026
0243be8
fix(app): don't animate review panel in/out
adamdotdevin Mar 9, 2026
5cc61e1
tui: fix sidebar workspace container sizing by adding box-border clas…
iamdavidhill Mar 9, 2026
6388cba
fix(app): remove oc-1 theme
adamdotdevin Mar 9, 2026
2712244
release: v1.2.23
Mar 9, 2026
5838b58
add copilot gpt-5.4 xhigh support (#16294)
MrMushrooooom Mar 9, 2026
ef9bc4e
feat(gitlab): send context-1m-2025-08-07 beta header to enable 1M con…
Krule Mar 9, 2026
366b8a8
feat(tui): add initial support for workspaces into the tui (#16230)
jlongster Mar 9, 2026
0388ec6
fix(storybook): add ci build workflow (#16760)
ShriKaranHanda Mar 9, 2026
3742e42
fix(app): dismiss toast notifications when questions or permissions a…
neriousy Mar 9, 2026
399b8f0
fix(app): session title turn spinner (#16764)
iamdavidhill Mar 9, 2026
8a51cbd
core: prevent accidental edits to migration files by restricting agen…
thdxr Mar 9, 2026
b749fa9
fix(app): scroll jitter/loop
adamdotdevin Mar 9, 2026
c6262f9
release: v1.2.24
Mar 9, 2026
8b9710e
fix: Multiple jdtls LSPs eating memory in java monorepos (#12123)
stevoland Mar 9, 2026
f20ee2f
fix(tui): handle error when creating a session (#16767)
jlongster Mar 9, 2026
831eb68
refactor: change pathToFileURL imports from bun to url module
thdxr Mar 9, 2026
2f2856e
refactor(opencode): replace Bun shell in core flows (#16286)
thdxr Mar 9, 2026
b312928
fix(tui): wait for model store before auto-submitting --prompt (#7476)
altendky Mar 9, 2026
37ae0a4
refactor: replace bun semver with npm semver package
thdxr Mar 9, 2026
39ef7fc
Merge remote-tracking branch 'origin/dev' into dev
thdxr Mar 9, 2026
2518fd8
chore: generate
opencode-agent[bot] Mar 9, 2026
3627c67
docs: update opencode-morph-fast-apply to opencode-morph-plugin in ec…
bhaktatejas922 Mar 9, 2026
7e10c72
chore: update nix node_modules hashes
opencode-agent[bot] Mar 9, 2026
ce38997
chore: update nix node_modules hashes
opencode-agent[bot] Mar 9, 2026
86cef16
fix(core): put workspace routing behind OPENCODE_EXPERIMENTAL_WORKSPA…
jlongster Mar 9, 2026
d9a9724
chore: generate
opencode-agent[bot] Mar 9, 2026
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
b9ffa13
merge upstream (conflicts auto-accepted - needs review)
github-actions[bot] Mar 11, 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
2 changes: 2 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 Down
31 changes: 26 additions & 5 deletions .github/actions/setup-bun/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -3,16 +3,37 @@ description: "Setup Bun with caching and install dependencies"
runs:
using: "composite"
steps:
- name: Mount Bun Cache
uses: useblacksmith/stickydisk@v1
- name: Cache Bun dependencies
uses: actions/cache@v4
with:
key: ${{ github.repository }}-bun-cache-${{ runner.os }}
path: ~/.bun
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
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: Install setuptools for distutils compatibility
run: python3 -m pip install setuptools || pip install setuptools || true
shell: bash

- name: Install dependencies
run: bun install
Expand Down
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