Kit Langton
b2fa76ff7f
refactor(effect): unify service namespaces for file, format, vcs, skill, snapshot
...
Collapse the two-namespace pattern (e.g. File + FileService) into a single
namespace per module: Interface, Service, layer, and defaultLayer all live on
the domain namespace directly. Rename DiscoveryService → Discovery for
consistency. Remove no-op init() methods and unnecessary defaultLayer = layer
re-exports per EFFECT_MIGRATION_PLAN.md conventions.
2026-03-17 22:05:34 -04:00
Kit Langton
c687262c59
refactor(effect): move account auth question modules
2026-03-17 21:07:40 -04:00
Kit Langton
7acf429d28
refactor(format): remove unsafe formatter merge cast
2026-03-17 20:55:12 -04:00
Kit Langton
8e4af17a4b
refactor(effect): rename permission service namespace
2026-03-17 20:40:51 -04:00
Kit Langton
ba26993361
refactor(effect): align permission and truncate entrypoints
2026-03-17 20:35:00 -04:00
Kit Langton
52df7b8927
refactor(permission): move service under namespace
2026-03-17 20:21:15 -04:00
Kit Langton
105606e389
refactor(truncation): centralize output and effect test helpers
2026-03-17 19:53:55 -04:00
Kit Langton
50dd241967
Remove unused Instances.invalidate static method
2026-03-17 15:30:22 -04:00
Kit Langton
c3e10ab25b
Merge branch 'refactor/effectify-snapshot' into refactor/effectify-truncate
2026-03-17 14:54:05 -04:00
Kit Langton
50ab371846
fix(e2e): dispose managed runtime after seeding
2026-03-17 14:53:29 -04:00
Kit Langton
d2d8aaae22
refactor(truncation): effectify TruncateService, delete Scheduler
...
- TruncateService as global Effect service on ManagedRuntime with
FileSystem for cleanup (readDirectory + remove)
- Hourly cleanup via Effect.forkScoped + Schedule.spaced
- Split into truncate-service.ts (Effect) + truncation.ts (facade)
to avoid circular import with runtime.ts
- Shared TRUNCATION_DIR constant in truncation-dir.ts
- Delete Scheduler module (no remaining consumers)
- Remove Truncate.init() from bootstrap (cleanup starts automatically
when runtime is created)
2026-03-17 10:09:34 -04:00
Kit Langton
ab89f84b0c
refactor(snapshot): effectify SnapshotService as scoped service
...
Convert Snapshot from a promise-based namespace with Instance ALS reads
to an Effect service on the Instances LayerMap.
- SnapshotService with ChildProcessSpawner for git subprocess execution
and Effect FileSystem for file operations (replaces Process.run and
raw fs calls)
- Nothrow git helper that always returns { code, text, stderr }, with
spawn failure details preserved in stderr
- Hourly cleanup via Effect.forkScoped + Schedule.spaced (replaces
Scheduler.register)
- Promise facade preserved for all existing callers
- Parallelized before/after git show in diffFull
- Add worktree to InstanceContext.Shape (needed for --work-tree flag)
- Add Instance.current getter for single ALS read
- Extract repeated git config flags into GIT_CORE/GIT_CFG/GIT_CFG_QUOTE
constants
- Platform layers (NodeChildProcessSpawner, NodeFileSystem, NodePath)
provided directly on the service layer
2026-03-17 10:08:13 -04:00
Brendan Allan
0afeaea21f
app: inherit owner when creating prompt session
2026-03-17 19:47:06 +08:00
opencode-agent[bot]
b07b5a9b7f
chore: generate
2026-03-17 11:15:35 +00:00
Luke Parker
dbbe931a18
fix(app): avoid prompt tooltip Switch on startup ( #17857 )
2026-03-17 06:14:30 -05:00
opencode-agent[bot]
e14e874e51
chore: generate
2026-03-17 03:47:33 +00:00
Kyle Altendorf
544315dff7
docs: add describe annotation to snapshot config field ( #17861 )
...
Co-authored-by: Aiden Cline <63023139+rekram1-node@users.noreply.github.com>
2026-03-16 22:46:09 -05:00
Luke Parker
e416e59ea6
test(app): deflake slash terminal toggle flow ( #17881 )
2026-03-17 12:55:58 +10:00
Luke Parker
cb69501098
test(opencode): deflake file and tool timing ( #17859 )
2026-03-17 00:49:04 +00:00
Kyle Altendorf
a64f604d54
fix(tui): check for selected text instead of any selection in dialog escape handler ( #16779 )
2026-03-17 10:25:03 +10:00
Kit Langton
3849822769
refactor(skill): effectify SkillService as scoped service ( #17849 )
2026-03-16 23:51:07 +00:00
AbigailJixiangyuyu
e9a17e4480
fix(windows): restore /editor support on Windows ( #17146 )
2026-03-17 08:11:02 +10:00
Aiden Cline
68809365df
fix: github copilot enterprise integration ( #17847 )
2026-03-16 17:05:14 -05:00
opencode-agent[bot]
8da511dfa8
chore: generate
2026-03-16 20:19:50 +00:00
Kit Langton
69381f6aea
refactor(file): effectify FileService as scoped service ( #17845 )
2026-03-16 16:18:39 -04:00
opencode-agent[bot]
df6508530f
chore: generate
2026-03-16 19:59:49 +00:00
Kit Langton
335356280c
refactor(format): effectify FormatService as scoped service ( #17675 )
2026-03-16 15:58:36 -04:00
opencode-agent[bot]
03d84f49c2
chore: generate
2026-03-16 18:24:21 +00:00
Kit Langton
2cbdf04ec9
refactor(file-time): effectify FileTimeService with Semaphore locks ( #17835 )
2026-03-16 18:23:13 +00:00
opencode-agent[bot]
410fbd8a00
chore: generate
2026-03-16 18:00:18 +00:00
Kit Langton
e5cbecf17c
fix+refactor(vcs): fix HEAD filter bug and effectify VcsService ( #17829 )
2026-03-16 13:59:11 -04:00
opencode-agent[bot]
ca3af5dc6a
chore: generate
2026-03-16 17:19:44 +00:00
Kit Langton
9e740d9947
stack: effectify-file-watcher-service ( #17827 )
2026-03-16 13:18:40 -04:00
opencode-agent[bot]
d4694d058c
chore: generate
2026-03-16 16:56:12 +00:00
Kit Langton
469c3a4204
refactor(instance): move scoped services to LayerMap ( #17544 )
2026-03-16 12:55:14 -04:00
DS
4cb29967f6
fix(opencode): apply message transforms during compaction ( #17823 )
2026-03-16 11:32:53 -05:00
Johannes Loher
e718db624f
fix(core): consider code: context_length_exceeded as context overflow in API call errors ( #17748 )
2026-03-16 10:25:24 -05:00
Michal Šlesár
15b27e0d18
fix(app): agent switch should not reset thinking level ( #17470 )
2026-03-16 19:43:29 +05:30
Kit Langton
c523aac586
fix(cli): scope active org labels to the active account ( #16957 )
2026-03-16 10:01:42 -04:00
Shoubhit Dash
51fcd04a70
Wrap question option descriptions instead of truncating ( #17782 )
2026-03-16 11:29:18 +00:00
Luke Parker
59c530cc6c
fix(opencode): teach Kit's test what an ID is ( #17745 )
2026-03-16 18:08:27 +10:00
Jason Quense
c2ca1494e5
fix(opencode): preserve prompt tool enables with empty agent permissions ( #17064 )
...
Co-authored-by: jquense <jquense@ramp.com>
2026-03-15 23:01:46 -05:00
opencode
4ee426ba54
release: v1.2.27
2026-03-16 02:33:48 +00:00
Aiden Cline
510374207d
fix: vcs watcher if statement ( #17673 )
2026-03-15 19:20:39 -05:00
Erik Engervall
aedbecedf7
docs: Add opencode-firecrawl to ecosystem documentation ( #17672 )
2026-03-15 18:56:24 -05:00
Frank
9c00669927
zen: update claude prices
2026-03-15 10:54:40 -04:00
David Hill
b9f6b40e3a
tweak(ui): remove open label ( #17512 )
2026-03-15 08:25:40 -05:00
Orlando Ascanio
ad06d8f496
docs(es): fix Spanish intro page translation, grammar, and terminology ( #17563 )
2026-03-15 08:22:32 -05:00
Kit Langton
2fc06c5a17
chore(permission): delete legacy permission module ( #17534 )
2026-03-14 20:56:52 -05:00
Kit Langton
52877d8765
fix(question): clean up pending entry on abort ( #17533 )
2026-03-15 00:49:49 +00:00