Skip to content

v0.6.0

Choose a tag to compare

@biznuts biznuts released this 02 Jun 23:35
· 27 commits to main since this release

Changed

  • Hooks now ship inside the plugin (hooks/hooks.json +
    hooks/never-stale-gate.js, resolved via ${CLAUDE_PLUGIN_ROOT}) and register
    machine-wide. /never-stale no longer writes any hook or script into your project —
    only a marker and a CLAUDE.md block.
  • CLAUDE.md rules are now wrapped in <!-- never-stale:begin … --> /
    <!-- never-stale:end --> sentinels, so teardown is reliable even after you edit
    the text inside.

Added

  • Per-project opt-in marker.claude/never-stale.json (committed/team) or
    .claude/never-stale.local.json (gitignored/local, which overrides a committed
    marker and can veto it with "enabled": false").
  • Git-bounded upward walk: the gate resolves the governing project by walking up
    from the launch directory to the nearest ancestor marker, bounded by the git repo
    root — so launching from a subdirectory still works and a marker outside the repo
    never governs it.
  • /never-stale --list to enumerate every opted-in (and legacy) project on disk.
  • Automatic migration of 0.5.0 installs when you re-run /never-stale.
  • NEVER_STALE_DEBUG=1 diagnostic log in the OS temp directory.

Removed

  • The project-local never-stale-reminder.js script and the per-project
    settings.json hooks (replaced by the plugin-owned, marker-gated hook). Existing
    0.5.0 projects keep working until migrated.