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
2 lines
8 B
Plaintext
2 lines
8 B
Plaintext
Roblmvp
|