{
  "checkedAt": "2026-10-17",
  "groupSources": [
    {
      "name": "Heart & Sole Walking Group",
      "url": "https://www.heartfoundationwalking.org.au/fundraiser/id-criluj/heart-sole-walking-group"
    },
    {
      "name": "The Runners Hub",
      "url": "https://www.therunnershub.com.au/rungroup"
    },
    {
      "name": "Neighbourly Ride Hampton",
      "url": "https://neighbourlyride.com/"
    },
    {
      "name": "Peterson Reserve Highett",
      "url": "https://www.heartfoundationwalking.org.au/fundraiser/id-bqxwle/peterson-reserve-highett"
    },
    {
      "name": "Bayside Run Coaching",
      "url": "https://baysideruncoaching.com.au/"
    },
    {
      "name": "Melbourne Women’s Cycling Club",
      "url": "https://www.melbournewomenscyclingclub.org.au/"
    },
    {
      "name": "Bayside Bushwalking Club",
      "url": "https://baysidebush.org.au/"
    },
    {
      "name": "Bayside Bicycle Touring Club",
      "url": "https://www.kingston.vic.gov.au/community/get-involved/community-groups/Bayside-Bicycle-Touring-Club-Inc"
    },
    {
      "name": "Bayside Bandidos Cycling Club",
      "url": "https://baysidebandidos.org.au/"
    },
    {
      "name": "Roaming Foxes Cycling Club",
      "url": "https://roamingfoxescyclingclub.com/about-us/"
    },
    {
      "name": "St Kilda Cycling Club",
      "url": "https://www.skcc.com.au/skcc-training/"
    }
  ],
  "ausbugReference": {
    "directory": "https://ausbug.app/community-groups",
    "localCatalogue": "AusBUG recurring-community-rides: vic-neighbourly-ride-hampton"
  },
  "map": {
    "input": "bayside-lts.geojson",
    "filter": "properties.lts === 1; all matching line fragments and crossings retained",
    "features": 2168,
    "source": "map-layer-sources.json",
    "classifier": "au-lts-v0.5-trail-suitability",
    "dataCredits": {
      "trafficStress": "Experimental VicBUG LTS classification",
      "streetGeometry": "OpenStreetMap contributors",
      "boundary": "Bayside boundary: ABS 2026"
    }
  },
  "app": {
    "website": "https://ausbug.app/",
    "ios": "https://apps.apple.com/au/app/ausbug/id6754266082",
    "android": "https://play.google.com/store/apps/details?id=com.vicbug.app"
  },
  "outdoorPlaces": {
    "catalogue": "bayside-outdoor-places.json",
    "checkedAt": "2026-10-17",
    "selection": "Twenty place-anchored active outings with mapped route, start point, measured distance and GPX: ten local suggestions, seven Council-inspired walks and three Council-inspired mixed-street cycling loops.",
    "locations": "Markers now show a point on the suggested route. Original place context came from OpenStreetMap named features; route geometry provenance is recorded under activeOutings.",
    "descriptions": "Bayside City Council and Parks Victoria visitor information; each place retains its own source link.",
    "icons": "../assets/outdoor-pois/sources.json"
  },
  "activeOutings": {
    "checkedAt": "2026-10-17",
    "catalogue": "bayside-outdoor-places.json",
    "coastalGeometry": "AusBUG OSM route catalogue, Bay Trail relation 50577 (au_named_routes.geojson)",
    "parkGeometry": "OpenStreetMap ways in the Victoria community-routing extract, September 2026; public footway/path/cycleway/pedestrian/track segments inside named park polygons. Private/no access and foot=no excluded.",
    "method": "Park circuits selected from closed loops on mapped paths; reserves without a mapped loop use connected out-and-back paths. Coastal routes follow connected edges of the Bay Trail relation. No straight-line connectors added. Council itinerary maps/directions are reconstructed on connected public streets and paths; brochure and measured lengths are separate. Road turn restrictions are not encoded.",
    "distance": "WGS84 geodesic length of the displayed full traversal. Linear distances are one way.",
    "status": "Twenty mapped outing suggestions; not field verified or turn-by-turn navigation. Experimental LTS1 classifications remain a separate layer.",
    "councilWalkAdditions": {
      "checkedAt": "2026-10-17",
      "sources": [
        {
          "id": "heathland-walk",
          "url": "https://www.bayside.vic.gov.au/sites/default/files/2021-09/Heathland%20Walk%20trail%20map.pdf",
          "advertisedDistanceKm": 2.8,
          "mappedDistanceKm": 3.085
        },
        {
          "id": "golf-links-lane",
          "url": "https://www.bayside.vic.gov.au/sites/default/files/2021-09/Golf%20Links%20Lane%20Walk%20trail%20map.pdf",
          "advertisedDistanceKm": 4.3,
          "mappedDistanceKm": 4.472
        },
        {
          "id": "moysey-walk",
          "url": "https://www.bayside.vic.gov.au/sites/default/files/2021-09/Moysey%20Walk%20trail%20map.pdf",
          "advertisedDistanceKm": 3.9,
          "mappedDistanceKm": 3.902
        }
      ],
      "method": "Council itinerary diagrams and written directions used as waypoints on connected public OpenStreetMap footways and streets. No straight connectors. Brochure and measured distances kept separate. These are mapped versions of the walks, not surveyed official route traces. Moysey uses Reserve Road footpath instead of the unmapped interior Friendship Path.",
      "geometryExtract": "September 2026 Victoria community-routing OSM extract; live OSM API checked around Beaumaris Reserve on 17 October 2026."
    },
    "councilRideAdditions": {
      "checkedAt": "2026-10-17",
      "sourceUrl": "https://www.brightonsavoy.com.au/wp-content/uploads/2020/02/bayside_cycling_trail_map.pdf",
      "sourceDate": "2012 brochure, hosted by Brighton Savoy; not treated as current route certification",
      "geometrySource": "September 2026 Victoria community-routing OSM extract; all initial 309 route ways cross-checked against live OSM on 17 October 2026. Six changed junction/road geometries refreshed from live API bounding boxes.",
      "method": "Council map and written itinerary waypoints routed over connected public OSM ways. Roads honor one-way direction, pedestrian links are walk-bike. Road turning restrictions not encoded; these are mapped outings, not navigation instructions. Metric overlap uses 30m route buffers.",
      "skipped": [
        {
          "name": "Beautiful Black Rock",
          "reason": "Repeats the golf-lane and heathland corridor already added as walks; Council explicitly says cycling is prohibited through George Street Reserve. Avoid a mixed ride/walk duplicate."
        },
        {
          "name": "Breathtaking Beaumaris",
          "reason": "Shares much of the Moysey/Concourse/Reserve Road outing and the Bay Trail. Deferred until the golf-edge lane and reserve access are verified; avoid an uncertain addition from the old brochure."
        },
        {
          "name": "Full Bay Trail",
          "reason": "Existing Bay Trail and coastal outings already provide the principal coastal corridor; no duplicate listing."
        }
      ],
      "routes": [
        {
          "mappedDistanceKm": 14.521,
          "councilDistanceKm": 14,
          "pointCount": 876,
          "closed": true,
          "sourceEdgesOnly": true,
          "noStraightConnectors": true,
          "onewayDirectionsRespected": true,
          "pedestrianLinksWalkBikeMeters": 429,
          "overlapWithin30mOfExistingAllOutingsPercent": 12.1,
          "overlapWithin30mOfExistingRidesPercent": 10.6,
          "newCorridorKmBeyondExistingAndEarlierSelected": 11.96,
          "restrictedAccessWays": [],
          "id": "charming-brighton",
          "sourceUrl": "https://www.brightonsavoy.com.au/wp-content/uploads/2020/02/bayside_cycling_trail_map.pdf",
          "coastalPathCorrection": "Coastal riding follows the connected Bay Trail/path network. Along-road Beach Road and Esplanade shortcuts removed."
        },
        {
          "mappedDistanceKm": 12.179,
          "councilDistanceKm": 12,
          "pointCount": 704,
          "closed": true,
          "sourceEdgesOnly": true,
          "noStraightConnectors": true,
          "onewayDirectionsRespected": true,
          "pedestrianLinksWalkBikeMeters": 369,
          "overlapWithin30mOfExistingAllOutingsPercent": 24.7,
          "overlapWithin30mOfExistingRidesPercent": 24.7,
          "newCorridorKmBeyondExistingAndEarlierSelected": 7.98,
          "restrictedAccessWays": [],
          "id": "iconic-brighton",
          "sourceUrl": "https://www.brightonsavoy.com.au/wp-content/uploads/2020/02/bayside_cycling_trail_map.pdf",
          "coastalPathCorrection": "Coastal riding follows the connected Bay Trail/path network. Along-road Beach Road and Esplanade shortcuts removed."
        },
        {
          "mappedDistanceKm": 9.348,
          "councilDistanceKm": 12,
          "pointCount": 456,
          "closed": true,
          "sourceEdgesOnly": true,
          "noStraightConnectors": true,
          "onewayDirectionsRespected": true,
          "pedestrianLinksWalkBikeMeters": 108,
          "overlapWithin30mOfExistingAllOutingsPercent": 36.0,
          "overlapWithin30mOfExistingRidesPercent": 36.0,
          "newCorridorKmBeyondExistingAndEarlierSelected": 5.6,
          "restrictedAccessWays": [],
          "id": "hampton-sandringham-ride",
          "sourceUrl": "https://www.brightonsavoy.com.au/wp-content/uploads/2020/02/bayside_cycling_trail_map.pdf",
          "mappingNote": "A shorter9.3km loop inspired by Council’s Hampton–Sandringham ride. Starts at Royal Avenue, uses Willis Street and Fewster Road, omits the optional Picnic Point detour and follows mapped public connections through Thomas Street South Reserve.",
          "coastalPathCorrection": "Coastal riding follows the connected Bay Trail/path network. Along-road Beach Road and Esplanade shortcuts removed."
        }
      ],
      "selection": "Three loops with substantial new inland coverage. Full Bay Trail omitted as duplicate; Beautiful Black Rock repeats golf/heathland corridor and has a no-cycling reserve section; Beaumaris deferred pending golf-edge lane access verification."
    },
    "furtherCouncilWalkAdditions": {
      "checkedAt": "2026-10-17",
      "boundarySource": "dist/data/bayside-boundary.geojson",
      "overlapMethod": "New route length within12m of existing route geometry, projected MGA55. No route >=70% overlap.",
      "liveNodeAudit": "All source route nodes fetched from OSM API, no gate/barrier or foot/access=no/private tags. Private-way foot=yes override retained only for Council public Cramer Walk.",
      "excludedGolfFairwayWay": 665704053,
      "routes": [
        {
          "sourceUrl": "https://www.bayside.vic.gov.au/sites/default/files/2021-09/Castlefield%20Walk%20trail%20map.pdf",
          "councilDistanceKm": 4.0,
          "mappedDistanceKm": 4.551,
          "start": [
            145.0021768,
            -37.936476
          ],
          "closed": true,
          "pointCount": 174,
          "sourceEdgesOnly": true,
          "gpxMatchesMap": true,
          "restrictedWays": 0,
          "liveNodeBarriersOrRestrictedAccess": 0,
          "uniqueNodesChecked": 162,
          "accessOverride": null,
          "outsideBaysideMeters": 0.0,
          "largestExistingRouteOverlap": {
            "id": "hampton-sandringham-ride",
            "fractionOfNewRouteWithin12m": 0.152
          },
          "mappingNote": "A mapped adaptation on public streets and paths, with a short out-and-back on the mapped Castlefield Reserve path, then a return to Imbros Street via Villeroy Street. Includes major-road crossings and street sections. The complete mapped walk is 4.6 km; Council’s original brochure advertises 4 km.",
          "id": "castlefield-walk"
        },
        {
          "sourceUrl": "https://www.bayside.vic.gov.au/sites/default/files/2021-09/A%20Taste%20of%20Brighton%20trail%20map.pdf",
          "councilDistanceKm": 2.3,
          "mappedDistanceKm": 2.64,
          "start": [
            144.998807,
            -37.9107377
          ],
          "closed": true,
          "pointCount": 233,
          "sourceEdgesOnly": true,
          "gpxMatchesMap": true,
          "restrictedWays": 0,
          "liveNodeBarriersOrRestrictedAccess": 0,
          "uniqueNodesChecked": 216,
          "accessOverride": {
            "way": 59688090,
            "name": "Cramer Walk",
            "access": "private",
            "foot": "yes",
            "basis": "Council itinerary calls it a public walkway; current OSM explicitly permits walking"
          },
          "outsideBaysideMeters": 0.0,
          "largestExistingRouteOverlap": {
            "id": "charming-brighton",
            "fractionOfNewRouteWithin12m": 0.312
          },
          "mappingNote": "A walking loop on streets and mapped public paths, including Cramer Walk through the school grounds. Council describes this as a public walkway and OSM explicitly permits foot access; follow local signs and any temporary closures. The mapped walk is 2.6 km, compared with 2.3 km in the Council brochure.",
          "id": "taste-of-brighton"
        },
        {
          "sourceUrl": "https://www.bayside.vic.gov.au/sites/default/files/2021-09/Battle%20of%20Trafalgar%20trail%20map.pdf",
          "councilDistanceKm": 3.7,
          "mappedDistanceKm": 3.908,
          "start": [
            145.0042839,
            -37.9506176
          ],
          "closed": true,
          "pointCount": 177,
          "sourceEdgesOnly": true,
          "gpxMatchesMap": true,
          "restrictedWays": 0,
          "liveNodeBarriersOrRestrictedAccess": 0,
          "uniqueNodesChecked": 162,
          "accessOverride": null,
          "outsideBaysideMeters": 0.0,
          "largestExistingRouteOverlap": {
            "id": "hampton-sandringham-ride",
            "fractionOfNewRouteWithin12m": 0.014
          },
          "mappingNote": "A neighbourhood walking loop with street sections and road crossings. Mapped on connected paths and streets: 3.9 km; Council advertises 3.7 km. Optional after the walk: cross Beach Road to visit Sandringham’s nearby foreshore and rotunda; this optional visit is not included in the mapped route.",
          "id": "battle-of-trafalgar"
        },
        {
          "sourceUrl": "https://www.bayside.vic.gov.au/sites/default/files/2021-09/Whispers%20and%20Vistas%20trail%20map.pdf",
          "councilDistanceKm": 3.0,
          "mappedDistanceKm": 4.406,
          "start": [
            145.0529063,
            -37.965247
          ],
          "closed": true,
          "pointCount": 176,
          "sourceEdgesOnly": true,
          "gpxMatchesMap": true,
          "restrictedWays": 0,
          "liveNodeBarriersOrRestrictedAccess": 0,
          "uniqueNodesChecked": 94,
          "accessOverride": null,
          "outsideBaysideMeters": 0.0,
          "largestExistingRouteOverlap": {
            "id": "bay-trail",
            "fractionOfNewRouteWithin12m": 0.0
          },
          "mappingNote": "A longer adaptation of Council’s Whispers and Vistas walk. Uses the public street return via Sydney Street, Mackenzie Street, Weatherall Road and Crawford Street, with an out-and-back to Shipston Reserve’s entrance. Excludes the golf-fairway shortcut and unmapped cross-grass connections. Includes rough reserve paths and street crossings. Mapped length 4.4 km; Council’s original brochure describes a 3 km or shorter walk.",
          "id": "whispers-and-vistas"
        }
      ]
    },
    "coastalPathCorrection": {
      "audit": "outings/coastal-path-correction.json",
      "method": "Coastal legs rerouted through connected path-only graph (Bay Trail, cycleway, footway) and crossing approaches with Beach Road, Esplanade and St Kilda Street road edges entirely excluded. Existing inland traversal and current catalogue copy preserved. No invented connectors.",
      "checkedAt": "2026-10-17",
      "liveCoastalWaysChecked": 35
    }
  },
  "groupDirectory": {
    "checkedAt": "2026-10-17",
    "scope": "Local and nearby walking, running, cycling and outdoor groups. Activity listings include community clubs and clearly labelled paid coaching programs.",
    "activities": [
      "walking",
      "running",
      "cycling",
      "adventure"
    ],
    "selection": "Editorial shortlist, not a complete directory. Each listing links to the organiser; paid coaching is labelled.",
    "references": {
      "cycling": "https://ausbug.app/community-groups",
      "walking": "https://www.heartfoundationwalking.org.au/join-a-group/vic",
      "outdoors": "https://bushwalkingvictoria.org.au/clubs-directory/Member/bayside-bushwalking-club/"
    }
  },
  "outingStress": {
    "source": "bayside-lts.geojson",
    "output": "bayside-outing-lts.json",
    "audit": "bayside-outing-lts-audit.json",
    "method": "Same OSM source way and aligned route geometry within2m; strict aligned geometry within0.65m if source identity is unavailable. Ratings copied from existing displayed LTS layer. No missing ratings inferred. Unrated sections purple; original route geometries unchanged. Crossing points within1m of route retained.",
    "colours": {
      "1": "#16a34a",
      "2": "#2563eb",
      "3": "#f59e0b",
      "4": "#dc2626",
      "unrated": "#6b4a9c"
    },
    "surface": {
      "source": "outings/route-way-surfaces.json and the matched bayside-lts.geojson surface tag",
      "method": "Explicit mapped surface tags only; unpaved/gravel/compacted/ground/dirt/grass/sand etc dashed in the existing stress colour. Missing tags unknown, displayed solid without claiming paved.",
      "lineStyle": "Solid by default; dashed only for mapped unpaved surfaces. Unrated remains purple regardless of surface."
    }
  }
}