fix: add targeted logfire span for PDS record fetching (#721)
The album endpoint was showing ~205ms average but HTTP Request spans
to PDS were showing 0ms duration - an instrumentation gap.
This adds a surgical `logfire.span()` wrapper around `get_record_public()`
to capture actual PDS HTTP call duration without flooding spans like
global httpx instrumentation would.
Span attributes:
- collection: the ATProto collection being fetched
- rkey: the record key
- pds_host: the PDS hostname
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com>
authored by
zzstoatzz.io
Claude Opus 4.5
and committed by
GitHub
b6382d8c
a8708fff