# Quayside Error Report
Generated: 2026-05-16 10:34 UTC

## Open Errors — 200 errors, 0 warnings

### ERROR — Stale Data · Scrabster
**What this means:** We have not received any new data from this port for 2 or more trading days. The port may have stopped publishing, the scraper may be broken, or their file format may have changed. This needs a human to investigate — export this error to review in Claude chat.
**Detail:** Scrabster: no data for 44 trading days (last: 2026-03-16) · Value: 44 · Date: 2026-05-15
**Logged:** 2026-05-15 17:00 UTC

---

### ERROR — Live Site Mismatch · Lerwick
**What this means:** The automated check that visits the live website found a price on the dashboard that does not match what is in the database. The site may be showing stale or cached data. Needs a human to look at — export to review.
**Detail:** Lerwick: live site shows £5.62/kg but DB avg is £5.44/kg — display layer mismatch · Value: 5.62 · Expected: 5.44 · Date: 2026-05-15
**Logged:** 2026-05-15 17:00 UTC

---

### ERROR — Live Site Mismatch · Brixham
**What this means:** The automated check that visits the live website found a price on the dashboard that does not match what is in the database. The site may be showing stale or cached data. Needs a human to look at — export to review.
**Detail:** Brixham: live site shows £9.93/kg but DB avg is £9.14/kg — display layer mismatch · Value: 9.93 · Expected: 9.14 · Date: 2026-05-15
**Logged:** 2026-05-15 17:00 UTC

---

### ERROR — Live Site Mismatch · Newlyn
**What this means:** The automated check that visits the live website found a price on the dashboard that does not match what is in the database. The site may be showing stale or cached data. Needs a human to look at — export to review.
**Detail:** Newlyn: live site shows £8.15/kg but DB avg is £7.94/kg — display layer mismatch · Value: 8.15 · Expected: 7.94 · Date: 2026-05-15
**Logged:** 2026-05-15 17:00 UTC

---

### ERROR — Stale Data · Scrabster
**What this means:** We have not received any new data from this port for 2 or more trading days. The port may have stopped publishing, the scraper may be broken, or their file format may have changed. This needs a human to investigate — export this error to review in Claude chat.
**Detail:** Scrabster: no data for 44 trading days (last: 2026-03-16) · Value: 44 · Date: 2026-05-15
**Logged:** 2026-05-15 17:00 UTC

---

### ERROR — Live Site Mismatch · Lerwick
**What this means:** The automated check that visits the live website found a price on the dashboard that does not match what is in the database. The site may be showing stale or cached data. Needs a human to look at — export to review.
**Detail:** Lerwick: live site shows £5.62/kg but DB avg is £5.44/kg — display layer mismatch · Value: 5.62 · Expected: 5.44 · Date: 2026-05-15
**Logged:** 2026-05-15 17:00 UTC

---

### ERROR — Live Site Mismatch · Brixham
**What this means:** The automated check that visits the live website found a price on the dashboard that does not match what is in the database. The site may be showing stale or cached data. Needs a human to look at — export to review.
**Detail:** Brixham: live site shows £9.93/kg but DB avg is £9.14/kg — display layer mismatch · Value: 9.93 · Expected: 9.14 · Date: 2026-05-15
**Logged:** 2026-05-15 17:00 UTC

---

### ERROR — Live Site Mismatch · Newlyn
**What this means:** The automated check that visits the live website found a price on the dashboard that does not match what is in the database. The site may be showing stale or cached data. Needs a human to look at — export to review.
**Detail:** Newlyn: live site shows £8.15/kg but DB avg is £7.94/kg — display layer mismatch · Value: 8.15 · Expected: 7.94 · Date: 2026-05-15
**Logged:** 2026-05-15 17:00 UTC

---

### ERROR — Stale Data · Scrabster
**What this means:** We have not received any new data from this port for 2 or more trading days. The port may have stopped publishing, the scraper may be broken, or their file format may have changed. This needs a human to investigate — export this error to review in Claude chat.
**Detail:** Scrabster: no data for 44 trading days (last: 2026-03-16) · Value: 44 · Date: 2026-05-15
**Logged:** 2026-05-15 16:00 UTC

---

### ERROR — Live Site Mismatch · Lerwick
**What this means:** The automated check that visits the live website found a price on the dashboard that does not match what is in the database. The site may be showing stale or cached data. Needs a human to look at — export to review.
**Detail:** Lerwick: live site shows £5.62/kg but DB avg is £5.44/kg — display layer mismatch · Value: 5.62 · Expected: 5.44 · Date: 2026-05-15
**Logged:** 2026-05-15 16:00 UTC

---

### ERROR — Live Site Mismatch · Brixham
**What this means:** The automated check that visits the live website found a price on the dashboard that does not match what is in the database. The site may be showing stale or cached data. Needs a human to look at — export to review.
**Detail:** Brixham: live site shows £9.93/kg but DB avg is £9.14/kg — display layer mismatch · Value: 9.93 · Expected: 9.14 · Date: 2026-05-15
**Logged:** 2026-05-15 16:00 UTC

---

### ERROR — Live Site Mismatch · Newlyn
**What this means:** The automated check that visits the live website found a price on the dashboard that does not match what is in the database. The site may be showing stale or cached data. Needs a human to look at — export to review.
**Detail:** Newlyn: live site shows £8.15/kg but DB avg is £7.94/kg — display layer mismatch · Value: 8.15 · Expected: 7.94 · Date: 2026-05-15
**Logged:** 2026-05-15 16:00 UTC

---

### ERROR — Stale Data · Scrabster
**What this means:** We have not received any new data from this port for 2 or more trading days. The port may have stopped publishing, the scraper may be broken, or their file format may have changed. This needs a human to investigate — export this error to review in Claude chat.
**Detail:** Scrabster: no data for 44 trading days (last: 2026-03-16) · Value: 44 · Date: 2026-05-15
**Logged:** 2026-05-15 16:00 UTC

---

### ERROR — Live Site Mismatch · Lerwick
**What this means:** The automated check that visits the live website found a price on the dashboard that does not match what is in the database. The site may be showing stale or cached data. Needs a human to look at — export to review.
**Detail:** Lerwick: live site shows £5.62/kg but DB avg is £5.44/kg — display layer mismatch · Value: 5.62 · Expected: 5.44 · Date: 2026-05-15
**Logged:** 2026-05-15 16:00 UTC

---

### ERROR — Live Site Mismatch · Brixham
**What this means:** The automated check that visits the live website found a price on the dashboard that does not match what is in the database. The site may be showing stale or cached data. Needs a human to look at — export to review.
**Detail:** Brixham: live site shows £9.93/kg but DB avg is £9.14/kg — display layer mismatch · Value: 9.93 · Expected: 9.14 · Date: 2026-05-15
**Logged:** 2026-05-15 16:00 UTC

---

### ERROR — Live Site Mismatch · Newlyn
**What this means:** The automated check that visits the live website found a price on the dashboard that does not match what is in the database. The site may be showing stale or cached data. Needs a human to look at — export to review.
**Detail:** Newlyn: live site shows £8.15/kg but DB avg is £7.94/kg — display layer mismatch · Value: 8.15 · Expected: 7.94 · Date: 2026-05-15
**Logged:** 2026-05-15 16:00 UTC

---

### ERROR — Stale Data · Scrabster
**What this means:** We have not received any new data from this port for 2 or more trading days. The port may have stopped publishing, the scraper may be broken, or their file format may have changed. This needs a human to investigate — export this error to review in Claude chat.
**Detail:** Scrabster: no data for 44 trading days (last: 2026-03-16) · Value: 44 · Date: 2026-05-15
**Logged:** 2026-05-15 15:00 UTC

---

### ERROR — Live Site Mismatch · Lerwick
**What this means:** The automated check that visits the live website found a price on the dashboard that does not match what is in the database. The site may be showing stale or cached data. Needs a human to look at — export to review.
**Detail:** Lerwick: live site shows £5.62/kg but DB avg is £5.44/kg — display layer mismatch · Value: 5.62 · Expected: 5.44 · Date: 2026-05-15
**Logged:** 2026-05-15 15:00 UTC

---

### ERROR — Live Site Mismatch · Brixham
**What this means:** The automated check that visits the live website found a price on the dashboard that does not match what is in the database. The site may be showing stale or cached data. Needs a human to look at — export to review.
**Detail:** Brixham: live site shows £9.93/kg but DB avg is £9.14/kg — display layer mismatch · Value: 9.93 · Expected: 9.14 · Date: 2026-05-15
**Logged:** 2026-05-15 15:00 UTC

---

### ERROR — Live Site Mismatch · Newlyn
**What this means:** The automated check that visits the live website found a price on the dashboard that does not match what is in the database. The site may be showing stale or cached data. Needs a human to look at — export to review.
**Detail:** Newlyn: live site shows £8.15/kg but DB avg is £7.94/kg — display layer mismatch · Value: 8.15 · Expected: 7.94 · Date: 2026-05-15
**Logged:** 2026-05-15 15:00 UTC

---

### ERROR — Stale Data · Scrabster
**What this means:** We have not received any new data from this port for 2 or more trading days. The port may have stopped publishing, the scraper may be broken, or their file format may have changed. This needs a human to investigate — export this error to review in Claude chat.
**Detail:** Scrabster: no data for 44 trading days (last: 2026-03-16) · Value: 44 · Date: 2026-05-15
**Logged:** 2026-05-15 15:00 UTC

---

### ERROR — Live Site Mismatch · Lerwick
**What this means:** The automated check that visits the live website found a price on the dashboard that does not match what is in the database. The site may be showing stale or cached data. Needs a human to look at — export to review.
**Detail:** Lerwick: live site shows £5.62/kg but DB avg is £5.44/kg — display layer mismatch · Value: 5.62 · Expected: 5.44 · Date: 2026-05-15
**Logged:** 2026-05-15 15:00 UTC

---

### ERROR — Live Site Mismatch · Brixham
**What this means:** The automated check that visits the live website found a price on the dashboard that does not match what is in the database. The site may be showing stale or cached data. Needs a human to look at — export to review.
**Detail:** Brixham: live site shows £9.93/kg but DB avg is £9.14/kg — display layer mismatch · Value: 9.93 · Expected: 9.14 · Date: 2026-05-15
**Logged:** 2026-05-15 15:00 UTC

---

### ERROR — Live Site Mismatch · Newlyn
**What this means:** The automated check that visits the live website found a price on the dashboard that does not match what is in the database. The site may be showing stale or cached data. Needs a human to look at — export to review.
**Detail:** Newlyn: live site shows £8.15/kg but DB avg is £7.94/kg — display layer mismatch · Value: 8.15 · Expected: 7.94 · Date: 2026-05-15
**Logged:** 2026-05-15 15:00 UTC

---

### ERROR — Stale Data · Scrabster
**What this means:** We have not received any new data from this port for 2 or more trading days. The port may have stopped publishing, the scraper may be broken, or their file format may have changed. This needs a human to investigate — export this error to review in Claude chat.
**Detail:** Scrabster: no data for 44 trading days (last: 2026-03-16) · Value: 44 · Date: 2026-05-15
**Logged:** 2026-05-15 14:00 UTC

