mars-sites hero audit — 2026-06-15
Generated by scripts/audit-heroes.ts (#5 Phase 1). Rubric locked in chat 2026-06-12; see commit footer for the principles.
Summary
- ✓ clean: 7
- ⇄ swap proposals: 1
- ⊘ needs sourcing: 13
- ✋ accepted overrides: 5
⇄ Swap proposals
Each entry's 01.jpg is currently flagged by the rubric AND an alternate slot in the same gallery scored cleanly. Review then apply (script TBD in Phase 4).
| id | hero reasons | propose → | alt rationale |
|---|---|---|---|
| hope | subject: matches mock[-\s]?up | mockup | scale\s+(?:\S+\s+){0,2}model |
⊘ Needs sourcing
Hero is flagged by the rubric and no clean alternate exists in the gallery. Either source a better image (agency-first fetcher pattern) or add an explicit entry to static/data/mars-sites-hero-overrides.json if the current pick is genuinely the canonical option (Soviet-era / crashed-mission cohort).
| id | reasons |
|---|---|
| mars2 | url: people-only / crew portrait / ceremony in source URL; subject names a different entity than mars2 |
| mars3 | score: 2 < threshold 6; vision-rejected: score-below-threshold |
| mars6 | url: people-only / crew portrait / ceremony in source URL; subject: matches \bon (?:museum )?display |
| beagle2 | subject names a different entity than beagle2 |
| spirit | vision-rejected: score-below-threshold |
| perseverance | subject names a different entity than perseverance |
| zhurong | not-scored |
| exomars-rosalind-franklin | subject names a different entity than exomars-rosalind-franklin |
| mariner9 | subject names a different entity than mariner9 |
| mars3-orbiter | not-scored |
| mars-odyssey | subject names a different entity than mars-odyssey |
| maven | subject names a different entity than maven |
| tianwen1-orbiter | subject: matches mock[-\s]?up |
✋ Accepted overrides
| id | reason |
|---|---|
| opportunity | vision-rejected: score-below-threshold |
| phoenix | score: 5 < threshold 6; vision-rejected: score-below-threshold |
| mro | vision-rejected: score-below-threshold; subject names a different entity than mro |
| mangalyaan | subject names a different entity than mangalyaan |
| tgo | category: diagram — not a hero candidate; score: 4 < threshold 6; vision-rejected: category-diagram; subject names a different entity than tgo |
✓ Clean
7 entries currently pass the rubric. Not enumerated here — they're the silent majority. Run with --list-clean if you want them.