ERD_INDEXERS_CHECKLIST.md still had the observability tracing-span item unchecked for indexer/Torznab/search/job flows.
Existing service-level spans covered many indexer operations, but API request-boundary spans for Torznab and indexer search/import endpoints were not explicit and consistent.
Constraints:
Avoid logging secrets from request payloads and query parameters.
Keep constant error messaging and existing API behavior unchanged.
Preserve dependency minimalism (no new crates).
Decision:
Added explicit #[tracing::instrument] spans on API request handlers for:
Torznab request and download endpoints.
Indexer search request create/cancel and page list/fetch endpoints.
Import-job create/run/status/results endpoints.
Used skip(...) on payload/query-bearing args to avoid accidental secret logging.
Added stable span names and key IDs in structured fields (public UUIDs/page number).