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>
170 lines
3.0 KiB
JSON
170 lines
3.0 KiB
JSON
{
|
|
"schema": "procity-town-cache/1",
|
|
"key": "newtown_real",
|
|
"town": "Newtown",
|
|
"source": "osm",
|
|
"license": "ODbL 1.0",
|
|
"attribution": "\u00a9 OpenStreetMap contributors",
|
|
"generator": "pipeline/build_towns.py",
|
|
"fetchedAt": "2026-07-16",
|
|
"center": {
|
|
"lat": -33.8985,
|
|
"lon": 151.179
|
|
},
|
|
"bbox": {
|
|
"minLat": -33.91021171171171,
|
|
"minLon": 151.1648899610343,
|
|
"maxLat": -33.88678828828829,
|
|
"maxLon": 151.1931100389657
|
|
},
|
|
"counts": {
|
|
"raw": 19,
|
|
"shops": 18
|
|
},
|
|
"shops": [
|
|
{
|
|
"id": 291725581,
|
|
"name": "Kidstuff",
|
|
"type": "toy",
|
|
"lat": -33.887086,
|
|
"lon": 151.176459,
|
|
"suburb": "Camperdown"
|
|
},
|
|
{
|
|
"id": 605984545,
|
|
"name": "EB Games",
|
|
"type": "video",
|
|
"lat": -33.90641,
|
|
"lon": 151.171739,
|
|
"suburb": "Newtown"
|
|
},
|
|
{
|
|
"id": 605984580,
|
|
"name": "Toys and Tales",
|
|
"type": "toy",
|
|
"lat": -33.907371,
|
|
"lon": 151.172438,
|
|
"suburb": "Newtown"
|
|
},
|
|
{
|
|
"id": 2365230295,
|
|
"name": "Egg Records",
|
|
"type": "record",
|
|
"lat": -33.897238,
|
|
"lon": 151.179525,
|
|
"suburb": "Newtown"
|
|
},
|
|
{
|
|
"id": 3278485277,
|
|
"name": "The Vintage Record",
|
|
"type": "record",
|
|
"lat": -33.887518,
|
|
"lon": 151.170786,
|
|
"suburb": "Annandale"
|
|
},
|
|
{
|
|
"id": 3278488658,
|
|
"name": "Aalders",
|
|
"type": "opshop",
|
|
"lat": -33.887788,
|
|
"lon": 151.171395,
|
|
"suburb": "Stanmore"
|
|
},
|
|
{
|
|
"id": 5931284422,
|
|
"name": "Towers Antiques",
|
|
"type": "opshop",
|
|
"lat": -33.903551,
|
|
"lon": 151.179767,
|
|
"suburb": "Newtown"
|
|
},
|
|
{
|
|
"id": 5931284426,
|
|
"name": "Old Wares",
|
|
"type": "opshop",
|
|
"lat": -33.903293,
|
|
"lon": 151.179601,
|
|
"suburb": "Newtown"
|
|
},
|
|
{
|
|
"id": 6204412995,
|
|
"name": "Goulds Books",
|
|
"type": "book",
|
|
"lat": -33.902918,
|
|
"lon": 151.179587,
|
|
"suburb": "Newtown"
|
|
},
|
|
{
|
|
"id": 6901192228,
|
|
"name": "Co-op",
|
|
"type": "book",
|
|
"lat": -33.890884,
|
|
"lon": 151.192028,
|
|
"suburb": "Newtown"
|
|
},
|
|
{
|
|
"id": 9518337417,
|
|
"name": "Downtown Music",
|
|
"type": "record",
|
|
"lat": -33.887873,
|
|
"lon": 151.166497,
|
|
"suburb": "Annandale"
|
|
},
|
|
{
|
|
"id": 9888616491,
|
|
"name": "Haze Guitars",
|
|
"type": "record",
|
|
"lat": -33.892598,
|
|
"lon": 151.186816,
|
|
"suburb": "Newtown"
|
|
},
|
|
{
|
|
"id": 11984912424,
|
|
"name": "Thats So Mi",
|
|
"type": "opshop",
|
|
"lat": -33.901136,
|
|
"lon": 151.178408,
|
|
"suburb": "Newtown"
|
|
},
|
|
{
|
|
"id": 12958032466,
|
|
"name": "St Luke\u2019s Op Shop",
|
|
"type": "opshop",
|
|
"lat": -33.898898,
|
|
"lon": 151.170272,
|
|
"suburb": "Newtown"
|
|
},
|
|
{
|
|
"id": 13122105023,
|
|
"name": "Savers",
|
|
"type": "opshop",
|
|
"lat": -33.886919,
|
|
"lon": 151.176713,
|
|
"suburb": "Camperdown"
|
|
},
|
|
{
|
|
"id": 13686752819,
|
|
"name": "Better Read Than Dead",
|
|
"type": "book",
|
|
"lat": -33.89613,
|
|
"lon": 151.180366,
|
|
"suburb": "Newtown"
|
|
},
|
|
{
|
|
"id": 13686752821,
|
|
"name": "Elizabeth's Bookshop",
|
|
"type": "book",
|
|
"lat": -33.895932,
|
|
"lon": 151.180719,
|
|
"suburb": "Newtown"
|
|
},
|
|
{
|
|
"id": 13707141472,
|
|
"name": "Papa Disquo",
|
|
"type": "record",
|
|
"lat": -33.898666,
|
|
"lon": 151.174207,
|
|
"suburb": "Newtown"
|
|
}
|
|
]
|
|
} |