refactor: one place decides that git ran out of time
`refs`, `commit` and `blame` each carried the same `is_timeout()` match, written three times inside one wave because the five branches could not see each other. The predicate moves to `web::context::timed_out` and each page keeps its own wording, which is the part that should differ — a branches list, a diff and a blame all offer something different instead. `search_repo` stays as it is and the doc comment says why: it answers `Searched::TimedOut` in the application layer, where a timeout is one of several results the same form re-renders rather than an error to catch. Blame's panel is renamed `took_too_long` to match the commit page's, freeing the name the predicate now holds. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01J18ViwAfdswUCMb2DXJZFG
JamesPatrickGill authored 14 hours agoparent8804ad9Browse files
00d9c061fd2a562b42ac9d529a51fd7471292cfe