fix(trail): let a budget-limited branch scan pass the update guard

Commit

peyton-altyesterday

A branch with no trail (main) never matches, so the guard's scan reads every page; once a repository has more than 2,000 trails it stopped at the page budget and refused every bare-number update from such a branch. gh/entireio/cli is at about 1,740 and growing. Treat reaching the budget without a match as no trail, with a warning: the list is ordered by recent activity, so a branch being worked on is found early. Lookup errors, timeouts, detached HEAD, and missing parents still refuse.

Co-Authored-By: Claude Opus 5.5 noreply@anthropic.com Claude-Session: https://claude.ai/code/session_01XJeHKftfKHD7hSi6ZxJww8 Entire-Checkpoint: 01M6M26602SWN12GK0QNWTE6BJ