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
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
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
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
Kit Langton
e5cbecf17c
fix+refactor(vcs): fix HEAD filter bug and effectify VcsService ( #17829 )
2026-03-16 13:59:11 -04:00
Kit Langton
9e740d9947
stack: effectify-file-watcher-service ( #17827 )
2026-03-16 13:18:40 -04: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
Kit Langton
c523aac586
fix(cli): scope active org labels to the active account ( #16957 )
2026-03-16 10:01:42 -04: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
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
Sebastian
8f957b8f90
remove sighup exit ( #17254 )
2026-03-15 00:52:28 +01:00
opencode-agent[bot]
0befa1e57e
chore: generate
2026-03-14 18:29:06 +00:00
Kit Langton
f015154314
refactor(permission): effectify PermissionNext + fix InstanceState ALS bug ( #17511 )
2026-03-14 18:28:00 +00:00
Kit Langton
66e8c57ed1
refactor(schema): inline branded ID schemas ( #17504 )
2026-03-14 16:14:46 +00:00
opencode-agent[bot]
b698f14e55
chore: generate
2026-03-14 15:59:01 +00:00
Kit Langton
cec1255b36
refactor(question): effectify QuestionService ( #17432 )
2026-03-14 11:58:00 -04:00
Aiden Cline
88226f3061
tweak: ensure that compaction message is tracked as agent initiated ( #17431 )
2026-03-14 10:46:24 -05:00
James Long
8c53b2b470
fix(core): increase default chunk timeout from 2 min to 5 min ( #17490 )
2026-03-14 14:27:06 +00:00
Michael Dwan
4b9b86b544
fix(opencode): lost sessions across worktrees and orphan branches ( #16389 )
...
Co-authored-by: Aiden Cline <63023139+rekram1-node@users.noreply.github.com>
2026-03-13 15:51:55 -04:00
opencode
d954026dd8
release: v1.2.26
2026-03-13 16:32:53 +00:00
Kit Langton
c7a52b6a2d
feat(schema): scaffold effect-to-zod bridge ( #17273 )
2026-03-13 10:59:57 -04:00
Shoubhit Dash
d4ae13f2a0
fix(opencode): serialize config bun installs ( #17342 )
2026-03-13 17:58:00 +05:30
Adam
843f188aaa
fix(app): support text attachments ( #17335 )
2026-03-13 06:58:24 -05:00
opencode-agent[bot]
a564231caf
chore: generate
2026-03-13 10:19:52 +00:00
Shoubhit Dash
9457493696
perf(server): paginate session history ( #17134 )
2026-03-13 15:48:43 +05:30