feat(cli): accept http:// targets with local hostnames
`parse_target` now allows plaintext `http://` URLs when the hostname is
classified as local by `is_local_labeler_hostname` (loopback, RFC 1918,
`.local` mDNS, etc.). Remote HTTP is still rejected with a message that
names the exception, so a typo in a production URL still fails fast.
This unblocks `atproto-devtool test labeler http://localhost:8080`, which
the test plan's Phase 3 assumed but the previous grammar rejected outright.
Tests: `parse_target_endpoint_http_local_accepted` covers localhost,
127.0.0.0/8, RFC 1918, .local, and ::1; the existing rejection test is
renamed to `parse_target_endpoint_http_remote_rejected` and tightened to
assert the error mentions the local exception.
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
authored by