---

### ERROR — Live Site Mismatch · Lerwick
**What this means:** The automated check that visits the live website found a price on the dashboard that does not match what is in the database. The site may be showing stale or cached data. Needs a human to look at — export to review.
**Detail:** Lerwick: live site shows £5.62/kg but DB avg is £5.44/kg — display layer mismatch · Value: 5.62 · Expected: 5.44 · Date: 2026-05-15
**Logged:** 2026-05-15 14:00 UTC

---

### ERROR — Live Site Mismatch · Brixham
**What this means:** The automated check that visits the live website found a price on the dashboard that does not match what is in the database. The site may be showing stale or cached data. Needs a human to look at — export to review.
**Detail:** Brixham: live site shows £9.93/kg but DB avg is £9.14/kg — display layer mismatch · Value: 9.93 · Expected: 9.14 · Date: 2026-05-15
**Logged:** 2026-05-15 14:00 UTC

---

### ERROR — Live Site Mismatch · Newlyn
**What this means:** The automated check that visits the live website found a price on the dashboard that does not match what is in the database. The site may be showing stale or cached data. Needs a human to look at — export to review.
**Detail:** Newlyn: live site shows £8.15/kg but DB avg is £7.94/kg — display layer mismatch · Value: 8.15 · Expected: 7.94 · Date: 2026-05-15
**Logged:** 2026-05-15 14:00 UTC

---

### ERROR — Stale Data · Scrabster
**What this means:** We have not received any new data from this port for 2 or more trading days. The port may have stopped publishing, the scraper may be broken, or their file format may have changed. This needs a human to investigate — export this error to review in Claude chat.
**Detail:** Scrabster: no data for 44 trading days (last: 2026-03-16) · Value: 44 · Date: 2026-05-15
**Logged:** 2026-05-15 14:00 UTC

---

### ERROR — Live Site Mismatch · Lerwick
**What this means:** The automated check that visits the live website found a price on the dashboard that does not match what is in the database. The site may be showing stale or cached data. Needs a human to look at — export to review.
**Detail:** Lerwick: live site shows £5.62/kg but DB avg is £5.44/kg — display layer mismatch · Value: 5.62 · Expected: 5.44 · Date: 2026-05-15
**Logged:** 2026-05-15 14:00 UTC

---

### ERROR — Live Site Mismatch · Brixham
**What this means:** The automated check that visits the live website found a price on the dashboard that does not match what is in the database. The site may be showing stale or cached data. Needs a human to look at — export to review.
**Detail:** Brixham: live site shows £9.93/kg but DB avg is £9.14/kg — display layer mismatch · Value: 9.93 · Expected: 9.14 · Date: 2026-05-15
**Logged:** 2026-05-15 14:00 UTC

---

### ERROR — Live Site Mismatch · Newlyn
**What this means:** The automated check that visits the live website found a price on the dashboard that does not match what is in the database. The site may be showing stale or cached data. Needs a human to look at — export to review.
**Detail:** Newlyn: live site shows £8.15/kg but DB avg is £7.94/kg — display layer mismatch · Value: 8.15 · Expected: 7.94 · Date: 2026-05-15
**Logged:** 2026-05-15 14:00 UTC

---

### ERROR — Stale Data · Scrabster
**What this means:** We have not received any new data from this port for 2 or more trading days. The port may have stopped publishing, the scraper may be broken, or their file format may have changed. This needs a human to investigate — export this error to review in Claude chat.
**Detail:** Scrabster: no data for 44 trading days (last: 2026-03-16) · Value: 44 · Date: 2026-05-15
**Logged:** 2026-05-15 13:00 UTC

---

### ERROR — Live Site Mismatch · Lerwick
**What this means:** The automated check that visits the live website found a price on the dashboard that does not match what is in the database. The site may be showing stale or cached data. Needs a human to look at — export to review.
**Detail:** Lerwick: live site shows £5.62/kg but DB avg is £5.44/kg — display layer mismatch · Value: 5.62 · Expected: 5.44 · Date: 2026-05-15
**Logged:** 2026-05-15 13:00 UTC

---

### ERROR — Live Site Mismatch · Brixham
**What this means:** The automated check that visits the live website found a price on the dashboard that does not match what is in the database. The site may be showing stale or cached data. Needs a human to look at — export to review.
**Detail:** Brixham: live site shows £9.93/kg but DB avg is £9.14/kg — display layer mismatch · Value: 9.93 · Expected: 9.14 · Date: 2026-05-15
**Logged:** 2026-05-15 13:00 UTC

---

### ERROR — Live Site Mismatch · Newlyn
**What this means:** The automated check that visits the live website found a price on the dashboard that does not match what is in the database. The site may be showing stale or cached data. Needs a human to look at — export to review.
**Detail:** Newlyn: live site shows £8.15/kg but DB avg is £7.94/kg — display layer mismatch · Value: 8.15 · Expected: 7.94 · Date: 2026-05-15
**Logged:** 2026-05-15 13:00 UTC

---

### ERROR — Stale Data · Scrabster
**What this means:** We have not received any new data from this port for 2 or more trading days. The port may have stopped publishing, the scraper may be broken, or their file format may have changed. This needs a human to investigate — export this error to review in Claude chat.
**Detail:** Scrabster: no data for 44 trading days (last: 2026-03-16) · Value: 44 · Date: 2026-05-15
**Logged:** 2026-05-15 13:00 UTC

---

### ERROR — Live Site Mismatch · Lerwick
**What this means:** The automated check that visits the live website found a price on the dashboard that does not match what is in the database. The site may be showing stale or cached data. Needs a human to look at — export to review.
**Detail:** Lerwick: live site shows £5.62/kg but DB avg is £5.44/kg — display layer mismatch · Value: 5.62 · Expected: 5.44 · Date: 2026-05-15
**Logged:** 2026-05-15 13:00 UTC

---

### ERROR — Live Site Mismatch · Brixham
**What this means:** The automated check that visits the live website found a price on the dashboard that does not match what is in the database. The site may be showing stale or cached data. Needs a human to look at — export to review.
**Detail:** Brixham: live site shows £9.93/kg but DB avg is £9.14/kg — display layer mismatch · Value: 9.93 · Expected: 9.14 · Date: 2026-05-15
**Logged:** 2026-05-15 13:00 UTC

---

### ERROR — Live Site Mismatch · Newlyn
**What this means:** The automated check that visits the live website found a price on the dashboard that does not match what is in the database. The site may be showing stale or cached data. Needs a human to look at — export to review.
**Detail:** Newlyn: live site shows £8.15/kg but DB avg is £7.94/kg — display layer mismatch · Value: 8.15 · Expected: 7.94 · Date: 2026-05-15
**Logged:** 2026-05-15 13:00 UTC

---

### ERROR — Stale Data · Scrabster
**What this means:** We have not received any new data from this port for 2 or more trading days. The port may have stopped publishing, the scraper may be broken, or their file format may have changed. This needs a human to investigate — export this error to review in Claude chat.
**Detail:** Scrabster: no data for 44 trading days (last: 2026-03-16) · Value: 44 · Date: 2026-05-15
**Logged:** 2026-05-15 12:00 UTC

---

### ERROR — Live Site Mismatch · Lerwick
**What this means:** The automated check that visits the live website found a price on the dashboard that does not match what is in the database. The site may be showing stale or cached data. Needs a human to look at — export to review.
**Detail:** Lerwick: live site shows £5.62/kg but DB avg is £5.44/kg — display layer mismatch · Value: 5.62 · Expected: 5.44 · Date: 2026-05-15
**Logged:** 2026-05-15 12:00 UTC

---

### ERROR — Live Site Mismatch · Brixham
**What this means:** The automated check that visits the live website found a price on the dashboard that does not match what is in the database. The site may be showing stale or cached data. Needs a human to look at — export to review.
**Detail:** Brixham: live site shows £9.93/kg but DB avg is £9.14/kg — display layer mismatch · Value: 9.93 · Expected: 9.14 · Date: 2026-05-15
**Logged:** 2026-05-15 12:00 UTC

---

### ERROR — Live Site Mismatch · Newlyn
**What this means:** The automated check that visits the live website found a price on the dashboard that does not match what is in the database. The site may be showing stale or cached data. Needs a human to look at — export to review.
**Detail:** Newlyn: live site shows £8.15/kg but DB avg is £7.94/kg — display layer mismatch · Value: 8.15 · Expected: 7.94 · Date: 2026-05-15
**Logged:** 2026-05-15 12:00 UTC

---

### ERROR — Stale Data · Scrabster
**What this means:** We have not received any new data from this port for 2 or more trading days. The port may have stopped publishing, the scraper may be broken, or their file format may have changed. This needs a human to investigate — export this error to review in Claude chat.
**Detail:** Scrabster: no data for 44 trading days (last: 2026-03-16) · Value: 44 · Date: 2026-05-15
**Logged:** 2026-05-15 12:00 UTC

---

### ERROR — Live Site Mismatch · Lerwick
**What this means:** The automated check that visits the live website found a price on the dashboard that does not match what is in the database. The site may be showing stale or cached data. Needs a human to look at — export to review.
**Detail:** Lerwick: live site shows £5.62/kg but DB avg is £5.44/kg — display layer mismatch · Value: 5.62 · Expected: 5.44 · Date: 2026-05-15
**Logged:** 2026-05-15 12:00 UTC

---

### ERROR — Live Site Mismatch · Brixham
**What this means:** The automated check that visits the live website found a price on the dashboard that does not match what is in the database. The site may be showing stale or cached data. Needs a human to look at — export to review.
**Detail:** Brixham: live site shows £9.93/kg but DB avg is £9.14/kg — display layer mismatch · Value: 9.93 · Expected: 9.14 · Date: 2026-05-15
**Logged:** 2026-05-15 12:00 UTC

---

### ERROR — Live Site Mismatch · Newlyn
**What this means:** The automated check that visits the live website found a price on the dashboard that does not match what is in the database. The site may be showing stale or cached data. Needs a human to look at — export to review.
**Detail:** Newlyn: live site shows £8.15/kg but DB avg is £7.94/kg — display layer mismatch · Value: 8.15 · Expected: 7.94 · Date: 2026-05-15
**Logged:** 2026-05-15 12:00 UTC

---

### ERROR — Stale Data · Scrabster
**What this means:** We have not received any new data from this port for 2 or more trading days. The port may have stopped publishing, the scraper may be broken, or their file format may have changed. This needs a human to investigate — export this error to review in Claude chat.
**Detail:** Scrabster: no data for 44 trading days (last: 2026-03-16) · Value: 44 · Date: 2026-05-15
**Logged:** 2026-05-15 11:00 UTC

---

### ERROR — Live Site Mismatch · Lerwick
**What this means:** The automated check that visits the live website found a price on the dashboard that does not match what is in the database. The site may be showing stale or cached data. Needs a human to look at — export to review.
**Detail:** Lerwick: live site shows £5.62/kg but DB avg is £5.44/kg — display layer mismatch · Value: 5.62 · Expected: 5.44 · Date: 2026-05-15
**Logged:** 2026-05-15 11:00 UTC

