12 lines
956 B
Markdown
12 lines
956 B
Markdown
# 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.
|