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>
99 lines
2.1 KiB
JSON
99 lines
2.1 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\"](-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": 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": 11699200337,
|
|
"lat": -37.0632013,
|
|
"lon": 144.2181634,
|
|
"tags": {
|
|
"name": "Barrow Boy Traders",
|
|
"shop": "antiques"
|
|
}
|
|
},
|
|
{
|
|
"type": "node",
|
|
"id": 11699208641,
|
|
"lat": -37.0616469,
|
|
"lon": 144.2172472,
|
|
"tags": {
|
|
"name": "Mount of Alex Bookshop",
|
|
"shop": "books"
|
|
}
|
|
},
|
|
{
|
|
"type": "node",
|
|
"id": 11699237531,
|
|
"lat": -37.0729118,
|
|
"lon": 144.2064928,
|
|
"tags": {
|
|
"name": "XXXX Antiques",
|
|
"shop": "antiques"
|
|
}
|
|
},
|
|
{
|
|
"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": "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"
|
|
}
|
|
}
|
|
]
|
|
} |