refactor(sentinel): move tests into module, simplify hex encoding, and tidy docs
- Move sentinel_tests module from create_report.rs into sentinel.rs (tests
belong with the code they test, per CLAUDE.md convention).
- Add comprehensive test coverage for format_rfc3339_utc including epoch,
pre-epoch, leap years (1972, 2000, 2024), and year 9999 boundary.
- Make format_rfc3339_utc and unix_to_civil pub to enable direct testing.
- Simplify new_run_id hex encoding to iter().map().collect() pattern
with #[expect(clippy::format_collect)] for clarity.
- Update run_id doc comment to drop stale "(see Cargo.toml edit below)"
reference and clarify that panicking is impossible on supported platforms.
Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
authored by