{
  "formatVersion": 1,
  "experienceId": "trail-companion",
  "revision": 1,
  "minHostVersion": "0.1.0",
  "title": "Out There",
  "subtitle": "A route in your pocket, even off the grid.",
  "icon": "map",
  "tint": "#C8F279",
  "runtime": "native",
  "tables": [
    {
      "id": "travel.trips",
      "name": "Trips",
      "fields": [
        {
          "name": "title",
          "type": "string",
          "required": true
        },
        {
          "name": "destination",
          "type": "string",
          "required": false
        },
        {
          "name": "date",
          "type": "date",
          "required": false
        },
        {
          "name": "notes",
          "type": "string",
          "required": false
        }
      ]
    },
    {
      "id": "travel.waypoints",
      "name": "Waypoints",
      "fields": [
        {
          "name": "tripId",
          "type": "reference",
          "required": true,
          "references": "travel.trips"
        },
        {
          "name": "title",
          "type": "string",
          "required": false
        },
        {
          "name": "latitude",
          "type": "number",
          "required": true
        },
        {
          "name": "longitude",
          "type": "number",
          "required": true
        }
      ]
    }
  ],
  "seeds": [
    {
      "tableId": "travel.trips",
      "id": "coast-weekend",
      "values": {
        "title": "A slower weekend",
        "destination": "Marin Headlands",
        "date": "2026-11-07",
        "notes": "Walk, make photos, and leave room for a good coffee."
      }
    },
    {
      "tableId": "travel.waypoints",
      "id": "start",
      "values": {
        "tripId": "coast-weekend",
        "title": "Trailhead",
        "latitude": 37.831,
        "longitude": -122.502
      }
    }
  ],
  "dataBindings": [
    {
      "tableId": "travel.trips",
      "access": "write"
    },
    {
      "tableId": "travel.waypoints",
      "access": "write"
    }
  ],
  "capabilities": [
    "location",
    "offline-maps"
  ],
  "connections": [],
  "native": {
    "root": {
      "id": "root",
      "type": "stack",
      "props": {
        "gap": 20
      },
      "children": [
        {
          "id": "intro",
          "type": "stack",
          "props": {},
          "children": [
            {
              "id": "eyebrow",
              "type": "text",
              "props": {
                "text": "MADE FOR YOUR EVERYDAY",
                "variant": "eyebrow"
              }
            },
            {
              "id": "heading",
              "type": "text",
              "props": {
                "text": "Take the scenic route",
                "variant": "title"
              }
            },
            {
              "id": "description",
              "type": "text",
              "props": {
                "text": "An original illustrative Marin route is included offline. Download your licensed basemap or import a route before using it outdoors.",
                "variant": "body"
              }
            }
          ]
        },
        {
          "id": "map",
          "type": "map",
          "props": {
            "tableId": "travel.waypoints",
            "tripId": "coast-weekend",
            "routeAsset": "assets/trail.geojson",
            "mapAsset": "assets/trail.svg",
            "bounds": [
              -122.52,
              37.818,
              -122.477,
              37.845
            ],
            "title": "Coastal loop · sample route",
            "illustrative": true
          }
        },
        {
          "id": "waypoints",
          "type": "list",
          "props": {
            "title": "Places to remember",
            "tableId": "travel.waypoints",
            "titleField": "title",
            "detailField": "latitude"
          }
        }
      ]
    }
  },
  "assets": [
    {
      "path": "assets/trail.geojson",
      "mediaType": "application/geo+json",
      "data": "eyJ0eXBlIjoiRmVhdHVyZUNvbGxlY3Rpb24iLCJmZWF0dXJlcyI6W3sidHlwZSI6IkZlYXR1cmUiLCJwcm9wZXJ0aWVzIjp7Im5hbWUiOiJJbGx1c3RyYXRpdmUgY29hc3RhbCBsb29wIiwic291cmNlIjoiT3JpZ2luYWwgc2FtcGxlIGF1dGhvcmVkIGZvciBPbmUgQXBwOyBub3QgdmVyaWZpZWQgbmF2aWdhdGlvbiJ9LCJnZW9tZXRyeSI6eyJ0eXBlIjoiTGluZVN0cmluZyIsImNvb3JkaW5hdGVzIjpbWy0xMjIuNTAyLDM3LjgzMV0sWy0xMjIuNTA3LDM3LjgzNV0sWy0xMjIuNTEzLDM3LjgzOF0sWy0xMjIuNTEyLDM3LjgyN10sWy0xMjIuNTA0LDM3LjgyMl0sWy0xMjIuNDkzLDM3LjgyNF0sWy0xMjIuNDg3LDM3LjgzMV0sWy0xMjIuNDk2LDM3LjgzN10sWy0xMjIuNTAyLDM3LjgzMV1dfX1dfQ==",
      "sha256": "acc1519b4aa9156951c36523615326a1d98f4b41de8cc927fa39208d6a311351"
    },
    {
      "path": "assets/trail.svg",
      "mediaType": "image/svg+xml",
      "data": "PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2NDAgNDIwIj48ZGVmcz48cGF0dGVybiBpZD0iY29udG91ciIgd2lkdGg9IjkwIiBoZWlnaHQ9IjkwIiBwYXR0ZXJuVW5pdHM9InVzZXJTcGFjZU9uVXNlIj48cGF0aCBkPSJNLTIwIDUwUTMwLTIwIDg1IDQ1VDE3NSA5ME0tMzUgNzBRMzAgMCA5MCA2MFQxODAgMTE1IiBmaWxsPSJub25lIiBzdHJva2U9IiM5Y2FmODMiIHN0cm9rZS13aWR0aD0iMSIvPjwvcGF0dGVybj48L2RlZnM+PHJlY3Qgd2lkdGg9IjY0MCIgaGVpZ2h0PSI0MjAiIGZpbGw9IiNiZmQxYTIiLz48cGF0aCBkPSJNMCAwSDE0MEwxMTUgNjUgMTUwIDEzMCAxMDIgMTgwIDEyMCAyNTAgNjAgMzEwIDg0IDQyMEgwWiIgZmlsbD0iIzg1YjZiNyIvPjxyZWN0IHdpZHRoPSI2NDAiIGhlaWdodD0iNDIwIiBmaWxsPSJ1cmwoI2NvbnRvdXIpIi8+PHBhdGggZD0iTTE0MCAwTDExNSA2NSAxNTAgMTMwIDEwMiAxODAgMTIwIDI1MCA2MCAzMTAgODQgNDIwIiBzdHJva2U9IiNlNWRiYWQiIHN0cm9rZS13aWR0aD0iMTQiIGZpbGw9Im5vbmUiLz48cGF0aCBkPSJNMjgwIDIyMEwyMDUgMTYwIDEyMCAxMTUgMTM1IDI4NSAyNTAgMzYwIDQyMCAzMzAgNTA1IDIyMCAzNzAgMTMyWiIgc3Ryb2tlPSIjZjVmMmRmIiBzdHJva2Utd2lkdGg9IjExIiBmaWxsPSJub25lIi8+PHBhdGggZD0iTTI4MCAyMjBMMjA1IDE2MCAxMjAgMTE1IDEzNSAyODUgMjUwIDM2MCA0MjAgMzMwIDUwNSAyMjAgMzcwIDEzMloiIHN0cm9rZT0iI2VmODE1NyIgc3Ryb2tlLXdpZHRoPSI0IiBmaWxsPSJub25lIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1kYXNoYXJyYXk9IjggNyIvPjxjaXJjbGUgY3g9IjI4MCIgY3k9IjIyMCIgcj0iOSIgZmlsbD0iIzI1NGEzYyIgc3Ryb2tlPSJ3aGl0ZSIgc3Ryb2tlLXdpZHRoPSI0Ii8+PGcgZmlsbD0iIzQ1NjM0OCIgZm9udC1mYW1pbHk9InNhbnMtc2VyaWYiIGZvbnQtc2l6ZT0iMTMiPjx0ZXh0IHg9IjI5NCIgeT0iMjE2Ij5UUkFJTEhFQUQ8L3RleHQ+PHRleHQgeD0iMTcwIiB5PSI4NyI+Q09BU1RBTCBSSURHRTwvdGV4dD48dGV4dCB4PSIzOTUiIHk9IjI4NSI+QSBQTEFDRSBUTyBQQVVTRTwvdGV4dD48dGV4dCB4PSIyOCIgeT0iMzkyIiBmaWxsPSIjM2U3Mzc4IiB0cmFuc2Zvcm09InJvdGF0ZSgtOTAgMjggMzkyKSI+UEFDSUZJQyDCtyBJTExVU1RSQVRJVkUgTUFQPC90ZXh0PjwvZz48cGF0aCBkPSJNNTg1IDUwVjk1TTU3MiA2Nkw1ODUgNDggNTk4IDY2IiBzdHJva2U9IiMzYjU2M2QiIHN0cm9rZS13aWR0aD0iMiIgZmlsbD0ibm9uZSIvPjx0ZXh0IHg9IjU4MCIgeT0iMzkiIGZvbnQtZmFtaWx5PSJzYW5zLXNlcmlmIiBmb250LXNpemU9IjExIiBmaWxsPSIjM2I1NjNkIj5OPC90ZXh0Pjwvc3ZnPg==",
      "sha256": "2a9ae31e26b3f36527555d9b1b30e261639a173459c5e2cdf51cb5f2166cfcee"
    }
  ],
  "releaseNotes": "First edition. Sample content is labeled; your edits stay on this device."
}
