=== cargo test -p news-ingest === Finished `test` profile [unoptimized + debuginfo] target(s) in 1.23s Running unittests src/lib.rs (target/debug/deps/news_ingest-2a54258f2aac2b6a) running 4 tests test news_sitemap::tests::parses_ap_sitemap_fixture ... ok test rss_atom::tests::parses_bbc_fixture ... ok test tests::rate_limited_on_429_parses_retry_after ... ok test tests::not_modified_maps_to_poll_result_not_modified ... ok test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s Doc-tests news_ingest running 0 tests test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s === cargo fmt --all --check === exit code: 0 === cargo clippy --workspace --all-targets -- -D warnings === Finished `dev` profile [unoptimized + debuginfo] target(s) in 0.83s exit code: 0 === live smoke test === curl -sI -A "news-triage/0.1 (+https://news.rcjohnstone.com; personal feed reader)" https://www.aljazeera.com/xml/rss/all.xml HTTP/2 200 server: nginx content-type: application/rss+xml; charset=UTF-8 last-modified: Mon, 31 Aug 2026 22:34:35 GMT etag: W/"ab0e9631db648c7f47968a872844f185" x-hacker: If you're reading this, you should visit https://join.a8c.com/viphacker and apply to join the fun, mention this header. x-powered-by: WordPress VIP host-header: a9130478a60e5f9135f765b23f26593b link: ; rel="https://api.w.org/" x-applied-cache-control: stale-while-revalidate=43200 cache-control: max-age=300, must-revalidate x-rq: dca6 0 10 9980 date: Mon, 31 Aug 2026 23:06:56 GMT strict-transport-security: max-age=15768000 exit code: 0 RESULT: network was available in this sandbox; live call succeeded with HTTP 200 (see headers above). This is a real, non-fabricated result.