1
0

A disclosure nobody reads is a watermark

"sample data · fabricated, not real companies" sat in the corner of every load,
because no deployment has a markers source wired by default and the sample set
is therefore the overwhelmingly common case. A caption that is always on screen
stops being read after the first second, which is the opposite of what a
disclosure is for.

So the corner keeps only the rare half — "live data", which is genuinely worth
interrupting someone to say — and the fact that the markers are invented moves
to the two places someone actually looks: the boot card everyone passes through,
and the `?` card, which is one keypress away from any state the app can be in.
It did not go into a README nobody opens.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
This commit is contained in:
2026-08-05 23:08:50 -07:00
parent 5bc7258753
commit a6f6a91813
2 changed files with 26 additions and 5 deletions
+18 -2
View File
@@ -383,8 +383,24 @@ function renderLegend() {
enterButton.textContent = inside ? "← Back to the city" : "Enter the office →";
}
if (source) {
source.textContent = liveData ? "live data" : "sample data · fabricated, not real companies";
source.className = liveData ? "source live" : "source";
/**
* Only the *positive* case gets a permanent corner label.
*
* This used to read "sample data · fabricated, not real companies" on every
* frame of every load, which is the overwhelmingly common case — no
* deployment has a markers source wired by default — so the disclosure was
* on screen approximately always and had become furniture. A caption nobody
* reads is not disclosure, it is a watermark.
*
* The fact still has to be somewhere on the same screen as the map, so it
* is stated on the boot card everyone passes through and again in the `?`
* card, one keypress away and permanently reachable. What is left here is
* the rare, genuinely informative signal: *this* map is showing live data,
* which is a thing worth interrupting someone to say.
*/
source.textContent = liveData ? "live data" : "";
source.hidden = !liveData;
source.className = "source live";
}
if (panelToggleLabel) panelToggleLabel.textContent = inside ? "Office" : cityLabel;
if (canvas) {