Releases: 0xByteBard404/readignore
Release list
readignore 0.7.1
readignore 0.7.1
.gitignore for AI coding agents — declare files your AI agent must not read.
See CHANGELOG.md for full changes.
Changelog
Others
- 3b5f909 feat(hook-check): cp/mv source/dest + redirect checks
- 1de76fd fix(hook-check): classify install as edit verb (spec §5.3)
- 4f07420 refactor(hook-check): verb→check model (basic verbs), drop Op/single-unknown
- 436e655 test(hook-check): rewrite Op assertions, pin static limits + gitignore; fix hasInPlace -i detection
readignore 0.7.0
readignore 0.7.0
.gitignore for AI coding agents — declare files your AI agent must not read.
See CHANGELOG.md for full changes.
Changelog
Others
- 4d61bea feat(adapter): add Removal metadata to GeneratedFile for surgical uninstall
- 8245481 feat(adapter): declare Removal strategy on shared config products
- 2a5dfcb feat(cli): add removePureProduct with structure check + byte compare
- 8f556bc feat(cli): add removeSurgicalJSON hook-extraction engine
- 7b8843d feat(uninstall): surgical removal — extract readignore parts, keep user config
- ecda0c4 refactor(cli): remove dead normalizeJSON test helper masked by nolint
- 1ba018b test(uninstall): make DryRun surgical preview assert per-file msg; harden nil-spec fallback
readignore 0.6.0
readignore 0.6.0
.gitignore for AI coding agents — declare files your AI agent must not read.
See CHANGELOG.md for full changes.
Changelog
Others
- 0e73c0b feat(adapter): Plan.Rules ClassifiedPatterns (sectioned rules)
- e947f1c feat(adapter): matcher adds Edit|Write|NotebookEdit (claudecode + codex)
- ab6df68 feat(adapter): opencode/pi/kilo edit-write support or honest unsupported label
- 161a511 feat(hook-check): route by tool_name to read/edit/delete sections + parseDeletePaths
- f11f271 feat(init): three-section template (read/edit/delete)
- 2c49218 feat(npm): single-package bundles all platform binaries (drop postinstall, allow-scripts-safe)
- 159e530 feat(parser): ParseSections — [read]/[edit]/[delete] sectioned parsing
- f894f48 fix(hook-check): OpEdit also checks Read section (preserve leak protection for bare-pattern write cmds)
- 96bc788 fix(parser): tighten unknown-section detection (don't drop leading char-class patterns)
readignore 0.5.0
readignore 0.5.0
.gitignore for AI coding agents — declare files your AI agent must not read.
See CHANGELOG.md for full changes.
Changelog
Others
- d89a0d0 docs(readme): clarify debug-block framing (pi=match, bash=hook-check)
- 366592d docs(readme): fix stale bash hook refs (match→hook-check)
- d0fd19a docs(update-check): document phone-home + opt-out; fix stale claudecode comments
- b288dd2 feat(update-check): add Check with dev/hot-path/env/non-TTY guards
- cc29fd5 feat(update-check): add GitHub fetch + bilingual green notice
- d369c64 feat(update-check): add semver compare + cache read/write
- 00b9ce9 feat(update-check): mount PersistentPreRunE on root; update comments
- 81ab74a fix(update-check): gofmt test + dedup package doc comment
- 28ec713 fix(update-check): respect 24h backoff after first fetch failure
readignore 0.4.0
readignore 0.4.0
.gitignore for AI coding agents — declare files your AI agent must not read.
See CHANGELOG.md for full changes.
Changelog
Others
- 32673d3 docs(readme): add website link (readignore.vercel.app)
- 8795f30 docs(readme): note Claude Code Read-bypass boundary (#37540); gitignore docs/research/
- 0d10c7b docs(release): refresh stale goreleaser/workflow comments
- 46bb426 docs(svg): add config group box; regroup agents by strength tier
- 973bf93 feat(adapter): add kilocode config adapter
- 4a92fa2 fix(cli): correct module path typo in opencode adapter import
- d8b1ec7 fix(install): correct npm package name in installer hint
- 6b54384 style(kilocode): gofmt the package doc comment
- 9531271 style: gofmt parser_test after bad-case expansion
readignore 0.3.3
readignore 0.3.3
.gitignore for AI coding agents — declare files your AI agent must not read.
See CHANGELOG.md for full changes.
Changelog
Others
readignore 0.3.2
readignore 0.3.2
.gitignore for AI coding agents — declare files your AI agent must not read.
See CHANGELOG.md for full changes.
Changelog
Others
readignore 0.3.1
readignore 0.3.1
.gitignore for AI coding agents — declare files your AI agent must not read.
See CHANGELOG.md for full changes.
Changelog
Others
- 7be2abc docs(readme): add TL;DR install one-liner + align Quickstart to npm
- 052a952 feat(cli): add uninstall command (inverse of install)
- f14e5a0 feat(cli): add update command (= install --force)
- 20a37c6 feat(docs): How it works SVG with Material Symbols (light + dark, replace mermaid)
- f60a0aa feat(scripts): svg2png.py — convert SVG to PNG/JPG (cairosvg/svglib fallback)
- c4be058 fix(hookengine): skip non-path Bash tokens to stop false positives
readignore 0.3.0
readignore 0.3.0
.gitignore for AI coding agents — declare files your AI agent must not read.
See CHANGELOG.md for full changes.
Changelog
Others
- 1bda080 chore(npm): bump 0.3.0 (postinstall downloads v0.3.0 binary)
- 604f299 feat(cli): readignore match subcommand (go-git authority, exit 0=allow/1=deny)
- b7addcb feat(install): curl|sh one-liner install script
- 0de825b fix(npm): postinstall Windows tar extraction (cwd+relative path) + add README + bump 0.2.1
- 86b661c fix(pi): skip TestTypeScript_TypeCheck in CI (no @types/node, same as v0.2)
- e619e83 refactor(hooks): sh/TS call readignore match, drop py engine + TS matcher (v0.3 stage 1)
readignore 0.2.0
readignore 0.2.0
.gitignore for AI coding agents — declare files your AI agent must not read.
See CHANGELOG.md for full changes.
Changelog
Others
- 56bad01 build(golangci): migrate skip-dirs to issues.exclude-dirs
- c379386 build(goreleaser): simplify archives with default format + windows override
- f050aa6 chore(goreleaser): fix misleading brews.owner TODO comment
- 074729e docs(codex): document Bash-only hook trigger (no standalone read tool)
- 598ee97 docs(hookengine): document pyPath constraint on BuildShScriptAt
- 49e1d9c docs(opencode): align stripNegation godoc with behavior and add edge tests
- 08ac9c5 feat(adapter): define Adapter abstraction and registry
- fcee34f feat(claude-code): adapter generates PreToolUse hook + settings
- 1559646 feat(cli): enable !.env.example negation in init template
- 587f3a7 feat(cli): implement init/adapters/generate/install/check commands
- 368e805 feat(codex): adapter generates Claude-style hooks.json (hard)
- e8ff958 feat(npm): wrapper package (postinstall downloads Go binary from GitHub Release)
- 07edc20 feat(opencode): adapter generates permissions deny config
- 39f7d83 feat(pi): adapter generates TS extension (hard, overrides read tool)
- bcc89bd feat(readignore): parse .readignore with gitignore semantics
- eb289f1 fix(ci): golangci-lint go-install mode + skip tsc TypeCheck (no @types/node in CI)
- d995475 fix(ci): manual go install golangci-lint (action v4 install-mode still downloaded Go1.24 binary)
- d371a11 fix(claude-code): align glob engine with gitignore root-anchoring and char classes
- 42bed96 fix(cli): correct install skip/failure semantics and adapters empty-registry error
- 42dadad fix(lint): gofumpt format + exclude gosec G306 (config files 0644 ok)
- e970114 fix(opencode): translate negation patterns to allow rules
- b28fca2 polish: 累积 v0.2 各阶段 review 的 Minor 注释/文本修正
- ab90b1c refactor(adapter): extract shared hook engine for claude-code and codex
- 5d94e6d style(codex): fix gofmt comment alignment in godoc
- eaad575 style(readignore): fix stale comment and document public API
- 74e6b99 style: gofmt 4 files (struct alignment, doc list indent)
- c980735 test(readignore): cover directory trailing-slash semantics