Skip to content

v0.8.0 — update sweep + language codes

Choose a tag to compare

@biznuts biznuts released this 03 Jun 10:33
· 19 commits to main since this release

Tools for keeping opted-in projects tidy after a plugin upgrade — without ever changing the gate's behavior.

New: /never-stale:update

After you upgrade the plugin, projects you opted in earlier keep markers (and CLAUDE.md fences) stamped with the version that wrote them. The gate ignores that stamp, so the drift is purely cosmetic — but /never-stale:update sweeps your projects and reconciles the bookkeeping in one pass:

  • bumps each marker's recorded version to the installed version,
  • normalizes the recorded languages to canonical display strings and adds language codes,
  • refreshes the CLAUDE.md fence v= tag (body and hash= untouched, so the "edited since scaffold" signal is preserved),
  • migrates away legacy v0.5.0 residue.

It never re-asks your languages and never changes what the gate fires. Shows a per-project plan and confirms; --dry-run previews. Pass a parent path to sweep many repos at once, e.g. /never-stale:update ~/projects.

Canonical language codes

The marker gains optional spokenCode / writtenCode (en, zh-Hant, zh-HK, zh-Hans; omitted for an "Other" language) alongside the human display strings — so a recorded language stays comparable even when the display wording drifts (e.g. "Traditional Chinese (HK)" vs "Traditional Chinese (Hong Kong)"). setup writes them; update backfills older markers.

Version-drift surfacing

/never-stale:status and /never-stale:list now compare each marker's recorded version against the installed plugin version and flag a stale marker — making clear it's cosmetic and pointing at /never-stale:update.

Migration

None required. The gate reads only enabled + the per-event flags and ignores the version and language strings, so the marker's extra fields are inert and existing setups keep working. marker.schema.json gains the two optional code properties; markers without them stay valid.

Update: /plugin marketplace update biznuts then /plugin install never-stale@biznuts (restart or /reload-plugins), then optionally /never-stale:update to reconcile your projects.

Full changelog: https://github.com/biznuts/never-stale/blob/main/CHANGELOG.md