Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
4785 commits
Select commit Hold shift + click to select a range
7e09660
fix(opencode): respect disabled auto compaction on overflow (#30749)
nexxeln Jun 4, 2026
f5d1ae6
zen: nemotron 3 ultra
fwang Jun 4, 2026
789e4d5
fix(enterprise): install hono standard validator peer (#30740)
opencode-agent[bot] Jun 4, 2026
7f54b1b
fix build
thdxr Jun 4, 2026
9f3a0fe
chore: update nix node_modules hashes
opencode-agent[bot] Jun 4, 2026
94c49b2
make scripts executable
thdxr Jun 4, 2026
cb65926
fix(tui): show toast when variant_list keybind used with no variants …
ariane-emory Jun 4, 2026
21a0fdd
fix(opencode): `ACP.loadSession` should replay all messages (#30761)
imnotlxy Jun 4, 2026
730ea6d
fix(opencode): attribute task child agent on creation (#30786)
rekram1-node Jun 4, 2026
5b14fb4
fix(tui): add Vue syntax highlighting (#30802)
rekram1-node Jun 4, 2026
e45e0e1
fix: bump @openrouter/ai-sdk-provider to 2.9.0 (#30800)
colinhacks Jun 4, 2026
ba1b660
feat(core): moving sessions (#30640)
jlongster Jun 4, 2026
fe5ac30
chore: generate
opencode-agent[bot] Jun 4, 2026
cc9b73b
tweak: background agent prompting to avoid polling issues (#30790)
rekram1-node Jun 4, 2026
e464999
upgrade opentui to 0.3.2 (#30748)
kommander Jun 4, 2026
1071807
chore: update nix node_modules hashes
opencode-agent[bot] Jun 4, 2026
b1a7ee5
feat(desktop): surface local server startup failures (#30822)
Hona Jun 4, 2026
057958c
ci: publish
thdxr Jun 4, 2026
76ecf2e
refactor(core): make v2 session inputs event sourced (#30785)
kitlangton Jun 4, 2026
ab5a12d
chore: generate
opencode-agent[bot] Jun 4, 2026
f011d77
fix(llm): normalize OpenAI function tool schemas
kitlangton Jun 4, 2026
134f413
chore: generate
opencode-agent[bot] Jun 4, 2026
47f3d8b
feat(stats): refresh stats routes and homepage (#30419)
adamdotdevin Jun 5, 2026
46e9863
fix(stats): sort metric charts by top usage
adamdotdevin Jun 4, 2026
773d33e
feat(core): add public native API (#30828)
kitlangton Jun 5, 2026
7555700
chore: generate
opencode-agent[bot] Jun 5, 2026
605ae48
feat(app): color themes (#30824)
arvsrn Jun 5, 2026
9211ef7
chore: generate
opencode-agent[bot] Jun 5, 2026
17ba553
sync release versions for v1.16.0
Jun 5, 2026
64dc6d3
feat(core): attach global native tools (#30832)
kitlangton Jun 5, 2026
39babcb
chore: generate
opencode-agent[bot] Jun 5, 2026
2859ce6
feat(core): add Snowflake Cortex provider (#29901)
kameshsampath Jun 5, 2026
c47cb28
chore: generate
opencode-agent[bot] Jun 5, 2026
1af8daf
feat(core): persist v2 session context epochs (#30789)
kitlangton Jun 5, 2026
8c0edca
chore: generate
opencode-agent[bot] Jun 5, 2026
3003867
feat(tui): allow backgrounding synchronous subagents (#30488)
kitlangton Jun 5, 2026
5426478
fix(app): improve tab handling (#30669)
Brendonovich Jun 5, 2026
0a36433
chore: generate
opencode-agent[bot] Jun 5, 2026
b375890
fix(tui): prioritize models slash autocomplete (#30848)
rekram1-node Jun 5, 2026
3cf1cef
fix(tui): route permission replies to session directory (#30851)
opencode-agent[bot] Jun 5, 2026
b01eb22
fix(cli): harden daemon lifecycle (#30844)
thdxr Jun 5, 2026
7ae856a
chore: generate
opencode-agent[bot] Jun 5, 2026
7f33576
feat(app): improve desktop multi-server support (#30678)
Hona Jun 5, 2026
f6197ce
chore: generate
opencode-agent[bot] Jun 5, 2026
9431356
fix(app): handle tab overflow and scrolling in titlebar (#30886)
Brendonovich Jun 5, 2026
c613c33
fix(app): tab overflow (#30894)
Brendonovich Jun 5, 2026
b278e49
tui: guard path formatting inputs (#30469)
simonklee Jun 5, 2026
0c0d193
opencode/run: refresh themes after terminal reloads (#30917)
simonklee Jun 5, 2026
a468680
chore: generate
opencode-agent[bot] Jun 5, 2026
dc985ff
fix(tui): fall back to local cwd when editor spawns in attach mode (#…
pcadena-lila Jun 5, 2026
d721fc0
docs: update Go Qwen tiered pricing (#30936)
MrMushrooooom Jun 5, 2026
edbe228
chore: generate
opencode-agent[bot] Jun 5, 2026
7a4d183
feat(tui): add diff hunk navigation (#30935)
nexxeln Jun 5, 2026
a136caa
chore: rm fuzzy search on references (#30931)
nexxeln Jun 5, 2026
a261b55
fix: use mapError instead of orDie for context snapshot decoding (#30…
weiconghe Jun 5, 2026
0ee7cfa
fix(core): recover corrupted models cache (#30947)
nexxeln Jun 5, 2026
48106b7
chore: bun install (#30968)
rekram1-node Jun 5, 2026
1e216e1
fix(opencode): resolve Bedrock hang by using node build conditions (#…
alblez Jun 5, 2026
5c8eb0a
fix(workflows): retry nix-hashes compute-hash on transient failure (#…
jerome-benoit Jun 5, 2026
a8adfb6
fix(stats): scroll model charts to latest on mobile
adamdotdevin Jun 5, 2026
236cfcb
fix(opencode): prevent destructive edit matches (#30932)
nexxeln Jun 5, 2026
fff36b7
chore: generate
opencode-agent[bot] Jun 5, 2026
02a5ae6
fix(core): respect v2 default agents (#30969)
kitlangton Jun 5, 2026
e9aa33d
chore: generate
opencode-agent[bot] Jun 5, 2026
5d7157f
test(opencode): remove disposal event wait race (#30971)
rekram1-node Jun 5, 2026
f8cf8fa
test(opencode): remove shell timeout output race (#30974)
rekram1-node Jun 5, 2026
cc487dd
fix(opencode): gate reasoning summaries by provider (#30973)
rekram1-node Jun 5, 2026
3f64b5e
feat(core): admit v2 skill guidance (#30843)
kitlangton Jun 5, 2026
76a81ac
fix(workflows): serialize desktop release uploads (#30978)
rekram1-node Jun 5, 2026
9b09075
fix(stats): add mobile chart end spacing
adamdotdevin Jun 5, 2026
8ad44cd
chore: generate
opencode-agent[bot] Jun 5, 2026
41bd912
sync release versions for v1.16.2
Jun 5, 2026
12e3886
feat(core): interrupt v2 session execution (#30850)
kitlangton Jun 5, 2026
f26a9e8
chore: generate
opencode-agent[bot] Jun 5, 2026
d2204e0
feat(core): honor default session models (#30982)
kitlangton Jun 5, 2026
3151e22
fix(core): harden model selection edges (#30987)
kitlangton Jun 5, 2026
ecdfcd9
fix(tui): show current location in working copies; order by created; …
jlongster Jun 5, 2026
a7bd1cd
chore: generate
opencode-agent[bot] Jun 5, 2026
beae729
feat(core): compact v2 session context (#30986)
kitlangton Jun 5, 2026
3bbf8c8
fix(opencode): terminate help output with newline (#30992)
rekram1-node Jun 5, 2026
ca9bf7a
fix(opencode): honor Bedrock Mantle config (#31001)
rekram1-node Jun 5, 2026
0bdd9aa
fix(core): preserve model request semantics (#30990)
kitlangton Jun 5, 2026
760d523
chore: generate
opencode-agent[bot] Jun 5, 2026
a9094fd
feat(core): bound v2 tool output (#30999)
kitlangton Jun 5, 2026
7ebc7ff
chore: generate
opencode-agent[bot] Jun 5, 2026
05d1104
fix(core): scope Vertex provider transforms (#31004)
kitlangton Jun 5, 2026
a57fb32
feat(core): expose session model switching (#31011)
kitlangton Jun 5, 2026
c814f84
fix(tui): update tool spacing before layout
kitlangton Jun 5, 2026
820c984
fix(core): recover v2 context overflow (#31005)
kitlangton Jun 5, 2026
025e1ac
fix(core): validate public session model switches (#31012)
kitlangton Jun 5, 2026
f591bf5
feat(tui): delete working copies from move dialog (#31017)
jlongster Jun 5, 2026
969bb90
chore: generate
opencode-agent[bot] Jun 5, 2026
499a8a4
fix(tui): bootstrap new project copies (#31019)
jlongster Jun 5, 2026
a645615
fix(opencode): limit generated project copy names (#31022)
jlongster Jun 5, 2026
d5b2056
fix(tui): inject reminder after moving session (#31027)
jlongster Jun 5, 2026
015e79f
fix(session): respect directory filter with workspaces (#30804)
rexdotsh Jun 5, 2026
e3a55db
feat(app): improve servers UI (#30961)
arvsrn Jun 5, 2026
93a58f5
chore: generate
opencode-agent[bot] Jun 5, 2026
24347f3
feat(app): updates to project avatar (#30964)
arvsrn Jun 5, 2026
9ed17da
chore: generate
opencode-agent[bot] Jun 5, 2026
1fd9c77
feat(app): sessions list improvements (#30941)
arvsrn Jun 5, 2026
3e704d0
chore: generate
opencode-agent[bot] Jun 5, 2026
7c6adcf
fix(core): scope v2 prompt cache by session (#31036)
opencode-agent[bot] Jun 5, 2026
b36b859
fix(stats): filter market share to go
adamdotdevin Jun 5, 2026
f750dea
fix(app): increase project session limit and add scrolling (#31035)
Hona Jun 5, 2026
83dca45
fix(core): make V2 reads media-aware and binary-safe (#31038)
kitlangton Jun 5, 2026
fa2b63f
chore: update nix node_modules hashes
opencode-agent[bot] Jun 6, 2026
3f0ef9b
feat(opencode): add search to auth logout command (#31053)
rekram1-node Jun 6, 2026
ba57718
feat(opencode): support non-interactive MCP add (#31054)
rekram1-node Jun 6, 2026
54f4974
feat(http-recorder): prepare public beta release (#31018)
kitlangton Jun 6, 2026
ceccde7
refactor(core): simplify filesystem mutation protocol (#31059)
kitlangton Jun 6, 2026
147169e
refactor(core): simplify filesystem read protocol (#31058)
kitlangton Jun 6, 2026
4ac4df4
chore: update nix node_modules hashes
opencode-agent[bot] Jun 6, 2026
09d9cf0
refactor(core): simplify search root protocol (#31060)
kitlangton Jun 6, 2026
bd7eb06
feat: desktop v2 everything WSL (#23407)
Hona Jun 6, 2026
1399323
chore: generate
opencode-agent[bot] Jun 6, 2026
747b8da
fix(core): bound prompt cache session keys (#31062)
kitlangton Jun 6, 2026
4814ab3
fix(core): enforce V2 tool permissions (#31061)
kitlangton Jun 6, 2026
7d3d80f
feat(opencode): fff search tools (#27802)
dmtrKovalenko Jun 6, 2026
77963d8
chore: generate
opencode-agent[bot] Jun 6, 2026
4519a1d
chore: update nix node_modules hashes
opencode-agent[bot] Jun 6, 2026
b9131aa
fix: background agent prompting, lets kill this sleep behavior oml (#…
rekram1-node Jun 6, 2026
0875203
test: fix tool test (#31163)
rekram1-node Jun 6, 2026
06d7840
docs: fix MCP header interpolation example to {env:VAR} (#31078)
fancive Jun 6, 2026
effd27b
chore(http-recorder): disable release automation (#31160)
kitlangton Jun 7, 2026
660a00d
refactor(core): unify v2 tool architecture (#31168)
kitlangton Jun 7, 2026
807c804
fix(core): use static tool type imports (#31170)
kitlangton Jun 7, 2026
12acb9a
docs(v2): update permission rule naming (#31167)
kitlangton Jun 7, 2026
10d1e04
fix(core): isolate image normalization (#31165)
kitlangton Jun 7, 2026
48c26fa
fix(test): release Windows search handles (#31172)
kitlangton Jun 7, 2026
eb9a683
fix(core): harden unified tool runtime (#31171)
kitlangton Jun 7, 2026
1025540
test(core): cover managed output read permissions (#31166)
kitlangton Jun 7, 2026
53ff1b5
fix(core): preserve session failure causes
kitlangton Jun 7, 2026
fe0c4f8
refactor(server): canonicalize service API (#31049)
thdxr Jun 7, 2026
155e1f2
chore: generate
opencode-agent[bot] Jun 7, 2026
31c099b
chore: update nix node_modules hashes
opencode-agent[bot] Jun 7, 2026
f20655b
fix(tui): sort connect providers alphabetically (#30891)
robertDouglass Jun 7, 2026
9b4d5b0
feat(desktop): make updates persistent and responsive (#31191)
Hona Jun 7, 2026
7a2c49e
chore: generate
opencode-agent[bot] Jun 7, 2026
106f8e9
refactor(tui): extract standalone package (#31193)
thdxr Jun 7, 2026
21a644f
chore: generate
opencode-agent[bot] Jun 7, 2026
f240497
chore: update nix node_modules hashes
opencode-agent[bot] Jun 7, 2026
a29deb1
fix(app): refresh directory MCP status (#31194)
Hona Jun 7, 2026
2181472
feat(desktop): open attachments in active project (#31192)
Hona Jun 7, 2026
472b331
chore: generate
opencode-agent[bot] Jun 7, 2026
2006259
fix(desktop): style home session scrollbar (#31202)
Hona Jun 7, 2026
e82542b
fix(desktop): disable hidden agent cycling (#31207)
Hona Jun 7, 2026
233427f
test(core): cover skill directory output (#31263)
rekram1-node Jun 7, 2026
aacdb34
fix(opencode): avoid duplicate skill catalog (#31269)
rekram1-node Jun 7, 2026
8ff4013
chore(opencode): update MCP SDK to 1.29.0 (#31268)
rekram1-node Jun 7, 2026
c495635
chore: generate
opencode-agent[bot] Jun 7, 2026
914a643
chore: update nix node_modules hashes
opencode-agent[bot] Jun 7, 2026
07808be
run: make minimal mode more minimal (#31227)
simonklee Jun 7, 2026
3867fa2
chore: generate
opencode-agent[bot] Jun 7, 2026
b1d14ac
chore: update web and desktop code owners (#31289)
Hona Jun 8, 2026
65a3f7f
fix(desktop): few WSL bugs (#31095)
neriousy Jun 8, 2026
4d09a71
chore: generate
opencode-agent[bot] Jun 8, 2026
b5cb9aa
fix(opencode): respect MCP server capabilities (#31271)
rekram1-node Jun 8, 2026
4863aed
console: update email
fwang Jun 8, 2026
79ea379
zen: fix
fwang Jun 8, 2026
685a894
fix(opencode): include acp pending tool input (#31321)
nexxeln Jun 8, 2026
bea56fe
fix(lsp): resolve JDTLS root to topmost pom.xml in Java Maven multi-m…
areyouok Jun 8, 2026
d46af9c
chore: generate
opencode-agent[bot] Jun 8, 2026
0050134
fix(session): merge per-call tool rules into session permission (#30529)
remorses Jun 8, 2026
1772e8e
docs(go): update MiniMax M3 pricing (#31350)
MrMushrooooom Jun 8, 2026
b1a6c40
fix: speed up fff file search (#31366)
nexxeln Jun 8, 2026
89e371c
chore: generate
opencode-agent[bot] Jun 8, 2026
f116a55
fix(stats): show new for leaderboard deltas
adamdotdevin Jun 8, 2026
4119051
fix: stabilize fff file results (#31369)
nexxeln Jun 8, 2026
ea5f976
chore: generate
opencode-agent[bot] Jun 8, 2026
89e2a23
fix(core): restore npm proxy agent patch (#31373)
rekram1-node Jun 8, 2026
f3f59db
chore: update nix node_modules hashes
opencode-agent[bot] Jun 8, 2026
31d2fec
chore: upgrade OpenTUI to v0.3.4 (#31326)
simonklee Jun 8, 2026
9654412
chore: update nix node_modules hashes
opencode-agent[bot] Jun 8, 2026
b34d924
fix(core): disable fff trace logs (#31380)
nexxeln Jun 8, 2026
f43209b
fix(session): avoid sticky prompt tool overrides (#31394)
nexxeln Jun 8, 2026
0a7cb20
fix(opencode): await run event loop (#31389)
rekram1-node Jun 8, 2026
c06ad7c
refactor(core): replace legacy logger with Effect logging (#31310)
thdxr Jun 8, 2026
5376661
chore: generate
opencode-agent[bot] Jun 8, 2026
fc52c5a
fix(tui): trim select footer action highlight (#31411)
jlongster Jun 8, 2026
6e84142
fix(opencode): support MiniMax M3 thinking toggle (#31426)
rekram1-node Jun 8, 2026
a86ecf3
fix: adjust item id stripping to happen prior to request signing (#31…
rekram1-node Jun 8, 2026
161247c
fix(opencode): generate reasoning variants for all OpenRouter models.…
AnthonyMLau Jun 9, 2026
f565ff3
feat(app): add draft tab support to tabs store (#31343)
Brendonovich Jun 9, 2026
277ecc5
chore: generate
opencode-agent[bot] Jun 9, 2026
0efc334
fix(opencode): paginate MCP catalogs (#31442)
rekram1-node Jun 9, 2026
79cff28
fix(opencode): pass abort signal to MCP tool calls (#31455)
rekram1-node Jun 9, 2026
1a08ee7
feat(app): draft prompt state (#31452)
Brendonovich Jun 9, 2026
50c9d52
chore: generate
opencode-agent[bot] Jun 9, 2026
384a8f5
feat(app): tabs help button (#31454)
Brendonovich Jun 9, 2026
ab701d2
feat: add "reasoning" as interleaved field option for vLLM providers …
delta9000 Jun 9, 2026
5372c63
fix(app): clip rounded session panels (#31462)
Hona Jun 9, 2026
2ababc8
core: fix idle CPU use in file logger (#31478)
simonklee Jun 9, 2026
671d193
docs: add uninstall troubleshooting steps (#31424)
opencode-agent[bot] Jun 9, 2026
7c1e61a
leave a breadcrumb comment about batchWindow zero (#31508)
kommander Jun 9, 2026
b4a6419
chore: stats -> data
adamdotdevin Jun 9, 2026
960eace
test(core): avoid Windows worker close race (#31532)
rekram1-node Jun 9, 2026
3752218
refactor(tui): centralize application exit (#31524)
thdxr Jun 9, 2026
8415ff5
chore: generate
opencode-agent[bot] Jun 9, 2026
0bb677c
feat(opencode): configure Cohere North model (#31536)
rekram1-node Jun 9, 2026
6566ede
refactor(core): consolidate references (#31539)
thdxr Jun 9, 2026
ffcb45d
feat(tui): show project copy in session list (#31421)
jlongster Jun 9, 2026
ada5b31
chore: generate
opencode-agent[bot] Jun 9, 2026
f1c31f4
fix(stats): use data branding assets
adamdotdevin Jun 9, 2026
db9391e
drop citation_options from cohere (#31543)
rekram1-node Jun 9, 2026
531eebb
zen: add north mini code model
fwang Jun 9, 2026
d68397b
fix(data): timestamp formatting
adamdotdevin Jun 9, 2026
c4bc902
fix(opencode): support Claude Fable reasoning (#31546)
rekram1-node Jun 9, 2026
0777cf1
fix(mcp): log actionable connection statuses (#31544)
rekram1-node Jun 9, 2026
132ef57
refactor(core): simplify location filesystem (#31545)
thdxr Jun 9, 2026
cc52dc3
chore: generate
opencode-agent[bot] Jun 9, 2026
1daf535
chore: update nix node_modules hashes
opencode-agent[bot] Jun 9, 2026
600e405
fix(opencode): restore effect error logging (#31551)
thdxr Jun 9, 2026
7a54a2c
chore: generate
opencode-agent[bot] Jun 9, 2026
07e5ea9
feat(opencode): add typed application layer graph (#31531)
jlongster Jun 9, 2026
9b8e356
zen: add claude fable 5
fwang Jun 9, 2026
c939aa0
chore: generate
opencode-agent[bot] Jun 9, 2026
381eabb
refactor(mcp): simplify service helpers (#31549)
rekram1-node Jun 9, 2026
80c0b06
feat: add X-Session-Id header for proxy cache routing affinity (#31511)
songchaow Jun 9, 2026
bc42187
zen: update email
fwang Jun 9, 2026
1cc94bb
fix(desktop): update Electron stack and panel layout (#31571)
Hona Jun 9, 2026
215fb39
chore: generate
opencode-agent[bot] Jun 9, 2026
ce4e658
chore: update nix node_modules hashes
opencode-agent[bot] Jun 9, 2026
a0409e6
refactor(core): unify filesystem search service (#31566)
thdxr Jun 10, 2026
6ae6f0f
chore: generate
opencode-agent[bot] Jun 10, 2026
1d46b5c
chore: update nix node_modules hashes
opencode-agent[bot] Jun 10, 2026
c4aa049
fix(tui): let gutter replace current marker (#31586)
thdxr Jun 10, 2026
4597c68
fix(core): prefer shorter paths for tied search scores
thdxr Jun 10, 2026
be8fee5
chore: generate
opencode-agent[bot] Jun 10, 2026
7859182
fix(core): expose partial filesystem scan results
thdxr Jun 10, 2026
4ae468f
chore: generate
opencode-agent[bot] Jun 10, 2026
e9e2612
chore: Update fff to 0.9.4 (#31583)
dmtrKovalenko Jun 10, 2026
e9106ef
chore: update nix node_modules hashes
opencode-agent[bot] Jun 10, 2026
6c6ed68
sync release versions for v1.17.0
Jun 10, 2026
0fc33e2
feat(app): /new-session route for new design (#31457)
Brendonovich Jun 10, 2026
8a2cfc0
feat(core): add project reference guidance (#31601)
thdxr Jun 10, 2026
9107336
fix(mcp): make client creation failure-safe (#31595)
rekram1-node Jun 10, 2026
954d618
fix(opencode): support Anthropic fallback responses (#31611)
rekram1-node Jun 10, 2026
174ab58
fix(mcp): apply timeouts to prompts and resources (#31612)
rekram1-node Jun 10, 2026
5e342f7
chore: update nix node_modules hashes
opencode-agent[bot] Jun 10, 2026
e0449c0
fix(desktop): restore macOS auto-updates (#31621)
Hona Jun 10, 2026
8264191
chore: update nix node_modules hashes
opencode-agent[bot] Jun 10, 2026
97e713e
zen: deepseek v4 pro
fwang Jun 10, 2026
90fb32b
fix(core): accept deprecated reference config key (#31659)
Hona Jun 10, 2026
2cf68f3
chore: generate
opencode-agent[bot] Jun 10, 2026
4c9abff
sync release versions for v1.17.1
Jun 10, 2026
33834ca
feat(plugin): include parent agent context in hook inputs
ArmirKS Apr 24, 2026
1a88954
feat(opencode): thread parentAgent through session, task, and chat hooks
ArmirKS Jun 10, 2026
857c3d2
fix(opencode): persist parentAgent on user messages and fix plugin test
ArmirKS Jun 10, 2026
5d52246
Update packages/app/src/components/dialog-custom-provider.tsx
ArmirKS Jun 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
  •  
  •  
  •  
The diff you're trying to view is too large. We only load the first 3000 changed files.
12 changes: 12 additions & 0 deletions .dockerignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
.git
.opencode
.sst
.turbo
.wrangler
node_modules
**/node_modules
**/.output
**/dist
**/.turbo
**/.vite
**/coverage
2 changes: 2 additions & 0 deletions .gitattributes
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
packages/core/migration/**/snapshot.json linguist-generated
packages/core/src/database/migration.gen.ts linguist-generated
6 changes: 2 additions & 4 deletions .github/CODEOWNERS
Original file line number Diff line number Diff line change
@@ -1,5 +1,3 @@
# web + desktop packages
packages/app/ @adamdotdevin
packages/tauri/ @adamdotdevin
packages/desktop/src-tauri/ @brendonovich
packages/desktop/ @adamdotdevin
packages/app/ @Hona @Brendonovich
packages/desktop/ @Hona @Brendonovich
3 changes: 1 addition & 2 deletions .github/ISSUE_TEMPLATE/bug-report.yml
Original file line number Diff line number Diff line change
@@ -1,6 +1,5 @@
name: Bug report
description: Report an issue that should be fixed
labels: ["bug"]
description: Report an issue that should be fixed (avoid pasting giant AI generated summaries or your issue may be closed/ignored)
body:
- type: textarea
id: description
Expand Down
1 change: 0 additions & 1 deletion .github/ISSUE_TEMPLATE/feature-request.yml
Original file line number Diff line number Diff line change
@@ -1,6 +1,5 @@
name: 🚀 Feature Request
description: Suggest an idea, feature, or enhancement
labels: [discussion]
title: "[FEATURE]:"

body:
Expand Down
1 change: 0 additions & 1 deletion .github/ISSUE_TEMPLATE/question.yml
Original file line number Diff line number Diff line change
@@ -1,6 +1,5 @@
name: Question
description: Ask a question
labels: ["question"]
body:
- type: textarea
id: question
Expand Down
17 changes: 17 additions & 0 deletions .github/TEAM_MEMBERS
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
adamdotdevin
Brendonovich
fwang
Hona
iamdavidhill
jayair
jlongster
kitlangton
kommander
MrMushrooooom
nexxeln
R44VC0RP
rekram1-node
thdxr
simonklee
vimtor
starptech
21 changes: 0 additions & 21 deletions .github/VOUCHED.td

This file was deleted.

63 changes: 55 additions & 8 deletions .github/actions/setup-bun/action.yml
Original file line number Diff line number Diff line change
@@ -1,19 +1,66 @@
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
uses: oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 # v2.2.0
with:
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: Restore Bun dependencies
id: bun-cache
uses: actions/cache/restore@0057852bfaa89a56745cba8c7296529d2fc39830 # v4.3.0
with:
bun-version-file: package.json
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

- name: Save Bun dependencies
if: steps.bun-cache.outputs.cache-hit != 'true' && github.event_name != 'pull_request' && github.event_name != 'pull_request_target'
uses: actions/cache/save@0057852bfaa89a56745cba8c7296529d2fc39830 # v4.3.0
with:
path: ${{ steps.cache.outputs.dir }}
key: ${{ runner.os }}-bun-${{ hashFiles('**/bun.lock') }}
2 changes: 1 addition & 1 deletion .github/actions/setup-git-committer/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ runs:
steps:
- name: Create app token
id: apptoken
uses: actions/create-github-app-token@v2
uses: actions/create-github-app-token@fee1f7d63c2ff003460e3d139729b119787bc349 # v2.2.2
with:
app-id: ${{ inputs.opencode-app-id }}
private-key: ${{ inputs.opencode-app-secret }}
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._
6 changes: 5 additions & 1 deletion .github/workflows/beta.yml
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@ jobs:
pull-requests: write
steps:
- name: Checkout repository
uses: actions/checkout@v4
uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4.3.1
with:
fetch-depth: 0

Expand All @@ -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@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4.3.1

- uses: oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 # v2.2.0
with:
bun-version: latest

- name: Close stale issues
env:
GITHUB_TOKEN: ${{ github.token }}
run: bun script/github/close-issues.ts
50 changes: 50 additions & 0 deletions .github/workflows/close-prs.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,50 @@
name: close-prs

on:
schedule:
- cron: "0 22 * * *" # Daily at 10:00 PM UTC
workflow_dispatch:
inputs:
dry-run:
description: "Log matching PRs without closing them"
type: boolean
default: true
max-close:
description: "Maximum matching PRs to close"
type: string
required: false
default: "50"

jobs:
close:
runs-on: ubuntu-latest
timeout-minutes: 240
permissions:
contents: read
issues: write
pull-requests: write
steps:
- uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4.3.1

- uses: oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 # v2.2.0
with:
bun-version: latest

- name: Close old PRs without enough positive reactions
env:
GITHUB_TOKEN: ${{ github.token }}
run: |
max_close="${{ inputs['max-close'] }}"
if [ -z "$max_close" ]; then
max_close="50"
fi

args=("--threshold" "2" "--age-months" "1" "--sleep-ms" "20000" "--max-close" "$max_close")

if [ "${{ github.event_name }}" = "schedule" ]; then
args+=("--execute")
elif [ "${{ inputs['dry-run'] }}" = "false" ]; then
args+=("--execute")
fi

bun script/github/close-prs.ts "${args[@]}"
Loading
Loading