mirror of
https://github.com/affaan-m/ECC.git
synced 2026-10-29 20:05:18 +00:00
The read-only plugin-membership check in activationIsInactive and the validation inside disableOpenCodeHookPluginRegistration used strict JSON.parse, so any user whose ~/.config/opencode/opencode.json contains JSONC comments (which OpenCode itself accepts) could not install the OpenCode catalog. The plan never writes the user-owned config; this parse is purely a membership read (issue #3546). Add a string-aware JSONC parser (line/block comments, the trailing commas they hide, URL strings untouched) and route both call sites through it. Truly malformed JSON keeps its source-context error. Tests: unit coverage for comment/trailing-comma/URL handling, plus an apply-level regression test that installs over an inactive JSONC user config byte-for-byte, across default and declined consent modes.