Skip to content

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).

idhero reasonspropose →alt rationale
hopesubject: matches mock[-\s]?upmockupscale\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).

idreasons
mars2url: people-only / crew portrait / ceremony in source URL; subject names a different entity than mars2
mars3score: 2 < threshold 6; vision-rejected: score-below-threshold
mars6url: people-only / crew portrait / ceremony in source URL; subject: matches \bon (?:museum )?display
beagle2subject names a different entity than beagle2
spiritvision-rejected: score-below-threshold
perseverancesubject names a different entity than perseverance
zhurongnot-scored
exomars-rosalind-franklinsubject names a different entity than exomars-rosalind-franklin
mariner9subject names a different entity than mariner9
mars3-orbiternot-scored
mars-odysseysubject names a different entity than mars-odyssey
mavensubject names a different entity than maven
tianwen1-orbitersubject: matches mock[-\s]?up

✋ Accepted overrides ​

idreason
opportunityvision-rejected: score-below-threshold
phoenixscore: 5 < threshold 6; vision-rejected: score-below-threshold
mrovision-rejected: score-below-threshold; subject names a different entity than mro
mangalyaansubject names a different entity than mangalyaan
tgocategory: 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.

Orrery — architecture documentation · MIT · No tracking