Skip to content

tasks v1.3.0

Choose a tag to compare

@budhash budhash released this 13 Jul 22:44
· 5 commits to main since this release
0c586c0

The renumber verb — reassign an item's ID without hand-editing.

Added

  • renumber OLD (NEW | --next) [--refs] (#12) — the one-command replacement for the multi-branch ID-collision cleanup:
    • Renames the item's primary line and every @shadow copy (features), repoints all @deps=/@rel= lists containing the old ID, and renames the ## <OLD> header in # Notes. Prose mentions in titles are never rewritten (per the v1.1.1 tag-region rules).
    • Refuses an occupied target (use --next for the next free ID of the same kind), cross-kind moves, and no-ops. No --force.
    • --refs prints a read-only report of remaining mentions across git-tracked files (canonical and short forms) — repointing external references is deliberately the operator's job.

Design doc: docs/superpowers/specs/2026-07-13-renumber-design.md. Pairs with #13 (collision-resistant allocation) and #14 (ref-integrity check) — this verb fixes the collisions that slip through.

Upgrading

Vendored copies: ./tools/tasks.py selfupdate (1.2.0 → 1.3.0). New verb only; no behavior or format changes.

Full changelog: https://github.com/budhash/tasks/blob/main/CHANGELOG.md