0.5.8 - CORE rule promotions, taxonomy reconciliation, payload compaction,and cross-agent matching fix#21
Merged
Conversation
…slug consistency)
…r daemon idle timeout opt-in
…ug-report URL with prefilled title/body
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 join this conversation on GitHub.
Already have an account?
Sign in to comment
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.
Summary
0.5.8 is largely an internal-quality release: rule taxonomy reconciliation, a wire-payload compaction pass that closes a class of payload-size 4xx the product was hitting
in beta, and a fix for cross-agent rule matching that silently skipped enforcement on every promoted rule.
What's in
Rule taxonomy reconciliation (5 promotions, 1 revert, 1 supersession bundle)
skill-no-readme→CORE:S:0035skill-name-matches-directory→CORE:S:0036skill-description-length→CORE:S:0040import-depth-within-limit→CORE:S:0033(CLAUDE:S:0010supersedes with 5-hop limit,CURSOR:S:0002supersedes with single-level limit, Codex/Copilot opt out viaexcludes:, Gemini inherits)MEMORY.mdfile the rule'smatch: {type: memory}can check. The other agents havesection-of-file (Gemini), system-managed (Copilot), or undocumented memory mechanics. Rule stays in CLAUDE namespace as
CLAUDE:S:0011 memory-file-within-size-limit.copilot/applyto-scope-declared→copilot/path-scope-declaredfor consistency with the cross-agent path-scope-declared family (Claudepaths:,Cursor
globs:, CopilotapplyTo:).CLAUDE:S:0009 rule-snippet-lengthseverity raised tolow, threshold 100 → 200 lines, cross-referencesCORE:C:0044 topic-scatterand
CORE:S:0019 single-topic-per-sectionfor the rationale.Bandwidth + payload caps
core/payload.pymodule producing a compact wire payload for HTTP transport. Reduces request body size on large projects.WIRE_MAX_BYTES_BY_TIERtable andpreflight_byte_size()incore/funnel.py. Local preflight returns apayload_too_largeFunnelErrorbefore transmissioninstead of an opaque server-side 4xx.
core/api_client.py_lint_remoteswitched to the compact wire format by default.Discovery + classification fixes (already committed early in branch, included for completeness)
core/agent_discovery.py—surfaces.<agent>.<file_type>.excludepatterns now apply across every surface of the agent. Previouslycursor.rulesandcursor.bugbot_rules(which both glob.cursor/rules/**/*.mdc) needed independent excludes; now any exclude declared anywhere for the agent applies globally.formatters/text/scorecard.py—compute_surface_scoresrelativizesruleset_map.files[*].pathagainst the project root before classification. Single rootCLAUDE.mdno longer renders as
Main (1) ... Nested (1).Misc
mcp/server.py— example coordinate in theexplaintool description updated from a renamed rule to a stable one.framework/rules/core/skill-{no-readme,name-matches-directory,directory-kebab-case}/rule.md—source:URL switched fromcode.claude.comtoagentskills.io/specification(open standard is the canonical reference for skill conventions)..shared/knowledge/changelog.md— orphan file removed.