Repository navigation
0.6.5 - #49
Merged
Merged
0.6.5#49
Conversation
…files Claude Code loads in a folder and why an AGENTS.md is skipped; a user-level rule reads as loaded at session start
…ads is reported as that file, not as skipped
…identity and each listed by name, config excludes and managed-only are honoured, a bad path is refused
… is not expected; managed-only and the plugin ID follow the Claude Code docs; a subdirectory's .claude/rules/ loads on demand
…lding only a byte-order mark or frontmatter is not expected, and one directory listing serves the whole lookup
…ts from reporails, and the getting-started docs say the notices list carries them
…LAUDE.md or CLAUDE.local.md that made Claude Code skip it
…ls update prints the npm command for it, and npx install puts ails on PATH; a build check refuses enum values spelled as plain text
…and not passed on, ails install looks past project and one-shot copies on PATH, and the npx smoke check verifies the version it ran
…ter 30 days (sooner under Claude Code's cleanupPeriodDays) and kept under 100 MB
…e reads is reported as that file, whatever the Project instructions setting, and every alias says whether it is a link or a copy
…y when that file loads wherever the AGENTS.md would
… in the current folder no longer stands in for an install on Windows, and uv's cache is looked up only when needed
…y only when that file loads wherever it would, and a CLAUDE.md a subfolder links to stays the main file
…stays the project's main file
…ne place, and a space before the address in AILS_SERVER_URL no longer stops ails check from reaching the server
…read in one folder, with floors; ails update stops when uv cannot run; on Windows an ails in uv's cache no longer counts as installed and an empty PATHEXT no longer hides one
…process starts, and the env floor counts an in-place os.environ edit or method write as a read
…command, running uvx from the installer's folder instead of exiting until the shell restarts
…utput to stderr, accepts only an executable uvx and also looks in the legacy installer folders
…DE.md line after the merge
…root, matched like file patterns and skipped in every walk and through symlinks; a value holding *, ?, a backslash or .. stops the run naming where it came from; the skill entry check, the Excluded line on mixed runs and an --agent run follow the run's exclusions; qa and CI check test markers
…ecking them, so the next validate returns sooner
…n on POSIX systems only
…le added or removed since the last call is mapped as validate finds it
…e event logs, not the x-ray
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.
0.6.5 — a pinned npx version runs that version, folder exclusions leave out what they name, and a list of the files Claude Code loads
On 0.6.4,
npx @reporails/cli@X.Y.Zran the latest release instead ofX.Y.Z, so a CI job could not pin the version it checks with (#47). A folder value with a/inexclude_dirsor--exclude-dirs, such as/docs,docs/*or an absolute path, showed on theExcludedline but left nothing out, and./docsleft out everydocsfolder at any depth (#46). A first run throughnpxon a machine withoutuvstopped and asked you to restart your shell. There was also no way to ask which instruction files Claude Code should load in a project, or why it skips an AGENTS.md (#48). In 0.6.5 a pinned version runs that version, a folder value leaves out the folder it names or stops the run with an error, a firstnpxrun finishes your command, andails expected-loadslists the files Claude Code loads.npm and npx
npx @reporails/cli@X.Y.Zornpm install -g @reporails/cli@X.Y.Zruns that version. A barenpx @reporails/cliruns the latest release unless a copy is installed globally or in the project.ails versionshowsnpmfor an install from the npm package (npx included), andails updateprints the command that updates it. A run through the npm package no longer checks the package index for a newer release every time it starts.npxon a machine withoutuvinstallsuvand finishes your command. The install messages go to stderr, so the command's own output, such as-f json, stays clean.ails installrun through npx,pnpm dlxorbunx, or from a project's own dependency, putsailson your PATH instead of reporting that copy as already installed.Leaving folders out
/is a folder path from the project root:/docs,./docs,docs/.and an absolute path inside the project leave out the root'sdocsfolder. TheExcludedline lists it as./docs. A value without a/is still a folder name at any depth. Folder names holding[and], such as[slug], can be left out.*,?, a backslash or a..step stops the run with an error that names the flag or the config file it came from and points to--exclude-files/exclude_filesfor file patterns.ails config set exclude_dirsrefuses such a value before writing, and the MCP tools answerconfig_unreadable.ails check --agent <name>no longer checks another agent's file that you named inside a left-out folder.Excludedline keeps a folder or pattern the named file sits in.Which files Claude Code loads
ails expected-loadsprints, as one JSON object, the instruction files Claude Code should load for a session in a project, and for each AGENTS.md it skips, theCLAUDE.md,.claude/CLAUDE.mdorCLAUDE.local.mdthat made it skip the file. An AGENTS.md that links to a CLAUDE.md, or is a copy of one with exactly the same text, is reported as that file. Your own~/.claude/CLAUDE.mdand~/.claude/rules/files are listed,managed-onlyleaves out exactly the files Claude Code leaves out at launch, and an empty file, or one holding only frontmatter, is not expected to load.ails checkhonours Claude Code's Project instructions setting saved under the plugin ID Claude Code has used since 2.1.285 (cc-plugin-agents-md@builtin), as well as the olderagents-md@builtin..claude/rules/folder is checked as loading on demand, as Claude Code loads it, rather than at session start.MCP
preparetool maps a project's instruction files without checking them, so the nextvalidatereturns sooner. It sees files added or removed since its last call.validatetells the agent which messages are announcements from reporails, so it shows them as announcements rather than as account messages.Other changes
~/.reporails/xray/are private to you, removed after 30 days (sooner if Claude Code is set to keep sessions for less), and the folder stays under 100 MB.ails installno longer counts anailsin the current folder or in uv's cache as installed, and an empty PATHEXT no longer hides an installedails.ails updatereports a uv run that cannot start or times out, instead of crashing.AILS_SERVER_URLno longer stopsails checkfrom reaching that server.generic_scanning: true, a failure while reading the files your instruction files import or link is logged as a warning instead of silently checking none of them.--exclude-dirswould refuse.Breaking changes
exclude_dirsor--exclude-dirsvalue holding*,?, a backslash or..now stops the run instead of being listed while leaving nothing out. Move file patterns toexclude_files/--exclude-files../docsnow leaves out only the root'sdocsfolder. To leave out everydocsfolder, writedocs.ails updateprints.Closes #46
Closes #47
Closes #48