---

### ERROR — Live Site Mismatch · Brixham
**What this means:** The automated check that visits the live website found a price on the dashboard that does not match what is in the database. The site may be showing stale or cached data. Needs a human to look at — export to review.
**Detail:** Brixham: live site shows £9.93/kg but DB avg is £9.14/kg — display layer mismatch · Value: 9.93 · Expected: 9.14 · Date: 2026-05-15
**Logged:** 2026-05-15 11:00 UTC

---

### ERROR — Live Site Mismatch · Newlyn
**What this means:** The automated check that visits the live website found a price on the dashboard that does not match what is in the database. The site may be showing stale or cached data. Needs a human to look at — export to review.
**Detail:** Newlyn: live site shows £8.15/kg but DB avg is £7.94/kg — display layer mismatch · Value: 8.15 · Expected: 7.94 · Date: 2026-05-15
**Logged:** 2026-05-15 11:00 UTC

---

### ERROR — Stale Data · Scrabster
**What this means:** We have not received any new data from this port for 2 or more trading days. The port may have stopped publishing, the scraper may be broken, or their file format may have changed. This needs a human to investigate — export this error to review in Claude chat.
**Detail:** Scrabster: no data for 44 trading days (last: 2026-03-16) · Value: 44 · Date: 2026-05-15
**Logged:** 2026-05-15 11:00 UTC

---

### ERROR — Live Site Mismatch · Lerwick
**What this means:** The automated check that visits the live website found a price on the dashboard that does not match what is in the database. The site may be showing stale or cached data. Needs a human to look at — export to review.
**Detail:** Lerwick: live site shows £5.62/kg but DB avg is £5.44/kg — display layer mismatch · Value: 5.62 · Expected: 5.44 · Date: 2026-05-15
**Logged:** 2026-05-15 11:00 UTC

---

### ERROR — Live Site Mismatch · Brixham
**What this means:** The automated check that visits the live website found a price on the dashboard that does not match what is in the database. The site may be showing stale or cached data. Needs a human to look at — export to review.
**Detail:** Brixham: live site shows £9.93/kg but DB avg is £9.14/kg — display layer mismatch · Value: 9.93 · Expected: 9.14 · Date: 2026-05-15
**Logged:** 2026-05-15 11:00 UTC

---

### ERROR — Live Site Mismatch · Newlyn
**What this means:** The automated check that visits the live website found a price on the dashboard that does not match what is in the database. The site may be showing stale or cached data. Needs a human to look at — export to review.
**Detail:** Newlyn: live site shows £8.15/kg but DB avg is £7.94/kg — display layer mismatch · Value: 8.15 · Expected: 7.94 · Date: 2026-05-15
**Logged:** 2026-05-15 11:00 UTC

---

### ERROR — Stale Data · Scrabster
**What this means:** We have not received any new data from this port for 2 or more trading days. The port may have stopped publishing, the scraper may be broken, or their file format may have changed. This needs a human to investigate — export this error to review in Claude chat.
**Detail:** Scrabster: no data for 44 trading days (last: 2026-03-16) · Value: 44 · Date: 2026-05-15
**Logged:** 2026-05-15 10:00 UTC

---

### ERROR — Live Site Mismatch · Lerwick
**What this means:** The automated check that visits the live website found a price on the dashboard that does not match what is in the database. The site may be showing stale or cached data. Needs a human to look at — export to review.
**Detail:** Lerwick: live site shows £5.55/kg but DB avg is £5.37/kg — display layer mismatch · Value: 5.55 · Expected: 5.37 · Date: 2026-05-15
**Logged:** 2026-05-15 10:00 UTC

---

### ERROR — Live Site Mismatch · Newlyn
**What this means:** The automated check that visits the live website found a price on the dashboard that does not match what is in the database. The site may be showing stale or cached data. Needs a human to look at — export to review.
**Detail:** Newlyn: live site shows £8.15/kg but DB avg is £7.94/kg — display layer mismatch · Value: 8.15 · Expected: 7.94 · Date: 2026-05-15
**Logged:** 2026-05-15 10:00 UTC

---

### ERROR — Stale Data · Scrabster
**What this means:** We have not received any new data from this port for 2 or more trading days. The port may have stopped publishing, the scraper may be broken, or their file format may have changed. This needs a human to investigate — export this error to review in Claude chat.
**Detail:** Scrabster: no data for 44 trading days (last: 2026-03-16) · Value: 44 · Date: 2026-05-15
**Logged:** 2026-05-15 10:00 UTC

---

### ERROR — Live Site Mismatch · Lerwick
**What this means:** The automated check that visits the live website found a price on the dashboard that does not match what is in the database. The site may be showing stale or cached data. Needs a human to look at — export to review.
**Detail:** Lerwick: live site shows £5.55/kg but DB avg is £5.37/kg — display layer mismatch · Value: 5.55 · Expected: 5.37 · Date: 2026-05-15
**Logged:** 2026-05-15 10:00 UTC

---

### ERROR — Live Site Mismatch · Newlyn
**What this means:** The automated check that visits the live website found a price on the dashboard that does not match what is in the database. The site may be showing stale or cached data. Needs a human to look at — export to review.
**Detail:** Newlyn: live site shows £8.15/kg but DB avg is £7.94/kg — display layer mismatch · Value: 8.15 · Expected: 7.94 · Date: 2026-05-15
**Logged:** 2026-05-15 10:00 UTC

---

### ERROR — Stale Data · Scrabster
**What this means:** We have not received any new data from this port for 2 or more trading days. The port may have stopped publishing, the scraper may be broken, or their file format may have changed. This needs a human to investigate — export this error to review in Claude chat.
**Detail:** Scrabster: no data for 44 trading days (last: 2026-03-16) · Value: 44 · Date: 2026-05-15
**Logged:** 2026-05-15 09:00 UTC

---

### ERROR — Live Site Mismatch · Lerwick
**What this means:** The automated check that visits the live website found a price on the dashboard that does not match what is in the database. The site may be showing stale or cached data. Needs a human to look at — export to review.
**Detail:** Lerwick: live site shows £5.28/kg but DB avg is £5.09/kg — display layer mismatch · Value: 5.28 · Expected: 5.09 · Date: 2026-05-15
**Logged:** 2026-05-15 09:00 UTC

---

### ERROR — Live Site Mismatch · Newlyn
**What this means:** The automated check that visits the live website found a price on the dashboard that does not match what is in the database. The site may be showing stale or cached data. Needs a human to look at — export to review.
**Detail:** Newlyn: live site shows £8.15/kg but DB avg is £7.94/kg — display layer mismatch · Value: 8.15 · Expected: 7.94 · Date: 2026-05-15
**Logged:** 2026-05-15 09:00 UTC

---

### ERROR — Stale Data · Scrabster
**What this means:** We have not received any new data from this port for 2 or more trading days. The port may have stopped publishing, the scraper may be broken, or their file format may have changed. This needs a human to investigate — export this error to review in Claude chat.
**Detail:** Scrabster: no data for 44 trading days (last: 2026-03-16) · Value: 44 · Date: 2026-05-15
**Logged:** 2026-05-15 09:00 UTC

---

### ERROR — Live Site Mismatch · Lerwick
**What this means:** The automated check that visits the live website found a price on the dashboard that does not match what is in the database. The site may be showing stale or cached data. Needs a human to look at — export to review.
**Detail:** Lerwick: live site shows £5.28/kg but DB avg is £5.09/kg — display layer mismatch · Value: 5.28 · Expected: 5.09 · Date: 2026-05-15
**Logged:** 2026-05-15 09:00 UTC

---

### ERROR — Live Site Mismatch · Newlyn
**What this means:** The automated check that visits the live website found a price on the dashboard that does not match what is in the database. The site may be showing stale or cached data. Needs a human to look at — export to review.
**Detail:** Newlyn: live site shows £8.15/kg but DB avg is £7.94/kg — display layer mismatch · Value: 8.15 · Expected: 7.94 · Date: 2026-05-15
**Logged:** 2026-05-15 09:00 UTC

---

### ERROR — Stale Data · Scrabster
**What this means:** We have not received any new data from this port for 2 or more trading days. The port may have stopped publishing, the scraper may be broken, or their file format may have changed. This needs a human to investigate — export this error to review in Claude chat.
**Detail:** Scrabster: no data for 44 trading days (last: 2026-03-16) · Value: 44 · Date: 2026-05-15
**Logged:** 2026-05-15 08:00 UTC

---

### ERROR — Stale Data · Scrabster
**What this means:** We have not received any new data from this port for 2 or more trading days. The port may have stopped publishing, the scraper may be broken, or their file format may have changed. This needs a human to investigate — export this error to review in Claude chat.
**Detail:** Scrabster: no data for 44 trading days (last: 2026-03-16) · Value: 44 · Date: 2026-05-15
**Logged:** 2026-05-15 08:00 UTC

---

### ERROR — Stale Data · Scrabster
**What this means:** We have not received any new data from this port for 2 or more trading days. The port may have stopped publishing, the scraper may be broken, or their file format may have changed. This needs a human to investigate — export this error to review in Claude chat.
**Detail:** Scrabster: no data for 43 trading days (last: 2026-03-16) · Value: 43 · Date: 2026-05-14
**Logged:** 2026-05-14 17:00 UTC

---

### ERROR — Live Site Mismatch · Lerwick
**What this means:** The automated check that visits the live website found a price on the dashboard that does not match what is in the database. The site may be showing stale or cached data. Needs a human to look at — export to review.
**Detail:** Lerwick: live site shows £5.34/kg but DB avg is £5.19/kg — display layer mismatch · Value: 5.34 · Expected: 5.19 · Date: 2026-05-14
**Logged:** 2026-05-14 17:00 UTC

---

### ERROR — Live Site Mismatch · Brixham
**What this means:** The automated check that visits the live website found a price on the dashboard that does not match what is in the database. The site may be showing stale or cached data. Needs a human to look at — export to review.
**Detail:** Brixham: live site shows £10.18/kg but DB avg is £9.62/kg — display layer mismatch · Value: 10.18 · Expected: 9.62 · Date: 2026-05-14
**Logged:** 2026-05-14 17:00 UTC

---

### ERROR — Stale Data · Scrabster
**What this means:** We have not received any new data from this port for 2 or more trading days. The port may have stopped publishing, the scraper may be broken, or their file format may have changed. This needs a human to investigate — export this error to review in Claude chat.
**Detail:** Scrabster: no data for 43 trading days (last: 2026-03-16) · Value: 43 · Date: 2026-05-14
**Logged:** 2026-05-14 17:00 UTC

---

### ERROR — Live Site Mismatch · Lerwick
**What this means:** The automated check that visits the live website found a price on the dashboard that does not match what is in the database. The site may be showing stale or cached data. Needs a human to look at — export to review.
**Detail:** Lerwick: live site shows £5.34/kg but DB avg is £5.19/kg — display layer mismatch · Value: 5.34 · Expected: 5.19 · Date: 2026-05-14
**Logged:** 2026-05-14 17:00 UTC

