Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
327 commits
Select commit Hold shift + click to select a range
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
db57fe6
fix(app): make error tool card respect settings (#17005)
neriousy Mar 11, 2026
7291e28
perf(app): trim session render work (#16987)
nexxeln Mar 11, 2026
0f6bc8a
tweak: adjust way skills are presented to agent to increase likelyhoo…
rekram1-node Mar 11, 2026
9c585bb
docs(providers): clarify npm choice for chat vs responses APIs (#16974)
andyWang1688 Mar 11, 2026
bcc0d19
chore(app): simplify review pane (#17066)
adamdotdevin Mar 11, 2026
2aae0d3
fix(core): read stdout and stderr in PackageRegistry.info before wait…
ghost91- Mar 11, 2026
981c7b9
refactor(account): tighten effect-based account flows (#17072)
kitlangton Mar 11, 2026
cf7ca9b
fix(app): skip editor reconcile during IME composition (#17041)
ysm-dev Mar 11, 2026
c37f7b9
fix(app): todos not clearing
adamdotdevin Mar 11, 2026
dbc00aa
feat(id): brand ProjectID through Drizzle and Zod schemas (#16948)
kitlangton Mar 11, 2026
387ab78
chore: fix test
adamdotdevin Mar 11, 2026
f96e2d4
tweak: adjust skill presentation to be a little less token heavy (#17…
rekram1-node Mar 11, 2026
a1cda29
chore: fix test
adamdotdevin Mar 11, 2026
440405d
fix: re-enable snapshot in acp (#14918)
noamzbr Mar 11, 2026
58f45ae
chore: skip test
adamdotdevin Mar 11, 2026
fbd9b7c
feat(app): restore to message and fork session (#17092)
adamdotdevin Mar 11, 2026
604ab1b
core: restore plugin serverUrl getter so plugins can connect to local…
thdxr Mar 11, 2026
f896965
zen: update header
fwang Mar 11, 2026
fac23a1
zen: update usage graph on landing page
fwang Mar 11, 2026
ed3bb3e
zen: add usage section
fwang Mar 11, 2026
75cae81
zen: add Go page
fwang Mar 11, 2026
4a81df1
zen: add alipay for go sub
fwang Mar 11, 2026
9e6c4a0
zen: add alipay for adding balance
fwang Mar 11, 2026
0b0ad5d
zen: update discount copy on lander
fwang Mar 11, 2026
502d6db
go: first month discount
fwang Mar 11, 2026
bbc7052
go: dashboard design
fwang Mar 11, 2026
78de287
wip: zen
fwang Mar 11, 2026
8569fc1
docs: zen update models
fwang Mar 11, 2026
aa81c1c
docs: go pricing
fwang Mar 11, 2026
cc18fa5
wip: zen
fwang Mar 11, 2026
4e73473
wip: zen
fwang Mar 11, 2026
cb67465
feat(id): brand SessionID through Drizzle and Zod schemas (#16953)
kitlangton Mar 11, 2026
34fa5de
chore: generate
opencode-agent[bot] Mar 11, 2026
f1c3a44
fix: resolve symlinks in Instance cache to prevent duplicate contexts…
jmylchreest Mar 11, 2026
16a6d6f
feat(id): brand WorkspaceID through Drizzle and Zod schemas (#16964)
kitlangton Mar 11, 2026
d26c6f8
chore: generate
opencode-agent[bot] Mar 11, 2026
090f636
feat(id): brand PartID through Drizzle and Zod schemas (#16966)
kitlangton Mar 11, 2026
83f083e
chore: generate
opencode-agent[bot] Mar 11, 2026
547eb76
feat(windows): add arm64 release targets for cli and desktop (#16696)
Hona Mar 12, 2026
b0bca63
chore: generate
opencode-agent[bot] Mar 12, 2026
2a4dedc
feat(id): brand PermissionID, PtyID, QuestionID, and ToolID (#17042)
kitlangton Mar 12, 2026
2c825c3
chore: generate
opencode-agent[bot] Mar 12, 2026
1d9c83b
fix(e2e): re-focus prompt after terminal opens in slash-terminal test…
Hona Mar 12, 2026
7b0def4
chore: generate
opencode-agent[bot] Mar 12, 2026
fafbc29
fix(ci): use dynamic bun cache path for cross-platform support (#17120)
Hona Mar 12, 2026
9fb12a9
core: remove external sourcemap generation to reduce build artifacts
thdxr Mar 12, 2026
b1ef501
Merge remote-tracking branch 'origin/dev' into dev
thdxr Mar 12, 2026
db7bafe
fix(app): guard comment accessor in message timeline (#17126)
Hona Mar 12, 2026
1d7fcd4
chore: generate
opencode-agent[bot] Mar 12, 2026
54e7baa
fix(desktop-electron): fix resource loading under file:// protocol (#…
Hona Mar 12, 2026
d481f64
fix(electron): theme Windows titlebar overlay (#16843)
Hona Mar 12, 2026
c9c0318
fix(desktop): set default WebSocket username and prevent repeated cal…
OpeOginni Mar 12, 2026
328c6de
Fix terminal e2e flakiness with a real terminal driver (#17144)
Hona Mar 12, 2026
51835ec
chore: generate
opencode-agent[bot] Mar 12, 2026
b76ead3
refactor(desktop): rework default server initialization and connectio…
Brendonovich Mar 12, 2026
d8fbe0a
chore: update nix node_modules hashes
opencode-agent[bot] Mar 12, 2026
d4107d5
chore: cleanup (#17115)
adamdotdevin Mar 12, 2026
2eeba53
fix(app): sidebar quirks
adamdotdevin Mar 12, 2026
c454679
feat(id): brand ProviderID and ModelID (#17110)
kitlangton Mar 12, 2026
6314d74
chore: generate
opencode-agent[bot] Mar 12, 2026
03cd891
chore: cleanup
adamdotdevin Mar 12, 2026
fc678ef
fix(app): terminal animation
adamdotdevin Mar 12, 2026
1340252
fix(web): fix broken mobile sidebar (in workflows mode) sizing issue …
5w14 Mar 12, 2026
12efbbf
chore: cleanup (#17184)
adamdotdevin Mar 12, 2026
a4f8d66
docs: clarify subagent session navigation keybinds (#16455)
Wangmerlyn Mar 12, 2026
1cb7df7
refactor(provider): flow branded ProviderID/ModelID through internal …
kitlangton Mar 12, 2026
3533f33
chore: generate
opencode-agent[bot] Mar 12, 2026
64fb923
refactor(import): use .parse() at boundaries instead of manual .make(…
kitlangton Mar 12, 2026
a776a3e
fix: non openai azure models that use completions endpoints (#17128)
rekram1-node Mar 12, 2026
c455d41
chore: update nix node_modules hashes
opencode-agent[bot] Mar 12, 2026
776e7a9
feat(app): better themes (#16889)
adamdotdevin Mar 12, 2026
0e077f7
feat: session load perf (#17186)
adamdotdevin Mar 12, 2026
dce7ece
chore: cleanup (#17197)
adamdotdevin Mar 12, 2026
b66222b
zen: fix nemotron issue
fwang Mar 12, 2026
184732f
fix(app): titlebar cleanup (#17206)
iamdavidhill Mar 12, 2026
3ba9ab2
fix(app): not loading message nav
adamdotdevin Mar 12, 2026
02c7582
feat(app): AMOLED theme
adamdotdevin Mar 12, 2026
f0542fa
fix(app): optimistic revert/restore
adamdotdevin Mar 12, 2026
42a5af6
feat(app): follow-up behavior (#17233)
adamdotdevin Mar 12, 2026
d722026
fix: if server password exists, use basic auth for plugin client by d…
rekram1-node Mar 12, 2026
f2cad04
fix(app): message loading
adamdotdevin Mar 12, 2026
9d3c42c
fix(app): task error state
adamdotdevin Mar 12, 2026
3ea387f
fix(app): sidebar re-rendering too often
adamdotdevin Mar 12, 2026
df8464f
zen: handle cache key
fwang Mar 12, 2026
bfb736e
release: v1.2.25
Mar 12, 2026
268855d
fix(ci): keep test runs on dev (#17260)
Hona Mar 12, 2026
c173988
feat(app): interruption state
adamdotdevin Mar 13, 2026
7066e2a
reorder provider list in providers login (#17262)
kitlangton Mar 13, 2026
3998df8
fix(app): increase CI e2e workers (#17263)
Hona Mar 13, 2026
3016efb
tweak: rm openrouter warning (#17259)
rekram1-node Mar 13, 2026
0a281c7
refactor(auth): effectify AuthService (#17212)
kitlangton Mar 13, 2026
d9dd33a
feat(cli): add console account subcommands (#17265)
kitlangton Mar 13, 2026
84df96e
desktop: multi-window support in electron (#17155)
Brendonovich Mar 13, 2026
dd68b85
refactor(provider): effectify ProviderAuthService (#17227)
kitlangton Mar 13, 2026
dcb17c6
chore: generate
opencode-agent[bot] Mar 13, 2026
96b1d8f
fix(app): stabilize todo dock e2e with composer probe (#17267)
Hona Mar 13, 2026
092f654
fix(cli): hide console command from help output (#17277)
kitlangton Mar 13, 2026
8f8c74c
chore: generate
opencode-agent[bot] Mar 13, 2026
4a2a046
fix: filter empty content blocks for Bedrock provider (#14586)
Tom-Ryder Mar 13, 2026
5576662
feat(app): missing themes (#17275)
adamdotdevin Mar 13, 2026
d961981
fix(app): list item background colors
adamdotdevin Mar 13, 2026
f0bba10
fix(e2e): fail fast on config dependency installs (#17280)
Hona Mar 13, 2026
b94e110
fix(opencode): sessions lost after git init in existing project (#16814)
michaeldwan Mar 13, 2026
f847564
chore: cleanup migrate from global code (#17292)
rekram1-node Mar 13, 2026
9fafa57
go: upi pay
fwang Mar 13, 2026
ff748b8
fix(app): simplify themes (#17274)
adamdotdevin Mar 13, 2026
9457493
perf(server): paginate session history (#17134)
nexxeln Mar 13, 2026
a564231
chore: generate
opencode-agent[bot] Mar 13, 2026
80f91d3
Remove prompt mode toggle (#17216)
iamdavidhill Mar 13, 2026
46ba9c8
perf(app): use cursor session history loading (#17329)
nexxeln Mar 13, 2026
270cb0b
chore: cleanup (#17284)
adamdotdevin Mar 13, 2026
05cb3c8
chore(app): i18n sync (#17283)
adamdotdevin Mar 13, 2026
843f188
fix(app): support text attachments (#17335)
adamdotdevin Mar 13, 2026
f4804da
fix(app): oc-2 went too dark
adamdotdevin Mar 13, 2026
d4ae13f
fix(opencode): serialize config bun installs (#17342)
nexxeln Mar 13, 2026
1a3735b
fix(app): better optimistic prompt submit (#17337)
adamdotdevin Mar 13, 2026
af29d91
fix(app): todo spacing
adamdotdevin Mar 13, 2026
6653f86
fix(app): tooltip quirks
adamdotdevin Mar 13, 2026
b88b323
fix(app): scroll falls behind prompt input
adamdotdevin Mar 13, 2026
c9e9dbe
fix(app): terminal cloning without retry (#17354)
adamdotdevin Mar 13, 2026
f5f0731
fix(app): sidebar spacing + session list spinner transition (#17355)
iamdavidhill Mar 13, 2026
5aaf1dd
fix(ui): force wasm highlighter for markdown code blocks (#17373)
MrMushrooooom Mar 13, 2026
c4ccb50
fix(app): fork should copy prompt into new session (#17375)
adamdotdevin Mar 13, 2026
c7a52b6
feat(schema): scaffold effect-to-zod bridge (#17273)
kitlangton Mar 13, 2026
536abea
fix(app): restore sidebar dash and sync session spinner colors (#17384)
iamdavidhill Mar 13, 2026
ffde837
fix(app): animate titlebar controls on sidebar open
iamdavidhill Mar 12, 2026
050d71b
fix(app): avoid clipping new session during sidebar anim
iamdavidhill Mar 12, 2026
1cbe7b0
tweak(ui): use new-session icon in sidebar buttons
iamdavidhill Mar 13, 2026
389daa0
fix(app): sidebar sync
adamdotdevin Mar 13, 2026
5c70883
fix(app): polish prompt composer controls (#17388)
iamdavidhill Mar 13, 2026
4ad8116
fix(app): model selection persist by session (#17348)
adamdotdevin Mar 13, 2026
d954026
release: v1.2.26
Mar 13, 2026
33d2144
Merge tag 'v1.2.26' into upstream/merge-v1.2.26
anandgupta42 Mar 15, 2026
4bc6d54
chore: apply branding transforms for upstream v1.2.26
anandgupta42 Mar 15, 2026
77b3847
fix: improve merge tooling and add upstream merge guard tests
anandgupta42 Mar 15, 2026
e4c58cb
fix: re-apply post-merge branding, cleanup, and type fixes
anandgupta42 Mar 15, 2026
7529b16
chore: remove local-only files accidentally included in merge
anandgupta42 Mar 15, 2026
d93c0a0
chore: add `__pycache__` to `.gitignore` and remove tracked copies
anandgupta42 Mar 15, 2026
200421e
chore: add glossary, translator, and storybook workflow to skipFiles
anandgupta42 Mar 15, 2026
f87a3cd
chore: skip and remove upstream-only project configs
anandgupta42 Mar 15, 2026
e3d4947
docs: add Google Vertex AI provider section
anandgupta42 Mar 15, 2026
2459e20
test: add 58 new upstream merge guard tests
anandgupta42 Mar 15, 2026
61f1897
fix: address Sentry review findings
anandgupta42 Mar 15, 2026
15cc2a8
Merge remote-tracking branch 'origin/main' into merge-upstream-v1.2.26
anandgupta42 Mar 15, 2026
d352c3e
fix: restore custom compaction logic and fix CI test failures
anandgupta42 Mar 15, 2026
9108048
fix: use correct `altimate_change start/end` marker format in `compac…
anandgupta42 Mar 15, 2026
bd9d31f
fix: restore telemetry and branding overwritten by upstream merge
anandgupta42 Mar 15, 2026
2c373e5
fix: resolve circular dependency in `installation/index.ts` and add m…
anandgupta42 Mar 15, 2026
98b2fd9
refactor: simplify upstream merge strategy
anandgupta42 Mar 15, 2026
b5866d2
fix: marker guard should only check modified files, not newly added ones
anandgupta42 Mar 15, 2026
1bea534
fix: marker guard checks upstream remote to skip our-only files
anandgupta42 Mar 15, 2026
3c47bf4
fix: address review feedback — telemetry bugs, CI fixes, branding leak
anandgupta42 Mar 15, 2026
92c6fc9
fix: disable upstream `beta.yml` schedule, rebrand `opencode.yml` tri…
anandgupta42 Mar 15, 2026
b61090d
test: add regression tests for telemetry, compaction, and branding fixes
anandgupta42 Mar 15, 2026
3a8fd89
test: add marker guard safety tests to prevent bypass
anandgupta42 Mar 15, 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
  •  
  •  
  •  
25 changes: 17 additions & 8 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,23 @@ 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
shell: bash
6 changes: 4 additions & 2 deletions .github/workflows/beta.yml
Original file line number Diff line number Diff line change
@@ -1,9 +1,11 @@
name: beta

# Disabled — upstream beta branch syncing workflow, not needed for our fork.
# To re-enable, uncomment the triggers below.
on:
workflow_dispatch:
schedule:
- cron: "0 * * * *"
# schedule:
# - cron: "0 * * * *"

jobs:
sync:
Expand Down
33 changes: 33 additions & 0 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -42,6 +42,39 @@ jobs:
run: bun test
working-directory: packages/opencode

marker-guard:
name: Marker Guard
runs-on: ubuntu-latest
if: github.event_name == 'pull_request'
timeout-minutes: 5
steps:
- uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4
with:
fetch-depth: 0

- uses: oven-sh/setup-bun@ecf28ddc73e819eb6fa29df6b34ef8921c743461 # v2
with:
bun-version: "1.3.10"

- name: Add upstream remote
run: |
git remote add upstream https://github.com/anomalyco/opencode.git || true
git fetch upstream --quiet

- name: Install merge tooling deps
run: bun install
working-directory: script/upstream

- name: Check for missing altimate_change markers
run: |
# Skip strict marker enforcement for upstream merge PRs — all changes come from upstream
if [[ "${{ github.head_ref }}" == merge-upstream-* ]] || [[ "${{ github.head_ref }}" == upstream/merge-* ]]; then
echo "Upstream merge PR detected — running marker check in non-strict mode"
bun run script/upstream/analyze.ts --markers --base ${{ github.event.pull_request.base.ref }}
else
bun run script/upstream/analyze.ts --markers --base ${{ github.event.pull_request.base.ref }} --strict
fi

lint:
name: Lint
runs-on: ubuntu-latest
Expand Down
10 changes: 5 additions & 5 deletions .github/workflows/opencode.yml
Original file line number Diff line number Diff line change
Expand Up @@ -9,10 +9,10 @@ on:
jobs:
altimate-code:
if: |
contains(github.event.comment.body, ' /oc') ||
startsWith(github.event.comment.body, '/oc') ||
contains(github.event.comment.body, ' /opencode') ||
startsWith(github.event.comment.body, '/opencode')
contains(github.event.comment.body, ' /altimate') ||
startsWith(github.event.comment.body, '/altimate') ||
contains(github.event.comment.body, ' /ac') ||
startsWith(github.event.comment.body, '/ac')
runs-on: blacksmith-4vcpu-ubuntu-2404
permissions:
id-token: write
Expand All @@ -31,4 +31,4 @@ jobs:
OPENCODE_API_KEY: ${{ secrets.OPENCODE_API_KEY }}
OPENCODE_PERMISSION: '{"bash": "deny"}'
with:
model: opencode/claude-opus-4-5
model: anthropic/claude-opus-4-5
3 changes: 2 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
.DS_Store
node_modules
__pycache__
.worktrees
.sst
.env
Expand All @@ -17,7 +18,7 @@ ts-dist
/result
refs
Session.vim
opencode.json
/opencode.json
a.out
target
.scripts
Expand Down
1 change: 1 addition & 0 deletions .opencode/.gitignore
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
plans/
bun.lock
package.json
package-lock.json
34 changes: 0 additions & 34 deletions .opencode/agent/docs.md

This file was deleted.

26 changes: 0 additions & 26 deletions .opencode/agent/duplicate-pr.md

This file was deleted.

Loading
Loading