PROCITY/web/assets/towns/_raw/castlemaine_real.overpass.json
m3ultra 078245f7bd Lane E R20 (v4.0-beta): the density widening — widened fetch, 5 caches re-emitted, towns index
Ledger #2 (E's half), built to C's LANE_C_PUB §6 table under John's SUBTLE directive.

- Widened fetch: C's tasteful staple list (shop=* + amenity=cafe per C's dagger note), mapped through
  C's copy-paste table onto EXISTING registry types (no new archetypes). Guardrails honoured: no
  vehicle/fuel/funeral/storage/industrial, no pure services. New raw snapshot per town (the fetcher
  auto-refetches when the class list changes -- query recorded in each snapshot), committed like the first.
- SUBTLE by construction: secondhand HEROES never subsampled; texture capped at 3x heroes (top of C's
  ~2-3x band), over-cap towns seed-subsampled deterministically (sha256(townKey:osmId)) with every drop
  counted in counts.textureDropped. Result 3.0x in all five: katoomba 20+60 (-4), newtown 18+54 (-156),
  fremantle 20+60 (-81), bendigo 9+27 (-81), castlemaine 6+18 (-43). Density 6-21 -> 24-80 shops (3-4x).
- web/assets/towns/index.json (new, E-owned): {schema, generated, license, attribution, towns[{key, town,
  state, shops, roads}]} -- B's selector can drop the REAL_TOWNS hardcode (hud.js:11).
- Deterministic (byte-identical re-run, 0 re-fetch). ODbL: SOURCES.md + per-cache license/attribution.

