{"version":"2.1.260","anchor":"tool-permission-rule-string-parsing-reworked-to-explicit-kin","canonical_anchor":"tool-permission-rule-string-parsing-reworked-to-explicit-kin","heading":"Tool-permission rule string parsing reworked to explicit kinds","tier":"internal","area":"Permissions","scope":null,"heads_up":null,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.260\/e\/tool-permission-rule-string-parsing-reworked-to-explicit-kin","release_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.260","markdown":"### Tool-permission rule string parsing reworked to explicit kinds\n\nPermission rule string parsing now returns explicit kinds instead of a loose fallback.\n\nThe parser for permission rule strings like `Tool(args)` now returns a discriminated result of kind `bare`, `malformed`, or `call` instead of always falling back to a bare tool name, and explicitly rejects rule content containing stray parentheses.\n\n- Area: Permissions\n- Tier: Under the hood\n- Useful: 2\/5\n- Signal: 1\/5"}