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>
186 lines
3.5 KiB
JSON
186 lines
3.5 KiB
JSON
{
|
|
"schema": "procity-town-cache/1",
|
|
"key": "katoomba_real",
|
|
"town": "Katoomba",
|
|
"source": "osm",
|
|
"license": "ODbL 1.0",
|
|
"attribution": "\u00a9 OpenStreetMap contributors",
|
|
"generator": "pipeline/build_towns.py",
|
|
"fetchedAt": "2026-07-16",
|
|
"center": {
|
|
"lat": -33.7145,
|
|
"lon": 150.312
|
|
},
|
|
"bbox": {
|
|
"minLat": -33.72801351351352,
|
|
"minLon": 150.29575415811652,
|
|
"maxLat": -33.700986486486485,
|
|
"maxLon": 150.3282458418835
|
|
},
|
|
"counts": {
|
|
"raw": 20,
|
|
"shops": 20
|
|
},
|
|
"shops": [
|
|
{
|
|
"id": 753467867,
|
|
"name": "Blue Mountains Cancer Help Op Shop",
|
|
"type": "opshop",
|
|
"lat": -33.707567,
|
|
"lon": 150.310861,
|
|
"suburb": "Katoomba"
|
|
},
|
|
{
|
|
"id": 4047416904,
|
|
"name": "Tanglecare",
|
|
"type": "opshop",
|
|
"lat": -33.716738,
|
|
"lon": 150.310919,
|
|
"suburb": "Katoomba"
|
|
},
|
|
{
|
|
"id": 4047416906,
|
|
"name": "Cat Defence Op Shop",
|
|
"type": "opshop",
|
|
"lat": -33.717477,
|
|
"lon": 150.31186,
|
|
"suburb": "Katoomba"
|
|
},
|
|
{
|
|
"id": 4047416910,
|
|
"name": "Red Shield Family Store",
|
|
"type": "opshop",
|
|
"lat": -33.717291,
|
|
"lon": 150.309527,
|
|
"suburb": "Katoomba"
|
|
},
|
|
{
|
|
"id": 4047416911,
|
|
"name": "Steven Walter",
|
|
"type": "opshop",
|
|
"lat": -33.710934,
|
|
"lon": 150.309931,
|
|
"suburb": "Katoomba"
|
|
},
|
|
{
|
|
"id": 4047416913,
|
|
"name": "Sinnies",
|
|
"type": "opshop",
|
|
"lat": -33.717464,
|
|
"lon": 150.311782,
|
|
"suburb": "Katoomba"
|
|
},
|
|
{
|
|
"id": 4958417278,
|
|
"name": "Tanglecare Op Shops",
|
|
"type": "opshop",
|
|
"lat": -33.714949,
|
|
"lon": 150.311257,
|
|
"suburb": "Katoomba"
|
|
},
|
|
{
|
|
"id": 4958417724,
|
|
"name": "Katoomba Music",
|
|
"type": "record",
|
|
"lat": -33.715074,
|
|
"lon": 150.311532,
|
|
"suburb": "Katoomba"
|
|
},
|
|
{
|
|
"id": 5237464912,
|
|
"name": "Katoomba Vintage Emporium",
|
|
"type": "opshop",
|
|
"lat": -33.713729,
|
|
"lon": 150.311403,
|
|
"suburb": "Katoomba"
|
|
},
|
|
{
|
|
"id": 6938379064,
|
|
"name": "Katoomba Antique Centre",
|
|
"type": "opshop",
|
|
"lat": -33.712206,
|
|
"lon": 150.310654,
|
|
"suburb": "Katoomba"
|
|
},
|
|
{
|
|
"id": 6938414604,
|
|
"name": "Slave-ohs",
|
|
"type": "opshop",
|
|
"lat": -33.714654,
|
|
"lon": 150.311316,
|
|
"suburb": "Katoomba"
|
|
},
|
|
{
|
|
"id": 6938414612,
|
|
"name": "EB Games",
|
|
"type": "video",
|
|
"lat": -33.714851,
|
|
"lon": 150.31127,
|
|
"suburb": "Katoomba"
|
|
},
|
|
{
|
|
"id": 6938921533,
|
|
"name": "MacArthur's Arcade",
|
|
"type": "opshop",
|
|
"lat": -33.71389,
|
|
"lon": 150.311766,
|
|
"suburb": "Katoomba"
|
|
},
|
|
{
|
|
"id": 6938921534,
|
|
"name": "Mr Pickwick's Bookshop",
|
|
"type": "book",
|
|
"lat": -33.713915,
|
|
"lon": 150.311761,
|
|
"suburb": "Katoomba"
|
|
},
|
|
{
|
|
"id": 7040012373,
|
|
"name": "Black Antiques",
|
|
"type": "opshop",
|
|
"lat": -33.709806,
|
|
"lon": 150.309278,
|
|
"suburb": "Katoomba"
|
|
},
|
|
{
|
|
"id": 7110813637,
|
|
"name": "Steven Walter Children's Cancer Foundation Warehouse",
|
|
"type": "opshop",
|
|
"lat": -33.712811,
|
|
"lon": 150.321286,
|
|
"suburb": "Katoomba"
|
|
},
|
|
{
|
|
"id": 9231634025,
|
|
"name": "Little Lost Bookshop",
|
|
"type": "book",
|
|
"lat": -33.716393,
|
|
"lon": 150.310835,
|
|
"suburb": "Katoomba"
|
|
},
|
|
{
|
|
"id": 9577859712,
|
|
"name": "B'COS Agora Second Hand Bookshop",
|
|
"type": "book",
|
|
"lat": -33.714295,
|
|
"lon": 150.311173,
|
|
"suburb": "Katoomba"
|
|
},
|
|
{
|
|
"id": 9791871398,
|
|
"name": "The Velvet Fog",
|
|
"type": "record",
|
|
"lat": -33.712544,
|
|
"lon": 150.311566,
|
|
"suburb": "Katoomba"
|
|
},
|
|
{
|
|
"id": 11242974232,
|
|
"name": "Sanctus Catholic Books and Gift Shop",
|
|
"type": "book",
|
|
"lat": -33.715718,
|
|
"lon": 150.31095,
|
|
"suburb": "Katoomba"
|
|
}
|
|
]
|
|
} |