---

### ERROR — Live Site Mismatch · Brixham
**What this means:** The automated check that visits the live website found a price on the dashboard that does not match what is in the database. The site may be showing stale or cached data. Needs a human to look at — export to review.
**Detail:** Brixham: live site shows £10.18/kg but DB avg is £9.62/kg — display layer mismatch · Value: 10.18 · Expected: 9.62 · Date: 2026-05-14
**Logged:** 2026-05-14 17:00 UTC

---

### ERROR — Stale Data · Scrabster
**What this means:** We have not received any new data from this port for 2 or more trading days. The port may have stopped publishing, the scraper may be broken, or their file format may have changed. This needs a human to investigate — export this error to review in Claude chat.
**Detail:** Scrabster: no data for 43 trading days (last: 2026-03-16) · Value: 43 · Date: 2026-05-14
**Logged:** 2026-05-14 16:00 UTC

---

### ERROR — Live Site Mismatch · Lerwick
**What this means:** The automated check that visits the live website found a price on the dashboard that does not match what is in the database. The site may be showing stale or cached data. Needs a human to look at — export to review.
**Detail:** Lerwick: live site shows £5.34/kg but DB avg is £5.19/kg — display layer mismatch · Value: 5.34 · Expected: 5.19 · Date: 2026-05-14
**Logged:** 2026-05-14 16:00 UTC

---

### ERROR — Live Site Mismatch · Brixham
**What this means:** The automated check that visits the live website found a price on the dashboard that does not match what is in the database. The site may be showing stale or cached data. Needs a human to look at — export to review.
**Detail:** Brixham: live site shows £10.18/kg but DB avg is £9.62/kg — display layer mismatch · Value: 10.18 · Expected: 9.62 · Date: 2026-05-14
**Logged:** 2026-05-14 16:00 UTC

---

### ERROR — Stale Data · Scrabster
**What this means:** We have not received any new data from this port for 2 or more trading days. The port may have stopped publishing, the scraper may be broken, or their file format may have changed. This needs a human to investigate — export this error to review in Claude chat.
**Detail:** Scrabster: no data for 43 trading days (last: 2026-03-16) · Value: 43 · Date: 2026-05-14
**Logged:** 2026-05-14 16:00 UTC

---

### ERROR — Live Site Mismatch · Lerwick
**What this means:** The automated check that visits the live website found a price on the dashboard that does not match what is in the database. The site may be showing stale or cached data. Needs a human to look at — export to review.
**Detail:** Lerwick: live site shows £5.34/kg but DB avg is £5.19/kg — display layer mismatch · Value: 5.34 · Expected: 5.19 · Date: 2026-05-14
**Logged:** 2026-05-14 16:00 UTC

---

### ERROR — Live Site Mismatch · Brixham
**What this means:** The automated check that visits the live website found a price on the dashboard that does not match what is in the database. The site may be showing stale or cached data. Needs a human to look at — export to review.
**Detail:** Brixham: live site shows £10.18/kg but DB avg is £9.62/kg — display layer mismatch · Value: 10.18 · Expected: 9.62 · Date: 2026-05-14
**Logged:** 2026-05-14 16:00 UTC

---

### ERROR — Stale Data · Scrabster
**What this means:** We have not received any new data from this port for 2 or more trading days. The port may have stopped publishing, the scraper may be broken, or their file format may have changed. This needs a human to investigate — export this error to review in Claude chat.
**Detail:** Scrabster: no data for 43 trading days (last: 2026-03-16) · Value: 43 · Date: 2026-05-14
**Logged:** 2026-05-14 15:00 UTC

---

### ERROR — Live Site Mismatch · Lerwick
**What this means:** The automated check that visits the live website found a price on the dashboard that does not match what is in the database. The site may be showing stale or cached data. Needs a human to look at — export to review.
**Detail:** Lerwick: live site shows £5.34/kg but DB avg is £5.19/kg — display layer mismatch · Value: 5.34 · Expected: 5.19 · Date: 2026-05-14
**Logged:** 2026-05-14 15:00 UTC

---

### ERROR — Live Site Mismatch · Brixham
**What this means:** The automated check that visits the live website found a price on the dashboard that does not match what is in the database. The site may be showing stale or cached data. Needs a human to look at — export to review.
**Detail:** Brixham: live site shows £10.18/kg but DB avg is £9.62/kg — display layer mismatch · Value: 10.18 · Expected: 9.62 · Date: 2026-05-14
**Logged:** 2026-05-14 15:00 UTC

---

### ERROR — Stale Data · Scrabster
**What this means:** We have not received any new data from this port for 2 or more trading days. The port may have stopped publishing, the scraper may be broken, or their file format may have changed. This needs a human to investigate — export this error to review in Claude chat.
**Detail:** Scrabster: no data for 43 trading days (last: 2026-03-16) · Value: 43 · Date: 2026-05-14
**Logged:** 2026-05-14 15:00 UTC

---

### ERROR — Live Site Mismatch · Lerwick
**What this means:** The automated check that visits the live website found a price on the dashboard that does not match what is in the database. The site may be showing stale or cached data. Needs a human to look at — export to review.
**Detail:** Lerwick: live site shows £5.34/kg but DB avg is £5.19/kg — display layer mismatch · Value: 5.34 · Expected: 5.19 · Date: 2026-05-14
**Logged:** 2026-05-14 15:00 UTC

---

### ERROR — Live Site Mismatch · Brixham
**What this means:** The automated check that visits the live website found a price on the dashboard that does not match what is in the database. The site may be showing stale or cached data. Needs a human to look at — export to review.
**Detail:** Brixham: live site shows £10.18/kg but DB avg is £9.62/kg — display layer mismatch · Value: 10.18 · Expected: 9.62 · Date: 2026-05-14
**Logged:** 2026-05-14 15:00 UTC

---

### ERROR — Stale Data · Scrabster
**What this means:** We have not received any new data from this port for 2 or more trading days. The port may have stopped publishing, the scraper may be broken, or their file format may have changed. This needs a human to investigate — export this error to review in Claude chat.
**Detail:** Scrabster: no data for 43 trading days (last: 2026-03-16) · Value: 43 · Date: 2026-05-14
**Logged:** 2026-05-14 14:00 UTC

---

### ERROR — Live Site Mismatch · Lerwick
**What this means:** The automated check that visits the live website found a price on the dashboard that does not match what is in the database. The site may be showing stale or cached data. Needs a human to look at — export to review.
**Detail:** Lerwick: live site shows £5.34/kg but DB avg is £5.19/kg — display layer mismatch · Value: 5.34 · Expected: 5.19 · Date: 2026-05-14
**Logged:** 2026-05-14 14:00 UTC

---

### ERROR — Live Site Mismatch · Brixham
**What this means:** The automated check that visits the live website found a price on the dashboard that does not match what is in the database. The site may be showing stale or cached data. Needs a human to look at — export to review.
**Detail:** Brixham: live site shows £10.18/kg but DB avg is £9.62/kg — display layer mismatch · Value: 10.18 · Expected: 9.62 · Date: 2026-05-14
**Logged:** 2026-05-14 14:00 UTC

---

### ERROR — Stale Data · Scrabster
**What this means:** We have not received any new data from this port for 2 or more trading days. The port may have stopped publishing, the scraper may be broken, or their file format may have changed. This needs a human to investigate — export this error to review in Claude chat.
**Detail:** Scrabster: no data for 43 trading days (last: 2026-03-16) · Value: 43 · Date: 2026-05-14
**Logged:** 2026-05-14 14:00 UTC

---

### ERROR — Live Site Mismatch · Lerwick
**What this means:** The automated check that visits the live website found a price on the dashboard that does not match what is in the database. The site may be showing stale or cached data. Needs a human to look at — export to review.
**Detail:** Lerwick: live site shows £5.34/kg but DB avg is £5.19/kg — display layer mismatch · Value: 5.34 · Expected: 5.19 · Date: 2026-05-14
**Logged:** 2026-05-14 14:00 UTC

---

### ERROR — Live Site Mismatch · Brixham
**What this means:** The automated check that visits the live website found a price on the dashboard that does not match what is in the database. The site may be showing stale or cached data. Needs a human to look at — export to review.
**Detail:** Brixham: live site shows £10.18/kg but DB avg is £9.62/kg — display layer mismatch · Value: 10.18 · Expected: 9.62 · Date: 2026-05-14
**Logged:** 2026-05-14 14:00 UTC

---

### ERROR — Stale Data · Scrabster
**What this means:** We have not received any new data from this port for 2 or more trading days. The port may have stopped publishing, the scraper may be broken, or their file format may have changed. This needs a human to investigate — export this error to review in Claude chat.
**Detail:** Scrabster: no data for 43 trading days (last: 2026-03-16) · Value: 43 · Date: 2026-05-14
**Logged:** 2026-05-14 13:00 UTC

---

### ERROR — Live Site Mismatch · Lerwick
**What this means:** The automated check that visits the live website found a price on the dashboard that does not match what is in the database. The site may be showing stale or cached data. Needs a human to look at — export to review.
**Detail:** Lerwick: live site shows £5.34/kg but DB avg is £5.19/kg — display layer mismatch · Value: 5.34 · Expected: 5.19 · Date: 2026-05-14
**Logged:** 2026-05-14 13:00 UTC

---

### ERROR — Live Site Mismatch · Brixham
**What this means:** The automated check that visits the live website found a price on the dashboard that does not match what is in the database. The site may be showing stale or cached data. Needs a human to look at — export to review.
**Detail:** Brixham: live site shows £10.18/kg but DB avg is £9.62/kg — display layer mismatch · Value: 10.18 · Expected: 9.62 · Date: 2026-05-14
**Logged:** 2026-05-14 13:00 UTC

---

### ERROR — Stale Data · Scrabster
**What this means:** We have not received any new data from this port for 2 or more trading days. The port may have stopped publishing, the scraper may be broken, or their file format may have changed. This needs a human to investigate — export this error to review in Claude chat.
**Detail:** Scrabster: no data for 43 trading days (last: 2026-03-16) · Value: 43 · Date: 2026-05-14
**Logged:** 2026-05-14 13:00 UTC

---

### ERROR — Live Site Mismatch · Lerwick
**What this means:** The automated check that visits the live website found a price on the dashboard that does not match what is in the database. The site may be showing stale or cached data. Needs a human to look at — export to review.
**Detail:** Lerwick: live site shows £5.34/kg but DB avg is £5.19/kg — display layer mismatch · Value: 5.34 · Expected: 5.19 · Date: 2026-05-14
**Logged:** 2026-05-14 13:00 UTC

---

### ERROR — Live Site Mismatch · Brixham
**What this means:** The automated check that visits the live website found a price on the dashboard that does not match what is in the database. The site may be showing stale or cached data. Needs a human to look at — export to review.
**Detail:** Brixham: live site shows £10.18/kg but DB avg is £9.62/kg — display layer mismatch · Value: 10.18 · Expected: 9.62 · Date: 2026-05-14
**Logged:** 2026-05-14 13:00 UTC

