2026-07-15 23:21:06 +00:00
|
|
|
{
|
|
|
|
|
"name": "Thermograph — how unusual is your weather?",
|
|
|
|
|
"short_name": "Thermograph",
|
|
|
|
|
"description": "See how recent weather anywhere on Earth stacks up against ~45 years of local climate history, and get alerts when it turns unusual.",
|
|
|
|
|
"start_url": ".",
|
|
|
|
|
"scope": "./",
|
|
|
|
|
"display": "standalone",
|
|
|
|
|
"background_color": "#171b21",
|
|
|
|
|
"theme_color": "#f0803c",
|
|
|
|
|
"icons": [
|
Replace the brand mark with the grid-cell logo everywhere (#199)
Swaps the stepped-path mark for the "C1 v2" design: an 8x8 grid of graded
day-cells tracing the same climb (blue Low -> green Normal -> a hot loop -> a
stepped ascent to the near-record red cell). It keeps the exact geometry of the
old mark — same 512 viewBox, same 32/448/rx96 rounded badge, same band palette —
so it is a drop-in that needs no alignment changes.
Everywhere the mark appears:
- The inline header SVG in all six lockups (the five standalone frontend pages
and backend/templates/base.html.j2), kept at width/height 28 with aria-hidden.
Because the box and viewBox are unchanged, the .logo/.brand alignment CSS
(the -2px cap-height nudge, the 28->22px compact size, the 10px gap) is
untouched and the mark stays centred on the "Thermograph" wordmark.
- favicon.svg, regenerated from the new art.
- Every raster: favicon-16/32/48, apple-touch-icon (180), logo-192, logo (512),
and the two maskable icons. The maskable pair keeps the established recipe —
the badge scaled into the central safe zone on a full-bleed opaque square — so
an OS shape mask never clips the art.
Bumps every icon reference to ?v=3 (previously a mix of ?v=2 and unversioned) so
browsers and installed PWAs refetch the new icons.
Claude-Session: https://claude.ai/code/session_013dRZmX9D3JEntfMKWMTWZ8
2026-07-19 23:45:12 +00:00
|
|
|
{ "src": "favicon.svg?v=3", "sizes": "any", "type": "image/svg+xml" },
|
|
|
|
|
{ "src": "logo-192.png?v=3", "sizes": "192x192", "type": "image/png", "purpose": "any" },
|
|
|
|
|
{ "src": "logo.png?v=3", "sizes": "512x512", "type": "image/png", "purpose": "any" },
|
|
|
|
|
{ "src": "logo-maskable-192.png?v=3", "sizes": "192x192", "type": "image/png", "purpose": "maskable" },
|
|
|
|
|
{ "src": "logo-maskable-512.png?v=3", "sizes": "512x512", "type": "image/png", "purpose": "maskable" }
|
2026-07-15 23:21:06 +00:00
|
|
|
]
|
|
|
|
|
}
|