# Implementation: fix-register-guards ## Changes - **scripts/register-guards.sh** (line 22-43): Three fixes: 1. **Config detection**: Now checks both `opencode.json` (default) and `opencode.jsonc`, preferring `.json` if both exist. Previously only checked `.jsonc`. 2. **Config key**: Writes to `plugin` (singular) via `cfg.setdefault('plugin', [])`. Previously wrote to `plugins` (plural) which OpenCode ignores. 3. **JSONC parsing**: Strips `//` comments before `json.loads()` using `re.sub(r'//.*?$', '', text)`. Previously used `json.load()` directly which fails on JSONC files with comments. - **scripts/register-guards.sh** (line 67): Updated manual install hint to use `plugin` (singular) instead of `plugins`. ## Notes - No test added (shell script with external dependencies on `~/.config/opencode/`). Verified manually: `bash -n scripts/register-guards.sh` passes syntax check. The JSONC comment-stripping regex was validated separately.