Salvage follow-up to the cherry-picked #114529 (@Roblmvp):
- `hermes kanban block --kind dependency` now says the card was blocked as
needs_input because no parent is open, and the triage verdict keys off the
landed block_kind (a re-kinded dependency block is a human question).
- kanban_block tool: report the landed kind + requested_kind + a note telling
the worker why it did not park in todo (dropped the redundant rekind_reason
echo — it lives in the event payload).
- Tests trimmed to two invariants in test_kanban_block_kinds.py (terminal
parents -> blocked/needs_input -> triage at BLOCK_RECURRENCE_LIMIT; open
parent -> todo with no recurrence across a dispatch tick) plus one tool
surface test.
- Docs: kanban_block row, `blocked`/`dependency_wait` event rows.
- contributors/emails mapping for the salvaged author.
Fixes#114627