---

### ERROR — Stale Data · Scrabster
**What this means:** We have not received any new data from this port for 2 or more trading days. The port may have stopped publishing, the scraper may be broken, or their file format may have changed. This needs a human to investigate — export this error to review in Claude chat.
**Detail:** Scrabster: no data for 43 trading days (last: 2026-03-16) · Value: 43 · Date: 2026-05-14
**Logged:** 2026-05-14 12:00 UTC

---

### ERROR — Live Site Mismatch · Lerwick
**What this means:** The automated check that visits the live website found a price on the dashboard that does not match what is in the database. The site may be showing stale or cached data. Needs a human to look at — export to review.
**Detail:** Lerwick: live site shows £5.34/kg but DB avg is £5.19/kg — display layer mismatch · Value: 5.34 · Expected: 5.19 · Date: 2026-05-14
**Logged:** 2026-05-14 12:00 UTC

---

### ERROR — Live Site Mismatch · Brixham
**What this means:** The automated check that visits the live website found a price on the dashboard that does not match what is in the database. The site may be showing stale or cached data. Needs a human to look at — export to review.
**Detail:** Brixham: live site shows £10.18/kg but DB avg is £9.62/kg — display layer mismatch · Value: 10.18 · Expected: 9.62 · Date: 2026-05-14
**Logged:** 2026-05-14 12:00 UTC

---

### ERROR — Stale Data · Scrabster
**What this means:** We have not received any new data from this port for 2 or more trading days. The port may have stopped publishing, the scraper may be broken, or their file format may have changed. This needs a human to investigate — export this error to review in Claude chat.
**Detail:** Scrabster: no data for 43 trading days (last: 2026-03-16) · Value: 43 · Date: 2026-05-14
**Logged:** 2026-05-14 12:00 UTC

---

### ERROR — Live Site Mismatch · Lerwick
**What this means:** The automated check that visits the live website found a price on the dashboard that does not match what is in the database. The site may be showing stale or cached data. Needs a human to look at — export to review.
**Detail:** Lerwick: live site shows £5.34/kg but DB avg is £5.19/kg — display layer mismatch · Value: 5.34 · Expected: 5.19 · Date: 2026-05-14
**Logged:** 2026-05-14 12:00 UTC

---

### ERROR — Live Site Mismatch · Brixham
**What this means:** The automated check that visits the live website found a price on the dashboard that does not match what is in the database. The site may be showing stale or cached data. Needs a human to look at — export to review.
**Detail:** Brixham: live site shows £10.18/kg but DB avg is £9.62/kg — display layer mismatch · Value: 10.18 · Expected: 9.62 · Date: 2026-05-14
**Logged:** 2026-05-14 12:00 UTC

---

### ERROR — Stale Data · Scrabster
**What this means:** We have not received any new data from this port for 2 or more trading days. The port may have stopped publishing, the scraper may be broken, or their file format may have changed. This needs a human to investigate — export this error to review in Claude chat.
**Detail:** Scrabster: no data for 43 trading days (last: 2026-03-16) · Value: 43 · Date: 2026-05-14
**Logged:** 2026-05-14 11:00 UTC

---

### ERROR — Live Site Mismatch · Lerwick
**What this means:** The automated check that visits the live website found a price on the dashboard that does not match what is in the database. The site may be showing stale or cached data. Needs a human to look at — export to review.
**Detail:** Lerwick: live site shows £5.34/kg but DB avg is £5.19/kg — display layer mismatch · Value: 5.34 · Expected: 5.19 · Date: 2026-05-14
**Logged:** 2026-05-14 11:00 UTC

---

### ERROR — Live Site Mismatch · Brixham
**What this means:** The automated check that visits the live website found a price on the dashboard that does not match what is in the database. The site may be showing stale or cached data. Needs a human to look at — export to review.
**Detail:** Brixham: live site shows £10.18/kg but DB avg is £9.62/kg — display layer mismatch · Value: 10.18 · Expected: 9.62 · Date: 2026-05-14
**Logged:** 2026-05-14 11:00 UTC

---

### ERROR — Stale Data · Scrabster
**What this means:** We have not received any new data from this port for 2 or more trading days. The port may have stopped publishing, the scraper may be broken, or their file format may have changed. This needs a human to investigate — export this error to review in Claude chat.
**Detail:** Scrabster: no data for 43 trading days (last: 2026-03-16) · Value: 43 · Date: 2026-05-14
**Logged:** 2026-05-14 11:00 UTC

---

### ERROR — Live Site Mismatch · Lerwick
**What this means:** The automated check that visits the live website found a price on the dashboard that does not match what is in the database. The site may be showing stale or cached data. Needs a human to look at — export to review.
**Detail:** Lerwick: live site shows £5.34/kg but DB avg is £5.19/kg — display layer mismatch · Value: 5.34 · Expected: 5.19 · Date: 2026-05-14
**Logged:** 2026-05-14 11:00 UTC

---

### ERROR — Live Site Mismatch · Brixham
**What this means:** The automated check that visits the live website found a price on the dashboard that does not match what is in the database. The site may be showing stale or cached data. Needs a human to look at — export to review.
**Detail:** Brixham: live site shows £10.18/kg but DB avg is £9.62/kg — display layer mismatch · Value: 10.18 · Expected: 9.62 · Date: 2026-05-14
**Logged:** 2026-05-14 11:00 UTC

---

### ERROR — Stale Data · Scrabster
**What this means:** We have not received any new data from this port for 2 or more trading days. The port may have stopped publishing, the scraper may be broken, or their file format may have changed. This needs a human to investigate — export this error to review in Claude chat.
**Detail:** Scrabster: no data for 43 trading days (last: 2026-03-16) · Value: 43 · Date: 2026-05-14
**Logged:** 2026-05-14 10:00 UTC

---

### ERROR — Live Site Mismatch · Lerwick
**What this means:** The automated check that visits the live website found a price on the dashboard that does not match what is in the database. The site may be showing stale or cached data. Needs a human to look at — export to review.
**Detail:** Lerwick: live site shows £5.34/kg but DB avg is £5.19/kg — display layer mismatch · Value: 5.34 · Expected: 5.19 · Date: 2026-05-14
**Logged:** 2026-05-14 10:00 UTC

---

### ERROR — Stale Data · Scrabster
**What this means:** We have not received any new data from this port for 2 or more trading days. The port may have stopped publishing, the scraper may be broken, or their file format may have changed. This needs a human to investigate — export this error to review in Claude chat.
**Detail:** Scrabster: no data for 43 trading days (last: 2026-03-16) · Value: 43 · Date: 2026-05-14
**Logged:** 2026-05-14 10:00 UTC

---

### ERROR — Live Site Mismatch · Lerwick
**What this means:** The automated check that visits the live website found a price on the dashboard that does not match what is in the database. The site may be showing stale or cached data. Needs a human to look at — export to review.
**Detail:** Lerwick: live site shows £5.34/kg but DB avg is £5.19/kg — display layer mismatch · Value: 5.34 · Expected: 5.19 · Date: 2026-05-14
**Logged:** 2026-05-14 10:00 UTC

---

### ERROR — Stale Data · Scrabster
**What this means:** We have not received any new data from this port for 2 or more trading days. The port may have stopped publishing, the scraper may be broken, or their file format may have changed. This needs a human to investigate — export this error to review in Claude chat.
**Detail:** Scrabster: no data for 43 trading days (last: 2026-03-16) · Value: 43 · Date: 2026-05-14
**Logged:** 2026-05-14 09:00 UTC

---

### ERROR — Live Site Mismatch · Lerwick
**What this means:** The automated check that visits the live website found a price on the dashboard that does not match what is in the database. The site may be showing stale or cached data. Needs a human to look at — export to review.
**Detail:** Lerwick: live site shows £5.53/kg but DB avg is £5.36/kg — display layer mismatch · Value: 5.53 · Expected: 5.36 · Date: 2026-05-14
**Logged:** 2026-05-14 09:00 UTC

---

### ERROR — Stale Data · Scrabster
**What this means:** We have not received any new data from this port for 2 or more trading days. The port may have stopped publishing, the scraper may be broken, or their file format may have changed. This needs a human to investigate — export this error to review in Claude chat.
**Detail:** Scrabster: no data for 43 trading days (last: 2026-03-16) · Value: 43 · Date: 2026-05-14
**Logged:** 2026-05-14 09:00 UTC

---

### ERROR — Live Site Mismatch · Lerwick
**What this means:** The automated check that visits the live website found a price on the dashboard that does not match what is in the database. The site may be showing stale or cached data. Needs a human to look at — export to review.
**Detail:** Lerwick: live site shows £5.53/kg but DB avg is £5.36/kg — display layer mismatch · Value: 5.53 · Expected: 5.36 · Date: 2026-05-14
**Logged:** 2026-05-14 09:00 UTC

---

### ERROR — Stale Data · Scrabster
**What this means:** We have not received any new data from this port for 2 or more trading days. The port may have stopped publishing, the scraper may be broken, or their file format may have changed. This needs a human to investigate — export this error to review in Claude chat.
**Detail:** Scrabster: no data for 43 trading days (last: 2026-03-16) · Value: 43 · Date: 2026-05-14
**Logged:** 2026-05-14 08:00 UTC

---

### ERROR — Stale Data · Scrabster
**What this means:** We have not received any new data from this port for 2 or more trading days. The port may have stopped publishing, the scraper may be broken, or their file format may have changed. This needs a human to investigate — export this error to review in Claude chat.
**Detail:** Scrabster: no data for 43 trading days (last: 2026-03-16) · Value: 43 · Date: 2026-05-14
**Logged:** 2026-05-14 08:00 UTC

---

### ERROR — Stale Data · Scrabster
**What this means:** We have not received any new data from this port for 2 or more trading days. The port may have stopped publishing, the scraper may be broken, or their file format may have changed. This needs a human to investigate — export this error to review in Claude chat.
**Detail:** Scrabster: no data for 42 trading days (last: 2026-03-16) · Value: 42 · Date: 2026-05-13
**Logged:** 2026-05-13 17:00 UTC

---

### ERROR — Live Site Mismatch · Brixham
**What this means:** The automated check that visits the live website found a price on the dashboard that does not match what is in the database. The site may be showing stale or cached data. Needs a human to look at — export to review.
**Detail:** Brixham: live site shows £10.43/kg but DB avg is £9.37/kg — display layer mismatch · Value: 10.43 · Expected: 9.37 · Date: 2026-05-13
**Logged:** 2026-05-13 17:00 UTC

---

### ERROR — Stale Data · Scrabster
**What this means:** We have not received any new data from this port for 2 or more trading days. The port may have stopped publishing, the scraper may be broken, or their file format may have changed. This needs a human to investigate — export this error to review in Claude chat.
**Detail:** Scrabster: no data for 42 trading days (last: 2026-03-16) · Value: 42 · Date: 2026-05-13
**Logged:** 2026-05-13 17:00 UTC

