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>
338 lines
7.2 KiB
JSON
338 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\"](-33.91021,151.16489,-33.88679,151.19311);out center;",
|
|
"bbox": {
|
|
"minLat": -33.91021171171171,
|
|
"minLon": 151.1648899610343,
|
|
"maxLat": -33.88678828828829,
|
|
"maxLon": 151.1931100389657
|
|
},
|
|
"elements": [
|
|
{
|
|
"type": "node",
|
|
"id": 2365230295,
|
|
"lat": -33.897238,
|
|
"lon": 151.179525,
|
|
"tags": {
|
|
"addr:housenumber": "3",
|
|
"addr:postcode": "2042",
|
|
"addr:street": "Wilson Street",
|
|
"addr:suburb": "Newtown",
|
|
"name": "Egg Records",
|
|
"opening_hours": "Mo-Su 11:00-17:00",
|
|
"shop": "music",
|
|
"wheelchair": "no"
|
|
}
|
|
},
|
|
{
|
|
"type": "node",
|
|
"id": 3278485277,
|
|
"lat": -33.8875182,
|
|
"lon": 151.1707861,
|
|
"tags": {
|
|
"addr:housenumber": "31\u0430",
|
|
"addr:postcode": "2038",
|
|
"addr:street": "Parramatta Road",
|
|
"addr:suburb": "Annandale",
|
|
"check_date:opening_hours": "2026-02-18",
|
|
"name": "The Vintage Record",
|
|
"opening_hours": "Th-Su 11:00-17:00",
|
|
"shop": "music",
|
|
"wheelchair": "no"
|
|
}
|
|
},
|
|
{
|
|
"type": "node",
|
|
"id": 3278488658,
|
|
"lat": -33.8877879,
|
|
"lon": 151.1713949,
|
|
"tags": {
|
|
"addr:housenumber": "18",
|
|
"addr:postcode": "2048",
|
|
"addr:street": "Parramatta Road",
|
|
"addr:suburb": "Stanmore",
|
|
"name": "Aalders",
|
|
"opening_hours": "Mo-Fr 10:00-16:00 \"by appointment\"",
|
|
"shop": "antiques",
|
|
"wheelchair": "no"
|
|
}
|
|
},
|
|
{
|
|
"type": "node",
|
|
"id": 5931284422,
|
|
"lat": -33.9035515,
|
|
"lon": 151.1797675,
|
|
"tags": {
|
|
"check_date:opening_hours": "2025-07-27",
|
|
"name": "Towers Antiques",
|
|
"opening_hours:signed": "no",
|
|
"shop": "antiques",
|
|
"wheelchair": "no"
|
|
}
|
|
},
|
|
{
|
|
"type": "node",
|
|
"id": 5931284426,
|
|
"lat": -33.9032933,
|
|
"lon": 151.1796014,
|
|
"tags": {
|
|
"check_date:opening_hours": "2025-07-17",
|
|
"name": "Old Wares",
|
|
"opening_hours:signed": "no",
|
|
"shop": "antiques",
|
|
"wheelchair": "no"
|
|
}
|
|
},
|
|
{
|
|
"type": "node",
|
|
"id": 6204412995,
|
|
"lat": -33.9029178,
|
|
"lon": 151.1795869,
|
|
"tags": {
|
|
"name": "Goulds Books",
|
|
"opening_hours": "We-Mo 10:30-18:00",
|
|
"shop": "books",
|
|
"wheelchair": "yes"
|
|
}
|
|
},
|
|
{
|
|
"type": "node",
|
|
"id": 6901192228,
|
|
"lat": -33.890884,
|
|
"lon": 151.1920277,
|
|
"tags": {
|
|
"name": "Co-op",
|
|
"shop": "books"
|
|
}
|
|
},
|
|
{
|
|
"type": "node",
|
|
"id": 9518337417,
|
|
"lat": -33.8878728,
|
|
"lon": 151.1664969,
|
|
"tags": {
|
|
"addr:housenumber": "141",
|
|
"addr:street": "Parramatta Road",
|
|
"check_date:opening_hours": "2025-03-13",
|
|
"name": "Downtown Music",
|
|
"opening_hours": "Mo-Th 10:00-17:00; Fr-Su 10:00-16:00",
|
|
"phone": "+61 2 9569 2744",
|
|
"shop": "music",
|
|
"website": "https://downtownmusicsydney.com.au/",
|
|
"wheelchair": "no"
|
|
}
|
|
},
|
|
{
|
|
"type": "node",
|
|
"id": 9888616491,
|
|
"lat": -33.8925979,
|
|
"lon": 151.1868158,
|
|
"tags": {
|
|
"name": "Haze Guitars",
|
|
"operator": "26 King St, Newtown NSW 2042",
|
|
"shop": "music"
|
|
}
|
|
},
|
|
{
|
|
"type": "node",
|
|
"id": 11984912424,
|
|
"lat": -33.9011361,
|
|
"lon": 151.178408,
|
|
"tags": {
|
|
"name": "Thats So Mi",
|
|
"opening_hours": "We-Fr 11:00-16:00; Sa,Su 10:00-17:00; Mo,Tu off",
|
|
"shop": "antiques",
|
|
"wheelchair": "no"
|
|
}
|
|
},
|
|
{
|
|
"type": "node",
|
|
"id": 12958032466,
|
|
"lat": -33.898898,
|
|
"lon": 151.1702724,
|
|
"tags": {
|
|
"name": "St Luke\u2019s Op Shop",
|
|
"shop": "charity"
|
|
}
|
|
},
|
|
{
|
|
"type": "node",
|
|
"id": 13122105023,
|
|
"lat": -33.8869187,
|
|
"lon": 151.1767126,
|
|
"tags": {
|
|
"brand": "Savers",
|
|
"brand:wikidata": "Q7428188",
|
|
"check_date": "2026-02-18",
|
|
"check_date:opening_hours": "2026-02-18",
|
|
"name": "Savers",
|
|
"opening_hours": "Mo-We,Fr 09:00-19:00; Th 09:00-21:00; Sa 09:00-18:00; Su 10:00-18:00",
|
|
"shop": "second_hand"
|
|
}
|
|
},
|
|
{
|
|
"type": "node",
|
|
"id": 13686752819,
|
|
"lat": -33.8961303,
|
|
"lon": 151.180366,
|
|
"tags": {
|
|
"email": "books@betterread.com.au",
|
|
"fax": "+61 2 9557 8560",
|
|
"name": "Better Read Than Dead",
|
|
"opening_hours": "Mo-Sa 09:30-21:00; Su 10:00-18:00",
|
|
"phone": "+61 2 9557 8700",
|
|
"shop": "books",
|
|
"website": "https://www.betterread.com.au/"
|
|
}
|
|
},
|
|
{
|
|
"type": "node",
|
|
"id": 13686752821,
|
|
"lat": -33.8959321,
|
|
"lon": 151.1807185,
|
|
"tags": {
|
|
"addr:housenumber": "257",
|
|
"addr:postcode": "2042",
|
|
"addr:state": "NSW",
|
|
"addr:street": "King Street",
|
|
"addr:suburb": "Newtown",
|
|
"branch": "Newtown",
|
|
"name": "Elizabeth's Bookshop",
|
|
"opening_hours": "Mo-Fr 10:00-22:30; Sa-Su 09:30-22:30",
|
|
"phone": "+61 2 9550 5691",
|
|
"shop": "books",
|
|
"website": "https://www.elizabethsbookshop.com.au/"
|
|
}
|
|
},
|
|
{
|
|
"type": "node",
|
|
"id": 13707141472,
|
|
"lat": -33.8986661,
|
|
"lon": 151.1742068,
|
|
"tags": {
|
|
"addr:housenumber": "109",
|
|
"addr:street": "Enmore Road",
|
|
"contact:instagram": "papadisquo.records",
|
|
"name": "Papa Disquo",
|
|
"shop": "music"
|
|
}
|
|
},
|
|
{
|
|
"type": "way",
|
|
"id": 291725580,
|
|
"center": {
|
|
"lat": -33.8869917,
|
|
"lon": 151.1768855
|
|
},
|
|
"nodes": [
|
|
2952129488,
|
|
2952129489,
|
|
2952129490,
|
|
5844915688,
|
|
2952129491,
|
|
5844914079,
|
|
2952129488
|
|
],
|
|
"tags": {
|
|
"addr:housenumber": "93-99",
|
|
"addr:postcode": "2050",
|
|
"addr:street": "Parramatta Road",
|
|
"addr:suburb": "Camperdown",
|
|
"building": "retail",
|
|
"building:levels": "2",
|
|
"name": "Savers",
|
|
"opening_hours": "Mo-We,Fr 09:00-19:00; Th 09:00-21:00; Sa 09:00-18:00; Su 10:00-18:00",
|
|
"roof:shape": "flat",
|
|
"shop": "second_hand"
|
|
}
|
|
},
|
|
{
|
|
"type": "way",
|
|
"id": 291725581,
|
|
"center": {
|
|
"lat": -33.8870857,
|
|
"lon": 151.1764593
|
|
},
|
|
"nodes": [
|
|
2952129492,
|
|
5844915703,
|
|
5844915702,
|
|
5844915701,
|
|
2952129493,
|
|
5844915700,
|
|
2952129494,
|
|
2952129495,
|
|
2952129492
|
|
],
|
|
"tags": {
|
|
"addr:housenumber": "101",
|
|
"addr:postcode": "2050",
|
|
"addr:street": "Parramatta Road",
|
|
"addr:suburb": "Camperdown",
|
|
"brand": "Kidstuff",
|
|
"brand:wikidata": "Q117746407",
|
|
"building": "retail",
|
|
"building:levels": "2",
|
|
"check_date": "2025-09",
|
|
"name": "Kidstuff",
|
|
"opening_hours": "Mo-Sa 09:00-17:30, Su 09:00-17:00",
|
|
"phone": "+61 2 9519 4848",
|
|
"shop": "toys",
|
|
"website": "https://www.kidstuff.com.au/",
|
|
"wheelchair": "yes"
|
|
}
|
|
},
|
|
{
|
|
"type": "way",
|
|
"id": 605984545,
|
|
"center": {
|
|
"lat": -33.9064099,
|
|
"lon": 151.1717385
|
|
},
|
|
"nodes": [
|
|
5746331046,
|
|
5746331047,
|
|
5746331048,
|
|
5746331049,
|
|
1852656521,
|
|
5746076963,
|
|
5746331046
|
|
],
|
|
"tags": {
|
|
"brand": "EB Games",
|
|
"brand:wikidata": "Q5322604",
|
|
"name": "EB Games",
|
|
"opening_hours:signed": "no",
|
|
"shop": "video_games",
|
|
"wheelchair": "yes"
|
|
}
|
|
},
|
|
{
|
|
"type": "way",
|
|
"id": 605984580,
|
|
"center": {
|
|
"lat": -33.9073712,
|
|
"lon": 151.1724377
|
|
},
|
|
"nodes": [
|
|
5746331119,
|
|
9572458386,
|
|
5746331037,
|
|
5746331120,
|
|
5746331030,
|
|
5746331029,
|
|
5746331163,
|
|
5746331028,
|
|
3489947034,
|
|
5746331118,
|
|
5746331119
|
|
],
|
|
"tags": {
|
|
"name": "Toys and Tales",
|
|
"shop": "toys",
|
|
"wheelchair": "yes"
|
|
}
|
|
}
|
|
]
|
|
} |