GitHub returns labels as objects, and a card made a moment ago isn't listed yet, so the batch card a tick had just made fell through to the single-venture path (live: #24). Labels are now read by name, and the tests' fake GitHub returns label objects and holds a new batch card back from listings for a tick, which reproduces #24. Claude-Session: https://claude.ai/code/session_01VDkN7ukK1kXkqov8FaZxva Co-authored-by: Claude <noreply@anthropic.com>