---

### ERROR — Live Site Mismatch · Brixham
**What this means:** The automated check that visits the live website found a price on the dashboard that does not match what is in the database. The site may be showing stale or cached data. Needs a human to look at — export to review.
**Detail:** Brixham: live site shows £10.43/kg but DB avg is £9.37/kg — display layer mismatch · Value: 10.43 · Expected: 9.37 · Date: 2026-05-13
**Logged:** 2026-05-13 17:00 UTC

---

### ERROR — Stale Data · Scrabster
**What this means:** We have not received any new data from this port for 2 or more trading days. The port may have stopped publishing, the scraper may be broken, or their file format may have changed. This needs a human to investigate — export this error to review in Claude chat.
**Detail:** Scrabster: no data for 42 trading days (last: 2026-03-16) · Value: 42 · Date: 2026-05-13
**Logged:** 2026-05-13 16:00 UTC

---

### ERROR — Live Site Mismatch · Brixham
**What this means:** The automated check that visits the live website found a price on the dashboard that does not match what is in the database. The site may be showing stale or cached data. Needs a human to look at — export to review.
**Detail:** Brixham: live site shows £10.43/kg but DB avg is £9.37/kg — display layer mismatch · Value: 10.43 · Expected: 9.37 · Date: 2026-05-13
**Logged:** 2026-05-13 16:00 UTC

---

### ERROR — Stale Data · Scrabster
**What this means:** We have not received any new data from this port for 2 or more trading days. The port may have stopped publishing, the scraper may be broken, or their file format may have changed. This needs a human to investigate — export this error to review in Claude chat.
**Detail:** Scrabster: no data for 42 trading days (last: 2026-03-16) · Value: 42 · Date: 2026-05-13
**Logged:** 2026-05-13 16:00 UTC

---

### ERROR — Live Site Mismatch · Brixham
**What this means:** The automated check that visits the live website found a price on the dashboard that does not match what is in the database. The site may be showing stale or cached data. Needs a human to look at — export to review.
**Detail:** Brixham: live site shows £10.43/kg but DB avg is £9.37/kg — display layer mismatch · Value: 10.43 · Expected: 9.37 · Date: 2026-05-13
**Logged:** 2026-05-13 16:00 UTC

---

### ERROR — Stale Data · Scrabster
**What this means:** We have not received any new data from this port for 2 or more trading days. The port may have stopped publishing, the scraper may be broken, or their file format may have changed. This needs a human to investigate — export this error to review in Claude chat.
**Detail:** Scrabster: no data for 42 trading days (last: 2026-03-16) · Value: 42 · Date: 2026-05-13
**Logged:** 2026-05-13 15:00 UTC

---

### ERROR — Live Site Mismatch · Brixham
**What this means:** The automated check that visits the live website found a price on the dashboard that does not match what is in the database. The site may be showing stale or cached data. Needs a human to look at — export to review.
**Detail:** Brixham: live site shows £10.43/kg but DB avg is £9.37/kg — display layer mismatch · Value: 10.43 · Expected: 9.37 · Date: 2026-05-13
**Logged:** 2026-05-13 15:00 UTC

---

### ERROR — Stale Data · Scrabster
**What this means:** We have not received any new data from this port for 2 or more trading days. The port may have stopped publishing, the scraper may be broken, or their file format may have changed. This needs a human to investigate — export this error to review in Claude chat.
**Detail:** Scrabster: no data for 42 trading days (last: 2026-03-16) · Value: 42 · Date: 2026-05-13
**Logged:** 2026-05-13 15:00 UTC

---

### ERROR — Live Site Mismatch · Brixham
**What this means:** The automated check that visits the live website found a price on the dashboard that does not match what is in the database. The site may be showing stale or cached data. Needs a human to look at — export to review.
**Detail:** Brixham: live site shows £10.43/kg but DB avg is £9.37/kg — display layer mismatch · Value: 10.43 · Expected: 9.37 · Date: 2026-05-13
**Logged:** 2026-05-13 15:00 UTC

---

### ERROR — Stale Data · Scrabster
**What this means:** We have not received any new data from this port for 2 or more trading days. The port may have stopped publishing, the scraper may be broken, or their file format may have changed. This needs a human to investigate — export this error to review in Claude chat.
**Detail:** Scrabster: no data for 42 trading days (last: 2026-03-16) · Value: 42 · Date: 2026-05-13
**Logged:** 2026-05-13 14:00 UTC

---

### ERROR — Live Site Mismatch · Brixham
**What this means:** The automated check that visits the live website found a price on the dashboard that does not match what is in the database. The site may be showing stale or cached data. Needs a human to look at — export to review.
**Detail:** Brixham: live site shows £10.43/kg but DB avg is £9.37/kg — display layer mismatch · Value: 10.43 · Expected: 9.37 · Date: 2026-05-13
**Logged:** 2026-05-13 14:00 UTC

---

### ERROR — Stale Data · Scrabster
**What this means:** We have not received any new data from this port for 2 or more trading days. The port may have stopped publishing, the scraper may be broken, or their file format may have changed. This needs a human to investigate — export this error to review in Claude chat.
**Detail:** Scrabster: no data for 42 trading days (last: 2026-03-16) · Value: 42 · Date: 2026-05-13
**Logged:** 2026-05-13 14:00 UTC

---

### ERROR — Live Site Mismatch · Brixham
**What this means:** The automated check that visits the live website found a price on the dashboard that does not match what is in the database. The site may be showing stale or cached data. Needs a human to look at — export to review.
**Detail:** Brixham: live site shows £10.43/kg but DB avg is £9.37/kg — display layer mismatch · Value: 10.43 · Expected: 9.37 · Date: 2026-05-13
**Logged:** 2026-05-13 14:00 UTC

---

### ERROR — Stale Data · Scrabster
**What this means:** We have not received any new data from this port for 2 or more trading days. The port may have stopped publishing, the scraper may be broken, or their file format may have changed. This needs a human to investigate — export this error to review in Claude chat.
**Detail:** Scrabster: no data for 42 trading days (last: 2026-03-16) · Value: 42 · Date: 2026-05-13
**Logged:** 2026-05-13 13:00 UTC

---

### ERROR — Live Site Mismatch · Brixham
**What this means:** The automated check that visits the live website found a price on the dashboard that does not match what is in the database. The site may be showing stale or cached data. Needs a human to look at — export to review.
**Detail:** Brixham: live site shows £10.43/kg but DB avg is £9.37/kg — display layer mismatch · Value: 10.43 · Expected: 9.37 · Date: 2026-05-13
**Logged:** 2026-05-13 13:00 UTC

---

### ERROR — Stale Data · Scrabster
**What this means:** We have not received any new data from this port for 2 or more trading days. The port may have stopped publishing, the scraper may be broken, or their file format may have changed. This needs a human to investigate — export this error to review in Claude chat.
**Detail:** Scrabster: no data for 42 trading days (last: 2026-03-16) · Value: 42 · Date: 2026-05-13
**Logged:** 2026-05-13 13:00 UTC

---

### ERROR — Live Site Mismatch · Brixham
**What this means:** The automated check that visits the live website found a price on the dashboard that does not match what is in the database. The site may be showing stale or cached data. Needs a human to look at — export to review.
**Detail:** Brixham: live site shows £10.43/kg but DB avg is £9.37/kg — display layer mismatch · Value: 10.43 · Expected: 9.37 · Date: 2026-05-13
**Logged:** 2026-05-13 13:00 UTC

---

### ERROR — Stale Data · Scrabster
**What this means:** We have not received any new data from this port for 2 or more trading days. The port may have stopped publishing, the scraper may be broken, or their file format may have changed. This needs a human to investigate — export this error to review in Claude chat.
**Detail:** Scrabster: no data for 42 trading days (last: 2026-03-16) · Value: 42 · Date: 2026-05-13
**Logged:** 2026-05-13 12:00 UTC

---

### ERROR — Live Site Mismatch · Brixham
**What this means:** The automated check that visits the live website found a price on the dashboard that does not match what is in the database. The site may be showing stale or cached data. Needs a human to look at — export to review.
**Detail:** Brixham: live site shows £10.43/kg but DB avg is £9.37/kg — display layer mismatch · Value: 10.43 · Expected: 9.37 · Date: 2026-05-13
**Logged:** 2026-05-13 12:00 UTC

---

### ERROR — Stale Data · Scrabster
**What this means:** We have not received any new data from this port for 2 or more trading days. The port may have stopped publishing, the scraper may be broken, or their file format may have changed. This needs a human to investigate — export this error to review in Claude chat.
**Detail:** Scrabster: no data for 42 trading days (last: 2026-03-16) · Value: 42 · Date: 2026-05-13
**Logged:** 2026-05-13 12:00 UTC

---

### ERROR — Live Site Mismatch · Brixham
**What this means:** The automated check that visits the live website found a price on the dashboard that does not match what is in the database. The site may be showing stale or cached data. Needs a human to look at — export to review.
**Detail:** Brixham: live site shows £10.43/kg but DB avg is £9.37/kg — display layer mismatch · Value: 10.43 · Expected: 9.37 · Date: 2026-05-13
**Logged:** 2026-05-13 12:00 UTC

---

### ERROR — Stale Data · Scrabster
**What this means:** We have not received any new data from this port for 2 or more trading days. The port may have stopped publishing, the scraper may be broken, or their file format may have changed. This needs a human to investigate — export this error to review in Claude chat.
**Detail:** Scrabster: no data for 42 trading days (last: 2026-03-16) · Value: 42 · Date: 2026-05-13
**Logged:** 2026-05-13 11:00 UTC

---

### ERROR — Live Site Mismatch · Brixham
**What this means:** The automated check that visits the live website found a price on the dashboard that does not match what is in the database. The site may be showing stale or cached data. Needs a human to look at — export to review.
**Detail:** Brixham: live site shows £10.43/kg but DB avg is £9.37/kg — display layer mismatch · Value: 10.43 · Expected: 9.37 · Date: 2026-05-13
**Logged:** 2026-05-13 11:00 UTC

---

### ERROR — Stale Data · Scrabster
**What this means:** We have not received any new data from this port for 2 or more trading days. The port may have stopped publishing, the scraper may be broken, or their file format may have changed. This needs a human to investigate — export this error to review in Claude chat.
**Detail:** Scrabster: no data for 42 trading days (last: 2026-03-16) · Value: 42 · Date: 2026-05-13
**Logged:** 2026-05-13 11:00 UTC

---

### ERROR — Live Site Mismatch · Brixham
**What this means:** The automated check that visits the live website found a price on the dashboard that does not match what is in the database. The site may be showing stale or cached data. Needs a human to look at — export to review.
**Detail:** Brixham: live site shows £10.43/kg but DB avg is £9.37/kg — display layer mismatch · Value: 10.43 · Expected: 9.37 · Date: 2026-05-13
**Logged:** 2026-05-13 11:00 UTC

---

