Changelog
2026-08-13v0.51.0· Categorized Files
Added
-
Bracket categories now live in the filename. A title that opens with a category tag (
[UI] Fix the login button) producestasks/t232_UI_fix_login_button.md: the bracket content, uppercased, joins the id and the prose slug as its own segment, so agit diff --statand a PR file list read at three levels (id, taxonomy, description) without opening anything. Multi-word categories are preserved in full ([FABLE CLEANUP] XbecomesFABLE_CLEANUP, notFABLECLEANUP). A bracket that yields nothing usable (punctuation-only, emoji-only) is treated as no bracket at all, so the file stays a clean<id>_<slug>.mdinstead of carrying a trailing underscore.The bracket stays in the title too:
git logkeeps reading as English and the TUI category chip continues to render the human form. Nothing about the id changes, sodepends_on,[[t232]]links, deep links and branch names stay valid through every rename.The category segment is taxonomy, not description, which is why it behaves differently from the prose slug: editing a title's prose never renames the file (slug frozen,
kandown reslug --forceto refresh), but editing the bracket through the web drawer auto-renames the file on save. The rename usesgit mvfor tracked files and a plainfs.renameas a fallback, so a follow-up commit records a rename instead of a delete-plus-add. Direct file edits (vim,kandown work, anything outside the web drawer) stay stale on purpose: an unobserved content change cannot safely rename a file the user has open elsewhere.kandown reslug --forcebrings them in line.