Files
automaton/tasks/fix-register-guards/IMPLEMENTATION.md
T

12 lines
956 B
Markdown
Raw Normal View History

# 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.