Skip to content

0.5.8 - CORE rule promotions, taxonomy reconciliation, payload compaction,and cross-agent matching fix#21

Merged
cleverhoods merged 18 commits into
mainfrom
0.5.8
May 6, 2026
Merged

0.5.8 - CORE rule promotions, taxonomy reconciliation, payload compaction,and cross-agent matching fix#21
cleverhoods merged 18 commits into
mainfrom
0.5.8

Conversation

@cleverhoods
Copy link
Copy Markdown
Contributor

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)

  • Promoted to CORE (cross-agent rules, with per-agent supersedes where docs differ):
    • skill-no-readmeCORE:S:0035
    • skill-name-matches-directoryCORE:S:0036
    • skill-description-lengthCORE:S:0040
    • import-depth-within-limitCORE:S:0033 (CLAUDE:S:0010 supersedes with 5-hop limit, CURSOR:S:0002 supersedes with single-level limit, Codex/Copilot opt out via
      excludes:, Gemini inherits)
  • Reverted memory-file promotion — Claude is the only agent with a dedicated MEMORY.md file the rule's match: {type: memory} can check. The other agents have
    section-of-file (Gemini), system-managed (Copilot), or undocumented memory mechanics. Rule stays in CLAUDE namespace as CLAUDE:S:0011 memory-file-within-size-limit.
  • Slug renamecopilot/applyto-scope-declaredcopilot/path-scope-declared for consistency with the cross-agent path-scope-declared family (Claude paths:,
    Cursor globs:, Copilot applyTo:).
  • Threshold + see_also tweaksCLAUDE:S:0009 rule-snippet-length severity raised to low, threshold 100 → 200 lines, cross-references CORE:C:0044 topic-scatter
    and CORE:S:0019 single-topic-per-section for the rationale.

Bandwidth + payload caps

  • New core/payload.py module producing a compact wire payload for HTTP transport. Reduces request body size on large projects.
  • New WIRE_MAX_BYTES_BY_TIER table and preflight_byte_size() in core/funnel.py. Local preflight returns a payload_too_large FunnelError before transmission
    instead of an opaque server-side 4xx.
  • core/api_client.py _lint_remote switched to the compact wire format by default.

Discovery + classification fixes (already committed early in branch, included for completeness)

  • core/agent_discovery.pysurfaces.<agent>.<file_type>.exclude patterns now apply across every surface of the agent. Previously cursor.rules and
    cursor.bugbot_rules (which both glob .cursor/rules/**/*.mdc) needed independent excludes; now any exclude declared anywhere for the agent applies globally.
  • formatters/text/scorecard.pycompute_surface_scores relativizes ruleset_map.files[*].path against the project root before classification. Single root CLAUDE.md
    no longer renders as Main (1) ... Nested (1).

Misc

  • mcp/server.py — example coordinate in the explain tool description updated from a renamed rule to a stable one.
  • framework/rules/core/skill-{no-readme,name-matches-directory,directory-kebab-case}/rule.mdsource: URL switched from code.claude.com to
    agentskills.io/specification (open standard is the canonical reference for skill conventions).
  • .shared/knowledge/changelog.md — orphan file removed.

cleverhoods added 18 commits May 6, 2026 05:58
@cleverhoods cleverhoods merged commit 2567dfe into main May 6, 2026
14 checks passed
@cleverhoods cleverhoods deleted the 0.5.8 branch May 6, 2026 17:31
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant