9ca8ce4335
judge_goal() returns (verdict, reason, parse_failed, wait_directive) since the goals.py wait-directive change, but the kanban goal-mode completion gate at tools/kanban_tools.py still unpacked 3 values. Every judge call raised ValueError, the defensive except swallowed it, and the pre-initialized verdict='done' let every completion through — the acceptance gate was silently disabled. Now unpacks all 4 values; the test mock is updated to match the real contract. The other two judge_goal consumers (hermes_cli/goals.py) already use 4-value unpacks. Reported and diagnosed by @bill3wits in PR #57276; reimplemented under project authorship because the original commit was authored under a non-existent local identity (bash@hermes.local) that cannot be carried into history. Also fixes #58066 (duplicate report by @Gibcity).