"""Fixtures shared across hermes_cli kanban tests.""" from __future__ import annotations import pytest @pytest.fixture def all_assignees_spawnable(monkeypatch): """Pretend every assignee maps to a real Hermes profile. Most dispatcher tests use synthetic assignees ("alice", "bob") that don't correspond to actual profile directories on disk. Without this patch, the dispatcher's profile-exists guard (PR #20105) routes those tasks into ``skipped_nonspawnable`` instead of spawning, which would break tests that assert spawn behavior. """ from hermes_cli import profiles monkeypatch.setattr(profiles, "profile_exists", lambda name: True)