1 # Changelog
2
3 All notable changes to the **siGit Code** extension are documented here.
4
5 The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/),
6 and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
7
8 ## [1.0.1] - 2026-06-26
9
10 ### Added
11
12 - Agent registry browser. **siGit: Browse Agent Registry** and **siGit: Refresh
13 Agent Registry** fetch an ACP agent catalog (set the source with
14 `sigit.registry.url`), keep the last good copy for offline use, and install a
15 chosen agent by writing its launch command into `sigit.agents`. Install here
16 means register the command; siGit does not download or run agent binaries for
17 you.
18
19 ### Fixed
20
21 - Agent failed to launch with `spawn sigit ENOENT` when VS Code was started from
22 the GUI (Dock, Finder, Spotlight). GUI launches inherit a minimal system PATH
23 that omits common install dirs (Homebrew, Cargo, `~/.local/bin`, and so on), so
24 the
25 `sigit` binary couldn't be found even when installed. The agent command is now
26 resolved against an augmented PATH that adds those dirs plus the user's
27 login-shell PATH.
28 - A missing agent binary now shows an actionable error with **Open Settings** and
29 **Install Guide** actions instead of a raw `ENOENT`, and no longer leaves the
30 chat stuck on a hanging request.
31 - Model load failed with `Operation not permitted (os error 1)` (EPERM) when the
32 agent ran outside the Onde Inference app. The `sigit` agent redirects its
33 HuggingFace cache into a macOS App Group container that only entitled,
34 app-sandboxed processes may write to; a `sigit` spawned by VS Code has no such
35 entitlement. The extension now passes writable `HF_HOME` / `HF_HUB_CACHE`
36 defaults (`~/.cache/huggingface`) so model downloads land in a directory the
37 editor's child process can write to. A real `HF_HOME`/`HF_HUB_CACHE` env var or
38 an agent `env` entry still takes precedence.
39
40 ### Changed
41
42 - Tool calls now stream in place. A `tool_call` and its `tool_call_update`s share
43 a `toolCallId` and update one row with a progress bar, instead of adding a new
44 bubble per update. Model-download progress used to stack as separate
45 "Downloading 0%", "50%", and "failed" lines; now it stays on one row.
46 - Packaging excludes `.claude/` and lockfiles from the VSIX, so the bundle is
47 smaller and stray worktree copies no longer get shipped.
48
49 ## [1.0.0] - 2026-06-25
50
51 ### Added
52
53 - Initial release: ACP (Agent Client Protocol) client extension for siGit Code.
54 - On-device `sigit` agent as the local-first default.
55 - JSON-RPC 2.0 peer over newline-delimited JSON for ACP transport.
56 - ACP handshake (`initialize``session/new``session/prompt`) with streaming
57 `session/update` notifications (message, thought, and tool-call chunks).
58 - Inbound agent requests: `session/request_permission`, `fs/read_text_file`,
59 `fs/write_text_file`.
60 - Webview chat view in the Activity Bar with streaming output.
61 - Agent registry (`sigit.agents`) and permission modes (`prompt`/`allow`/`deny`).
62 - Commands: open chat, new session, select agent, restart agent.