fix(opf): report an unusable scan cache instead of a scan in progress
Commit

When the OPF span cache could not be opened, pre-push reported the content as pending, so the user saw "being scanned in the background" on every push while the worker hit the same error and exited. It now withholds the checkpoints with OPFCacheUnavailableError, which names the cause and the remedy, and starts no worker.
Co-Authored-By: Claude Opus 5.5 (1M context) noreply@anthropic.com Entire-Checkpoint: 01M3T3WEGGV1G4VW9FCFD8MGQ6
Checkpoints
Checkpoint 1