thermograph/static
Emi Griffith 85e4e08f96 Link previews: Open Graph tags + logo for shared URLs (#35)
Sharing a Thermograph URL (Discord, Slack, iMessage…) now unfurls into a
card with the site name, page title, description, accent color, and logo.

- All five pages get description/theme-color/og:*/twitter:card meta and a
  favicon. og:url/og:image need absolute URLs and crawlers don't run JS, so
  pages carry an __ORIGIN__ placeholder the server fills in per request from
  X-Forwarded-Proto (Caddy) / scheme + the Host header + base path — correct
  on both the LAN dev server and the prod domain without hardcoding either.
- New logo assets: the header's ▚ mark as an app icon (accent quadrants on
  the dark surface) — logo.png (512x512, the og:image) and logo.svg (favicon).
- Page routes render the substitution with a weak ETag + 304 revalidation
  (replacing plain FileResponse) and now answer HEAD, which preview crawlers
  probe with (previously 404).
2026-07-11 15:59:14 +00:00
..
app.js Worldwide coverage: grade any point on Earth (#32) 2026-07-11 15:02:28 +00:00
calendar.html Link previews: Open Graph tags + logo for shared URLs (#35) 2026-07-11 15:59:14 +00:00
calendar.js Worldwide coverage: grade any point on Earth (#32) 2026-07-11 15:02:28 +00:00
compare.html Link previews: Open Graph tags + logo for shared URLs (#35) 2026-07-11 15:59:14 +00:00
compare.js Compare: resolve a location's name immediately on add 2026-07-11 07:50:48 -07:00
day.html Link previews: Open Graph tags + logo for shared URLs (#35) 2026-07-11 15:59:14 +00:00
day.js Picker map: smaller labels, darker roads; location label coords→place (#27) 2026-07-11 08:35:43 +00:00
index.html Link previews: Open Graph tags + logo for shared URLs (#35) 2026-07-11 15:59:14 +00:00
legend.html Link previews: Open Graph tags + logo for shared URLs (#35) 2026-07-11 15:59:14 +00:00
logo.png Link previews: Open Graph tags + logo for shared URLs (#35) 2026-07-11 15:59:14 +00:00
logo.svg Link previews: Open Graph tags + logo for shared URLs (#35) 2026-07-11 15:59:14 +00:00
mappicker.js Typo-tolerant location search suggestions (#33) 2026-07-11 15:36:14 +00:00
nav.js Worldwide coverage: grade any point on Earth (#32) 2026-07-11 15:02:28 +00:00
style.css Typo-tolerant location search suggestions (#33) 2026-07-11 15:36:14 +00:00