opencode/packages
Kit Langton 58ad84d53e 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-16 21:44:17 -04:00
..
app fix(app): agent switch should not reset thinking level (#17470) 2026-03-16 19:43:29 +05:30
console release: v1.2.27 2026-03-16 02:33:48 +00:00
containers ci 2026-01-29 23:17:57 -05:00
desktop release: v1.2.27 2026-03-16 02:33:48 +00:00
desktop-electron release: v1.2.27 2026-03-16 02:33:48 +00:00
docs fix(web): favicon rename again 2026-01-21 14:36:21 -06:00
enterprise release: v1.2.27 2026-03-16 02:33:48 +00:00
extensions/zed release: v1.2.27 2026-03-16 02:33:48 +00:00
function release: v1.2.27 2026-03-16 02:33:48 +00:00
identity chore: identity cleanup, vscode ext images 2025-12-08 06:47:57 -06:00
opencode refactor(snapshot): effectify SnapshotService as scoped service 2026-03-16 21:44:17 -04:00
plugin release: v1.2.27 2026-03-16 02:33:48 +00:00
script refactor: replace bun semver with npm semver package 2026-03-09 15:29:55 -04:00
sdk chore: generate 2026-03-16 19:59:49 +00:00
slack release: v1.2.27 2026-03-16 02:33:48 +00:00
storybook fix(storybook): restore build by mocking useLocation (#16472) 2026-03-07 09:55:43 -06:00
ui Wrap question option descriptions instead of truncating (#17782) 2026-03-16 11:29:18 +00:00
util release: v1.2.27 2026-03-16 02:33:48 +00:00
web release: v1.2.27 2026-03-16 02:33:48 +00:00