You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
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.