fix(create_report): make diagnostic span non-optional so response body renders
Every `accepted_*` / `rejected_*` diagnostic in the report stage carried
the response body via `#[source_code]` paired with an `Option<SourceSpan>`
labelled "Pseudo-span over the whole body". In practice all nine call
sites passed `span: None`, and miette's `GraphicalReportHandler` silently
drops `source_code` when no `#[label]` has a concrete span. Result: the
body was attached to the diagnostic but never shown, and users saw only
the header + help text.
Fix: change each of the nine diagnostic structs (`UnauthenticatedAccepted`,
`MalformedBearerAccepted`, `WrongAudAccepted`, `WrongLxmAccepted`,
`ExpiredAccepted`, `ShapeNot400`, `SelfMintRejected`,
`PdsServiceAuthRejected`, `PdsProxiedRejected`) from
`span: Option<SourceSpan>` to `span: SourceSpan`, and return the
whole-body span alongside the `NamedSource` from the two
`body_as_named_source*` helpers. All twelve construction sites now
destructure the tuple.
The `report_all_fail_misconfigured_labeler_snapshot` regenerates with
the response body now visible under each SpecViolation row (status,
JSON body with `accepted here` / `rejected here` label pointing at the
body, and the help text).
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
authored by