feat(todo): cmd-panel `todo` and `done` commands
New `features/todo/` lazy-loaded extension wires two cmd-panel
commands:
- `todo <text> [#tag …]` — creates a text item, auto-tags with
`todo`, plus any inline `#tag` words. Inline tags can be mixed
through the body — anything starting with `#` is a tag, the rest
is the body.
- `done <match>` — finds the first `#todo` item whose title or
content contains `<match>` (case-insensitive), swaps the `todo`
tag for `done`, records a `completed` item event, and reports
how many other matches were skipped if any.
Manifest declares both commands so they appear in cmd-panel
suggestions; handlers run in the lazy `peek://todo/background.html`
tile and use the existing `tagItem` / `getItemsByTag` /
`untagItem` datastore APIs (same surface used by features/tags).
Out of scope (filed for follow-up): the spec also called for a
tab/down-arrow autocomplete that searches existing `#todo` items
and opens one in the editor — that needs deeper cmd-panel
suggestion-source plumbing and is best done together with related
"open in editor" cmd flows.