Part of #1002.
Problem
0 of 400 trails sampled across production carry a photo of the trail; they carry Unsplash stock. The trail page labels this honestly — "Illustrative photo" — which is the right call and also an admission on every page. AllTrails leads with a real photo and a community gallery, and that single difference is most of what "they look higher quality" means.
Why this is tractable
We already attribute real imagery properly:
app/Support/trailAreaPhotos.ts and app/Support/curatedTrailPhotos.ts source and credit Wikimedia Commons photos, with licence and source URL.
- The four Santa Barbara Island trails already show an attributed island photo, labelled as an area photo rather than passed off as the trail —
tests/browser/trail-area-photos.test.ts pins that.
- Trail photo upload by athletes exists (
TrailPhotoStoreAction), so community photos have somewhere to land.
The gap is coverage and aim, not capability.
Acceptance
Part of #1002.
Problem
0 of 400 trails sampled across production carry a photo of the trail; they carry Unsplash stock. The trail page labels this honestly — "Illustrative photo" — which is the right call and also an admission on every page. AllTrails leads with a real photo and a community gallery, and that single difference is most of what "they look higher quality" means.
Why this is tractable
We already attribute real imagery properly:
app/Support/trailAreaPhotos.tsandapp/Support/curatedTrailPhotos.tssource and credit Wikimedia Commons photos, with licence and source URL.tests/browser/trail-area-photos.test.tspins that.TrailPhotoStoreAction), so community photos have somewhere to land.The gap is coverage and aim, not capability.
Acceptance