### ERROR — Stale Data · Scrabster
**What this means:** We have not received any new data from this port for 2 or more trading days. The port may have stopped publishing, the scraper may be broken, or their file format may have changed. This needs a human to investigate — export this error to review in Claude chat.
**Detail:** Scrabster: no data for 42 trading days (last: 2026-03-16) · Value: 42 · Date: 2026-05-13
**Logged:** 2026-05-13 10:00 UTC

---

### ERROR — Stale Data · Scrabster
**What this means:** We have not received any new data from this port for 2 or more trading days. The port may have stopped publishing, the scraper may be broken, or their file format may have changed. This needs a human to investigate — export this error to review in Claude chat.
**Detail:** Scrabster: no data for 42 trading days (last: 2026-03-16) · Value: 42 · Date: 2026-05-13
**Logged:** 2026-05-13 10:00 UTC

---

### ERROR — Stale Data · Scrabster
**What this means:** We have not received any new data from this port for 2 or more trading days. The port may have stopped publishing, the scraper may be broken, or their file format may have changed. This needs a human to investigate — export this error to review in Claude chat.
**Detail:** Scrabster: no data for 42 trading days (last: 2026-03-16) · Value: 42 · Date: 2026-05-13
**Logged:** 2026-05-13 09:00 UTC

---

### ERROR — Stale Data · Scrabster
**What this means:** We have not received any new data from this port for 2 or more trading days. The port may have stopped publishing, the scraper may be broken, or their file format may have changed. This needs a human to investigate — export this error to review in Claude chat.
**Detail:** Scrabster: no data for 42 trading days (last: 2026-03-16) · Value: 42 · Date: 2026-05-13
**Logged:** 2026-05-13 09:00 UTC

---

### ERROR — Stale Data · Scrabster
**What this means:** We have not received any new data from this port for 2 or more trading days. The port may have stopped publishing, the scraper may be broken, or their file format may have changed. This needs a human to investigate — export this error to review in Claude chat.
**Detail:** Scrabster: no data for 42 trading days (last: 2026-03-16) · Value: 42 · Date: 2026-05-13
**Logged:** 2026-05-13 08:00 UTC

---

### ERROR — Stale Data · Scrabster
**What this means:** We have not received any new data from this port for 2 or more trading days. The port may have stopped publishing, the scraper may be broken, or their file format may have changed. This needs a human to investigate — export this error to review in Claude chat.
**Detail:** Scrabster: no data for 42 trading days (last: 2026-03-16) · Value: 42 · Date: 2026-05-13
**Logged:** 2026-05-13 08:00 UTC

---

### ERROR — Stale Data · Scrabster
**What this means:** We have not received any new data from this port for 2 or more trading days. The port may have stopped publishing, the scraper may be broken, or their file format may have changed. This needs a human to investigate — export this error to review in Claude chat.
**Detail:** Scrabster: no data for 41 trading days (last: 2026-03-16) · Value: 41 · Date: 2026-05-12
**Logged:** 2026-05-12 17:00 UTC

---

### ERROR — Live Site Mismatch · Lerwick
**What this means:** The automated check that visits the live website found a price on the dashboard that does not match what is in the database. The site may be showing stale or cached data. Needs a human to look at — export to review.
**Detail:** Lerwick: live site shows £5.20/kg but DB avg is £5.14/kg — display layer mismatch · Value: 5.2 · Expected: 5.14 · Date: 2026-05-12
**Logged:** 2026-05-12 17:00 UTC

---

### ERROR — Live Site Mismatch · Brixham
**What this means:** The automated check that visits the live website found a price on the dashboard that does not match what is in the database. The site may be showing stale or cached data. Needs a human to look at — export to review.
**Detail:** Brixham: live site shows £10.20/kg but DB avg is £9.68/kg — display layer mismatch · Value: 10.2 · Expected: 9.68 · Date: 2026-05-12
**Logged:** 2026-05-12 17:00 UTC

---

### ERROR — Live Site Mismatch · Newlyn
**What this means:** The automated check that visits the live website found a price on the dashboard that does not match what is in the database. The site may be showing stale or cached data. Needs a human to look at — export to review.
**Detail:** Newlyn: live site shows £8.33/kg but DB avg is £8.16/kg — display layer mismatch · Value: 8.33 · Expected: 8.16 · Date: 2026-05-12
**Logged:** 2026-05-12 17:00 UTC

---

### ERROR — Stale Data · Scrabster
**What this means:** We have not received any new data from this port for 2 or more trading days. The port may have stopped publishing, the scraper may be broken, or their file format may have changed. This needs a human to investigate — export this error to review in Claude chat.
**Detail:** Scrabster: no data for 41 trading days (last: 2026-03-16) · Value: 41 · Date: 2026-05-12
**Logged:** 2026-05-12 17:00 UTC

---

### ERROR — Live Site Mismatch · Lerwick
**What this means:** The automated check that visits the live website found a price on the dashboard that does not match what is in the database. The site may be showing stale or cached data. Needs a human to look at — export to review.
**Detail:** Lerwick: live site shows £5.20/kg but DB avg is £5.14/kg — display layer mismatch · Value: 5.2 · Expected: 5.14 · Date: 2026-05-12
**Logged:** 2026-05-12 17:00 UTC

---

### ERROR — Live Site Mismatch · Brixham
**What this means:** The automated check that visits the live website found a price on the dashboard that does not match what is in the database. The site may be showing stale or cached data. Needs a human to look at — export to review.
**Detail:** Brixham: live site shows £10.20/kg but DB avg is £9.68/kg — display layer mismatch · Value: 10.2 · Expected: 9.68 · Date: 2026-05-12
**Logged:** 2026-05-12 17:00 UTC

---

### ERROR — Live Site Mismatch · Newlyn
**What this means:** The automated check that visits the live website found a price on the dashboard that does not match what is in the database. The site may be showing stale or cached data. Needs a human to look at — export to review.
**Detail:** Newlyn: live site shows £8.33/kg but DB avg is £8.16/kg — display layer mismatch · Value: 8.33 · Expected: 8.16 · Date: 2026-05-12
**Logged:** 2026-05-12 17:00 UTC

---

### ERROR — Stale Data · Scrabster
**What this means:** We have not received any new data from this port for 2 or more trading days. The port may have stopped publishing, the scraper may be broken, or their file format may have changed. This needs a human to investigate — export this error to review in Claude chat.
**Detail:** Scrabster: no data for 41 trading days (last: 2026-03-16) · Value: 41 · Date: 2026-05-12
**Logged:** 2026-05-12 16:00 UTC

---

### ERROR — Live Site Mismatch · Lerwick
**What this means:** The automated check that visits the live website found a price on the dashboard that does not match what is in the database. The site may be showing stale or cached data. Needs a human to look at — export to review.
**Detail:** Lerwick: live site shows £5.20/kg but DB avg is £5.14/kg — display layer mismatch · Value: 5.2 · Expected: 5.14 · Date: 2026-05-12
**Logged:** 2026-05-12 16:00 UTC

---

### ERROR — Live Site Mismatch · Brixham
**What this means:** The automated check that visits the live website found a price on the dashboard that does not match what is in the database. The site may be showing stale or cached data. Needs a human to look at — export to review.
**Detail:** Brixham: live site shows £10.20/kg but DB avg is £9.68/kg — display layer mismatch · Value: 10.2 · Expected: 9.68 · Date: 2026-05-12
**Logged:** 2026-05-12 16:00 UTC

---

### ERROR — Live Site Mismatch · Newlyn
**What this means:** The automated check that visits the live website found a price on the dashboard that does not match what is in the database. The site may be showing stale or cached data. Needs a human to look at — export to review.
**Detail:** Newlyn: live site shows £8.33/kg but DB avg is £8.16/kg — display layer mismatch · Value: 8.33 · Expected: 8.16 · Date: 2026-05-12
**Logged:** 2026-05-12 16:00 UTC

---

### ERROR — Stale Data · Scrabster
**What this means:** We have not received any new data from this port for 2 or more trading days. The port may have stopped publishing, the scraper may be broken, or their file format may have changed. This needs a human to investigate — export this error to review in Claude chat.
**Detail:** Scrabster: no data for 41 trading days (last: 2026-03-16) · Value: 41 · Date: 2026-05-12
**Logged:** 2026-05-12 16:00 UTC

---

### ERROR — Live Site Mismatch · Lerwick
**What this means:** The automated check that visits the live website found a price on the dashboard that does not match what is in the database. The site may be showing stale or cached data. Needs a human to look at — export to review.
**Detail:** Lerwick: live site shows £5.20/kg but DB avg is £5.14/kg — display layer mismatch · Value: 5.2 · Expected: 5.14 · Date: 2026-05-12
**Logged:** 2026-05-12 16:00 UTC

---

### ERROR — Live Site Mismatch · Brixham
**What this means:** The automated check that visits the live website found a price on the dashboard that does not match what is in the database. The site may be showing stale or cached data. Needs a human to look at — export to review.
**Detail:** Brixham: live site shows £10.20/kg but DB avg is £9.68/kg — display layer mismatch · Value: 10.2 · Expected: 9.68 · Date: 2026-05-12
**Logged:** 2026-05-12 16:00 UTC

---

### ERROR — Live Site Mismatch · Newlyn
**What this means:** The automated check that visits the live website found a price on the dashboard that does not match what is in the database. The site may be showing stale or cached data. Needs a human to look at — export to review.
**Detail:** Newlyn: live site shows £8.33/kg but DB avg is £8.16/kg — display layer mismatch · Value: 8.33 · Expected: 8.16 · Date: 2026-05-12
**Logged:** 2026-05-12 16:00 UTC

---

### ERROR — Stale Data · Scrabster
**What this means:** We have not received any new data from this port for 2 or more trading days. The port may have stopped publishing, the scraper may be broken, or their file format may have changed. This needs a human to investigate — export this error to review in Claude chat.
**Detail:** Scrabster: no data for 41 trading days (last: 2026-03-16) · Value: 41 · Date: 2026-05-12
**Logged:** 2026-05-12 15:00 UTC

---

### ERROR — Live Site Mismatch · Lerwick
**What this means:** The automated check that visits the live website found a price on the dashboard that does not match what is in the database. The site may be showing stale or cached data. Needs a human to look at — export to review.
**Detail:** Lerwick: live site shows £5.20/kg but DB avg is £5.14/kg — display layer mismatch · Value: 5.2 · Expected: 5.14 · Date: 2026-05-12
**Logged:** 2026-05-12 15:00 UTC

---

### ERROR — Live Site Mismatch · Brixham
**What this means:** The automated check that visits the live website found a price on the dashboard that does not match what is in the database. The site may be showing stale or cached data. Needs a human to look at — export to review.
**Detail:** Brixham: live site shows £10.20/kg but DB avg is £9.68/kg — display layer mismatch · Value: 10.2 · Expected: 9.68 · Date: 2026-05-12
**Logged:** 2026-05-12 15:00 UTC

---