-> Lane A (absorb pass): (1) 10 expected golden re-pins -- the widening moves every real town's base+gig
   golden (designed E->A handoff); synthetic 0x3fa36874 UNMOVED, fixtures frozen. (2) SEAM: index.json
   trips selfcheck's town glob (selfcheck.js:467 takes every top-level towns/*.json as a cache) -- one-line
   fix in your file: .filter(f => f.endsWith('.json') && f !== 'index.json'). Didn't touch selfcheck.js
   (yours, you're mid-round in it); Fable spec'd the index at this path so the path stays.
-> Lane C: kept video_games -> video (absent from your §6 table; was already shipping as video pre-widening,
   so the fallback would have regressed it to opshop). Same family, same target -- flagging for your table.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-16 19:30:50 +10:00

916 lines
18 KiB
JSON

{
"fetchedAt": "2026-07-16",
"endpoint": "https://overpass-api.de/api/interpreter",
"query": "[out:json][timeout:180];(nwr[\"shop\"~\"^(antiques|bag|bakery|books|bookshop|boutique|butcher|charity|cheese|chemist|chocolate|clothes|coffee|confectionery|convenience|cosmetics|dairy|deli|delicatessen|department_store|doityourself|electronics|farm|fashion|florist|furniture|games|garden_centre|general|greengrocer|hardware|homeware|houseware|jewellery|jewelry|kiosk|mobile_phone|music|newsagent|pastry|pawnbroker|perfumery|pharmacy|second_hand|shoes|stationery|supermarket|tea|toys|trade|variety_store|video|video_games|vintage)$\"][\"name\"](-37.07751,144.20006,-37.05049,144.23394);nwr[\"amenity\"~\"^(cafe)$\"][\"name\"](-37.07751,144.20006,-37.05049,144.23394););out center;",
"bbox": {
"minLat": -37.077513513513516,
"minLon": 144.2000649826232,
"maxLat": -37.050486486486484,
"maxLon": 144.23393501737684
},
"elements": [
{
"type": "node",
"id": 294087787,
"lat": -37.0656116,
"lon": 144.2183312,
"tags": {
"amenity": "cafe",
"name": "Pannini"
}
},
{
"type": "node",
"id": 2956949396,
"lat": -37.0671475,
"lon": 144.2178039,
"tags": {
"addr:housenumber": "54",
"addr:street": "Forest Street",
"name": "Forest St Discount Traders",
"shop": "furniture"
}
},
{
"type": "node",
"id": 4168483728,
"lat": -37.0562458,
"lon": 144.2136412,
"tags": {
"addr:housenumber": "9",
"addr:postcode": "3450",
"addr:state": "VIC",
"addr:street": "Walker Street",
"addr:suburb": "Castlemaine",
"amenity": "cafe",
"name": "Das Kaffeehaus",
"opening_hours": "Mo-Su 08:00-16:00",
"outdoor_seating": "yes",
"phone": "+61 3 5470 6270",
"takeaway": "yes",
"toilets": "yes",
"website": "https://coffeebasics.com/"
}
},
{
"type": "node",
"id": 4714218689,
"lat": -37.0648632,
"lon": 144.2171511,
"tags": {
"addr:housenumber": "184",
"addr:street": "Barker Street",
"name": "Hot & Crusty Bakery",
"name:en": "Hot & Crusty Bakery",
"opening_hours": "Mo-Fr 07:00-17:30; Sa-Su 07:00-15:00",
"shop": "bakery"
}
},
{
"type": "node",
"id": 5883185477,
"lat": -37.0653774,
"lon": 144.218071,
"tags": {
"addr:housenumber": "61",
"addr:postcode": "3450",
"addr:state": "VIC",
"addr:street": "Mostyn Street",
"addr:suburb": "Castlemaine",
"name": "Chemmart",
"shop": "chemist"
}
},
{
"type": "node",
"id": 8909393345,
"lat": -37.0562934,
"lon": 144.2142302,
"tags": {
"contact:facebook": "https://www.facebook.com/harvestfruitandveg/",
"name": "Harvest",
"opening_hours": "Th 10:00-17:00; Fr 09:00-17:00; Sa 09:00-13:00; Su-We closed",
"phone": "+61 438 606 777",
"shop": "greengrocer",
"website": "https://castlemaineharvest.com.au/"
}
},
{
"type": "node",
"id": 8909393346,
"lat": -37.0560724,
"lon": 144.2136998,
"tags": {
"addr:housenumber": "9",
"addr:street": "Walker Street",
"contact:facebook": "https://www.facebook.com/longpaddockcheese/",
"name": "Long Paddock Cheese",
"phone": "+61 3 5472 3142",
"shop": "cheese",
"website": "https://longpaddockcheese.com.au/"
}
},
{
"type": "node",
"id": 8909393347,
"lat": -37.0562105,
"lon": 144.213966,
"tags": {
"addr:housenumber": "9",
"addr:postcode": "3450",
"addr:street": "Walker Street",
"contact:instagram": "https://www.instagram.com/sproutbakerycastlemaine/",
"name": "Sprout Bakery",
"shop": "bakery",
"website": "https://millcastlemaine.com.au/portfolio/sprout-bakery/"
}
},
{
"type": "node",
"id": 9125031531,
"lat": -37.0564952,
"lon": 144.2185694,
"tags": {
"amenity": "cafe",
"name": "Maine Foodstore"
}
},
{
"type": "node",
"id": 9231704552,
"lat": -37.0623631,
"lon": 144.2175259,
"tags": {
"addr:housenumber": "244",
"addr:street": "Barker Street",
"name": "Vinnies",
"opening_hours": "Tu-Su 10:00-16:00; Mo closed",
"phone": "+61 3 5472 4419",
"shop": "charity",
"website": "https://www.vinnies.org.au/shops/view/360"
}
},
{
"type": "node",
"id": 9231729701,
"lat": -37.0629924,
"lon": 144.2164624,
"tags": {
"addr:housenumber": "31",
"addr:street": "Templeton Street",
"amenity": "cafe",
"name": "Fig Cafe",
"phone": "+61 3 5472 5311",
"website": "http://figcastlemaine.com.au/"
}
},
{
"type": "node",
"id": 10050223909,
"lat": -37.067116,
"lon": 144.2174714,
"tags": {
"addr:housenumber": "46",
"addr:postcode": "3450",
"addr:state": "VIC",
"addr:street": "Forest Street",
"addr:suburb": "Castlemaine",
"name": "Johnny Baker Downtown",
"opening_hours": "Mo-Su 07:00-15:00",
"phone": "+61 3 5470 5695",
"shop": "bakery",
"website": "https://johnnybaker.com.au/"
}
},
{
"type": "node",
"id": 11699200334,
"lat": -37.063504,
"lon": 144.2179756,
"tags": {
"amenity": "cafe",
"name": "Saint Florian"
}
},
{
"type": "node",
"id": 11699200335,
"lat": -37.0633677,
"lon": 144.2169181,
"tags": {
"amenity": "cafe",
"cuisine": "coffee_shop",
"name": "Nira",
"opening_hours": "We-Sa 08:00-14:00",
"outdoor_seating": "yes",
"website": "https://www.instagram.com/nira.castlemaine/"
}
},
{
"type": "node",
"id": 11699200336,
"lat": -37.0629803,
"lon": 144.2163297,
"tags": {
"name": "Green Goes The Grocer",
"shop": "greengrocer"
}
},
{
"type": "node",
"id": 11699200337,
"lat": -37.0632013,
"lon": 144.2181634,
"tags": {
"name": "Barrow Boy Traders",
"shop": "antiques"
}
},
{
"type": "node",
"id": 11699200341,
"lat": -37.0632737,
"lon": 144.2158686,
"tags": {
"name": "The Tea Dispensary",
"shop": "tea",
"website": "https://theteadispensarycastlemaine.com.au"
}
},
{
"type": "node",
"id": 11699205335,
"lat": -37.0637846,
"lon": 144.216911,
"tags": {
"amenity": "cafe",
"name": "Origini"
}
},
{
"type": "node",
"id": 11699205343,
"lat": -37.0637329,
"lon": 144.2169387,
"tags": {
"name": "Warm Vintage Clothes",
"shop": "clothes"
}
},
{
"type": "node",
"id": 11699205344,
"lat": -37.0639543,
"lon": 144.216863,
"tags": {
"name": "Beleza School Uniforms",
"shop": "clothes"
}
},
{
"type": "node",
"id": 11699208635,
"lat": -37.0555701,
"lon": 144.2189103,
"tags": {
"name": "Just Because She Said So",
"shop": "shoes"
}
},
{
"type": "node",
"id": 11699208636,
"lat": -37.0563736,
"lon": 144.2185894,
"tags": {
"name": "Zala Floristry",
"shop": "florist"
}
},
{
"type": "node",
"id": 11699208637,
"lat": -37.0551631,
"lon": 144.2181645,
"tags": {
"name": "Johnny Baker Uptown",
"shop": "bakery"
}
},
{
"type": "node",
"id": 11699208640,
"lat": -37.0576933,
"lon": 144.2179368,
"tags": {
"name": "Redgum & Quartz",
"shop": "jewelry"
}
},
{
"type": "node",
"id": 11699208641,
"lat": -37.0616469,
"lon": 144.2172472,
"tags": {
"name": "Mount of Alex Bookshop",
"shop": "books"
}
},
{
"type": "node",
"id": 11699208654,
"lat": -37.0575593,
"lon": 144.2179531,
"tags": {
"amenity": "cafe",
"name": "Blackbird",
"opening_hours": "We-Su 07:00-15:00"
}
},
{
"type": "node",
"id": 11699209595,
"lat": -37.0647361,
"lon": 144.2178397,
"tags": {
"name": "Goldfields Games",
"shop": "stationery"
}
},
{
"type": "node",
"id": 11699209596,
"lat": -37.0648223,
"lon": 144.2186911,
"tags": {
"amenity": "cafe",
"name": "Togs Cafe"
}
},
{
"type": "node",
"id": 11699209597,
"lat": -37.0647399,
"lon": 144.2178817,
"tags": {
"name": "Castlemaine Office Supplies - COS",
"shop": "stationery"
}
},
{
"type": "node",
"id": 11699209601,
"lat": -37.0648245,
"lon": 144.2187713,
"tags": {
"name": "mulberrys",
"shop": "deli"
}
},
{
"type": "node",
"id": 11699225335,
"lat": -37.0641272,
"lon": 144.2168128,
"tags": {
"name": "Mcshanag\u2019s",
"shop": "bakery"
}
},
{
"type": "node",
"id": 11699228873,
"lat": -37.0655255,
"lon": 144.2172776,
"tags": {
"name": "Aolita",
"shop": "clothes"
}
},
{
"type": "node",
"id": 11699228875,
"lat": -37.0655044,
"lon": 144.2172182,
"tags": {
"name": "Ivy & Grace",
"shop": "clothes"
}
},
{
"type": "node",
"id": 11699230554,
"lat": -37.0656365,
"lon": 144.2184531,
"tags": {
"name": "Castlemaine Fresh",
"shop": "greengrocer"
}
},
{
"type": "node",
"id": 11699233860,
"lat": -37.0609871,
"lon": 144.2200073,
"tags": {
"amenity": "cafe",
"name": "The Dove Country Eats"
}
},
{
"type": "node",
"id": 11699237531,
"lat": -37.0729118,
"lon": 144.2064928,
"tags": {
"name": "XXXX Antiques",
"shop": "antiques"
}
},
{
"type": "node",
"id": 11699237532,
"lat": -37.0730134,
"lon": 144.2070605,
"tags": {
"name": "Cliffords Quality Cuts",
"shop": "butcher"
}
},
{
"type": "node",
"id": 11699271590,
"lat": -37.0515551,
"lon": 144.2213327,
"tags": {
"amenity": "cafe",
"name": "Firebean Coffee"
}
},
{
"type": "node",
"id": 11699277526,
"lat": -37.0562996,
"lon": 144.2139999,
"tags": {
"name": "Oakwood Smallgoods Co.",
"shop": "deli"
}
},
{
"type": "node",
"id": 11699277527,
"lat": -37.0560376,
"lon": 144.2137053,
"tags": {
"addr:housenumber": "9",
"addr:street": "Walker Street",
"name": "Cabosse & Feve Chocolates",
"shop": "chocolate",
"website": "https://www.cabosseandfeve.com.au/"
}
},
{
"type": "node",
"id": 11715203318,
"lat": -37.0697474,
"lon": 144.2133853,
"tags": {
"clothes": "workwear",
"name": "Hip Pocket",
"shop": "clothes"
}
},
{
"type": "node",
"id": 11735362964,
"lat": -37.0657,
"lon": 144.2189529,
"tags": {
"name": "Legion Office Works",
"shop": "stationery"
}
},
{
"type": "node",
"id": 11735362965,
"lat": -37.06572,
"lon": 144.2191432,
"tags": {
"name": "JML Jewellers",
"shop": "jewelry"
}
},
{
"type": "node",
"id": 11735362966,
"lat": -37.0656918,
"lon": 144.2189044,
"tags": {
"addr:housenumber": "87",
"addr:street": "Mostyn Street",
"name": "Beehave",
"shop": "shoes"
}
},
{
"type": "node",
"id": 11735362967,
"lat": -37.0656219,
"lon": 144.218376,
"tags": {
"name": "D\u00e9sa",
"shop": "shoes"
}
},
{
"type": "node",
"id": 11735383822,
"lat": -37.0669274,
"lon": 144.2194209,
"tags": {
"addr:housenumber": "12",
"addr:street": "Hargraves Street",
"name": "Mutual Muse",
"shop": "clothes",
"website": "https://www.mutualmuse.net/"
}
},
{
"type": "node",
"id": 11735383824,
"lat": -37.0661069,
"lon": 144.2196811,
"tags": {
"name": "RIKE Design",
"shop": "clothes"
}
},
{
"type": "node",
"id": 11735383825,
"lat": -37.0667708,
"lon": 144.2194268,
"tags": {
"name": "Little General Kids",
"shop": "clothes"
}
},
{
"type": "node",
"id": 11735383826,
"lat": -37.0661345,
"lon": 144.2199456,
"tags": {
"name": "Shibby Store",
"shop": "clothes"
}
},
{
"type": "node",
"id": 11735383827,
"lat": -37.0668429,
"lon": 144.2194282,
"tags": {
"addr:housenumber": "14",
"addr:street": "Hargraves Street",
"amenity": "cafe",
"name": "Tortoise Espresso"
}
},
{
"type": "node",
"id": 11735383834,
"lat": -37.0661462,
"lon": 144.2200522,
"tags": {
"name": "Miss Maisie",
"shop": "clothes"
}
},
{
"type": "node",
"id": 11735383837,
"lat": -37.0666799,
"lon": 144.2194393,
"tags": {
"name": "Oni Street Wear",
"shop": "clothes"
}
},
{
"type": "node",
"id": 11735383839,
"lat": -37.0661674,
"lon": 144.2202264,
"tags": {
"amenity": "cafe",
"name": "SAFFS Cafe"
}
},
{
"type": "node",
"id": 11760538035,
"lat": -37.067129,
"lon": 144.2176252,
"tags": {
"addr:housenumber": "46",
"addr:street": "Forest Street",
"alt_name": "Castlemaine Thrift Shop",
"name": "Salvos",
"opening_hours": "Mo-Sa 10:00-16:00; Su off",
"operator": "The Salvation Army",
"operator:wikidata": "Q188307",
"phone": "+61 3 5470 5636",
"shop": "charity",
"website": "https://www.salvosstores.com.au/stores/vic/3450-castlemaine-5317"
}
},
{
"type": "node",
"id": 11934078464,
"lat": -37.062982,
"lon": 144.2164808,
"tags": {
"amenity": "cafe",
"name": "Lazy Bones"
}
},
{
"type": "node",
"id": 12542955304,
"lat": -37.0662172,
"lon": 144.218827,
"tags": {
"addr:housenumber": "50",
"addr:postcode": "3450",
"addr:street": "Mostyn Street",
"addr:unit": "5",
"branch": "Castlemaine",
"brand": "Bakers Delight",
"brand:wikidata": "Q4849261",
"name": "Bakers Delight",
"opening_hours": "Mo-Su 07:30-20:00",
"phone": "+61 3 5470 6073",
"shop": "bakery",
"website": "http://Bakersdelight.com.au"
}
},
{
"type": "node",
"id": 12740901493,
"lat": -37.0566616,
"lon": 144.2146204,
"tags": {
"amenity": "cafe",
"contact:instagram": "https://www.instagram.com/frankieatthemill/",
"name": "Frankie Espresso",
"note": "Cafe is in a container in front of the building",
"takeaway": "only"
}
},
{
"type": "node",
"id": 12740975418,
"lat": -37.0568574,
"lon": 144.2141443,
"tags": {
"name": "Hand Picked Floristry",
"note": "Unit 78",
"shop": "florist",
"website": "https://www.handpickedfloristry.com/"
}
},
{
"type": "node",
"id": 13954997201,
"lat": -37.0702085,
"lon": 144.2115086,
"tags": {
"amenity": "cafe",
"check_date": "2026-06-21",
"name": "Aitken\u2018s Corner"
}
},
{
"type": "way",
"id": 26808662,
"center": {
"lat": -37.0664479,
"lon": 144.2186219
},
"nodes": [
294089047,
8768419613,
8768419614,
8768419615,
6665030737,
1347583493,
294089048,
1347583492,
1347583494,
1347583495,
294089049,
294089050,
8768419611,
8768419612,
7836396117,
294089047
],
"tags": {
"addr:postcode": "3450",
"addr:state": "VIC",
"addr:suburb": "Castlemaine",
"branch": "Castlemaine",
"brand": "IGA",
"brand:wikidata": "Q5970945",
"building": "yes",
"name": "Maxi IGA",
"opening_hours": "Mo-Su 07:00-21:00",
"operator": "IGA",
"phone": "+61 3 5472 2477",
"shop": "supermarket",
"website": "https://www.iga.com.au/",
"wheelchair": "yes"
}
},
{
"type": "way",
"id": 41889132,
"center": {
"lat": -37.0629808,
"lon": 144.2169327
},
"nodes": [
518274906,
518274907,
2803274456,
518274909,
518274910,
518274906
],
"tags": {
"brand": "IGA",
"brand:wikidata": "Q5970945",
"brand:wikipedia": "en:IGA (Australian supermarket group)",
"building": "yes",
"name": "IGA",
"shop": "supermarket"
}
},
{
"type": "way",
"id": 315282080,
"center": {
"lat": -37.0657039,
"lon": 144.2196734
},
"nodes": [
3213928211,
3213928212,
3213928213,
3213928216,
3213928214,
3213928215,
3213928211
],
"tags": {
"building": "yes",
"name": "Stonemans Bookroom",
"shop": "books",
"wheelchair": "limited"
}
},
{
"type": "way",
"id": 315282081,
"center": {
"lat": -37.0657523,
"lon": 144.2198063
},
"nodes": [
3213928216,
3213928217,
3213928218,
3213928213,
3213928216
],
"tags": {
"amenity": "cafe",
"building": "yes",
"name": "Gaia's Goodness",
"wheelchair": "yes"
}
},
{
"type": "way",
"id": 315282082,
"center": {
"lat": -37.0657268,
"lon": 144.2199002
},
"nodes": [
3213928218,
3213928219,
3213928220,
3213928221,
3213928217,
3213928218
],
"tags": {
"building": "yes",
"name": "Castlemaine Floristry",
"shop": "florist",
"wheelchair": "yes"
}
},
{
"type": "way",
"id": 446991894,
"center": {
"lat": -37.0627807,
"lon": 144.2176913
},
"nodes": [
4441953702,
3213937049,
3213937050,
518274901,
3213937051,
3213937052,
4441953702
],
"tags": {
"brand": "BP Shop",
"brand:wikidata": "Q152057",
"brand:wikipedia": "en:BP",
"building": "yes",
"name": "BP Shop",
"shop": "convenience"
}
},
{
"type": "way",
"id": 834631308,
"center": {
"lat": -37.0653266,
"lon": 144.2176748
},
"nodes": [
7791187709,
7791187710,
7791187711,
7791187712,
7791187713,
7791187714,
7791187741,
7791187715,
7791187709
],
"tags": {
"brand": "Kmart",
"brand:wikidata": "Q6421682",
"brand:wikipedia": "en:Kmart Australia",
"building": "yes",
"name": "K Hub",
"shop": "department_store"
}
},
{
"type": "way",
"id": 1387137327,
"center": {
"lat": -37.0678903,
"lon": 144.2223679
},
"nodes": [
12841247956,
13639673523,
13639673522,
12841247957,
12841247958,
12841247959,
13639673521,
12841247960,
12841247961,
12841247962,
13639673520,
13639673517,
13639673518,
13639673519,
12841247963,
12841247956
],
"tags": {
"brand": "Woolworths",
"brand:wikidata": "Q3249145",
"building": "yes",
"name": "Woolworths",
"operator": "Woolworths Group",
"operator:wikidata": "Q607272",
"shop": "supermarket"
}
}
]
}