More page updates

This commit is contained in:
fraxle
2026-05-19 17:16:30 +01:00
parent c271a2ee17
commit fc89139ad0
3 changed files with 146 additions and 52 deletions
+129 -41
View File
@@ -332,6 +332,14 @@
table with a brief alert. Tapping or clicking the event icon opens a detailed description table with a brief alert. Tapping or clicking the event icon opens a detailed description
popup explaining what the condition means and what to watch out for. popup explaining what the condition means and what to watch out for.
</p> </p>
<p>
<strong>What's Coming — cosmic events almanac.</strong> A 🔭 panel below the forecast table
shows upcoming astronomical events for your location over the next 90 days: meteor showers,
lunar and solar eclipses, planetary conjunctions, and oppositions. Each entry shows the event
name, peak date, a countdown, a short description, and a visibility note where the event is
better from a particular hemisphere or location. When a cosmic event is currently active,
it also appears as a banner above the forecast table alongside the weather alerts.
</p>
<h2>What is the SunScope soak-factor?</h2> <h2>What is the SunScope soak-factor?</h2>
<p> <p>
@@ -350,10 +358,11 @@
<p> <p>
SunScope organises its columns into <strong>profiles</strong> — curated sets of data tailored SunScope organises its columns into <strong>profiles</strong> — curated sets of data tailored
to different activities and use cases. Rather than showing every column at once, each profile to different activities and use cases. Rather than showing every column at once, each profile
surfaces the information that actually matters for that situation. You can switch profiles surfaces the information that actually matters for that situation. You can switch between
using the row of buttons above the forecast table. The <strong>Places</strong> profile <strong>Basic</strong>, <strong>Home</strong>, and <strong>Vehicle</strong> using the buttons
includes a sub-dropdown to choose between seven activity variants. Everyday profiles are free; above the forecast table. Two dropdowns — <strong>Places</strong> and <strong>Activities</strong>
specialist planning views, the Temps comparison, and Custom columns are part of SunScope Extra. — give access to a further set of tailored views. The Temps comparison and Custom column
builder are part of SunScope Extra.
</p> </p>
<div class="profile-block"> <div class="profile-block">
@@ -407,31 +416,13 @@
</p> </p>
</div> </div>
<div class="profile-block">
<p class="profile-name">🌾 Farming</p>
<p>
Built for anyone working the land — farmers, growers, and market gardeners. Decision-making
in agriculture is driven by conditions at ground level, not just the air. The Farming profile
shows <strong>air temperature</strong>, <strong>relative humidity</strong> and
<strong>dew point</strong> (critical for frost risk assessment and disease pressure on crops),
<strong>wind speed and direction</strong> (essential for safe spraying windows),
<strong>cloud cover</strong> and <strong>sun elevation</strong> for light levels,
<strong>UTCI</strong> for heat stress on the person working outdoors,
<strong>precipitation</strong>, <strong>air quality index</strong> and
<strong>pollen</strong> (relevant for outdoor workers and spray-window planning),
and the three soil columns: <strong>surface soil temperature</strong>, <strong>soil temperature at 6 cm</strong>
(the root zone for most seedlings), and <strong>soil moisture</strong> — so you know
whether the ground is workable or waterlogged before you head out.
</p>
</div>
<div class="profile-block"> <div class="profile-block">
<p class="profile-name">🌤️ Places</p> <p class="profile-name">🌤️ Places</p>
<p> <p>
A single profile covering seven distinct place and activity contexts, each with its own The Places dropdown gives access to seven location-specific views, each with its own
tailored column set. Select the variant from the dropdown after activating the Places tailored column set. Urban, Beach, Events, Park/Picnic, and Airport/Travel are free;
profile. Urban, Beach, and Events are free; Festival, Winter Sports, Naturist, and Festival and Construction are part of SunScope Extra.
Sailing are part of SunScope Extra.
</p> </p>
<p> <p>
<strong>Urban</strong> — designed for anyone moving around a city on foot: commuting, <strong>Urban</strong> — designed for anyone moving around a city on foot: commuting,
@@ -463,6 +454,20 @@
allergy-sensitive attendees), and <strong>concrete surface temperature</strong> allergy-sensitive attendees), and <strong>concrete surface temperature</strong>
— relevant for anyone standing or sitting on sun-exposed hard standing for extended periods. — relevant for anyone standing or sitting on sun-exposed hard standing for extended periods.
</p> </p>
<p>
<strong>Park / Picnic</strong> — a lighter view for casual outdoor time in green spaces.
Shows the essentials without the urban or specialist columns: <strong>air temperature</strong>,
<strong>wind speed</strong>, <strong>cloud cover</strong>, <strong>burn time</strong>,
<strong>UTCI+P</strong>, <strong>precipitation</strong>, and <strong>pollen</strong>
— useful for anyone with hay fever deciding whether to head out.
</p>
<p>
<strong>Airport / Travel</strong> — focused on the conditions that affect journeys rather
than outdoor comfort. Shows <strong>air temperature</strong>, <strong>wind speed and
direction</strong> (relevant for delays and turbulence at exposed airports),
<strong>cloud cover</strong>, <strong>visibility</strong> (critical for flight operations
and driving to the terminal), and <strong>precipitation</strong>.
</p>
<p> <p>
<strong>Festival · Extra</strong> — multi-day outdoor events live or die by two things: the <strong>Festival · Extra</strong> — multi-day outdoor events live or die by two things: the
weather comfort and the state of the ground. Focuses on <strong>UTCI+P</strong> for how weather comfort and the state of the ground. Focuses on <strong>UTCI+P</strong> for how
@@ -471,8 +476,77 @@
<strong>UV-A</strong> and <strong>burn time</strong> for daytime sun protection, <strong>UV-A</strong> and <strong>burn time</strong> for daytime sun protection,
<strong>precipitation</strong> for planning, <strong>air quality index</strong> and <strong>precipitation</strong> for planning, <strong>air quality index</strong> and
<strong>pollen</strong> — particularly relevant for multi-day outdoor exposure — and <strong>pollen</strong> — particularly relevant for multi-day outdoor exposure — and
<strong>soil moisture</strong> — the mud indicator. Values above 0.4 m³/m³ mean the ground is saturated and vehicle access, <strong>soil moisture</strong> — the mud indicator. Values above 0.4 m³/m³ mean the ground
camping areas, and walkways will be affected. is saturated and vehicle access, camping areas, and walkways will be affected.
</p>
<p>
<strong>Construction · Extra</strong> — for site managers and outdoor workers. Safety and
productivity on a construction site depend on conditions at ground level and in the air.
Shows <strong>air temperature</strong>, <strong>wind speed and direction</strong> (critical
for working at height and crane operations), <strong>cloud cover</strong>,
<strong>visibility</strong>, <strong>air quality index</strong> (dust and diesel
particulates compound background pollution), <strong>UTCI</strong> for heat stress on
workers, <strong>UTCI+P</strong> for wet-weather comfort, and <strong>precipitation</strong>.
</p>
</div>
<div class="profile-block">
<p class="profile-name">🎯 Activities</p>
<p>
The Activities dropdown organises views by what you are actually doing outdoors. Farming,
Cycling, Running, and Dog Walking are free; Sailing, Winter Sports, Naturist, Hiking,
Photography, and Fishing are part of SunScope Extra.
</p>
<p>
<strong>Farming</strong> — built for anyone working the land: farmers, growers, and market
gardeners. Decision-making in agriculture is driven by conditions at ground level, not just
the air. Shows <strong>air temperature</strong>, <strong>relative humidity</strong> and
<strong>dew point</strong> (critical for frost risk and disease pressure on crops),
<strong>wind speed and direction</strong> (essential for safe spraying windows),
<strong>cloud cover</strong> and <strong>sun elevation</strong> for light levels,
<strong>UTCI+P</strong> for heat stress on the person working outdoors,
<strong>precipitation</strong>, <strong>air quality index</strong> and <strong>pollen</strong>
(relevant for outdoor workers and spray-window planning), and the three soil columns:
<strong>surface soil temperature</strong>, <strong>soil temperature at 6 cm</strong>
(the root zone for most seedlings), and <strong>soil moisture</strong> — so you know
whether the ground is workable or waterlogged before you head out.
</p>
<p>
<strong>Cycling</strong> — tailored for road and trail cyclists. Wind is the dominant
factor: headwinds add significant effort, crosswinds affect handling, and gusts are a
safety concern on open roads. Shows <strong>air temperature</strong>, <strong>wind speed
and direction</strong>, <strong>cloud cover</strong>, <strong>burn time</strong>,
<strong>UTCI+P</strong>, <strong>precipitation</strong>, and <strong>visibility</strong>
— useful for road cycling in low-light or foggy conditions.
</p>
<p>
<strong>Running</strong> — for outdoor runners monitoring heat stress and air quality.
Shows <strong>air temperature</strong>, <strong>relative humidity</strong> (sweat
evaporation is less effective in humid air, raising heat stress faster),
<strong>wind speed</strong>, <strong>cloud cover</strong>, <strong>UTCI</strong> for raw
heat stress, <strong>burn time</strong>, <strong>UTCI+P</strong>, <strong>precipitation</strong>,
and <strong>pollen</strong> — relevant for asthma and hay fever sufferers pacing their
outdoor training.
</p>
<p>
<strong>Dog Walking</strong> — focused on the comfort and safety of both owner and dog.
Shows <strong>air temperature</strong>, <strong>wind speed</strong>, <strong>cloud
cover</strong>, <strong>UTCI+P</strong>, <strong>precipitation</strong>, and
<strong>pollen</strong>. The Vehicle profile's concrete surface temperature is the better
companion for pavement heat safety on hot days.
</p>
<p>
<strong>Sailing · Extra</strong> — conditions out at sea can be dramatically different from
what the shore feels like. Leads with <strong>air temperature</strong> (hypothermia is a
real risk — water conducts heat away from the body twenty-five times faster than air),
<strong>dew point</strong> (condensation on sails and equipment is a practical concern at
dawn and dusk), <strong>wind speed</strong> with gusts, <strong>wind direction</strong>,
<strong>cloud cover</strong>, and <strong>sun elevation</strong> for visibility and glare.
UV exposure is significantly higher on open water due to reflection off the surface, so
<strong>UV-A index</strong> and <strong>burn time</strong> are included.
<strong>UTCI+P</strong> captures the combined effect of wet, windy conditions,
<strong>visibility</strong> (essential for safe passage — fog and haze at sea are serious
hazards), and <strong>precipitation</strong> rounds out the picture for passage planning.
</p> </p>
<p> <p>
<strong>Winter Sports · Extra</strong> — for skiers, snowboarders, and mountain walkers. UV <strong>Winter Sports · Extra</strong> — for skiers, snowboarders, and mountain walkers. UV
@@ -483,8 +557,8 @@
critical for wind chill at speed and for avalanche and exposure risk on open slopes. critical for wind chill at speed and for avalanche and exposure risk on open slopes.
<strong>Sun elevation</strong> indicates glare and visibility conditions on snow. <strong>Sun elevation</strong> indicates glare and visibility conditions on snow.
<strong>UTCI+P</strong>, <strong>air temperature</strong>, <strong>cloud cover</strong>, <strong>UTCI+P</strong>, <strong>air temperature</strong>, <strong>cloud cover</strong>,
<strong>visibility</strong> (critical for whiteout and low-cloud conditions on the mountain), <strong>visibility</strong> (critical for whiteout and low-cloud conditions on the
and <strong>precipitation</strong> (snow vs rain) complete the picture. mountain), and <strong>precipitation</strong> (snow vs rain) complete the picture.
</p> </p>
<p> <p>
<strong>Naturist · Extra</strong> — with no clothing buffer between skin and environment, <strong>Naturist · Extra</strong> — with no clothing buffer between skin and environment,
@@ -493,20 +567,34 @@
<strong>UV-A</strong> and <strong>UV-B</strong> are included — full-body UV exposure is a <strong>UV-A</strong> and <strong>UV-B</strong> are included — full-body UV exposure is a
serious consideration — alongside <strong>burn time</strong>, <strong>sun elevation</strong>, serious consideration — alongside <strong>burn time</strong>, <strong>sun elevation</strong>,
<strong>dew point</strong> for humidity comfort, <strong>wind</strong>, <strong>cloud <strong>dew point</strong> for humidity comfort, <strong>wind</strong>, <strong>cloud
cover</strong>, and <strong>precipitation</strong>. cover</strong>, <strong>air quality index</strong>, <strong>pollen</strong>,
and <strong>precipitation</strong>.
</p> </p>
<p> <p>
<strong>Sailing · Extra</strong>conditions out at sea can be dramatically different from <strong>Hiking · Extra</strong>for hillwalkers and long-distance trail users. Conditions
what the shore feels like. Leads with <strong>air temperature</strong> (hypothermia is a in upland and remote terrain can shift rapidly and the consequences of being caught out are
real risk — water conducts heat away from the body twenty-five times faster than air), more serious than in urban areas. Shows <strong>air temperature</strong>, <strong>wind speed
<strong>dew point</strong> (condensation on sails and equipment is a practical concern at and direction</strong>, <strong>cloud cover</strong>, <strong>sun elevation</strong>, both
dawn and dusk), <strong>wind speed</strong> with gusts, <strong>wind direction</strong>, <strong>UV-A</strong> and <strong>UV-B</strong> with <strong>burn time</strong> (altitude
<strong>cloud cover</strong>, and <strong>sun elevation</strong> for visibility and glare. increases UV exposure), <strong>UTCI</strong> and <strong>UTCI+P</strong>,
UV exposure is significantly higher on open water due to reflection off the surface, so <strong>precipitation</strong>, and <strong>visibility</strong> (critical for navigation
<strong>UV-A index</strong> and <strong>burn time</strong> are included. <strong>UTCI+P</strong> in poor conditions).
captures the combined effect of wet, windy conditions, <strong>visibility</strong> </p>
(essential for safe passage — fog and haze at sea are serious hazards), and <p>
<strong>precipitation</strong> rounds out the picture for passage planning. <strong>Photography · Extra</strong> — for outdoor and landscape photographers who need
to understand light quality, cloud diffusion, and solar position. Shows <strong>air
temperature</strong>, <strong>cloud cover</strong>, <strong>sun elevation</strong>,
<strong>direct radiation</strong> and <strong>diffuse radiation</strong> (the ratio of
these two values determines whether light is harsh or soft), <strong>visibility</strong>
(haze and atmospheric clarity), and <strong>precipitation</strong>.
</p>
<p>
<strong>Fishing · Extra</strong> — river and sea anglers need to read conditions that most
weather apps don't surface. Shows <strong>air temperature</strong>, <strong>dew point</strong>
(morning condensation and hatch activity on rivers), <strong>wind speed and direction</strong>,
<strong>cloud cover</strong>, <strong>UTCI+P</strong> for what it will actually feel like
on an exposed bank or boat, <strong>precipitation</strong>, and <strong>visibility</strong>
for sea and estuary conditions.
</p> </p>
</div> </div>
+10 -4
View File
@@ -6,7 +6,7 @@
// What it does: // What it does:
// 1. Bundles + minifies JS (entry: assets/js/main.js) -> dist/assets/bundle.min.js // 1. Bundles + minifies JS (entry: assets/js/main.js) -> dist/assets/bundle.min.js
// 2. Resolves CSS @imports + minifies -> dist/assets/bundle.min.css // 2. Resolves CSS @imports + minifies -> dist/assets/bundle.min.css
// 3. Copies index.html / about.html to dist/, rewriting script+link tags // 3. Copies index.html / about.html / faq.html to dist/, rewriting script+link tags
// 4. Copies static files (images, robots.txt, sitemap.xml) // 4. Copies static files (images, robots.txt, sitemap.xml)
// //
// Dev files are NEVER touched. Deploy from dist/ for production. // Dev files are NEVER touched. Deploy from dist/ for production.
@@ -37,6 +37,7 @@ function cleanDist() {
path.join(ASSETS, 'bundle.min.css'), path.join(ASSETS, 'bundle.min.css'),
path.join(DIST, 'index.html'), path.join(DIST, 'index.html'),
path.join(DIST, 'about.html'), path.join(DIST, 'about.html'),
path.join(DIST, 'faq.html'),
path.join(ASSETS, '_tmp_flat.css'), path.join(ASSETS, '_tmp_flat.css'),
path.join(ASSETS, 'about.min.css'), path.join(ASSETS, 'about.min.css'),
]; ];
@@ -68,11 +69,16 @@ function bumpVersion() {
} }
// Swap dev asset tags in HTML for bundle tags. // Swap dev asset tags in HTML for bundle tags.
// Strips the main sunscope.css link but preserves standalone CSS files // Strips the main sunscope.css link, rewrites standalone about.css to
// like about.css that are not part of the main bundle. // about.min.css with a version param, and injects the JS bundle.
function rewriteHTML(html, version) { function rewriteHTML(html, version) {
html = html.replace(/<link\s[^>]*href=["'][^"']*assets\/sunscope\.css[^"']*["'][^>]*>/gi, ''); html = html.replace(/<link\s[^>]*href=["'][^"']*assets\/sunscope\.css[^"']*["'][^>]*>/gi, '');
html = html.replace(/<script\s[^>]*src=["'][^"']*assets\/js\/[^"']*["'][^>]*><\/script>/gi, ''); html = html.replace(/<script\s[^>]*src=["'][^"']*assets\/js\/[^"']*["'][^>]*><\/script>/gi, '');
// Rewrite standalone about.css reference to versioned minified file.
html = html.replace(
/(<link\s[^>]*href=["'][^"']*assets\/)about\.css(["'][^>]*>)/gi,
'$1about.min.css?v=' + version + '$2'
);
const css = ' <link rel="stylesheet" href="./assets/bundle.min.css?v=' + version + '">'; const css = ' <link rel="stylesheet" href="./assets/bundle.min.css?v=' + version + '">';
const js = ' <script defer src="./assets/bundle.min.js?v=' + version + '"></script>'; const js = ' <script defer src="./assets/bundle.min.js?v=' + version + '"></script>';
html = html.replace('</head>', css + '\n' + js + '\n</head>'); html = html.replace('</head>', css + '\n' + js + '\n</head>');
@@ -138,7 +144,7 @@ async function build() {
// 4. Process HTML files // 4. Process HTML files
console.log(' Processing HTML...'); console.log(' Processing HTML...');
const version = bumpVersion(); const version = bumpVersion();
for (const htmlFile of ['index.html', 'about.html']) { for (const htmlFile of ['index.html', 'about.html', 'faq.html']) {
const src = path.join(ROOT, htmlFile); const src = path.join(ROOT, htmlFile);
if (!fs.existsSync(src)) continue; if (!fs.existsSync(src)) continue;
const updated = rewriteHTML(fs.readFileSync(src, 'utf8'), version); const updated = rewriteHTML(fs.readFileSync(src, 'utf8'), version);
+7 -7
View File
@@ -30,8 +30,8 @@
{"@type":"Question","name":"What is the difference between UTCI and heat index?","acceptedAnswer":{"@type":"Answer","text":"Heat index is a simple table-based formula that adjusts air temperature for humidity only - it ignores wind and solar radiation entirely. UTCI is a full physiological model accounting for air temperature, humidity, wind speed, and mean radiant temperature from solar radiation. In sunny or windy conditions the two values can differ by 10-20 degrees. UTCI is the standard used in European heat-health warning systems."}}, {"@type":"Question","name":"What is the difference between UTCI and heat index?","acceptedAnswer":{"@type":"Answer","text":"Heat index is a simple table-based formula that adjusts air temperature for humidity only - it ignores wind and solar radiation entirely. UTCI is a full physiological model accounting for air temperature, humidity, wind speed, and mean radiant temperature from solar radiation. In sunny or windy conditions the two values can differ by 10-20 degrees. UTCI is the standard used in European heat-health warning systems."}},
{"@type":"Question","name":"Why does SunScope sometimes show a much higher temperature than my regular weather app?","acceptedAnswer":{"@type":"Answer","text":"On clear sunny days, direct solar radiation heats your skin significantly - sometimes adding 10 degrees or more to what the air temperature alone would suggest. SunScope calculates mean radiant temperature from real shortwave radiation forecast data. Standard weather apps ignore solar radiation entirely and only report air temperature or basic wind chill."}}, {"@type":"Question","name":"Why does SunScope sometimes show a much higher temperature than my regular weather app?","acceptedAnswer":{"@type":"Answer","text":"On clear sunny days, direct solar radiation heats your skin significantly - sometimes adding 10 degrees or more to what the air temperature alone would suggest. SunScope calculates mean radiant temperature from real shortwave radiation forecast data. Standard weather apps ignore solar radiation entirely and only report air temperature or basic wind chill."}},
{"@type":"Question","name":"Why does SunScope sometimes show a lower temperature than my regular weather app?","acceptedAnswer":{"@type":"Answer","text":"Wind chill and precipitation both reduce felt temperature. If it is raining or blustery, the UTCI+P value will be noticeably lower than the thermometer reading. A 15 degree day with heavy rain and a strong wind can feel closer to 8 or 9 degrees. SunScope captures this; most apps do not."}}, {"@type":"Question","name":"Why does SunScope sometimes show a lower temperature than my regular weather app?","acceptedAnswer":{"@type":"Answer","text":"Wind chill and precipitation both reduce felt temperature. If it is raining or blustery, the UTCI+P value will be noticeably lower than the thermometer reading. A 15 degree day with heavy rain and a strong wind can feel closer to 8 or 9 degrees. SunScope captures this; most apps do not."}},
{"@type":"Question","name":"How do I read the SunScope table?","acceptedAnswer":{"@type":"Answer","text":"Each row is one hour of the day. The most important column is UTCI+P - the felt temperature accounting for all weather factors combined. Colour coding tells you comfort at a glance: blue means cold, green means comfortable, yellow and orange mean warm or hot, red means dangerous heat stress. Switch between profiles - Basic, Home, Vehicle, Farming - using the buttons above the table."}}, {"@type":"Question","name":"How do I read the SunScope table?","acceptedAnswer":{"@type":"Answer","text":"Each row is one hour of the day. The most important column is UTCI+P - the felt temperature accounting for all weather factors combined. Colour coding tells you comfort at a glance: blue means cold, green means comfortable, yellow and orange mean warm or hot, red means dangerous heat stress. Switch between profiles using the buttons and dropdowns above the table - Basic, Home, Vehicle, then Places and Activities dropdowns for location and activity-specific views. Hover any column header for a plain-language description of what it shows."}},
{"@type":"Question","name":"What do the profiles Basic, Home, Vehicle, and Farming show?","acceptedAnswer":{"@type":"Answer","text":"Each profile is a curated set of columns. Basic shows core weather: felt temperature, sky, wind, rain. Home adds indoor building temperature and soil moisture. Vehicle adds car cabin temperature, soil moisture, and visibility. Farming adds dew point, soil temperature at two depths, soil moisture, and wind direction for spray timing. SunScope Extra lets you build a fully custom column layout."}}, {"@type":"Question","name":"What do the different profiles and dropdowns show?","acceptedAnswer":{"@type":"Answer","text":"Each profile is a curated set of columns. Basic shows core weather: felt temperature, sky, wind, rain. Home adds indoor building temperature. Vehicle adds car cabin temperature, soil moisture, and visibility. The Places dropdown offers Urban, Beach, Events, Park, Airport (free) plus Festival and Construction (Extra). The Activities dropdown offers Farming, Cycling, Running, and Dog Walking (free) plus Sailing, Winter Sports, Naturist, Hiking, Photography, and Fishing (Extra). Temps and Custom are Extra-only."}},
{"@type":"Question","name":"How do I set or change my location?","acceptedAnswer":{"@type":"Answer","text":"Use the search bar at the top of the forecast page. Type any city, town, village, or postcode and select from the dropdown results. SunScope works for locations worldwide. Your last searched location is remembered automatically the next time you visit."}}, {"@type":"Question","name":"How do I set or change my location?","acceptedAnswer":{"@type":"Answer","text":"Use the search bar at the top of the forecast page. Type any city, town, village, or postcode and select from the dropdown results. SunScope works for locations worldwide. Your last searched location is remembered automatically the next time you visit."}},
{"@type":"Question","name":"What UV level is dangerous?","acceptedAnswer":{"@type":"Answer","text":"WHO UV index scale: 1-2 Low, no protection needed for short exposure. 3-5 Moderate, wear sunscreen and a hat for over 30 minutes outside. 6-7 High, seek shade during midday, apply SPF 30+. 8-10 Very High, minimise direct sun 11am-3pm. 11+ Extreme, avoid outdoor exposure during peak hours. In the UK, UV 6+ is common on clear summer days May-August."}}, {"@type":"Question","name":"What UV level is dangerous?","acceptedAnswer":{"@type":"Answer","text":"WHO UV index scale: 1-2 Low, no protection needed for short exposure. 3-5 Moderate, wear sunscreen and a hat for over 30 minutes outside. 6-7 High, seek shade during midday, apply SPF 30+. 8-10 Very High, minimise direct sun 11am-3pm. 11+ Extreme, avoid outdoor exposure during peak hours. In the UK, UV 6+ is common on clear summer days May-August."}},
{"@type":"Question","name":"How long until I get sunburn today?","acceptedAnswer":{"@type":"Answer","text":"It depends on the UV index and your skin type. SunScope shows a Burn time column estimating minutes to the sunburn threshold (one Minimal Erythemal Dose). At UV 8+, fair skin types I and II can burn in under 10 minutes. Medium skin types have around 20-25 minutes. Darker skin has more natural protection but is not immune. Burn time assumes no sunscreen and no shade."}}, {"@type":"Question","name":"How long until I get sunburn today?","acceptedAnswer":{"@type":"Answer","text":"It depends on the UV index and your skin type. SunScope shows a Burn time column estimating minutes to the sunburn threshold (one Minimal Erythemal Dose). At UV 8+, fair skin types I and II can burn in under 10 minutes. Medium skin types have around 20-25 minutes. Darker skin has more natural protection but is not immune. Burn time assumes no sunscreen and no shade."}},
@@ -60,7 +60,7 @@
{"@type":"Question","name":"Why does the sky display show the wrong time of day?","acceptedAnswer":{"@type":"Answer","text":"The sky scope shows current conditions only - the actual time right now, not the hour you are browsing in the table. The sun position, sky colour, and glow intensity are calculated from real solar elevation and radiation data for the current moment. If you are looking at a future hour in the forecast table, the sky display stays locked to now by design."}}, {"@type":"Question","name":"Why does the sky display show the wrong time of day?","acceptedAnswer":{"@type":"Answer","text":"The sky scope shows current conditions only - the actual time right now, not the hour you are browsing in the table. The sun position, sky colour, and glow intensity are calculated from real solar elevation and radiation data for the current moment. If you are looking at a future hour in the forecast table, the sky display stays locked to now by design."}},
{"@type":"Question","name":"How far ahead does the forecast go?","acceptedAnswer":{"@type":"Answer","text":"The free tier shows 3 days of hourly data. SunScope Extra unlocks 14 days. The forecast auto-refreshes every 5 minutes while the page is open so the current hour always reflects the latest data from Open-Meteo. No manual reload needed."}}, {"@type":"Question","name":"How far ahead does the forecast go?","acceptedAnswer":{"@type":"Answer","text":"The free tier shows 3 days of hourly data. SunScope Extra unlocks 14 days. The forecast auto-refreshes every 5 minutes while the page is open so the current hour always reflects the latest data from Open-Meteo. No manual reload needed."}},
{"@type":"Question","name":"How accurate is SunScope?","acceptedAnswer":{"@type":"Answer","text":"SunScope uses Open-Meteo data from ECMWF and national meteorological services - the same models used by professional forecasters. The UTCI calculation follows the peer-reviewed Bröde 2012 polynomial exactly. Derived columns such as vehicle temperature, indoor temperature, and concrete surface are physics-based estimates that vary based on local factors like building construction, shading, and surface colour. Treat them as well-informed estimates rather than precise measurements."}}, {"@type":"Question","name":"How accurate is SunScope?","acceptedAnswer":{"@type":"Answer","text":"SunScope uses Open-Meteo data from ECMWF and national meteorological services - the same models used by professional forecasters. The UTCI calculation follows the peer-reviewed Bröde 2012 polynomial exactly. Derived columns such as vehicle temperature, indoor temperature, and concrete surface are physics-based estimates that vary based on local factors like building construction, shading, and surface colour. Treat them as well-informed estimates rather than precise measurements."}},
{"@type":"Question","name":"Is SunScope free?","acceptedAnswer":{"@type":"Answer","text":"The core forecast - Basic, Home, Vehicle, Farming, and Places variants (Urban, Beach, Events) - is free for any location worldwide with no account required. SunScope Extra at 2 pounds per month unlocks 14-day forecasts, specialist Places variants (Festival, Winter Sports, Naturist, Sailing), the Temps comparison profile, and Custom column control."}}, {"@type":"Question","name":"Is SunScope free?","acceptedAnswer":{"@type":"Answer","text":"The core forecast is free for any location worldwide with no account required. Free includes Basic, Home, Vehicle, the Places variants Urban, Beach, Events, Park, and Airport, and the Activities variants Farming, Cycling, Running, and Dog Walking. SunScope Extra at 2 pounds per month unlocks 14-day forecasts, specialist Places variants (Festival, Construction), specialist Activities variants (Sailing, Winter Sports, Naturist, Hiking, Photography, Fishing), the Temps comparison profile, and Custom column control."}},
{"@type":"Question","name":"Is there a SunScope mobile app?","acceptedAnswer":{"@type":"Answer","text":"SunScope is a web app that works on any device through your browser - no installation needed. On iPhone: open in Safari, tap Share, then Add to Home Screen. On Android: open in Chrome, tap the three-dot menu, then Add to Home Screen. It appears as an icon on your phone just like a regular app and opens directly to the forecast."}}, {"@type":"Question","name":"Is there a SunScope mobile app?","acceptedAnswer":{"@type":"Answer","text":"SunScope is a web app that works on any device through your browser - no installation needed. On iPhone: open in Safari, tap Share, then Add to Home Screen. On Android: open in Chrome, tap the three-dot menu, then Add to Home Screen. It appears as an icon on your phone just like a regular app and opens directly to the forecast."}},
{"@type":"Question","name":"What data sources does SunScope use?","acceptedAnswer":{"@type":"Answer","text":"Forecast data comes from Open-Meteo, which aggregates ECMWF, GFS, and national meteorological service models. UTCI follows the Bröde et al. 2012 polynomial. Air quality, visibility, and pollen data come from the Copernicus CAMS forecast via the Open-Meteo Air Quality API. Geolocation search uses the Open-Meteo geocoding API."}}, {"@type":"Question","name":"What data sources does SunScope use?","acceptedAnswer":{"@type":"Answer","text":"Forecast data comes from Open-Meteo, which aggregates ECMWF, GFS, and national meteorological service models. UTCI follows the Bröde et al. 2012 polynomial. Air quality, visibility, and pollen data come from the Copernicus CAMS forecast via the Open-Meteo Air Quality API. Geolocation search uses the Open-Meteo geocoding API."}},
{"@type":"Question","name":"Does SunScope work outside the UK?","acceptedAnswer":{"@type":"Answer","text":"Yes - SunScope works for any location worldwide. Search for any city, town, or village using the search bar. The indoor temperature model offers seven building types so you can match your building wherever you are. All other columns - UTCI, vehicle, UV, soil, concrete - are fully location-agnostic."}} {"@type":"Question","name":"Does SunScope work outside the UK?","acceptedAnswer":{"@type":"Answer","text":"Yes - SunScope works for any location worldwide. Search for any city, town, or village using the search bar. The indoor temperature model offers seven building types so you can match your building wherever you are. All other columns - UTCI, vehicle, UV, soil, concrete - are fully location-agnostic."}}
@@ -130,12 +130,12 @@
<details class="faq-block"> <details class="faq-block">
<summary class="faq-q">How do I read the SunScope table?</summary> <summary class="faq-q">How do I read the SunScope table?</summary>
<p class="faq-a">Each row in the table is one hour of the day, with the time shown in the first column. The most important column is <strong>UTCI+P</strong> - the felt temperature accounting for air temperature, humidity, wind, solar radiation, and rainfall all combined.<br><br>Colour coding tells you how comfortable each hour will be at a glance: blue shades mean cold, green means comfortable, yellow and orange mean warm or hot, and red means dangerous heat stress. Other columns show vehicle cabin temperature, indoor building temperature, UV index, burn time, concrete surface temperature, soil data, air quality, and pollen. Switch between profiles - Basic, Home, Vehicle, Farming - using the buttons above the table. Hover any column header for a plain-language description of what it shows.</p> <p class="faq-a">Each row in the table is one hour of the day, with the time shown in the first column. The most important column is <strong>UTCI+P</strong> - the felt temperature accounting for air temperature, humidity, wind, solar radiation, and rainfall all combined.<br><br>Colour coding tells you how comfortable each hour will be at a glance: blue shades mean cold, green means comfortable, yellow and orange mean warm or hot, and red means dangerous heat stress. Other columns show vehicle cabin temperature, indoor building temperature, UV index, burn time, concrete surface temperature, soil data, air quality, and pollen. Switch between profiles using the buttons and dropdowns above the table - Basic, Home, Vehicle, then the <strong>Places</strong> and <strong>Activities</strong> dropdowns for location and activity-specific views. Hover any column header for a plain-language description of what it shows.</p>
</details> </details>
<details class="faq-block"> <details class="faq-block">
<summary class="faq-q">What do the different profiles (Basic, Home, Vehicle, Farming) show?</summary> <summary class="faq-q">What do the different profiles and dropdowns show?</summary>
<p class="faq-a">Each profile is a curated set of columns relevant to a different activity or situation.<br><br><strong>Basic</strong> shows the core weather picture: felt temperature, sky conditions, wind, and precipitation.<br><strong>Home</strong> adds indoor building temperature for your selected building type, plus soil moisture.<br><strong>Vehicle</strong> adds car or motorhome cabin temperature, soil moisture for pitch assessment, and visibility.<br><strong>Farming</strong> adds dew point, soil temperature at two depths, soil moisture, and wind direction for spray timing decisions.<br><br>SunScope Extra lets you build a fully custom column layout if none of the presets match what you need.</p> <p class="faq-a">Each profile is a curated set of columns relevant to a different activity or situation.<br><br><strong>Basic</strong> shows the core weather picture: felt temperature, sky conditions, wind, and precipitation.<br><strong>Home</strong> adds indoor building temperature for your selected building type, humidity, and dew point.<br><strong>Vehicle</strong> adds car or motorhome cabin temperature, soil moisture for pitch assessment, and visibility.<br><br>The <strong>Places</strong> dropdown offers Urban, Beach, Events, Park/Picnic, and Airport/Travel (all free), plus Festival and Construction (Extra). The <strong>Activities</strong> dropdown includes Farming, Cycling, Running, and Dog Walking (free), plus Sailing, Winter Sports, Naturist, Hiking, Photography, and Fishing (Extra).<br><br>SunScope Extra also unlocks Temps (a side-by-side temperature comparison) and Custom, which lets you build a fully custom column layout.</p>
</details> </details>
<details class="faq-block"> <details class="faq-block">
@@ -313,7 +313,7 @@
<details class="faq-block"> <details class="faq-block">
<summary class="faq-q">Is SunScope free?</summary> <summary class="faq-q">Is SunScope free?</summary>
<p class="faq-a">The core forecast - Basic, Home, Vehicle, Farming, and the Places variants (Urban, Beach, Events) - is free for any location worldwide with no account required.<br><br><strong>SunScope Extra</strong> (2 pounds per month) unlocks 14-day forecasts, specialist Places variants (Festival, Winter Sports, Naturist, Sailing), the Temps comparison profile, and Custom column control where you choose exactly which columns appear and in what order.</p> <p class="faq-a">The core forecast is free for any location worldwide with no account required. Free includes Basic, Home, Vehicle, the Places variants Urban, Beach, Events, Park/Picnic, and Airport/Travel, and the Activities variants Farming, Cycling, Running, and Dog Walking.<br><br><strong>SunScope Extra</strong> (2 pounds per month) unlocks 14-day forecasts, the specialist Places variants Festival and Construction, the specialist Activities variants Sailing, Winter Sports, Naturist, Hiking, Photography, and Fishing, the Temps comparison profile, and Custom column control where you choose exactly which columns appear and in what order.</p>
</details> </details>
<details class="faq-block"> <details class="faq-block">