## kenryu42/cc-safety-net — v2.4.12…v2.4.13

_34 commits._

### Fixes
- **Merge pull request #173 from kenryu42/fix/residual-host-lifecycle** (f7e807d)
- **fix(opencode): fail v2 install when the host lists no active cc-safety-net** (49d5119)
- **fix(openclaw): accept an enable the host saved before a newer reload superseded it** (cb4ad83)
- **fix(secret): protect OpenCode v1's global config.json as OpenCode config** (9f939b2)
- **fix(opencode): fail v2 install when the host reports the plugin failed** (7296681)
- **fix(detect): keep a standalone Copilot hook configured and probe OpenCode in doctor's cwd** (8e8f366)
- **fix(copilot): apply a repository plugin switch when the user settings cannot be read** (60e8db1)
- **fix(opencode): keep a running plugin configured and probe v2 only with an entry** (7ca41fe)
- **fix(opencode): report a v2 plugin the host marks failed as disabled in doctor** (db53e9a)
- **fix(copilot): read repository enabledPlugins and count untyped and exec hook entries** (b734e2c)
- **fix(codex): remind doctor readers that Codex runs only trusted hooks** (b861d61)
- **fix(detect): follow CLAUDE_CONFIG_DIR and PI_CODING_AGENT_DIR to the host config** (9790e33)
- **fix(openclaw): retry a reinstall enable the Gateway rejected as a superseded reload** (7bddd54)
- **fix(openclaw): name the enable command when install leaves the plugin disabled** (b0e02b0)
- **fix(openclaw): resolve the state directory under OPENCLAW_HOME** (fc2aa16)
- **fix(openclaw): enable the plugin a reinstall after uninstall leaves disabled** (397e86d)
- **fix(opencode): verify the v2 listing after update and scope v2 doctor to OPENCODE_CONFIG_DIR** (2215249)
- **fix(opencode): expand a ~ workdir to the home directory on OpenCode v2** (793e716)
- **fix(opencode): find the v1 plugin in the XDG config when OPENCODE_CONFIG_DIR is set** (0822c9d)
- **fix(opencode): run plugin update only for an already-configured v2 plugin** (b0feeba)
- **fix(gemini): analyze run_shell_command in the directory its dir_path names** (4af9737)
- **fix(hermes): import the file-tool base directory from tools.file_tools** (5691800)
- **fix(hermes): install into the Hermes profile named in active_profile** (2322342)
- **fix(hermes): analyze file tools in the directory Hermes resolves their paths against** (2dfc58a)
- **fix(copilot): pass through only a Begin Patch string as raw apply_patch text** (eeeca11)
- **fix(copilot): accept object toolArgs, raw apply_patch, and Copilot's Bash as PowerShell** (efb0ef0)
- **fix(gate): inspect paths arrays, download destinations, and raw-string patch input** (0c4939d)
- **fix(hosts): analyze commands from the Monitor, monitor and powershell shell tools** (2ca461f)

### Backend
- **release: v2.4.13** (d31cf9c)

### Tests
- **test(hosts): model the Monitor WebSocket fixture on the documented ws object** (abe8053)

### Docs
- **docs: say OpenCode v2 install fails when the host reports the plugin failed** (40a6960)
- **docs: say the Codex payload carries only the command, with the turn directory as cwd** (71adfee)
- **docs: state the Codex workdir, OpenClaw session cwd, and OpenCode doctor probe limits** (cc09d97)
- **docs(opencode): state the v2 install order: add, conditional update, then the listing check** (5ee06f3)

_Recap by [Repo Wrapped](https://repowrapped.com/gh/kenryu42/cc-safety-net?utm_source=github-action)._