Kit Langton
1885db3d8b
discord: simplify ConversationLedger to offsets + in-memory dedup
...
Replace the full inbox state machine (admit/start/setTarget/setPrompt/
setResponse/complete/retry/prune/replayPending) with three methods:
dedup (bounded in-memory Set), getOffset, and setOffset.
Discord is already the durable inbox — on startup we just resume from
persisted offsets per source. Within a session, in-memory dedup prevents
double-processing. This removes ~565 lines of inbox lifecycle code,
the conversation_inbox SQLite table, MessageState, ReliabilityError,
and the prune schedule.
2026-02-14 10:37:47 -05:00
Kit Langton
3c22e16386
discord: idiomatic Effect refactor with conversation service, durable ledger, and split sandbox architecture
...
Refactor the Discord bot to idiomatic Effect TypeScript:
- Branded types (ThreadId, ChannelId, etc.) and Schema.Class for all data
- Split SandboxManager into SandboxProvisioner (stateless lifecycle) + ThreadAgentPool (per-thread orchestration)
- Pure Conversation service with port interfaces (Inbox/Outbox/History/Threads)
- ConversationLedger for message dedup, at-least-once delivery, and replay on restart
- Per-thread serialized execution via ActorMap with idle timeouts
- Discord slash commands (/status, /reset) and in-thread commands (!status, !reset)
- Catch-up on missed messages at startup via offset tracking
- Typed errors (Schema.TaggedError) with retriable/non-retriable classification
- Local CLI (conversation:cli) and automation CLI (conversation:ctl)
- Test coverage for conversation service, ledger, session store, and actors
2026-02-14 00:51:01 -05:00
Ryan Vogel
ef92226c33
core: let teams deploy discord bot as a single container
2026-02-12 18:20:13 -05:00
Ryan Vogel
c332258f54
docs: add setup guide and env variable reference to discord bot README
2026-02-12 13:15:17 -05:00
Ryan Vogel
bbab5b10d3
core: replace Neon Postgres with bun:sqlite to eliminate external DB signup
2026-02-12 13:09:26 -05:00
Ryan Vogel
9444c95eb2
wip: remove bun.lock and rename package to @opencode/discord
2026-02-12 12:55:55 -05:00
Ryan Vogel
b0e49eb1ac
wip: discord bot that provisions daytona sandboxes for opencode sessions in threads
2026-02-12 12:51:38 -05:00
Adam
ff0abacf4b
fix(app): project icons unloading
2026-02-12 11:50:17 -06:00
Rasheed and GitHub
0771e3a8be
fix(app): preserve undo history for plain-text paste ( #13351 )
2026-02-12 17:27:53 +00:00
Adam and GitHub
da952135ca
chore(app): refactor for better solidjs hygiene ( #13344 )
2026-02-12 11:26:19 -06:00
Dax Raad
789705ea96
ignore: document test fixtures for agents
2026-02-12 12:10:21 -05:00
Ryan Vogel and GitHub
ba54cee55e
feat(tool): return image attachments from webfetch ( #13331 )
2026-02-12 12:09:29 -05:00
opencode-agent[bot]
847e06f9e1
chore: update nix node_modules hashes
2026-02-12 17:09:09 +00:00
Aiden Cline and GitHub
2db618dea3
fix: downgrade bun to 1.3.5 ( #13347 )
2026-02-12 16:59:08 +00:00
Dylan Fiedler and GitHub
ecab692ca1
fix(docs): correct format attribute in StructuredOutputs ( #13340 )
2026-02-12 10:55:43 -06:00
Frank
59a323e9a8
wip: zen
2026-02-12 11:11:25 -05:00
Frank
658bf6fa58
zen: minimax m2.5
2026-02-12 11:04:09 -05:00
Adam
a82ca86008
fix(app): more defensive code component
2026-02-12 10:00:58 -06:00
Adam
ed472d8a67
fix(app): more defensive session context metrics
2026-02-12 10:00:58 -06:00
ff4414bb15
chore: refactor packages/app files ( #13236 )
...
Co-authored-by: opencode-agent[bot] <opencode-agent[bot]@users.noreply.github.com>
Co-authored-by: Frank <frank@anoma.ly >
2026-02-12 09:49:14 -06:00
Dax Raad
56ad2db020
core: expose tool arguments in shell hook for plugin visibility
2026-02-12 09:54:47 -05:00
Frank and opencode
ae811ad8d2
wip: zen
2026-02-12 14:45:52 +00:00
opencode-agent[bot] and opencode
85df106713
chore: generate
2026-02-12 14:45:52 +00:00
opencode
892bb75265
release: v1.1.61
v1.1.61
2026-02-12 14:45:45 +00:00
Dax Raad
a115565054
core: allow model configurations without npm/api provider details
...
Makes npm and api fields optional in the provider schema so model definitions
can be more flexible when provider package details aren't needed.
2026-02-12 09:26:28 -05:00
Frank
d82d22b2d7
wip: zen
2026-02-12 09:17:49 -05:00
Ryan Vogel and GitHub
d723147083
feat: update to not post comment on workflows when no duplicates found ( #13238 )
2026-02-12 09:13:38 -05:00
opencode-agent[bot]
9f9f0fb8eb
chore: update nix node_modules hashes
2026-02-12 13:36:53 +00:00
Adam and GitHub
ecb274273a
wip(ui): diff virtualization ( #12693 )
2026-02-12 07:25:58 -06:00
Adam
5f421883a8
chore: style loading screen
2026-02-12 07:16:30 -06:00
Brendan Allan
fa97475ee8
ci: move test-sigining policy
2026-02-12 18:50:00 +08:00
Brendan Allan and GitHub
0eaeb4588e
Testing SignPath Integration ( #13308 )
2026-02-12 18:46:56 +08:00
Brendan Allan and GitHub
1413d77b1f
desktop: sqlite migration progress bar ( #13294 )
2026-02-12 09:44:06 +00:00
Aiden Cline and GitHub
624dd94b5d
tweak: tool outputs to be more llm friendly ( #13269 )
2026-02-12 00:33:18 -06:00
Frank
d86f24b6b3
zen: return cost
2026-02-12 01:08:02 -05:00
opencode
03de51bd3c
release: v1.1.60
v1.1.60
2026-02-12 05:58:24 +00:00
Luke Parker and GitHub
8f9742d988
fix(win32): use ffi to get around bun raw input/ctrl+c issues ( #13052 )
2026-02-12 15:39:31 +10:00
opencode-agent[bot]
f6e7aefa72
chore: generate
2026-02-12 04:55:00 +00:00
e269788a8f
feat: support claude agent SDK-style structured outputs in the OpenCode SDK ( #8161 )
...
Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com >
Co-authored-by: Dax Raad <d@ironbay.co >
2026-02-12 04:54:05 +00:00
opencode-agent[bot]
66780195dc
chore: generate
2026-02-12 04:11:57 +00:00
Dax Raad
ad2087094d
support custom api url per model
2026-02-11 23:10:47 -05:00
github-actions[bot]
5bdf1c4b96
Update VOUCHED list
...
https://github.com/anomalyco/opencode/issues/13076#issuecomment-3888412535
2026-02-12 03:05:00 +00:00
Kit Langton and GitHub
135f8ffb2a
feat(tui): add toggle to hide session header ( #13244 )
2026-02-12 02:21:42 +00:00
dpuyosa and GitHub
bf5a01edd9
feat(opencode): Venice Add automatic variant generation for Venice models ( #12106 )
2026-02-11 20:21:29 -06:00
81ca2df6ad
fix(app): guard randomUUID in insecure browser contexts ( #13237 )
...
Co-authored-by: Selim <31136147+selimerunkut@users.noreply.github.com >
2026-02-12 01:05:15 +00:00
Adam
aea68c386a
fix(docs): locale translations for nav elements and headings
2026-02-11 18:51:50 -06:00
Adam
8eea53a41e
docs(ar): second-pass localization cleanup
2026-02-11 18:51:50 -06:00
Aiden Cline and GitHub
3befd0c6c5
tweak: use promise all for mcp listTools calls ( #13229 )
2026-02-12 00:19:53 +00:00
opencode-agent[bot]
8577eb8ec9
chore: update nix node_modules hashes
2026-02-11 23:39:24 +00:00
Luke Parker and GitHub
c856f875a1
chore: upgrade bun to 1.3.9 ( #13223 )
2026-02-12 09:27:58 +10:00