Added
- CC-PL-015: Default component folder shadowed by manifest (closes #905). Claude Code v2.1.140 now warns when default plugin component folders are ignored because
plugin.jsonoverrides the matching component path. CC-PL-015 mirrors that behavior for.claude-plugin/plugin.json: if a rootcommands/,agents/,skills/, orhooks/folder exists and the matching manifest field is set without including./<component>, agnix emits a MEDIUM warning. Covered by 6 unit tests for shadowing, explicit inclusion, absent default folder, file-vs-directory false positives, invalid manifest path shapes, and disabled-rule behavior. - KR-MCP-006: Invalid OAuth client ID configuration (closes #912). Kiro CLI 2.3.0 added pre-registered
oauth.clientIdsupport for HTTP-based MCP servers that do not support Dynamic Client Registration. KR-MCP-006 warns whenoauthis not an object,oauth.clientIdis missing/non-string/empty, or the OAuth block is attached to a command,sse://,ws://, or otherwise non-HTTP(S) MCP server. Covered by 6 unit tests. - Rule count: 421 -> 423 across all derived locations via
scripts/sync-rule-bookkeeping.js, includingcrates/agnix-rules/rules.json, CLAUDE.md/AGENTS.md, README/docs counts, plugin/skill metadata, and generated website rule pages.
Changed
- OpenCode JSONC config detection (closes #908). OpenCode v1.14.49 now creates a global
opencode.jsoncwhen no config exists. agnix already parses JSONC comments, and now file type detection plus LSP project-change triggering recognizeopencode.jsoncalongsideopencode.json. - Tool baselines: refreshed every open tool-release issue from the release watcher.
claude-codev2.1.133->v2.1.141(#905),codexrust-v0.129.0->rust-v0.130.0(#906),cursor3.3.27->3.4.16(#907),opencodev1.14.41->v1.14.49(#908),clinev3.82.0->v3.83.0(#910),gemini-cliv0.41.2->v0.42.0(#911), andkiro2.2.0->2.3.0(#912). Codex, Cursor, Cline, Gemini, and Claude Code v2.1.141 changes were triaged as already covered or runtime-only for currently validated surfaces. OpenCode v1.14.49 only required theopencode.jsoncfile-detection update above..github/tool-release-baselines.jsonandknowledge-base/RESEARCH-TRACKING.mdwere updated. - Docs release checks:
scripts/check-rule-counts.pynow covers all current rule categories in the knowledge-base tables and SPEC count sum. The docs-site workflow keeps PR validation lightweight, while non-PR deploy builds use the normal searchable/minified Docusaurus build.