### ERROR — Live Site Mismatch · Newlyn
**What this means:** The automated check that visits the live website found a price on the dashboard that does not match what is in the database. The site may be showing stale or cached data. Needs a human to look at — export to review.
**Detail:** Newlyn: live site shows £8.33/kg but DB avg is £8.16/kg — display layer mismatch · Value: 8.33 · Expected: 8.16 · Date: 2026-05-12
**Logged:** 2026-05-12 15:00 UTC

---

### ERROR — Stale Data · Scrabster
**What this means:** We have not received any new data from this port for 2 or more trading days. The port may have stopped publishing, the scraper may be broken, or their file format may have changed. This needs a human to investigate — export this error to review in Claude chat.
**Detail:** Scrabster: no data for 41 trading days (last: 2026-03-16) · Value: 41 · Date: 2026-05-12
**Logged:** 2026-05-12 15:00 UTC

---

### ERROR — Live Site Mismatch · Lerwick
**What this means:** The automated check that visits the live website found a price on the dashboard that does not match what is in the database. The site may be showing stale or cached data. Needs a human to look at — export to review.
**Detail:** Lerwick: live site shows £5.20/kg but DB avg is £5.14/kg — display layer mismatch · Value: 5.2 · Expected: 5.14 · Date: 2026-05-12
**Logged:** 2026-05-12 15:00 UTC

---

### ERROR — Live Site Mismatch · Brixham
**What this means:** The automated check that visits the live website found a price on the dashboard that does not match what is in the database. The site may be showing stale or cached data. Needs a human to look at — export to review.
**Detail:** Brixham: live site shows £10.20/kg but DB avg is £9.68/kg — display layer mismatch · Value: 10.2 · Expected: 9.68 · Date: 2026-05-12
**Logged:** 2026-05-12 15:00 UTC

---

### ERROR — Live Site Mismatch · Newlyn
**What this means:** The automated check that visits the live website found a price on the dashboard that does not match what is in the database. The site may be showing stale or cached data. Needs a human to look at — export to review.
**Detail:** Newlyn: live site shows £8.33/kg but DB avg is £8.16/kg — display layer mismatch · Value: 8.33 · Expected: 8.16 · Date: 2026-05-12
**Logged:** 2026-05-12 15:00 UTC

---

### ERROR — Stale Data · Scrabster
**What this means:** We have not received any new data from this port for 2 or more trading days. The port may have stopped publishing, the scraper may be broken, or their file format may have changed. This needs a human to investigate — export this error to review in Claude chat.
**Detail:** Scrabster: no data for 41 trading days (last: 2026-03-16) · Value: 41 · Date: 2026-05-12
**Logged:** 2026-05-12 14:00 UTC

---

### ERROR — Live Site Mismatch · Lerwick
**What this means:** The automated check that visits the live website found a price on the dashboard that does not match what is in the database. The site may be showing stale or cached data. Needs a human to look at — export to review.
**Detail:** Lerwick: live site shows £5.20/kg but DB avg is £5.14/kg — display layer mismatch · Value: 5.2 · Expected: 5.14 · Date: 2026-05-12
**Logged:** 2026-05-12 14:00 UTC

---

### ERROR — Live Site Mismatch · Brixham
**What this means:** The automated check that visits the live website found a price on the dashboard that does not match what is in the database. The site may be showing stale or cached data. Needs a human to look at — export to review.
**Detail:** Brixham: live site shows £10.20/kg but DB avg is £9.68/kg — display layer mismatch · Value: 10.2 · Expected: 9.68 · Date: 2026-05-12
**Logged:** 2026-05-12 14:00 UTC

---

### ERROR — Live Site Mismatch · Newlyn
**What this means:** The automated check that visits the live website found a price on the dashboard that does not match what is in the database. The site may be showing stale or cached data. Needs a human to look at — export to review.
**Detail:** Newlyn: live site shows £8.33/kg but DB avg is £8.16/kg — display layer mismatch · Value: 8.33 · Expected: 8.16 · Date: 2026-05-12
**Logged:** 2026-05-12 14:00 UTC

---

### ERROR — Stale Data · Scrabster
**What this means:** We have not received any new data from this port for 2 or more trading days. The port may have stopped publishing, the scraper may be broken, or their file format may have changed. This needs a human to investigate — export this error to review in Claude chat.
**Detail:** Scrabster: no data for 41 trading days (last: 2026-03-16) · Value: 41 · Date: 2026-05-12
**Logged:** 2026-05-12 14:00 UTC

---

### ERROR — Live Site Mismatch · Lerwick
**What this means:** The automated check that visits the live website found a price on the dashboard that does not match what is in the database. The site may be showing stale or cached data. Needs a human to look at — export to review.
**Detail:** Lerwick: live site shows £5.20/kg but DB avg is £5.14/kg — display layer mismatch · Value: 5.2 · Expected: 5.14 · Date: 2026-05-12
**Logged:** 2026-05-12 14:00 UTC

---

### ERROR — Live Site Mismatch · Brixham
**What this means:** The automated check that visits the live website found a price on the dashboard that does not match what is in the database. The site may be showing stale or cached data. Needs a human to look at — export to review.
**Detail:** Brixham: live site shows £10.20/kg but DB avg is £9.68/kg — display layer mismatch · Value: 10.2 · Expected: 9.68 · Date: 2026-05-12
**Logged:** 2026-05-12 14:00 UTC

---

### ERROR — Live Site Mismatch · Newlyn
**What this means:** The automated check that visits the live website found a price on the dashboard that does not match what is in the database. The site may be showing stale or cached data. Needs a human to look at — export to review.
**Detail:** Newlyn: live site shows £8.33/kg but DB avg is £8.16/kg — display layer mismatch · Value: 8.33 · Expected: 8.16 · Date: 2026-05-12
**Logged:** 2026-05-12 14:00 UTC

---

### ERROR — Stale Data · Scrabster
**What this means:** We have not received any new data from this port for 2 or more trading days. The port may have stopped publishing, the scraper may be broken, or their file format may have changed. This needs a human to investigate — export this error to review in Claude chat.
**Detail:** Scrabster: no data for 41 trading days (last: 2026-03-16) · Value: 41 · Date: 2026-05-12
**Logged:** 2026-05-12 13:00 UTC

---

### ERROR — Live Site Mismatch · Lerwick
**What this means:** The automated check that visits the live website found a price on the dashboard that does not match what is in the database. The site may be showing stale or cached data. Needs a human to look at — export to review.
**Detail:** Lerwick: live site shows £5.20/kg but DB avg is £5.14/kg — display layer mismatch · Value: 5.2 · Expected: 5.14 · Date: 2026-05-12
**Logged:** 2026-05-12 13:00 UTC

---

### ERROR — Live Site Mismatch · Brixham
**What this means:** The automated check that visits the live website found a price on the dashboard that does not match what is in the database. The site may be showing stale or cached data. Needs a human to look at — export to review.
**Detail:** Brixham: live site shows £10.20/kg but DB avg is £9.68/kg — display layer mismatch · Value: 10.2 · Expected: 9.68 · Date: 2026-05-12
**Logged:** 2026-05-12 13:00 UTC

---

### ERROR — Live Site Mismatch · Newlyn
**What this means:** The automated check that visits the live website found a price on the dashboard that does not match what is in the database. The site may be showing stale or cached data. Needs a human to look at — export to review.
**Detail:** Newlyn: live site shows £8.33/kg but DB avg is £8.16/kg — display layer mismatch · Value: 8.33 · Expected: 8.16 · Date: 2026-05-12
**Logged:** 2026-05-12 13:00 UTC

---

### ERROR — Stale Data · Scrabster
**What this means:** We have not received any new data from this port for 2 or more trading days. The port may have stopped publishing, the scraper may be broken, or their file format may have changed. This needs a human to investigate — export this error to review in Claude chat.
**Detail:** Scrabster: no data for 41 trading days (last: 2026-03-16) · Value: 41 · Date: 2026-05-12
**Logged:** 2026-05-12 13:00 UTC

---

### ERROR — Live Site Mismatch · Lerwick
**What this means:** The automated check that visits the live website found a price on the dashboard that does not match what is in the database. The site may be showing stale or cached data. Needs a human to look at — export to review.
**Detail:** Lerwick: live site shows £5.20/kg but DB avg is £5.14/kg — display layer mismatch · Value: 5.2 · Expected: 5.14 · Date: 2026-05-12
**Logged:** 2026-05-12 13:00 UTC

---

### ERROR — Live Site Mismatch · Brixham
**What this means:** The automated check that visits the live website found a price on the dashboard that does not match what is in the database. The site may be showing stale or cached data. Needs a human to look at — export to review.
**Detail:** Brixham: live site shows £10.20/kg but DB avg is £9.68/kg — display layer mismatch · Value: 10.2 · Expected: 9.68 · Date: 2026-05-12
**Logged:** 2026-05-12 13:00 UTC

---

### ERROR — Live Site Mismatch · Newlyn
**What this means:** The automated check that visits the live website found a price on the dashboard that does not match what is in the database. The site may be showing stale or cached data. Needs a human to look at — export to review.
**Detail:** Newlyn: live site shows £8.33/kg but DB avg is £8.16/kg — display layer mismatch · Value: 8.33 · Expected: 8.16 · Date: 2026-05-12
**Logged:** 2026-05-12 13:00 UTC

---

### ERROR — Stale Data · Scrabster
**What this means:** We have not received any new data from this port for 2 or more trading days. The port may have stopped publishing, the scraper may be broken, or their file format may have changed. This needs a human to investigate — export this error to review in Claude chat.
**Detail:** Scrabster: no data for 41 trading days (last: 2026-03-16) · Value: 41 · Date: 2026-05-12
**Logged:** 2026-05-12 12:00 UTC

---

### ERROR — Live Site Mismatch · Lerwick
**What this means:** The automated check that visits the live website found a price on the dashboard that does not match what is in the database. The site may be showing stale or cached data. Needs a human to look at — export to review.
**Detail:** Lerwick: live site shows £5.20/kg but DB avg is £5.14/kg — display layer mismatch · Value: 5.2 · Expected: 5.14 · Date: 2026-05-12
**Logged:** 2026-05-12 12:00 UTC

---

### ERROR — Live Site Mismatch · Brixham
**What this means:** The automated check that visits the live website found a price on the dashboard that does not match what is in the database. The site may be showing stale or cached data. Needs a human to look at — export to review.
**Detail:** Brixham: live site shows £10.20/kg but DB avg is £9.68/kg — display layer mismatch · Value: 10.2 · Expected: 9.68 · Date: 2026-05-12
**Logged:** 2026-05-12 12:00 UTC

---

### ERROR — Live Site Mismatch · Newlyn
**What this means:** The automated check that visits the live website found a price on the dashboard that does not match what is in the database. The site may be showing stale or cached data. Needs a human to look at — export to review.
**Detail:** Newlyn: live site shows £8.33/kg but DB avg is £8.16/kg — display layer mismatch · Value: 8.33 · Expected: 8.16 · Date: 2026-05-12
**Logged:** 2026-05-12 12:00 UTC

---

*Export from Quayside ops dashboard. Paste into Claude chat to investigate download_only errors.*