The census · Sources
Where every number on this site comes from.
Each figure below was computed in your browser a moment ago from the census files, after they were checked against the seal, and compared with the figure printed on the pages.
- Servers
- 31,309one lot each
- Registry listings
- 101,219folded into those servers
- Census
- 12 September 2026370 days of arrivals
- Sealed files
- 71,425,344 bytes, SHA-256
With JavaScript off, nothing has been computed in your browser: this page shows the figures as printed and the fingerprints as sealed. The check and the recount run when JavaScript is on.
01 · The check
The check
7 files · sealed 12 September 2026
| file | bytes | SHA-256 | check |
|---|---|---|---|
| days.json | 4,236 | a4c1a40a92db6a801249fa2a71ea135dabfe9f55c2a7090a648e4b22793c2377sealed · checked when JavaScript runs | |
| lots.txt | 62,618 | c91198af1df17c502af2f8f62020c63edf44105c544b252ab9bae1d82c793236sealed · checked when JavaScript runs | |
| names.txt | 1,008,836 | 5edcaa377316bebe2413d4a97db2f8a13f2915fff8f598c3300de64ac31ff412sealed · never read by this page: no page on this site prints a server's name | |
| vers.txt | 64,394 | 8bc4f76c57e39bb6ecb8098f2327300577a20ec6d3d436bff8b48200f4efaa74sealed · checked when JavaScript runs | |
| lamps.json | 62,619 | ec1e03524851c0873d7f9c894e88caf96bc5aaf5fb41c67646a05001856d52aesealed · checked when JavaScript runs | |
| lots2.txt | 219,163 | 6af4f16ea7b99c9ced640d73942b258b157f01ee33c6f6cc5378103723ad799asealed · checked when JavaScript runs | |
| root | 1,425,344 | 707adaff001d85fc056c14c0eaff978b18c9ee8f98782f2dff1038d765f062ddthe fingerprint of the six fingerprints, as sealed |
same bytes as sealed differs from the seal not read here
02 · The recount
Six figures, counted again from the bytes.
The site's headline numbers are not typed anywhere. Scroll, and each one is counted again from its file as you read: the figure is how far into the file you are, and it lands where the file ends.
The site's headline numbers are not typed anywhere. Each one below is counted again from its file in your browser, and compared with the figure printed on the pages.
01 data/lots.txt
31,309 servers.
One lot for each server in the census, however many versions it shipped.
lots.txt holds two characters for every server, in the order they were first seen: its condition, then its height. So the number of servers is the file's length divided by two.
- rule
- lots.txt length ÷ 2
- bytes
- 62,618
- check
- days.json, summed, gives the same
Every square in the picture is one of those servers. Its colour is the band of the day it was first seen, from days.json: the town fills from the oldest, and the newest band fills the last rows.
Printed across the site: 31,309
02 data/days.json
370 days. The busiest brought 1,438.
From the first server seen, on 8 September 2025, to the census, on 12 September 2026.
days.json is a list with one entry per day: how many servers were first seen that day, split four ways by condition. The number of entries is the number of days. The entry with the largest sum is the busiest day.
- days
- days.json length
- busiest
- the day with most arrivals; the first, should two tie
- found
- 9 September 2026
Watch the busiest-so-far mark: it moves each time a day beats every day before it, and it stops moving three days before the census.
Printed across the site: 370 · 1,438
03 data/days.json
333 a day.
The river's width is arrivals per day, averaged over the 30 full days before the census.
Those days run from 13 Aug to 11 Sep 2026. The census day itself is left out: the census ran at 06:59 UTC that day, so the day is not complete.
- rule
- the 30 days before the census day, summed, ÷ 30, rounded
- sum
- 9,989
- river
- 0.70 wide on such a day, 3.02 on the busiest
Printed across the site: 333
04 data/days.json
42.5% orchid.
On this site, a colour is a date. The census year is cut into seven bands, and the newest, orchid, holds more of the town than any other.
Orchid began on 23 July 2026. 13,314 servers were first seen in its 52 days, out of 31,309.
- band
- the day first seen × 7 ÷ 370, rounded down, the last band ending at the census
- share
- the band's servers ÷ all servers
Orchid stays at nothing until the scan reaches its first day, then climbs faster than any band before it. The Ribbon at the foot of every page is this bar, finished.
Printed across the site: 42.5%
05 data/lamps.json
13,107 shipped an update.
In the 30 days before the census, that many servers shipped a version, and a server's first version counts.
lamps.json holds one digit per server, in the same order as the lots: 1 if the server was updated within 30 days of the census, otherwise 0. Counting the 1s gives the figure.
- rule
- lots marked 1 in lamps.json
- new
- 10,029 of them were first seen in those 30 days
- older
- 3,078 of the 21,280 older servers
A server first seen in the window counts as updated, so the cream crowds into the last rows. This figure feeds the lamps, and the site never calls it a count of lamps.
Printed across the site: 13,107
06 data/lamps.json · the town's layout
841 lamps. The middle one burns at 18%.
Lamps stand at the street corners. A lamp's brightness is the share of the servers on its four blocks that shipped an update in those 30 days.
The corners come from the town's layout, the updates from lamps.json. Sort the 841 shares and take the middle one: 18%.
- lamps
- one per corner inside the grid of blocks
- median
- sorted shares, the one at ⌊(n − 1) ÷ 2⌋
- full
- 165 burn at 100%
Every lamp is lit: all 841 have at least one updated server beside them. That is why brightness is a share and not on or off. The rule was meant to show upkeep and shows arrival instead: the bright corners are where the newest servers stand.
Printed across the site: 841 · 18%
03 · Provenance
Where the six files come from.
1 · the registry
The official MCP Registry's public listings: one entry for every version of every server.
101,219 listings
2 · the census
Folded to one record per server, with when it was first seen and last updated, and its status, repository and host.
31,309 servers · 12 September 2026
3 · the census build
One script sorts the servers by the day they were first seen and writes six files. It is the only way these files ever change.
the census build script
4 · the seal
Each file is fingerprinted with SHA-256 and the fingerprints are sealed with the app. The map, and this page, check them on every load.
the census seal
| file | one entry per | what it holds |
|---|---|---|
| days.json | day | servers first seen that day: sound, facade, tower, condemned |
| lots.txt | server | two characters: its condition, then its height (a floor for each doubling of versions) |
| names.txt | server | its name. Published with the other census files so the seal can be checked, and never loaded or printed by a page on this site. |
| vers.txt | server | how many versions it shipped |
| lamps.json | server | 1 if it was updated within 30 days of the census, otherwise 0 |
| lots2.txt | server | seven characters: days since its last version, hosted or installable, the quarter it was first seen, and a number shared by servers from the same publisher (a number, never a name). Sealed, not drawn on the map yet. |
Metadata only. Everything in the census comes from public registry listings. Nothing in it came from connecting to a server, and nothing on this site connects to one. The only requests this page makes go to this site's own server.
04 · The town
How the census becomes a town
The official MCP Registry lists every version of a server as its own entry. The census folds its 101,219 listings into 31,309 servers, one per server, and each server gets one lot.
The lots are laid out in a square spiral, in the order the servers were first seen: the oldest at the centre, the newest on the rim. The smallest square that holds them all is 177 cells a side, which leaves 20 cells empty.
A house's height is the versions it has shipped: a floor for each doubling. Its colour on the map is its condition under the registry's own rules: sound, a facade (no repository behind it), a tower (a host shared with fifty or more servers), or condemned (deprecated). On this site's front page, colour is instead the day a server was first seen, in seven bands.
Lamps and the river are counted in the recount above.
The sea has no number. It stands for every server that is not in the census, and we do not know how many that is.
No page on this site prints a server's name, and none grades a server. Inside the product, a server's card says: Listed is not endorsed, and the town has never connected to these servers.
The census is a snapshot of 12 September 2026. It changes only when a person rebuilds it from its source and reseals it by hand. Nothing here updates on its own.
05 · The bands
The seven bands
| band | first seen | days | servers | share of the town |
|---|---|---|---|---|
| coral | 8 Sep – 30 Oct 2025 | 53 | 742 | 2.4% |
| tangerine | 31 Oct – 22 Dec 2025 | 53 | 389 | 1.2% |
| citrine | 23 Dec 2025 – 13 Feb 2026 | 53 | 818 | 2.6% |
| mint | 14 Feb – 7 Apr 2026 | 53 | 3,404 | 10.9% |
| lagoon | 8 Apr – 30 May 2026 | 53 | 4,899 | 15.6% |
| azure | 31 May – 22 Jul 2026 | 53 | 7,743 | 24.7% |
| orchid | 23 Jul – 12 Sep 2026 | 52 | 13,314 | 42.5% |
The rule: band = the day first seen × 7 ÷ 370, rounded down, the last band ending at the census. Seven bands rather than a smooth ramp, so that every edge in the picture is a real date in this table.
06 · Every figure
Every figure the site prints, with its rule and its source.
Generated from the site's book of figures, never written by hand. Printed values below; with JavaScript on, each is computed again and compared.
The seven fields of a band (name, first and last day, days, dates, servers, share) are listed below for coral, band 0; bands 1–6 follow the same rules from the same file, and their values are the rows of The seven bands.
The census itself 9
| Figure | What it is | Rule | Source | Printed | Computed now | Match |
|---|---|---|---|---|---|---|
| census.date | the day of the census | the seal, census | the census seal | 12 September 2026 | needs JavaScript | |
| census.dateShort | the day of the census, short | the seal, census | the census seal | 12 Sep 2026 | needs JavaScript | |
| census.firstDay | the first day any server was seen | day 0 | data/days.json | 8 September 2025 | needs JavaScript | |
| census.firstDayShort | the first day, short | day 0 | data/days.json | 8 Sep 2025 | needs JavaScript | |
| census.servers | servers in the census, one lot each | lots.txt length ÷ 2 (= days.json summed) | data/lots.txt | 31,309 | needs JavaScript | |
| census.days | days from the first server to the census | days.json length | data/days.json | 370 | needs JavaScript | |
| census.listings | registry listings folded into those servers | vers.txt summed | data/vers.txt | 101,219 | needs JavaScript | |
| census.files | files in the census | the sealed files | the census seal | 7 | needs JavaScript | |
| census.bytes | bytes in the six files together | the sealed files' sizes summed | data/* | 1,425,344 | needs JavaScript |
Arrivals, day by day 22
| Figure | What it is | Rule | Source | Printed | Computed now | Match |
|---|---|---|---|---|---|---|
| day0.count | servers first seen on day 0 | arrivals on day 0 | data/days.json | 1 | needs JavaScript | |
| day1.count | servers first seen on day 1 | arrivals on day 1 | data/days.json | 53 | needs JavaScript | |
| others.count | every server after the first | servers − 1 | data/days.json | 31,308 | needs JavaScript | |
| half.days | the fewest final days that hold half the town | the fewest final days holding half the town (days 304–369) | data/days.json | 66 | needs JavaScript | |
| half.count | servers first seen in those days | the fewest final days holding half the town (days 304–369) | data/days.json | 15,819 | needs JavaScript | |
| half.share | their share of the town | the fewest final days holding half the town (days 304–369) | data/days.json | 50.5% | needs JavaScript | |
| half.from | the first of those days | the fewest final days holding half the town (days 304–369) | data/days.json | 9 July 2026 | needs JavaScript | |
| asof.default | the day the loupe opens on | the loupe's default day (303) | data/days.json | 8 July 2026 | needs JavaScript | |
| asof.standing | servers standing at the end of that day | standing at the end of day 303 | data/days.json | 15,490 | needs JavaScript | |
| asof.after | servers first seen after it | first seen after day 303 | data/days.json | 15,819 | needs JavaScript | |
| busiest.count | arrivals on the busiest day | the day with most arrivals (day 366) | data/days.json | 1,438 | needs JavaScript | |
| busiest.date | the busiest day | the day with most arrivals (day 366) | data/days.json | 9 September 2026 | needs JavaScript | |
| busiest.dateShort | the busiest day, short | the day with most arrivals (day 366) | data/days.json | 9 Sep 2026 | needs JavaScript | |
| busiest.dateDayMonth | the busiest day, day and month | the day with most arrivals (day 366) | data/days.json | 9 September | needs JavaScript | |
| arrivals.avg | arrivals a day, the 30-day average | the 30 full days before the census day (339–368), ÷ 30, rounded | data/days.json | 333 | needs JavaScript | |
| arrivals.total | arrivals in those 30 days | the 30 full days before the census day (339–368), ÷ 30, rounded | data/days.json | 9,989 | needs JavaScript | |
| arrivals.from | the first of those days | the 30 full days before the census day (339–368), ÷ 30, rounded | data/days.json | 13 Aug | needs JavaScript | |
| arrivals.to | the last of those days | the 30 full days before the census day (339–368), ÷ 30, rounded | data/days.json | 11 Sep 2026 | needs JavaScript | |
| river.avgWidth | the river's width on an average day, in town units | riverWidth(average, average) from the river's drawing | data/days.json | 0.70 | needs JavaScript | |
| river.floodWidth | the river's width on the busiest day | riverWidth(busiest, average) from the river's drawing | data/days.json | 3.02 | needs JavaScript | |
| crates.today | crates on the quay on an average day | crateCount(average) from the quay's drawing | data/days.json | 34 | needs JavaScript | |
| crates.flood | crates on the quay on the busiest day | crateCount(busiest) from the quay's drawing | data/days.json | 144 | needs JavaScript |
The seven bands 53
| Figure | What it is | Rule | Source | Printed | Computed now | Match |
|---|---|---|---|---|---|---|
| band.0.count | coral: servers first seen in the band | days with min(6, floor(d × 7 ÷ 370)) = 0, summed | data/days.json | 742 | needs JavaScript | |
| band.1.count | tangerine: servers first seen in the band | days with min(6, floor(d × 7 ÷ 370)) = 1, summed | data/days.json | 389 | needs JavaScript | |
| band.2.count | citrine: servers first seen in the band | days with min(6, floor(d × 7 ÷ 370)) = 2, summed | data/days.json | 818 | needs JavaScript | |
| band.3.count | mint: servers first seen in the band | days with min(6, floor(d × 7 ÷ 370)) = 3, summed | data/days.json | 3,404 | needs JavaScript | |
| band.4.count | lagoon: servers first seen in the band | days with min(6, floor(d × 7 ÷ 370)) = 4, summed | data/days.json | 4,899 | needs JavaScript | |
| band.5.count | azure: servers first seen in the band | days with min(6, floor(d × 7 ÷ 370)) = 5, summed | data/days.json | 7,743 | needs JavaScript | |
| band.6.count | orchid: servers first seen in the band | days with min(6, floor(d × 7 ÷ 370)) = 6, summed | data/days.json | 13,314 | needs JavaScript | |
| band.0.share | coral: the band's share of the town | count ÷ servers | data/days.json | 2.4% | needs JavaScript | |
| band.1.share | tangerine: the band's share of the town | count ÷ servers | data/days.json | 1.2% | needs JavaScript | |
| band.2.share | citrine: the band's share of the town | count ÷ servers | data/days.json | 2.6% | needs JavaScript | |
| band.3.share | mint: the band's share of the town | count ÷ servers | data/days.json | 10.9% | needs JavaScript | |
| band.4.share | lagoon: the band's share of the town | count ÷ servers | data/days.json | 15.6% | needs JavaScript | |
| band.5.share | azure: the band's share of the town | count ÷ servers | data/days.json | 24.7% | needs JavaScript | |
| band.6.share | orchid: the band's share of the town | count ÷ servers | data/days.json | 42.5% | needs JavaScript | |
| band.0.from | coral: the band's first day | first day of the band | data/days.json | 8 Sep 2025 | needs JavaScript | |
| band.1.from | tangerine: the band's first day | first day of the band | data/days.json | 31 Oct 2025 | needs JavaScript | |
| band.2.from | citrine: the band's first day | first day of the band | data/days.json | 23 Dec 2025 | needs JavaScript | |
| band.3.from | mint: the band's first day | first day of the band | data/days.json | 14 Feb 2026 | needs JavaScript | |
| band.4.from | lagoon: the band's first day | first day of the band | data/days.json | 8 Apr 2026 | needs JavaScript | |
| band.5.from | azure: the band's first day | first day of the band | data/days.json | 31 May 2026 | needs JavaScript | |
| band.6.from | orchid: the band's first day | first day of the band | data/days.json | 23 Jul 2026 | needs JavaScript | |
| band.0.to | coral: the band's last day | last day of the band | data/days.json | 30 Oct 2025 | needs JavaScript | |
| band.1.to | tangerine: the band's last day | last day of the band | data/days.json | 22 Dec 2025 | needs JavaScript | |
| band.2.to | citrine: the band's last day | last day of the band | data/days.json | 13 Feb 2026 | needs JavaScript | |
| band.3.to | mint: the band's last day | last day of the band | data/days.json | 7 Apr 2026 | needs JavaScript | |
| band.4.to | lagoon: the band's last day | last day of the band | data/days.json | 30 May 2026 | needs JavaScript | |
| band.5.to | azure: the band's last day | last day of the band | data/days.json | 22 Jul 2026 | needs JavaScript | |
| band.6.to | orchid: the band's last day | last day of the band | data/days.json | 12 Sep 2026 | needs JavaScript | |
| band.0.days | coral: days in the band | days in the band | data/days.json | 53 | needs JavaScript | |
| band.1.days | tangerine: days in the band | days in the band | data/days.json | 53 | needs JavaScript | |
| band.2.days | citrine: days in the band | days in the band | data/days.json | 53 | needs JavaScript | |
| band.3.days | mint: days in the band | days in the band | data/days.json | 53 | needs JavaScript | |
| band.4.days | lagoon: days in the band | days in the band | data/days.json | 53 | needs JavaScript | |
| band.5.days | azure: days in the band | days in the band | data/days.json | 53 | needs JavaScript | |
| band.6.days | orchid: days in the band | days in the band | data/days.json | 52 | needs JavaScript | |
| band.0.range | coral: the band's dates | from and to, the year written once when both share it | data/days.json | 8 Sep – 30 Oct 2025 | needs JavaScript | |
| band.1.range | tangerine: the band's dates | from and to, the year written once when both share it | data/days.json | 31 Oct – 22 Dec 2025 | needs JavaScript | |
| band.2.range | citrine: the band's dates | from and to, the year written once when both share it | data/days.json | 23 Dec 2025 – 13 Feb 2026 | needs JavaScript | |
| band.3.range | mint: the band's dates | from and to, the year written once when both share it | data/days.json | 14 Feb – 7 Apr 2026 | needs JavaScript | |
| band.4.range | lagoon: the band's dates | from and to, the year written once when both share it | data/days.json | 8 Apr – 30 May 2026 | needs JavaScript | |
| band.5.range | azure: the band's dates | from and to, the year written once when both share it | data/days.json | 31 May – 22 Jul 2026 | needs JavaScript | |
| band.6.range | orchid: the band's dates | from and to, the year written once when both share it | data/days.json | 23 Jul – 12 Sep 2026 | needs JavaScript | |
| band.0.name | coral: the band's name | the band's name | (the band rule) | coral | needs JavaScript | |
| band.1.name | tangerine: the band's name | the band's name | (the band rule) | tangerine | needs JavaScript | |
| band.2.name | citrine: the band's name | the band's name | (the band rule) | citrine | needs JavaScript | |
| band.3.name | mint: the band's name | the band's name | (the band rule) | mint | needs JavaScript | |
| band.4.name | lagoon: the band's name | the band's name | (the band rule) | lagoon | needs JavaScript | |
| band.5.name | azure: the band's name | the band's name | (the band rule) | azure | needs JavaScript | |
| band.6.name | orchid: the band's name | the band's name | (the band rule) | orchid | needs JavaScript | |
| orchid.since | the newest band's first day | band 6's first day, long | data/days.json | 23 July 2026 | needs JavaScript | |
| early.count | servers in the three oldest bands | bands 0–2 summed | data/days.json | 1,949 | needs JavaScript | |
| early.share | their share of the town | bands 0–2 ÷ servers | data/days.json | 6.2% | needs JavaScript | |
| early.to | the last day of the three oldest bands | the last day of band 2 | data/days.json | 13 February 2026 | needs JavaScript |
Condition and height 8
| Figure | What it is | Rule | Source | Printed | Computed now | Match |
|---|---|---|---|---|---|---|
| class.sound | sound houses (active, with a repository) | lots.txt class characters counted | data/lots.txt | 18,992 | needs JavaScript | |
| class.facade | facades (no repository behind them) | lots.txt class characters counted | data/lots.txt | 6,539 | needs JavaScript | |
| class.tower | towers (a host shared with fifty or more servers) | lots.txt class characters counted | data/lots.txt | 5,444 | needs JavaScript | |
| class.condemned | condemned houses (deprecated) | lots.txt class characters counted | data/lots.txt | 334 | needs JavaScript | |
| height.ones | servers that shipped one version | lots with one version | data/vers.txt | 19,646 | needs JavaScript | |
| height.onesShare | their share of the town | lots with one version ÷ servers | data/vers.txt | 62.7% | needs JavaScript | |
| height.onesPhrase | that share, in words | the share rounded down to tenths, in words | data/vers.txt | six in ten | needs JavaScript | |
| vers.max | the most versions any one server shipped | the largest entry in vers.txt | data/vers.txt | 1,176 | needs JavaScript |
Lamps and upkeep 14
| Figure | What it is | Rule | Source | Printed | Computed now | Match |
|---|---|---|---|---|---|---|
| lamps.count | lamps, one per street corner | intersections 1…29 each way | data/lamps.json | 841 | needs JavaScript | |
| lamps.lit | lamps lit by the rule | lit by the rule (the lamp rule) | data/lamps.json | 841 | needs JavaScript | |
| lamps.full | lamps at full brightness | intersections whose share is 1 | data/lamps.json | 165 | needs JavaScript | |
| lamps.fullNearest | blocks from the centre to the nearest full lamp | the fewest blocks (Chebyshev) from the centre block to any block beside a 100% lamp | data/lamps.json | 13 | needs JavaScript | |
| lamps.median | the median lamp's brightness share | median share (sorted[⌊(841 − 1) ÷ 2⌋]) | data/lamps.json | 18% | needs JavaScript | |
| lots.updated | servers that shipped an update in the 30 days before the census | lots marked 1 in lamps.json (never called "lamps") | data/lamps.json | 13,107 | needs JavaScript | |
| lots.updatedNew | of them, first seen in those 30 days | of those, first seen 13 Aug – 12 Sep 2026 (days 339–369) | data/lamps.json, data/days.json | 10,029 | needs JavaScript | |
| lots.updatedNewShare | their share of the updated | of those, first seen 13 Aug – 12 Sep 2026 (days 339–369) | data/lamps.json, data/days.json | 76.5% | needs JavaScript | |
| lots.older | servers first seen before those 30 days | servers first seen before day 339; of them, marked 1 | data/lamps.json, data/days.json | 21,280 | needs JavaScript | |
| lots.olderShipped | of them, updated in the 30 days | servers first seen before day 339; of them, marked 1 | data/lamps.json, data/days.json | 3,078 | needs JavaScript | |
| lots.olderShippedShare | their share of the older | servers first seen before day 339; of them, marked 1 | data/lamps.json, data/days.json | 14.5% | needs JavaScript | |
| oldtown.count | servers first seen in September 2025 | servers first seen in September 2025; of them, marked 1 | data/days.json, data/lamps.json | 456 | needs JavaScript | |
| oldtown.lit | of them, updated in the 30 days | servers first seen in September 2025; of them, marked 1 | data/days.json, data/lamps.json | 31 | needs JavaScript | |
| oldtown.litShare | their share | servers first seen in September 2025; of them, marked 1 | data/days.json, data/lamps.json | 6.8% | needs JavaScript |
The square 3
| Figure | What it is | Rule | Source | Printed | Computed now | Match |
|---|---|---|---|---|---|---|
| grid.side | cells on a side of the square the lots fill | G from the town's layout | the town's layout | 177 | needs JavaScript | |
| grid.cells | cells in that square | G² from the town's layout | the town's layout | 31,329 | needs JavaScript | |
| grid.spare | cells left empty | G² − N from the town's layout | the town's layout | 20 | needs JavaScript |
The seal 4
| Figure | What it is | Rule | Source | Printed | Computed now | Match |
|---|---|---|---|---|---|---|
| seal.root | the seal's root fingerprint, first 8 characters | the seal, root, first 8 hex | the census seal | 707adaff | needs JavaScript | |
| tamper.lot | the lot the tamper test flips | the lot holding lots.txt byte length >> 1, counted from 1 | data/lots.txt | 15,655 | needs JavaScript | |
| tamper.byte | the byte of lots.txt the tamper test flips | lots.txt byte length >> 1 (The Witness's check) | data/lots.txt | 31,309 | needs JavaScript | |
| lotsfile.bytes | the size of lots.txt | lots.txt size in bytes | data/lots.txt | 62,618 | needs JavaScript |
Figures from the code 1
| Figure | What it is | Rule | Source | Printed | Computed now | Match |
|---|---|---|---|---|---|---|
| facade.depth | how deep a facade is drawn, in town units | FACADE_DEPTH (code) | the town's buildings | 0.14 | needs JavaScript |