web read accepts one URL, so checking a small set of pages has to leave the package and loses its provider and fallback behavior. The fallback CLI used for this session reported Completed: 1/2 succeeded, 1 failed and still exited 0. That status is too easy to mistake for a clean run.
Add a bounded-concurrency batch read path with one success or error record per URL. JSON output needs a stable shape, and the CLI should return non-zero for partial or total failure while keeping successful results. Keep the existing single-URL readUrl() contract unchanged.
web readaccepts one URL, so checking a small set of pages has to leave the package and loses its provider and fallback behavior. The fallback CLI used for this session reportedCompleted: 1/2 succeeded, 1 failedand still exited 0. That status is too easy to mistake for a clean run.Add a bounded-concurrency batch read path with one success or error record per URL. JSON output needs a stable shape, and the CLI should return non-zero for partial or total failure while keeping successful results. Keep the existing single-URL
readUrl()contract unchanged.