Skip to content

Releases: 0xByteBard404/readignore

readignore 0.7.1

Choose a tag to compare

@github-actions github-actions released this 25 Jul 08:28

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

Choose a tag to compare

@github-actions github-actions released this 19 Jul 08:52

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

Choose a tag to compare

@github-actions github-actions released this 16 Jul 07:47

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

Choose a tag to compare

@github-actions github-actions released this 15 Jul 02:23

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

Choose a tag to compare

@github-actions github-actions released this 13 Jul 16:19

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

Choose a tag to compare

@github-actions github-actions released this 12 Jul 12:16

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

  • cda7ee1 docs(readme): add 中文 how-it-works diagram
  • 9323fe7 fix(hook): move JSON parse+match to Go (hook-check), stop multi-line bypass
  • 9f242d4 fix(hook-check): normalize Windows backslash paths + drop unused denyJSON
  • 8a2f4e8 fix(test): JSON-encode hook test inputs (denyJSON), drop redundant ToSlash

readignore 0.3.2

Choose a tag to compare

@github-actions github-actions released this 12 Jul 10:45

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

  • baf7a14 feat(brand): add logo + README hero
  • 3007539 feat(cli): update defaults to --all with no args

readignore 0.3.1

Choose a tag to compare

@github-actions github-actions released this 12 Jul 10:20

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

Choose a tag to compare

@github-actions github-actions released this 11 Jul 08:32

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

Choose a tag to compare

@github-actions github-actions released this 10 Jul 13:19

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