PROCITY/web/assets/towns/_raw/fremantle_real.overpass.json
m3ultra 483a4b75c6 Lane E R17 (v3.2): the real-map scout — 5 AU town caches + publish --verify fix
Ledger #4 (warm-up): publish.py --verify no longer false-flags non-procity_ published assets
(sit.glb, vintage-cash-register). It compares the _published.json name record against the depot's
full file list (fetch_depot_files) instead of a procity_ prefix filter; only OUR namespace flags as
unrecorded. --verify now: all 39 recorded assets live.

Ledger #6 (the scout): new pipeline/build_towns.py ports thriftgod build_city()'s Overpass route to
per-town caches in A's procity-town-cache/1 contract. 5 real compact AU towns under web/assets/towns/
(katoomba/newtown/fremantle/bendigo/castlemaine, 6-21 shops, spans <2.4km): bounded Overpass query ->
raw cached in-repo (re-runs never re-fetch) -> dedupe/suburb-fill/parody (trademarked chains only;
indie shops keep real OSM names)/type-map. Deterministic (byte-identical re-run, no RNG). ODbL:
SOURCES.md licence table + license/attribution on every cache. All 5 boot through the full
structural+gig suites (selfcheck 16596/16596 green; synthetic golden 0x3fa36874 unmoved). Overpass
fetch John-authorized (Standing #2).

-> Lane A: caches live under web/assets/towns/; pin the per-town goldens selfcheck printed (katoomba
   0x61760542 newtown 0x95978b45 fremantle 0xee9fd09a bendigo 0x5e3e76a6 castlemaine 0xf1a628a1) +
   feed through plan_osm. E->A handshake.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-16 14:49:40 +10:00

354 lines
7.2 KiB
JSON

{
"fetchedAt": "2026-07-16",
"endpoint": "https://overpass-api.de/api/interpreter",
"query": "[out:json][timeout:120];nwr[\"shop\"~\"^(charity|second_hand|music|antiques|books|toys|games|video_games|pawnbroker)$\"][\"name\"](-32.06721,115.73418,-32.04379,115.76182);out center;",
"bbox": {
"minLat": -32.067211711711714,
"minLon": 115.73418143183595,
"maxLat": -32.04378828828829,
"maxLon": 115.76181856816406
},
"elements": [
{
"type": "node",
"id": 3144618368,
"lat": -32.0553704,
"lon": 115.7471916,
"tags": {
"check_date": "2025-09-20",
"name": "Elizabeth's",
"opening_hours": "Mo-Fr 10:00-17:00, Sa-Su 09:00-17:00",
"second_hand": "yes",
"shop": "books",
"website": "https://www.elizabethsbookshop.com.au/",
"wheelchair": "no"
}
},
{
"type": "node",
"id": 4601037692,
"lat": -32.0552806,
"lon": 115.744283,
"tags": {
"addr:housenumber": "41",
"addr:street": "High Street",
"name": "New Edition Bookshop",
"opening_hours": "Mo-Su 09:00-21:00",
"phone": "+61 8 9335 2383",
"shop": "books",
"website": "https://newedition.com.au/"
}
},
{
"type": "node",
"id": 4601057991,
"lat": -32.0550425,
"lon": 115.7444055,
"tags": {
"addr:housenumber": "48",
"addr:street": "High Street",
"check_date": "2025-01-04",
"name": "Bill Campbell Books",
"opening_hours": "Mo,We-Fr 10:00-17:00; Tu off; Sa-Su 12:00-17:00",
"shop": "books",
"survey:date": "2024-01-20",
"wheelchair": "limited"
}
},
{
"type": "node",
"id": 5026468221,
"lat": -32.055583,
"lon": 115.7478433,
"tags": {
"addr:housenumber": "36",
"addr:street": "South Terrace",
"name": "Mothballs Vintage",
"shop": "antiques"
}
},
{
"type": "node",
"id": 5885985088,
"lat": -32.0550452,
"lon": 115.7487872,
"tags": {
"brand": "Cash Converters",
"brand:wikidata": "Q5048645",
"name": "Cash Converters",
"shop": "pawnbroker"
}
},
{
"type": "node",
"id": 8153813968,
"lat": -32.0552357,
"lon": 115.7443688,
"tags": {
"addr:housenumber": "43",
"addr:street": "High Street",
"name": "The Record Finder",
"shop": "music",
"survey:date": "2022-07-10"
}
},
{
"type": "node",
"id": 9156620320,
"lat": -32.0656871,
"lon": 115.7525895,
"tags": {
"name": "Save the Children",
"shop": "charity"
}
},
{
"type": "node",
"id": 9794077228,
"lat": -32.065416,
"lon": 115.7525681,
"tags": {
"name": "Adorn Vintage",
"shop": "charity"
}
},
{
"type": "node",
"id": 9795944064,
"lat": -32.056204,
"lon": 115.7447268,
"tags": {
"check_date": "2022-06-05",
"name": "Paper Bird",
"shop": "books"
}
},
{
"type": "node",
"id": 10585254716,
"lat": -32.0533284,
"lon": 115.7496691,
"tags": {
"brand": "Vinnies",
"brand:wikidata": "Q120646672",
"check_date": "2025-09-28",
"name": "Vinnies",
"second_hand": "only",
"shop": "charity"
}
},
{
"type": "node",
"id": 11323015046,
"lat": -32.0556114,
"lon": 115.7483058,
"tags": {
"name": "The Picker Concept",
"shop": "antiques"
}
},
{
"type": "node",
"id": 11337031591,
"lat": -32.05392,
"lon": 115.7498109,
"tags": {
"name": "Nifty in Freo",
"shop": "second_hand"
}
},
{
"type": "node",
"id": 11337040744,
"lat": -32.0539367,
"lon": 115.7460896,
"tags": {
"check_date": "2024-11-01",
"name": "Australian Red Cross Shop",
"shop": "second_hand"
}
},
{
"type": "node",
"id": 12389445377,
"lat": -32.0514063,
"lon": 115.7494672,
"tags": {
"check_date": "2024-12-02",
"name": "St Pats",
"opening_hours": "Mo-Fr 09:00-16:00; Sa-Su off",
"shop": "charity",
"wheelchair": "yes"
}
},
{
"type": "node",
"id": 12490289378,
"lat": -32.0522157,
"lon": 115.7492735,
"tags": {
"addr:housenumber": "17",
"addr:street": "Point Street",
"brand": "Warhammer",
"brand:wikidata": "Q587270",
"check_date": "2026-04-19",
"name": "Warhammer",
"shop": "games"
}
},
{
"type": "node",
"id": 12787392414,
"lat": -32.0549882,
"lon": 115.74523,
"tags": {
"addr:housenumber": "61",
"addr:street": "High Street",
"check_date": "2025-04-26",
"name": "Vintage On High",
"name:en": "Ginger Pudding Vintage",
"opening_hours": "Tu-Su 10:00-16:00",
"shop": "second_hand",
"website": "https://www.gingerpuddingvintage.com.au/",
"wheelchair": "yes"
}
},
{
"type": "node",
"id": 12878567802,
"lat": -32.0533663,
"lon": 115.7472611,
"tags": {
"check_date": "2025-06-01",
"name": "Atomic Alley",
"opening_hours": "We-Su 10:00-18:00",
"shop": "toys"
}
},
{
"type": "way",
"id": 52013903,
"center": {
"lat": -32.0554336,
"lon": 115.7477488
},
"nodes": [
663126377,
9470885315,
663126379,
3144618388,
3144618389,
663126377
],
"tags": {
"addr:postcode": "6160",
"addr:state": "WA",
"addr:street": "South Terrace",
"addr:suburb": "Fremantle",
"brand": "Timezone",
"brand:wikidata": "Q12521502",
"brand:wikipedia": "en:Timezone (video arcades)",
"building": "yes",
"check_date": "2026-05-03",
"check_date:opening_hours": "2023-06-17",
"leisure": "amusement_arcade",
"name": "Timezone",
"opening_hours": "Mo-Th 10:00-22:00; Fr 10:00-23:30; Sa 09:00-23:30; Su 09:00-22:00",
"payment:cash": "yes",
"payment:credit_cards": "yes",
"payment:debit_cards": "yes",
"phone": "+61 8 7701 9715",
"shop": "video_games",
"website": "https://www.timezonegames.com/en-au/locations/timezone-fremantle",
"wheelchair": "yes"
}
},
{
"type": "way",
"id": 310008675,
"center": {
"lat": -32.056734,
"lon": 115.7484504
},
"nodes": [
3153646561,
12088756234,
12088756233,
12088756235,
12088756232,
12088756236,
3153646569,
3153646567,
3153646562,
12088125693,
3153646561
],
"tags": {
"addr:housenumber": "21",
"addr:street": "Essex Street",
"brand": "Salvos",
"brand:wikidata": "Q120646407",
"building": "retail",
"check_date": "2026-05-09",
"name": "Salvos",
"shop": "charity"
}
},
{
"type": "way",
"id": 592578660,
"center": {
"lat": -32.0486758,
"lon": 115.7509014
},
"nodes": [
5655427730,
5655427726,
5655427729,
5655427728,
5655427727,
5655427730
],
"tags": {
"brand": "Elizabeth's Bookstores",
"building": "yes",
"check_date": "2024-03-07",
"name": "Elizabeth's Warehouse",
"second_hand": "yes",
"shop": "books",
"wheelchair": "limited"
}
},
{
"type": "way",
"id": 976912099,
"center": {
"lat": -32.0494787,
"lon": 115.7495694
},
"nodes": [
9040165737,
9040165734,
9040165733,
9040165731,
9040165729,
9040165727,
9040165726,
9040165728,
9040165730,
9040165732,
9040165735,
9040165736,
9040165737
],
"tags": {
"brand": "Toyworld",
"brand:wikidata": "Q95923071",
"building": "yes",
"name": "Toyworld",
"shop": "toys",
"wikidata": "Q130749344"
}
}
]
}