0.5.11#32
Merged
Merged
Conversation
…ts, structured needs_install
…ipped directories
…egations don't flip directives to ambiguous
…s broken instruction-file links
…6; guard rule-ID uniqueness with unit test
…add validate_registry.py guard
…t, directives named)
…1 + per-entry memory loading
…teness into one number
…lias, JSON regime/leverage keys, rules-capabilities resolution
…unblocks pre-release gate)
…reads them verbatim
… to the CLI package
…-score gate skips
…SI-free rules help
…on cp1252 consoles
…e-drive target, USERPROFILE)
…hread does not die on Windows
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.
Actionability release: one headline Quality score, leverage-based triage, a
queryable rules CLI, variadic check targets, and the Imported/Referenced
link-reach split — plus Windows/
npxhardening and a batch of correctness fixes.Command surface
ails --helpreorganized into four intent panels — Get started (check),Explore (
explain,rules), Account & setup (auth,config),Maintenance (
install,update,version) — each command described in oneimperative clause.
--version/-Vprints the version;ails versionstill gives thefull install-method readout.
-hworks everywhere as a--helpalias, andshell completion covers
ails check <target>,--agent, andails explain <id-or-slug>(enable viaails --install-completion).ails checktakes variadic typed targets, so you canpoint it at a specific harness capability instead of the whole project —
capability:name(ails check skill:backlog), a bare capability noun(
ails check skills,ails check agents,ails check rules,ails check memories), or a path. Targets are mixable; no target = whole-projectscan. The capability vocabulary is read from the detected agent's harness config
(
framework/rules/<agent>/config.yml), so each agent's real surfaces — skills,subagents, rules, memory — resolve per agent rather than from a fixed list.
Scoring & output
verdict on how well-formed your instructions are, shown verbatim. Structural
completeness and content dropped past an agent's hard size cap fold in as a
delivery factor, so a file that loses instructions can no longer read as clean.
gate_mover/conditional/cosmetic)drives inline triage: each file panel leads with what moves the score and
collapses the rest into a single
+N lower-priorityrow (-vto expand).→remediation line with fix text written for thatspecific instruction.
-f jsongains top-levelqualityandlevel, a per-fileregimeblock, anda per-finding
leveragetier. Existingseverity/score/violationsfields are unchanged.
Rules CLI
ails rules—list(with repeatable--capability,--agent,--severity;text/md/jsonoutput),agents, andcapabilities.The
mdform pipes straight into an authoring agent's prompt.ails explain <id-or-slug>accepts a rule ID or slug for rule-detail browsing.Check targets & surfaces
capability:name(skill:backlog), bare capabilitynouns (
skills), or paths — mixable; no args = whole-project. A leadingWindows drive letter is treated as a path.
@-imported markdown counts toward Quality as anImportedsurface;[text](path)-linked files surface asReferenced(findings only, kept out of the score). Requires
generic_scanning: true.exclude_filesconfig key /--exclude-filesflag to drop individual filesfrom discovery.
--fixadded as an alias for--heal; the standaloneails healverb isfolded into
ails check --heal.MCP / plugin
validate,preflight,explain.validatenowaccepts single-file path targets and returns a structured
needs_installpayload when the framework is absent.
CI & GitHub Action
scoreoutput andmin-scoregate read the realqualityverdict from the check JSON; an offline run leaves the score empty and the gate
logs a warning and skips instead of failing on a fabricated number.
Platform & fixes
-f mdglyphs nolonger crash under cp1252 (
npxusers).ailsprocess no longer pins memory indefinitely.npx/ MCPuvxinvocations use--refresh-package reporails-cliinstead of ablanket
--refresh, ending the per-run dependency-graph re-resolution.CHANGELOG.md for the full list.