This repository was archived by the owner on Nov 3, 2026. It is now read-only.
Repository navigation
Update agent-sh/agnix action to v0.60.3 - #78
Open
renovate[bot] wants to merge 1 commit into
Open
renovate[bot] wants to merge 1 commit into
renovate[bot] wants to merge 1 commit into
Conversation
yegor256
approved these changes
Jul 3, 2026
Member
|
@rultor please, try to merge, since 9 checks have passed |
renovate
Bot
force-pushed
the
renovate/agent-sh-agnix-0.x
branch
from
July 4, 2026 16:55
e0db621 to
378e566
Compare
renovate
Bot
force-pushed
the
renovate/agent-sh-agnix-0.x
branch
from
July 4, 2026 21:15
378e566 to
8539886
Compare
renovate
Bot
force-pushed
the
renovate/agent-sh-agnix-0.x
branch
from
July 5, 2026 01:04
8539886 to
ee64795
Compare
renovate
Bot
force-pushed
the
renovate/agent-sh-agnix-0.x
branch
from
July 15, 2026 14:56
ee64795 to
7e0b15b
Compare
renovate
Bot
force-pushed
the
renovate/agent-sh-agnix-0.x
branch
from
July 16, 2026 08:36
7e0b15b to
c3f6d53
Compare
renovate
Bot
force-pushed
the
renovate/agent-sh-agnix-0.x
branch
from
July 16, 2026 12:44
c3f6d53 to
858e879
Compare
renovate
Bot
force-pushed
the
renovate/agent-sh-agnix-0.x
branch
from
July 26, 2026 00:36
858e879 to
3e41687
Compare
renovate
Bot
force-pushed
the
renovate/agent-sh-agnix-0.x
branch
2 times, most recently
from
July 31, 2026 01:06
7fd9fd3 to
b2d74d7
Compare
renovate
Bot
force-pushed
the
renovate/agent-sh-agnix-0.x
branch
from
July 31, 2026 10:48
b2d74d7 to
d8dcafa
Compare
renovate
Bot
force-pushed
the
renovate/agent-sh-agnix-0.x
branch
from
July 31, 2026 18:11
d8dcafa to
4677126
Compare
renovate
Bot
force-pushed
the
renovate/agent-sh-agnix-0.x
branch
2 times, most recently
from
August 5, 2026 14:57
ed95067 to
447daac
Compare
renovate
Bot
force-pushed
the
renovate/agent-sh-agnix-0.x
branch
from
August 9, 2026 00:38
447daac to
49131eb
Compare
renovate
Bot
force-pushed
the
renovate/agent-sh-agnix-0.x
branch
from
September 6, 2026 00:50
621d4da to
d167884
Compare
renovate
Bot
force-pushed
the
renovate/agent-sh-agnix-0.x
branch
from
September 14, 2026 04:36
d167884 to
f8048d3
Compare
renovate
Bot
force-pushed
the
renovate/agent-sh-agnix-0.x
branch
from
September 16, 2026 13:01
f8048d3 to
e143fdc
Compare
renovate
Bot
force-pushed
the
renovate/agent-sh-agnix-0.x
branch
from
September 27, 2026 16:58
e143fdc to
a3a69f3
Compare
renovate
Bot
force-pushed
the
renovate/agent-sh-agnix-0.x
branch
from
September 30, 2026 00:02
a3a69f3 to
8a48cca
Compare
renovate
Bot
force-pushed
the
renovate/agent-sh-agnix-0.x
branch
from
October 1, 2026 16:10
8a48cca to
aa82f14
Compare
renovate
Bot
force-pushed
the
renovate/agent-sh-agnix-0.x
branch
from
October 4, 2026 00:45
aa82f14 to
c6f71af
Compare
renovate
Bot
force-pushed
the
renovate/agent-sh-agnix-0.x
branch
2 times, most recently
from
October 5, 2026 21:08
1ed377c to
97bbc9d
Compare
renovate
Bot
force-pushed
the
renovate/agent-sh-agnix-0.x
branch
from
October 6, 2026 15:57
97bbc9d to
fea33fc
Compare
renovate
Bot
force-pushed
the
renovate/agent-sh-agnix-0.x
branch
from
October 8, 2026 16:34
fea33fc to
2a4d22c
Compare
renovate
Bot
force-pushed
the
renovate/agent-sh-agnix-0.x
branch
from
October 16, 2026 14:09
2a4d22c to
5bc462f
Compare
renovate
Bot
force-pushed
the
renovate/agent-sh-agnix-0.x
branch
2 times, most recently
from
October 23, 2026 16:12
e788313 to
219b57e
Compare
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to subscribe to this conversation on GitHub.
Already have an account?
Sign in.
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Note
This PR body was truncated due to platform limits.
This PR contains the following updates:
v0.36.2→v0.60.3Release Notes
agent-sh/agnix
v0.60.3Compare Source
Fixed
app.warnOnElevatedPrivilegesboolean setting joins the KR-SET-005 known-key list, and the Kiro-writtenapprove-for-mepolicy preset joins KR-PM-006's valid presets.compaction.buffer(a string such as "20%", from 1% up to but not including 100%) when the file targets OpenCode 2; OpenCode 1 keeps the integer-only contract.Changed
agy changelogand the published schemas, both byte-identical), Kiro 2.35.2 superseded by 2.36.0, OpenCode 2 v2.2.5 and the five changed spec sources from the drift sentinel; refresh all five spec baseline hashes and CC-SK-028's reworded vendor quote. No Claude Code or MCP rule-bearing change was needed.Fixed
validate_project_rulesexample now compiles, the Zed.agnix.tomlexample uses valid keys, npm and Homebrew are no longer listed asagnix-lspinstalls, the Zed rule count and the npm and CLI command lists match the binary, and the Neovim link points ateditors/neovim.Changed
Security
v0.60.2Compare Source
Fixed
Changed
v0.60.1Compare Source
Fixed
timezonesetting without weakening unknown-key or OpenCode 1 checks. Review Antigravity CLI 1.4.10 and advance both release baselines; replace Antigravity's unavailable release-notes link with its official CLI changelog documentation.v0.60.0Compare Source
Added
Fixed
chat.workflowLaunchsetting, and Gemini CLI 0.66 skill delimiter whitespace. Resolve Gemini-owned skills without applying Claude-only checks.Changed
FileTypematches must handle eight new native variants, andTargetToolmatches must handle Pi, Antigravity and GrokCode. Struct literals forRuleConfigandToolVersionsneed the new optional tool fields or..Default::default(). Serialized configuration remains backward compatible.knowledge-base/agent-docs/no longer lists the retired agentsys/shipcommand.Security
v0.59.3Compare Source
Fixed
Security
Changed
JetBrains installation
The verified 0.59.3 plugin ZIP and SHA-256 checksum are available here for Install Plugin from Disk.
JetBrains Marketplace 0.59.3 is approved and publicly available.
v0.59.2Compare Source
Fixed
SKILL.mdon the native Markdown file type so the Markdown editor and preview remain available. The agnix icon and filename-based LSP support are preserved. (#1700)plugin_notificationNotification matcher, including exact alternatives, without suppressing unknown matcher warnings.[tui]configuration acceptspresets, the rust-v0.164.0/presetsinput slots, instead of warning about an unknown key.PreModelRequestandPostModelRequesthook events. They are observation-only: matchers are not compiled andadditionalContextis not interpreted, so they stay out of the matcher and context event sets.Changed
config.schema.json. Beyond the two fixes above, the new MCP OAuth fields, plugin provisioning metadata andpermissions.networkmitm v2 options live one level below the surfaces agnix key-checks; no other validation change. Baseline rust-v0.164.0.telemetryobject; no top-level.gemini/settings.jsonadditions. Baseline-only advance.~/.kiro/workspace-roots; the permissions files are unchanged), OpenCode v1.19.4 (Bun runtime security bump), OpenCode 2 v2.1.4 (experimental.background_compactionandexperimental.location_idle_timeout, accepted by the open experimental object) and Ampself-hosted-orbs(newamp orb providercommand).experimental.todooption is already accepted.JetBrains installation
The verified 0.59.2 plugin ZIP and SHA-256 checksum are available here. Install through Settings > Plugins > Install Plugin from Disk. JetBrains Marketplace 0.59.2 is approved and publicly available.
v0.59.1Compare Source
Security
Fixed
modelissonnet,opus,haiku,fable, aclaude-*model ID, orinherit.default,best,opusplan,sonnet[1m], andopus[1m]stay valid on skills and are rejected on subagents.Changed
v0.59.0Compare Source
Migration
.roo/files get only the generic checks,rules.roo_codeis a deprecated no-op, andtools = ["roo-code"]only warns. Remove those IDs and settings from your config.disabled_rules, severity overrides and explicit rule lists: AGM-003, AGM-005, CC-AG-013, CC-HK-017, CC-MEM-007, CC-MEM-009, CC-OS-005, CC-SET-014, CC-SET-015, CC-SET-021, CC-SET-024, CC-SET-032, CDX-001, CDX-002, CDX-003, CDX-AG-004, CDX-AG-007, CDX-CFG-013, CL-SK-002, CL-SK-003, COP-022, COP-023, COP-024, COP-026, GM-007, KIRO-012, KIRO-013, KIRO-014, KR-AG-007, KR-HK-007, KR-HK-008, KR-PW-005, MCP-025, MCP-026, OC-AGM-001, OC-CFG-003, OC-PM-001, PE-001, PE-003, RC-SK-001, ROO-001, ROO-002, ROO-003, ROO-004, ROO-005, ROO-006, XP-007, XP-009. agnix warns about each one and names its replacement where there is one (see the Removed section andknowledge-base/removed-rules.json)..kiro/settings/cli.jsonand~/.kiro/settings/cli.json, where Kiro reads them;.kiro/settings.jsonis not a Kiro CLI file (KIRO-026 reports Kiro keys left there). KR-SET-001 to KR-SET-003 are now warnings, and their fixes require--fix-unsafe.[tool_versions] kiro = "2.x"or"3.x"pins the agent engine the Kiro rules check against. Unpinned, each file is checked against the engines its own fields target, so some findings move between errors and warnings.kiro_steeringtoggle now covers every Kiro rule except agent profiles (kiro_agents: KR-AG-, KR-HK-005, KR-HK-006) and skills (skills), including KR-SET-, KR-HK-007 to KR-HK-030, KR-WF-* and KR-IGN-*, which previously ignored both toggles.--target <tool>and a specifictargetin.agnix.tomlnow select only that tool's rules plus the generic ones, exactly liketools = ["<tool>"]. Before, they only disabled CC-* rules, so--target cursorstill ran Codex, Copilot and Kiro rules. Without--target, the CLI keeps the config file'stargetinstead of resetting it togeneric..agnix.tomlin the target's parent directories, up to the repository root, so a project's config applies wherever agnix runs from. Previously it looked only in the target directory and the working directory.Added
[tool_versions] kiropins an engine (2.x selects V2, 3.x or later V3); unpinned, each Kiro file is checked against the engines its own fields target. A condition that makes every targeted engine skip the file is an error, one that affects only one engine is a warning that names it, and findings point at the offending key or value..amazonq/cli-agentsfallback), standalone hooks, steering,.kiro/settings/cli.json, permissions in YAML or JSON plusmanaged-settings.json, and powers, including published POWER.md trees, Agent Pluginsplugin.json, powermcp.jsonand power steering. KIRO-026 reports files in Kiro locations that Kiro never loads, such asagent.JSON,permissions.yml,.kiro/mcp.jsonor nested hook files.namefor CLI 2.x, non-agent JSON in.kiro/agents, unloadablefile://prompts, reserved or duplicate agent ids, invalid inline MCP servers, tool names that select or trust nothing, CLI 2.x and V3 hook matcher, timeout and field mistakes, agents CLI 2.x does not load, overly broad resource globs and sub-agent descriptions..json, v1 documents saved as.kiro.hook, invaliddescription,matcher,enabledandtimeoutvalues, malformedconfirmblocks, matchers that are not valid regular expressions or that name CLI 2.x or Claude Code tools, matchers on triggers that ignore them, misplaced fields Kiro drops, placeholders Kiro does not provide, SessionEnd agent actions and Manual hooks, invalid legacy hook JSON, tool and file hooks that match everything, unanchored regex matchers and file names that are not kebab-case. Agent-embedded hooks get the matcher checks too.plugin.jsonpowers, including skipped plugin skills and a POWER.md Kiro ignores next to plugin.json) and KR-PW-019 (POWER.md is the legacy power format).mcp.jsonincluding its$schemaversion,autoApprove: ["*"]), KR-SET-004 to KR-SET-011 (cli.jsonparse failures, unknown, misplaced and nested keys, value types and documented values for all 140 settings, duplicate keys and global-only keys) and KR-PM-005 to KR-PM-012 (Kiro's strict policy parser: unknown rule keys, presets, patterns with no effect, empty match lists, unrestricted write allows, unsupported glob syntax, shadowed sandbox_network denies and files Kiro does not read)..kiroignorenegations that cannot re-include a file under an excluded directory.COPILOT_MCP_prefix, ignoredcopilot-setup-stepsjob keys and timeouts over 59 minutes,@references the Copilot CLI does not load, hook constraints (https URLs, prompt hooks only onsessionStart, command combinations, matcher regexes), legacy.chatmode.mdfiles, invalid agent file names, agent MCP servers without atoolslist, unsupported MCP features, PowerShell-only or missing hook scripts, literal secrets in hooks, external links in code review instructions, plugin manifest constraints, and skills that pre-approve shell access. Hooks are detected in any.github/hooks/*.jsonand in Copilot settings files, agents in plain.mdfiles and subfolders of.github/agents/, and plugin manifests are validated..cursor/cli.json,~/.cursor/cli-config.json),permissions.json, plugin and marketplace manifests,.cursorignore, skills andmcp.jsonare validated: rules over 500 lines, hook paths relative to the wrong base, legacyglobsin skills, MCP fields the transport does not support, wildcard allow entries, global settings in a projectcli.json, ignored permission entries, subagents without a description or over 2,000 words, invalid plugin manifests, literal secrets inenvironment.json,beforeMCPExecutionhooks withoutfailClosed, hooks cloud agents do not run, ineffective.cursorignorenegations, 50 or more subagents, long code blocks in rules, long-runninginstallprocesses, invalid CLI config and the plugin submission checklist.*),pathsentries that make Cline drop the condition, hook files the VS Code extension cannot run,.clineignoreremoval notes, literal secrets in rules and workflows,pathspatterns that never match, remote MCP servers withouttype(which default to legacy SSE), and skills without instructions. Workflows and hooks in.cline/are validated, as are.clineignoreandcline_mcp_settings.json..claude/settings.local.jsonnot gitignored, and long directory trees or file listings in CLAUDE.md..claudeignore(Claude Code does not read it), secret files no deny rule protects, relativeclaudeMdExcludespatterns and non-absoluteautoMemoryDirectoryvalues, andoutputStylevalues with the wrong case.onFailure, unquoted path placeholders in shell-form commands, exec-form commands with embedded arguments, PowerShell placeholders that are not expanded, MCP matchers without a wildcard, plugin hooks that name their own MCP server by its bare key, and broad PermissionRequest matchers. Hooks in agent and skill frontmatter get the handler checks too.disallowedToolsspecifiers that remove the whole tool..claude/commandsfiles (a migrate note), injected!commands that do not run, reserved words or XML tags that block upload, descriptions not in the third person, vague names, and long reference files without a table of contents.user_config, strict manifest objects, and.claude-plugin/marketplace.jsonvalidation.${CLAUDE_PROJECT_DIR}without a default, truncated tool descriptions, and the former MCP-025 (alwaysLoad) and MCP-026 (reserved server names), which now run only on Claude Code MCP files..codex/hooks.json, inline[hooks]and pluginhooks/hooks.json(CDX-HK-000 to CDX-HK-005), custom agents in.codex/agents/*.toml(CDX-SUB-001 to CDX-SUB-003),.codex/rules/*.rulesfiles (CDX-RL-001, CDX-RL-002), deprecated custom prompts (CDX-DEP-001), new config, requirements and plugin checks (CDX-CFG-031 to CDX-CFG-035, CDX-REQ-002 to CDX-REQ-004, CDX-PL-017 to CDX-PL-019), AGENTS.md checks with Codex-specific fixes (CDX-AG-008 to CDX-AG-010), and skill checks (CX-SK-004, CX-SK-006, CX-SK-007).[tool_versions] opencodepins one; unpinned, OpenCode 2 fields select OpenCode 2 and other files are checked against both, so documented OpenCode 1 config gets no errors. Markdown agents, commands, custom tools and plugins have their own file types (Claude subagent rules no longer run on OpenCode agents). New rules: OC-CFG-015, OC-CFG-017 to OC-CFG-022, OC-AG-010, OC-AG-011, OC-PM-003 to OC-PM-007, OC-POL-001, OC-CMD-001 to OC-CMD-003, OC-DEP-008, OC-DEP-009, OC-AGM-003, OC-SK-002 and OC-TOOL-001.toolsor--target), so AGM-003 (Windsurf), AS-009 (Codex), AS-015, PE-002 and PE-006 (Claude Code) no longer run for other tools.hooks/hooks.jsonandagents/*.md(under.gemini/extensions/or next to agemini-extension.json) are linted as Gemini files, not as Claude hooks or subagents.settings.jsonc, user and managed settings; skillmcp.jsonfiles have their own file type; skills masked by an.agents/skillscopy and skills too deep to be discovered are reported..devin/rulesand.devin/workflows, global workflows,global_rules.mdand Cascadehooks.jsonat workspace, user and system paths are validated, next to the legacy.windsurf/layout.AGENT.md, and nested AGENTS.md files without a root file.serversmaps and JSONC.argument-hintorargumentshas an unescaped$Ninside code. Claude Code substitutes$Nin code blocks too, soawk '{print $1}'receives the second skill argument whenever the skill is invoked with two or more arguments. Escape it as\$1.Removed
project_doc_max_bytesdefault, and XP-009 checks the combined chain.$ARGUMENTSis optional; Claude Code appends the hook input when it is absent), CC-AG-013 (no documented naming format; CC-AG-005 still reports unresolved skills) and MCP-025 and MCP-026 (moved to CC-MCP-004 and CC-MCP-005).@path, not@import; REF-001 checks them).Fixed
*,@builtin,@server, globs and aliases) and was wrong on 264 of 266 real findings before; KR-AG-004 flags only Claude Code model aliases and wrong types instead of a stale model list; KR-AG-009 accepts"prompt": null; KR-AG-012 checks the original tool name; KR-AG-005 reports only referenced MCP servers CLI 2.x will not load; KR-AG-001 knows the per-engine field lists; KR-AG-014 and KR-AG-015 follow V3 load behavior, and KR-AG-015 offers an unsafe removal of empty trust fields; KR-AG-006 checks documented sub-agent access. On real configs, agnix no longer errors on any agent file kiro-cli 2.x accepts, and with 2.x pinned it errors on every file kiro-cli rejects.AgentSpawn; KR-HK-013 drops its 3,600-second ceiling; KR-HK-010 no longer flags words containingsk-or environment references, and now also checksaction.commandandconfirm.confirmCommandin.kiro/hooks/*.json(it covered only legacy.kiro.hookfiles); KR-HK-001 lists the documented IDE events; KR-HK-004 asks forwhen.patterns; KR-HK-005 and KR-HK-006 cover object and array agent hooks; KR-HK-009 is an info note.metadata(safe for plain data), deletes other values whole only in unsafe mode, and is offered only when the result re-parses. Kiro skills no longer get a duplicate XP-SK-001, and KR-SK-001 reportsallowed-tools. KIRO-003 accepts the documentedfileMatchPatternarray and brace forms; KIRO-002 no longer requiresnameforautosteering; KIRO-001's fix edits only the top-level value and is unsafe; KIRO-006 and KR-PW-008 no longer treat identifiers in code samples as secrets; KIRO-010 and KIRO-011 follow the documented defaults and count characters; POWER.md checks follow what Kiro reads, and no message prints a raw placeholder.mcp.json; the KR-SET fixes edit only the exact top-level value and never leave unparseable JSON; the shared secret check ignores$VAR,%VAR%, placeholders and file paths..kirosettings files; Kiro files get Kiro-specific editor completions; the Kiro skill client is detected case-insensitively and includes skills bundled in powers.applyToas a warning (info when a description exists), since VS Code documents it as optional; COP-004 acceptsname; COP-007 skipstarget: vscodeagents; COP-012 no longer reportsmodel; COP-015 knows the built-inask,agentandplanagents; COP-017 follows the 14 documented hook events with an optionaltype; COP-018 requires thecopilot-setup-stepsjob and accepts Windows, larger and self-hosted runners; COP-005 still acceptscoding-agent; autofixes remove exactly the offending key..cursorrules; CUR-009 is renamed "Rule Applied Only When Mentioned"; every CUR rule cites the current Cursor docs..clinerules/skills/are no longer linted as rules (CLN-001 and CLN-003 false positives); CLN-009 follows Cline's hook event table, acceptsTaskErrorandSessionShutdown, warns onPreCompactand skips helper files; CLN-003 acceptsname,disabledandenabled; CLN-006 reports only unknown or wrongly typed workflow keys; a wrongly typed frontmatter value no longer hides the other checks..claude/rules/files and @-imports over 200 lines; CC-MEM-011 accepts comma-separatedpathsand escaped brackets; PE-005 matches "write clean code", no longer flags vendor-endorsed advice such as "be concise", and its fix is unsafe; PE-004 reports only instruction lines; PE-006 accepts rules that give a reason or an alternative; XML-001 to XML-003 are warnings.denyandask.|| trueor2>/dev/null; CC-HK-010 covers only the SessionEnd timeout budget (no more "no timeout" warnings); CC-HK-021 errors oniffor non-tool events; CC-HK-025 reports tool names that match a built-in only when case is ignored;.vscode/settings.jsongets no hook rules; Gemini extension and Codex pluginhooks/hooks.jsonfiles get no CC-HK rules; CC-AG-005 resolves a plugin agent's skills in the plugin and knows the 32-skill preload limit; a README in an agents directory is an info note, not an error; CC-AG-019 checks theautoCompactWindowrange; CC-SK-006 is MEDIUM and matches whole name segments; CC-PL-007 checks entry types and paths; CC-PL-010 errors on a homepage that does not parse as a URL; CC-PL-014 checks plugin agent files; the CC-AG-001 autofix is unsafe.default_permissions = ":danger-full-access"; CDX-APP-001 acceptswritesand also checks MCP servers; CDX-APP-003 warns on the removedprofileselector and[profiles]table; CDX-PL-014 checks every package field and the 4,000-character description cap (missing fields are info, since Codex enforces them only on upload); CDX-CFG-026 checkspermissions.<name>.network; CDX-AG-003 uses its own list of vague Codex instructions instead of the Claude list.~/and absolute paths and resolves relative paths from the project root; OC-007 skips built-in agents; OC-CFG-001 accepts#variantand the object form; OC-CFG-005 is a warning and covers MCP headers, environment and OAuth secrets; OC-CFG-012 checks the documented OAuth member sets; OC-AGM-002 runs only in OpenCode projects and matches the realAIzakey prefix; rename fixes are unsafe.@pathwhen every selected tool expands it; XP-002 checks only skipped heading levels; XP-003 reports only hard-coded home directories (1,080 findings on tool directories in a 17-tree corpus are gone); XP-006 no longer counts.opencode/or non-Markdown Copilot files; XP-008 reports only@-imports Cursor does not inline.paths,icon,color,globs; Clinedisabled,enabled; Copilotargument-hint,user-invocable,disable-model-invocation,context; OpenCodedisable-model-invocation; AmpmcpServers,builtin-tools); fixes move a field undermetadataor delete it only as an unsafe fix and re-parse the result;.agents/skillsfollows the configured tools; AS-013 follows reference chains instead of directory depth; AS-016 accepts list-formargument-hintand non-string metadata for Claude Code and Kiro; with[tool_versions] opencode = "2.x", AS-004 to AS-006, AS-008 and AS-017 are warnings for OpenCode skills.typeand treats url-only entries in Codex plugins as remote; MCP-011 knows each client's transport types; MCP-012, MCP-013 and MCP-017 are MEDIUM; MCP-018 covers more reference syntaxes, headers and URLs; REF-001 accepts Gemini's absolute and@../imports; REF-003 is info.$schema); it is still an error for a Claude Code manifest outside.claude-plugin/and a warning when the reader is unclear. MCP server checks (and CC-MCP-001 and CC-MCP-004 for Claude Code) now run on servers declared inline in a plugin manifest'smcpServers, for Claude Code, legacy Copilot and Cursor manifests.plugin.jsonthat GitHub Copilot reads (whentoolsincludes Copilot, or the manifest is an Agent Plugins or Copilot manifest; skipped when.plugin/plugin.jsonexists, which Copilot reads first) and.claude-plugin/plugin.jsonwhentoolsincludes Copilot and no earlier Copilot location exists, so unscoped runs add no Copilot findings to Claude Code plugins. COP-019 warns when a plugin uses the Agent Plugins layout (com.github.copilot/or an Agent Pluginsmcp.json) without an Agent Plugins$schemainplugin.json, because Copilot then loads it as a legacy plugin and ignores those components.type: "sse"to MCP-012; MCP-009 leaves empty entries to MCP-024; CDX-AG-010 leaves a single oversized file to CDX-AG-009; crossed XML tags get XML-002 only; CC-PL-004 leaves a blank plugin name to CC-PL-005. The deferring rule still reports when the owner rule is disabled. On a 17-tree corpus this removed 180 duplicate findings.mcpServersand a skill'smcp.json, with positions at the key in YAML and TOML; MCP-024 reports only entries whose fields are all blank; WS-SK-001 accepts the Devin CLI skill fields in.windsurf/skills/..claude/skills/, a Claude plugin'sskills/) or, for a skill outside every client directory, when the run selects Claude Code. Unscoped, such a skill may belong to any tool (KiroCrew readstriggers, pi skills carryversion), so its non-universal fields get the XP-SK-001 info note instead of a Claude Code warning.hooks.<Event>groups andhooksConfig; GM-009 accepts every documented settings key, includinghooksandmcpServers, and its fix keeps the JSON valid; GM-005 errors only on name, version and invalid name characters (advice moved to GM-028); GM-008 accepts arrays and subpaths and errors on absolute paths,..and missing files; GM-010 saysmemoryManageris no longer a setting; GM-001 is MEDIUM and GM-002 and GM-003 are LOW heuristics.amp.*keys (wrong types and non-amp.keys are warnings); AMP-003 checksglobson the files AGENTS.md mentions, not on AGENTS.md; AMP-002 no longer requiresseverity-default; AMP-001 reports a check with an empty body..devin/rules/or AGENTS.md.--targetno longer prints a warning that thetargetconfig field is deprecated: the flag sets the tools list for the run.[`docs/RECIPES.md`](docs/RECIPES.md). The link scanner split text at code spans, so these links were never checked. REF-002 also checks link reference definitions ([guide]: docs/guide.md), drops link titles and?querysuffixes, unwraps<...>destinations, and decodes%XXescapes before the existence check.${CLAUDE_SKILL_DIR}and${CLAUDE_PLUGIN_ROOT}before checking a link, and skips links built on other variables. Targets such as${CLAUDE_SKILL_DIR}/jobs/scan.mdwere reported missing although they exist.[name](redis.io link)as a link: CommonMark allows only a quoted title after the destination.ssh <host> 'df -h',run_key=<date>),Result<Outcome>and<brief description of bug>. An unclosed tag still counts when it starts its line, runs straight into content (<thinking>Think), has attributes, or is closed elsewhere in the file. On a 17-tree corpus this removed 208 of 216 XML-001 findings.@mcp.tool-decoratedas an import: a bare name needs an alphanumeric file extension.$Ninside code, which is usually shell or awk syntax where anargument-hintdoes not help, and honors the documented\$1escape..../static-assets/...) and strips backticks and*from paths, so`scripts/vendor/`no longer counts as two levels deep.C:\Users\...as placeholders.~/.codex/skillsresolve to Codex and skills under~/.config/opencode/skills, OpenCode's global skills directory, to OpenCode, instead of falling back to the Claude Code rules. Hardcoded home paths in those skills are reported by XP-SK-002..gemini/hooks/hooks.json) and Cursor plugin manifests (.cursor-plugin/plugin.json) are no longer validated as Claude Code files.promptthat is set but empty or not a string, and no longer requires the field. The Kiro configuration reference listspromptamong the sections an agent file "can include", and Markdown agents take the prompt from the body. Renamed to "Agent Prompt Empty Or Invalid"..agnix.tomlfrom the working directory only to targets inside that directory. Linting another tree from a project directory applied that project'sexcludepatterns to it, which could skip every file.removed-rules.jsonnow redirects AS-018, AS-019 (removed in 0.28.0), CC-SK-003 and CC-HK-019 (removed in 0.44.0).~/.pi/agent/agents/and.pi/agents/, and anyagents/directory whose parent has a pi package manifest (piorpi-subagentsinpackage.json), pi settings (defaultProvider,packagesand other pi-only keys insettings.json), or an extension importing@earendil-works/pi-coding-agent. This also covers a repo that is symlinked into~/.pi/agent. A.clauderoot or a.claude-plugin/folder still marks Claude agents. Before, CC-AG-009 and CC-AG-019 fired on pi tool names and fields, and the unsafe CC-AG-003 fix rewrote pi models tosonnet..claude/in every file but reports machine paths (~/.<dir>/,/Users/<name>/,~/Library/) only in files agents load. In generic Markdown, such as design docs, those paths mostly document where a tool keeps its data.v0.58.0Compare Source
Migration
disabled_rules, severity overrides, and explicit rule lists. Generic-instruction advice remains under PE-005; unrelated retirements have no replacement.--fix-unsafe. Review the proposed values first: enabling previously ignored settings can change behavior or security policy. Plain--fixleaves these strings unchanged.Removed
@package.json.CONTEXT.mdis not invalid in an explicit OpenCode instructions list.requiresApprovalorconfirmationfields in MCP tool definitions.tools-to-permissionkey-only migration from OC-DEP-002.Added
match/excludestring arrays and the real user/workspace policy paths.Manualis accepted without claiming CLI invocation support..kiro/hooks/*.jsondocuments validate undernew rules KR-HK-011 (document
versionmust bev1), KR-HK-012 (documentedPascalCase triggers, camelCase 2.x aliases accepted, required
name/trigger/action) and KR-HK-013 (action.typecommand/agentwith a non-empty payload; seconds-based
timeoutwith a sanity ceiling).(
allowedTools,toolsSettings) without apermissionsblock: CLI V3skips such profiles until
/upgrade-agentconverts them.excludedToolsandincludePowers,and the V3 permission capabilities
powerandsandbox_network.idleCompactionin Claude Code settings(key added in v2.1.290, documented by the v2.1.299 release notes).
Fixed
infer, and KR-HK-011 version strings1/1.0; add unsafe OC-DEP-005 cleanup only after manually copying TUI settings. Keep OC-DEP-001 safe and OC-DEP-002 without a key-only fix.project_doc_max_bytes; negative and non-integer values remain invalid.once, output-stylekeep-coding-instructions, and MCPalwaysLoad. Converting ignored strings can activate security-sensitive behavior, so plain--fixleaves them untouched. Other wrong types remain manual corrections.compiled test entry point, isolate the test profile, and check explicit settings.
[tui]options (mouse_scroll_speed,keymap,agents_overview_groupingand the rest of the current schema) and the newroot keys (
goals,cloud,browser_use,computer_useand others).include_environment_context_time,js_repl_node_module_dirs,js_repl_node_pathand the 67 new[features]flags.autoCompactWindowon Claude Code subagent frontmatter (v2.1.296).A non-number is a CC-AG-007 parse error. No range rule: the published
AgentDefinitiontype isnumber, and the 100000-1000000 window is documentedfor settings and
/autocompact, not this field.Changed
managed.policies[].codekey lives ingateway.yaml, which agnix does notvalidate. Refresh the reviewed Claude Code hooks, memory, plugins, skills,
and subagents spec hashes. Hook event names, skill frontmatter fields, plugin
manifest keys, and the four-hop memory import limit are unchanged.
Gemini CLI v0.64.0; refresh the drifted Cline and Cursor spec hashes.
v0.57.0Compare Source
Fixed
pinning diagnostics to the configuration actually loaded.
--ignore-inline-suppressionsandignore_inline_suppressionsfor CI validation.agents to load under their filename when frontmatter is absent or malformed.
Added
Changed
no new validation constraints.
Security
SockJS UUID versions. Upstream braces and sprintf-js advisories remain open.
Changed
OpenCode 1.18.35, Cursor 3.23.23 and Gemini CLI 0.63.0. Refresh the
reviewed Claude Code specification baselines.
v0.56.6Compare Source
Changed
/agnixcommand, the
agnix-agentagent and both aConfiguration
📅 Schedule: (UTC)
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
This PR was generated by Mend Renovate. View the repository job log.