Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
3594 commits
Select commit Hold shift + click to select a range
ce66b19
sync release versions for v1.14.48
May 11, 2026
942630e
feat(llm): cache-policy auto-placement (#26786)
kitlangton May 11, 2026
02cb7e7
chore: generate
opencode-agent[bot] May 11, 2026
cfbf5d1
chore: update nix node_modules hashes
opencode-agent[bot] May 11, 2026
721ff51
fix prompt history behaviour and session line up/down commands (#26797)
kommander May 11, 2026
9b369ee
chore(llm): make cache: 'auto' the default (#26798)
kitlangton May 11, 2026
274033c
Validate prompt messages with Effect Schema (#26796)
kitlangton May 11, 2026
7235c9c
Trace data migrations (#26809)
thdxr May 11, 2026
518264f
fix(opencode): fix full session fork (#26811)
rekram1-node May 11, 2026
b1cb718
chore: generate
opencode-agent[bot] May 11, 2026
5d6f2a1
fix(ui): use part_text_accum_delta to prevent markdown cutoff during …
Brendonovich May 11, 2026
7e997cf
refactor(scout): resolve configured reference mentions (#26701)
nexxeln May 11, 2026
3bd98ea
chore: generate
opencode-agent[bot] May 11, 2026
2d0d3d5
feat(compaction): serialize compaction tail (#26830)
nexxeln May 11, 2026
c933504
fix(ui): better handle patch file support when rendering patch/edit t…
Brendonovich May 11, 2026
8874d4a
zen: deekseek v4 flash free
fwang May 11, 2026
e93b1f3
chore: generate
opencode-agent[bot] May 11, 2026
1eff01b
sync
fwang May 11, 2026
fca89e5
chore: generate
opencode-agent[bot] May 11, 2026
6c9f12b
chore: exclude status 429 from free model alerts (#26879)
vimtor May 11, 2026
d821650
add default diff parser for markdown fenced code blocks (#26887)
kommander May 11, 2026
6592d80
chore: generate
opencode-agent[bot] May 11, 2026
64c5042
Parse command config with Effect Schema (#26801)
kitlangton May 11, 2026
bcee247
Define project update input with Effect Schema (#26803)
kitlangton May 11, 2026
f240bba
chore(http-recorder): remove content-matching dispatch mode (#26792)
kitlangton May 11, 2026
4bae84c
feat(scout): autocomplete configured mentions (#26843)
nexxeln May 11, 2026
19fce2b
chore: generate
opencode-agent[bot] May 11, 2026
52f7ba7
fix(llm): drop removed dispatch option from recorded cache tests (#26…
kitlangton May 11, 2026
023e1c7
refactor(llm): colocate per-type factories on their namespaces (#26799)
kitlangton May 11, 2026
25b12ed
chore: generate
opencode-agent[bot] May 11, 2026
df386bd
feat(skill): enable customize-opencode by default, link full schema (…
kitlangton May 11, 2026
12583b1
feat(tui): pin, quick-switch, and cycle recent sessions (#26858)
nexxeln May 11, 2026
cddab63
chore: generate
opencode-agent[bot] May 11, 2026
6f2f759
Clean up post-Hono references (#26903)
kitlangton May 11, 2026
c7e084c
Simplify single-backend HttpApi exerciser (#26906)
kitlangton May 11, 2026
8d9b971
Drop unused small ID Zod statics (#26908)
kitlangton May 11, 2026
0bced8e
chore: update nix node_modules hashes
opencode-agent[bot] May 11, 2026
45adfed
Drop unused domain Zod statics (#26927)
kitlangton May 11, 2026
c060c43
Drop LSP config Zod statics (#26920)
kitlangton May 11, 2026
4d9eb6c
Validate structured output tests with Effect Schema (#26919)
kitlangton May 11, 2026
42a0453
Drop small session Zod statics (#26921)
kitlangton May 11, 2026
9067218
fix(core): always start worktrees as detached (#26931)
jlongster May 11, 2026
cc95197
Drop prompt input Zod statics (#26923)
kitlangton May 11, 2026
fe7ca34
Drop Config Info Zod static (#26933)
kitlangton May 11, 2026
d3caac5
chore(deps): upgrade effect to 4.0.0-beta.65 (#26934)
kitlangton May 11, 2026
fd65d29
Drop unused opencode Zod statics (#26935)
kitlangton May 11, 2026
bdd5a80
chore: update nix node_modules hashes
opencode-agent[bot] May 11, 2026
a5c35bf
Avoid bootstrapping server plugins from TUI plugin runtime (#26938)
kitlangton May 11, 2026
812668a
Generate TUI schema from Effect Schema (#26945)
kitlangton May 11, 2026
0cf9010
zen: tps rate limit
fwang May 11, 2026
0c619cb
chore: generate
opencode-agent[bot] May 11, 2026
59e6967
Generate config schema from Effect Schema (#26939)
kitlangton May 11, 2026
fdeb274
test(agent): isolate plugin agent regression (#26948)
kitlangton May 11, 2026
46edc98
Validate TUI config with Effect Schema (#26952)
kitlangton May 11, 2026
fe374ae
feat(app): persist todo dock collapsed state (#26953)
Brendonovich May 11, 2026
061efc6
Fix run JSON output draining (#26955)
kitlangton May 12, 2026
ec95841
docs(test): plan Effect test migration (#26954)
kitlangton May 12, 2026
8015ff7
chore: generate
opencode-agent[bot] May 12, 2026
fbd52ca
test(file): migrate file tests to Effect runner (#26959)
kitlangton May 12, 2026
44edb63
test(session): migrate message pagination to Effect runner (#26957)
kitlangton May 12, 2026
e0e9414
chore: generate
opencode-agent[bot] May 12, 2026
5773d43
ci: GitHub Actions dependencies (#26962)
rekram1-node May 12, 2026
0d9c534
test(snapshot): migrate snapshot tests to Effect runner (#26964)
kitlangton May 12, 2026
c400357
test(project): migrate VCS tests to Effect runner (#26965)
kitlangton May 12, 2026
abb1ee6
docs(test): add Effect migration orchestration notes (#26963)
kitlangton May 12, 2026
e5aa516
Remove effect-zod bridge (#26956)
kitlangton May 12, 2026
8030a6c
Emit LLM stream lifecycle events (#26971)
kitlangton May 12, 2026
74aa735
fix(tui): guard prompt submit against concurrent invocation (#26972)
kitlangton May 12, 2026
9e8274d
Remove internal Zod schemas (#26974)
kitlangton May 12, 2026
1007630
Migrate runtime validators to Effect Schema (#26975)
kitlangton May 12, 2026
c43d606
agent: use Effect schema for generated agent object (#26973)
kitlangton May 12, 2026
ce72020
test(tool): migrate edit tests to Effect runner (#26977)
kitlangton May 12, 2026
0f5d4ae
test(project): stabilize VCS branch update test (#26979)
kitlangton May 12, 2026
cc1835e
test(provider): migrate config-backed cases to Effect runner (#26969)
kitlangton May 12, 2026
78a2639
fix(app): open next project when closing current one (#26987)
Brendonovich May 12, 2026
8713748
fix(app): use keyed Show for project in layout (#26985)
Brendonovich May 12, 2026
1a28924
fix: grep external directory permission evaluation (#26958)
rekram1-node May 12, 2026
ddce776
ignore: add codebase skill to repo (#26990)
rekram1-node May 12, 2026
591eb66
chore: generate
opencode-agent[bot] May 12, 2026
2b432d9
fix(tui): scope events by project (#26936)
jlongster May 12, 2026
5cc8480
chore: generate
opencode-agent[bot] May 12, 2026
4875757
feat: create global opencode.jsonc if no configs exist (#26992)
rekram1-node May 12, 2026
e36bc20
fix(tui): fix flicker by avoiding redundant workspace session sync (#…
jlongster May 12, 2026
36d40fe
Track session usage totals (#26644)
thdxr May 12, 2026
ea6eabe
chore: generate
opencode-agent[bot] May 12, 2026
3992e2a
feat(app): add ctrl/cmd+number keybinds to switch projects (#26280)
Brendonovich May 12, 2026
907281a
chore: generate
opencode-agent[bot] May 12, 2026
61174b7
fix(tui): make websearch provider label reactive (#26943)
NormallyGaussian May 12, 2026
2481dde
chore: remove codesearch tool (#27019)
nexxeln May 12, 2026
ff38bbe
refactor(desktop): remove configureEnv callback from spawnLocalServer…
Brendonovich May 12, 2026
caf1151
refactor(app): centralize sync query options (#25941)
Hona May 12, 2026
d276d96
fix(app): remember selected model variant when switching sessions/pro…
Brendonovich May 12, 2026
8f05bbf
prompt: fix cursor math for wide characters (#27017)
simonklee May 12, 2026
8feb4a3
feat(core): add background job service (#27033)
nexxeln May 12, 2026
28f38fc
Remove Zod from named errors (#26982)
kitlangton May 12, 2026
0de3b67
test(tool): migrate shell tests to Effect runner (#26968)
kitlangton May 12, 2026
0fd0fac
chore: generate
opencode-agent[bot] May 12, 2026
04aafe2
test(provider): migrate more config-backed cases (#27067)
kitlangton May 12, 2026
257fcaf
test(tool): migrate edit concurrency test (#26983)
kitlangton May 12, 2026
c7d8b0d
Delete named schema error wrapper (#27066)
kitlangton May 12, 2026
23f8b3e
fix: annotate Effect log metadata (#27093)
rekram1-node May 12, 2026
30e3fa1
chore: generate
opencode-agent[bot] May 12, 2026
d658e1e
Remove local MCP Zod schema (#27095)
kitlangton May 12, 2026
3dc2c1d
fix(session): preserve usage update timestamps (#27094)
nexxeln May 12, 2026
ec4fdaf
test(tool): migrate tool define tests to Effect runner (#27097)
kitlangton May 12, 2026
8115004
test(file): migrate path traversal tests to Effect runner (#27098)
kitlangton May 12, 2026
a16789d
test(tool): migrate apply patch tests to Effect runner (#27100)
kitlangton May 12, 2026
a7b5041
test(file): migrate fsmonitor tests to Effect runner (#27099)
kitlangton May 12, 2026
e8125e9
test(server): migrate session list tests to Effect runner (#27101)
kitlangton May 12, 2026
0ce614a
chore: generate
opencode-agent[bot] May 12, 2026
5a4596c
core: Wait 3 days before installing new package versions to reduce su…
thdxr May 12, 2026
53a3f95
Make core fn Zod import type-only (#27103)
kitlangton May 12, 2026
2b9af91
Remove Zod from core log (#27102)
kitlangton May 12, 2026
bc4fdb8
Remove unused app ID schema (#27105)
kitlangton May 12, 2026
6b950b6
Remove Zod from core dependencies (#27107)
kitlangton May 12, 2026
fda37b3
Remove Zod from app global SDK (#27111)
kitlangton May 12, 2026
3974520
Migrate UI cancel error to tagged error (#27112)
kitlangton May 12, 2026
822eec0
Fix runner cancel completion (#27115)
kitlangton May 12, 2026
a3714d4
chore: update nix node_modules hashes
opencode-agent[bot] May 12, 2026
ec30ff9
test(agent): migrate agent tests to Effect runner (#27118)
kitlangton May 12, 2026
b668af2
test(git): migrate git tests to Effect runner (#27121)
kitlangton May 12, 2026
8f1ded9
test(file): migrate ripgrep tests to Effect runner (#27120)
kitlangton May 12, 2026
3c7569d
test(tool): migrate external directory tests to Effect runner (#27122)
kitlangton May 12, 2026
549b146
Stabilize session event tests (#27117)
kitlangton May 12, 2026
f3c91c5
chore: generate
opencode-agent[bot] May 12, 2026
e540daa
test(agent): migrate plan bypass tests to Effect runner (#27119)
kitlangton May 12, 2026
45de497
refactor(core): resolve default agent info (#27125)
nexxeln May 12, 2026
ec960da
test(skill): migrate discovery tests to Effect runner (#27127)
kitlangton May 12, 2026
3e2ec19
test(question): remove WithInstance bridge (#27128)
kitlangton May 12, 2026
fec7815
test(bus): migrate bus tests to Effect runner (#27131)
kitlangton May 12, 2026
71040c5
test(plugin): migrate loader shared tests to Effect runner (#27129)
kitlangton May 12, 2026
1d46130
test(project): migrate instance tests to Effect runner (#27130)
kitlangton May 12, 2026
e46ab34
chore: generate
opencode-agent[bot] May 12, 2026
c5849e5
test(project): migrate project tests to Effect runner (#27134)
kitlangton May 12, 2026
f7dbb4d
chore: generate
opencode-agent[bot] May 12, 2026
e0d0fe1
test(bus): migrate integration tests to Effect runner (#27132)
kitlangton May 12, 2026
3f74abc
test: simplify Effect migration follow-ups (#27136)
kitlangton May 12, 2026
b9e7cbf
sync
fwang May 12, 2026
dd14413
Preserve native LLM tool context (#27116)
kitlangton May 12, 2026
af4ab01
test(session): migrate structured output integration test (#27143)
kitlangton May 12, 2026
dc9d6a0
test: migrate agent color config tests (#27139)
kitlangton May 12, 2026
2017dc1
test: migrate negative tokens regression to Effect runner (#27141)
kitlangton May 12, 2026
ca28dd0
fix(compaction): restore tail turns after summarization (#27145)
rekram1-node May 12, 2026
4cf088a
test: migrate instance bootstrap to Effect runner (#27144)
kitlangton May 12, 2026
3c34f67
test: migrate auth override plugin test (#27140)
kitlangton May 12, 2026
0fb55b4
test(project): migrate global project tests to Effect runner (#27142)
kitlangton May 12, 2026
d9f9f15
test: use Effect file services in migrated tests (#27154)
kitlangton May 12, 2026
159964b
feat(plugin): add DigitalOcean OAuth + Inference Routers (#26095)
Spherrrical May 12, 2026
cb511f7
fix(plugin): preserve tool attachments (#27157)
rekram1-node May 12, 2026
2cb697b
chore: generate
opencode-agent[bot] May 12, 2026
65368f6
fix: preserve permission ordering by accepting a layered array (#23214)
asuffield May 12, 2026
baef5cd
chore: generate
opencode-agent[bot] May 12, 2026
81dd46a
test: migrate websearch tests to effect runner (#27170)
kitlangton May 12, 2026
2c334d9
Migrate schema error body tests to Effect runner (#27172)
kitlangton May 12, 2026
ded4da7
test: migrate webfetch tool tests to effect runner (#27171)
kitlangton May 12, 2026
b0674b4
test: migrate session action route to effect runner (#27174)
kitlangton May 12, 2026
9c54255
fix: migrate sync http api test to effect runner (#27175)
kitlangton May 12, 2026
3301fad
test: migrate app runtime logger effect tests (#27176)
kitlangton May 12, 2026
72ce24c
test: migrate effect cmd ALS test (#27173)
kitlangton May 12, 2026
937a3c1
chore: generate
opencode-agent[bot] May 12, 2026
1b6599f
test(plugin): use noop dependency boundaries (#27148)
kitlangton May 12, 2026
d8c8322
test: migrate worktree tests to effect runner (#27177)
kitlangton May 12, 2026
1d243ce
harden cache usage
thdxr May 13, 2026
d0844c6
test(worktree): use timeoutOrElse for ready wait (#27180)
kitlangton May 13, 2026
17d4c36
test(worktree): dispose created instances before removal (#27182)
kitlangton May 13, 2026
d1640c0
fix(app): use session status for busy state (#27166)
Hona May 13, 2026
59b976b
Remove TUI logo sound effects (#27183)
kitlangton May 13, 2026
d0b8ff0
chore: update nix node_modules hashes
opencode-agent[bot] May 13, 2026
b7c6fa6
effect: add RuntimeFlags service (#27181)
kitlangton May 13, 2026
31e2d72
test(worktree): scope created worktree cleanup (#27191)
kitlangton May 13, 2026
b6d3fa0
effect(core): add AppProcess service (Phase 1) (#27178)
kitlangton May 13, 2026
adccab5
chore: generate
opencode-agent[bot] May 13, 2026
d636785
Add TUI notifications and attention sounds (disabled by default) (#26…
kommander May 13, 2026
4564952
fix(httpapi): drop redundant InstanceRef/WorkspaceRef in session prom…
kitlangton May 13, 2026
c2c40b5
chore: generate
opencode-agent[bot] May 13, 2026
c4e676b
fix(task): preserve subagent self permissions (#27201)
kitlangton May 13, 2026
8310e7d
test(server): migrate missing patch diff test (#27202)
kitlangton May 13, 2026
005e64e
zen: stat worker
fwang May 13, 2026
2447f42
test(server): migrate session select to effect runner (#27203)
kitlangton May 13, 2026
673226d
chore: generate
opencode-agent[bot] May 13, 2026
604de70
test(server): migrate experimental HttpApi test to Effect (#27204)
kitlangton May 13, 2026
4d9c675
test(server): migrate httpapi session test to effect runner (#27207)
kitlangton May 13, 2026
7d9ac71
test(config): migrate TUI config tests to Effect runner (#27206)
kitlangton May 13, 2026
69feb22
chore: update nix node_modules hashes
opencode-agent[bot] May 13, 2026
d1356f5
test(server): migrate HTTP API SDK test to Effect runner (#27208)
kitlangton May 13, 2026
c2b1ebd
feat: update pricing schema for models to ensure more accurate cost t…
rekram1-node May 13, 2026
c9df833
chore: generate
opencode-agent[bot] May 13, 2026
da689d7
effect: move tool flags into RuntimeFlags (#27198)
kitlangton May 13, 2026
911b2ac
test(session): migrate prompt tests to effect runner (#27209)
kitlangton May 13, 2026
5c7af68
test(server): migrate MCP HTTP API test to Effect runner (#27213)
kitlangton May 13, 2026
7f9268f
test(server): migrate global bus helper to Effect (#27214)
kitlangton May 13, 2026
a26a2a9
test(server): migrate provider httpapi test to effect runner (#27216)
kitlangton May 13, 2026
6fbb08b
test(project): migrate instance tests to effect runner (#27215)
kitlangton May 13, 2026
e16f4b6
test(permission): migrate next tests to effect runner (#27217)
kitlangton May 13, 2026
16333b5
chore: generate
opencode-agent[bot] May 13, 2026
0879f5e
test(server): migrate project init git test to Effect runner (#27218)
kitlangton May 13, 2026
0f85172
perf(app): unmount closed review panel (#27221)
Hona May 13, 2026
6cd2a74
chore: generate
opencode-agent[bot] May 13, 2026
c96a77c
test(pty): migrate session tests to Effect runner (#27222)
kitlangton May 13, 2026
b431474
chore: generate
opencode-agent[bot] May 13, 2026
2f4dce7
app: use session_working helper to simplify loading states (#27212)
Brendonovich May 13, 2026
91a9514
test(server): use AppFileSystem in provider tests (#27227)
kitlangton May 13, 2026
ff16eb8
test(project): use Deferred for dispose handoff (#27225)
kitlangton May 13, 2026
80543fb
fix(desktop): resolve login shell when loading env (#26449)
qwq202 May 13, 2026
588b524
test(server): migrate worktree endpoint repro to effect runner (#27220)
kitlangton May 13, 2026
13fbc9a
docs(effect): add cleanup roadmap (#27228)
kitlangton May 13, 2026
e3684f3
chore: delete unused util/abort module + orphaned leak test (#27230)
kitlangton May 13, 2026
03cf833
test(provider): migrate DigitalOcean provider test to Effect runner (…
kitlangton May 13, 2026
485ecbd
test(server): migrate global session list to effect runner (#27233)
kitlangton May 13, 2026
0b67e1a
test(server): migrate session messages to Effect runner (#27234)
kitlangton May 13, 2026
8370d0c
test(server): migrate httpapi ui tests to effect runner (#27236)
kitlangton May 13, 2026
d88cef6
test(mcp): migrate headers tests to Effect runner (#27237)
kitlangton May 13, 2026
6d3b2fe
test(server): stabilize SDK project skill prompt test (#27239)
kitlangton May 13, 2026
68c4951
test(mcp): migrate lifecycle tests to Effect runner (#27205)
kitlangton May 13, 2026
913ea36
test(server): scope MCP HttpApi handler (#27226)
kitlangton May 13, 2026
784796e
chore: generate
opencode-agent[bot] May 13, 2026
77e51b0
zen: stat worker
fwang May 13, 2026
8249bae
test(pty): migrate shell tests to Effect runner (#27238)
kitlangton May 13, 2026
46daede
test(pty): migrate output isolation to Effect runner (#27235)
kitlangton May 13, 2026
ad6a8a1
fix: use htmlrewriter2 instead of HTMLRewriter for node compat (#26309)
Brendonovich May 13, 2026
c596120
chore: update nix node_modules hashes
opencode-agent[bot] May 13, 2026
3be65df
fix: add optional chaining to session_status access (#27247)
Brendonovich May 13, 2026
67e6408
fix: disable image module for now (#27248)
rekram1-node May 13, 2026
90c13d9
fix(server): hide unknown 500 details (#27251)
nexxeln May 13, 2026
10b99b2
build(ci): use native arm64 runner for desktop linux arm64 builds (#2…
Brendonovich May 13, 2026
2820472
temporarily revert: preserve permission ordering by accepting a layer…
rekram1-node May 13, 2026
bed88ce
chore: generate
opencode-agent[bot] May 13, 2026
4aaece2
feat(desktop): reintroduce AppStream MetaInfo for Linux desktop build…
Brendonovich May 13, 2026
367665d
fix(cli): render tagged config errors (#27256)
nexxeln May 13, 2026
d3d7b44
chore: generate
opencode-agent[bot] May 13, 2026
dd46fdd
test(cli): cover config json diagnostics (#27257)
nexxeln May 13, 2026
9fe9124
chore: generate
opencode-agent[bot] May 13, 2026
d93a064
refactor(app): clarify session_working logic in child-store (#27267)
Brendonovich May 13, 2026
e9a29e4
fix(storage): type not found errors (#27265)
nexxeln May 13, 2026
fed043a
fix(session): add typed message lookup wrappers (#27269)
nexxeln May 13, 2026
f01c6b3
fix(session): type message list not found errors (#27275)
nexxeln May 13, 2026
e5af7ab
chore: generate
opencode-agent[bot] May 13, 2026
3a810fc
perf(ui): render icons through an svg sprite (#26950)
Hona May 13, 2026
596f241
fix(app): enhance error handling by unwrapping SDK-wrapped errors in …
OpeOginni May 13, 2026
b0dc8e4
fix(session): use typed message reads in tools (#27280)
nexxeln May 13, 2026
4b04171
fix(server): remove storage not found defect fallback (#27287)
nexxeln May 13, 2026
ccf93f3
fix(session): make message reads effectful (#27291)
nexxeln May 13, 2026
2e7cf92
fix(worktree): type expected errors (#27296)
nexxeln May 13, 2026
4498fc9
chore: generate
opencode-agent[bot] May 13, 2026
2e94f50
chore: add low tps model alerts (#27055)
vimtor May 13, 2026
374951b
chore: generate
opencode-agent[bot] May 13, 2026
733bd3c
chore: activate low tps alerts
vimtor May 13, 2026
809af5c
fix(provider): type auth errors (#27301)
nexxeln May 13, 2026
d488e3f
chore: generate
opencode-agent[bot] May 13, 2026
799dafc
merge upstream (conflicts auto-accepted - needs review)
github-actions[bot] May 13, 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.
1 change: 0 additions & 1 deletion .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"]
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
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
thdxr
simonklee
vimtor
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
2 changes: 1 addition & 1 deletion .github/workflows/close-stale-prs.yml
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@ jobs:
timeout-minutes: 15
steps:
- name: Close inactive PRs
uses: actions/github-script@v8
uses: actions/github-script@ed597411d8f924073f98dfc5c65a23a2325f34cd # v8.0.0
with:
github-token: ${{ secrets.GITHUB_TOKEN }}
script: |
Expand Down
11 changes: 10 additions & 1 deletion .github/workflows/compliance-close.yml
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: Close non-compliant issues and PRs after 2 hours
uses: actions/github-script@v7
uses: actions/github-script@f28e40c7f34bde8b3046d885e986cb6290c5673b # v7.1.0
with:
script: |
const { data: items } = await github.rest.issues.listForRepo({
Expand Down 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
8 changes: 4 additions & 4 deletions .github/workflows/containers.yml
Original file line number Diff line number Diff line change
Expand Up @@ -21,18 +21,18 @@ jobs:
REGISTRY: ghcr.io/${{ github.repository_owner }}
TAG: "24.04"
steps:
- uses: actions/checkout@v4
- uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4.3.1

- uses: ./.github/actions/setup-bun

- name: Set up QEMU
uses: docker/setup-qemu-action@v3
uses: docker/setup-qemu-action@c7c53464625b32c7a7e944ae62b3e17d2b600130 # v3.7.0

- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v3
uses: docker/setup-buildx-action@8d2750c68a42422c14e847fe6c8ac0403b4cbd6f # v3.12.0

- name: Login to GHCR
uses: docker/login-action@v3
uses: docker/login-action@c94ce9fb468520275223c153574b00df6fe4bcc9 # v3.7.0
with:
registry: ghcr.io
username: ${{ github.repository_owner }}
Expand Down
Loading
Loading