{
  "formatVersion": 1,
  "experienceId": "travel-journal",
  "revision": 1,
  "minHostVersion": "0.1.0",
  "title": "Field Notes",
  "subtitle": "Plans become places. Places become stories.",
  "icon": "book",
  "tint": "#E7BA88",
  "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.entries",
      "name": "Travel journal",
      "fields": [
        {
          "name": "tripId",
          "type": "reference",
          "required": false,
          "references": "travel.trips"
        },
        {
          "name": "title",
          "type": "string",
          "required": false
        },
        {
          "name": "text",
          "type": "string",
          "required": true
        },
        {
          "name": "photo",
          "type": "image",
          "required": false
        },
        {
          "name": "date",
          "type": "date",
          "required": false
        }
      ]
    },
    {
      "id": "travel.packing",
      "name": "Packing list",
      "fields": [
        {
          "name": "tripId",
          "type": "reference",
          "required": false,
          "references": "travel.trips"
        },
        {
          "name": "title",
          "type": "string",
          "required": true
        },
        {
          "name": "done",
          "type": "boolean",
          "required": false
        }
      ]
    },
    {
      "id": "travel.itinerary",
      "name": "Itinerary",
      "fields": [
        {
          "name": "tripId",
          "type": "reference",
          "required": true,
          "references": "travel.trips"
        },
        {
          "name": "title",
          "type": "string",
          "required": true
        },
        {
          "name": "time",
          "type": "string",
          "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.packing",
      "id": "water",
      "values": {
        "tripId": "coast-weekend",
        "title": "Water bottle",
        "done": false
      }
    },
    {
      "tableId": "travel.packing",
      "id": "layers",
      "values": {
        "tripId": "coast-weekend",
        "title": "An extra layer",
        "done": false
      }
    },
    {
      "tableId": "travel.itinerary",
      "id": "walk",
      "values": {
        "tripId": "coast-weekend",
        "title": "Walk the headlands",
        "time": "09:00",
        "notes": "Download the route before leaving."
      }
    },
    {
      "tableId": "travel.itinerary",
      "id": "coffee",
      "values": {
        "tripId": "coast-weekend",
        "title": "Find a good coffee",
        "time": "12:30",
        "notes": "Leave room to wander."
      }
    }
  ],
  "dataBindings": [
    {
      "tableId": "travel.trips",
      "access": "write"
    },
    {
      "tableId": "travel.entries",
      "access": "write"
    },
    {
      "tableId": "travel.packing",
      "access": "write"
    },
    {
      "tableId": "travel.itinerary",
      "access": "write"
    },
    {
      "tableId": "travel.waypoints",
      "access": "read"
    }
  ],
  "capabilities": [
    "camera",
    "photos"
  ],
  "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": "A slower weekend",
                "variant": "title"
              }
            },
            {
              "id": "description",
              "type": "text",
              "props": {
                "text": "Your map and your journal share the same trip. Keep the plan simple and the memories close.",
                "variant": "body"
              }
            }
          ]
        },
        {
          "id": "itinerary",
          "type": "list",
          "props": {
            "title": "The loose plan",
            "tableId": "travel.itinerary",
            "titleField": "title",
            "detailField": "time"
          }
        },
        {
          "id": "packing",
          "type": "checklist",
          "props": {
            "title": "Before you go",
            "tableId": "travel.packing"
          }
        },
        {
          "id": "journal",
          "type": "journal",
          "props": {
            "title": "A note from the road",
            "tableId": "travel.entries",
            "tripId": "coast-weekend"
          }
        },
        {
          "id": "memories",
          "type": "list",
          "props": {
            "title": "Collected along the way",
            "tableId": "travel.entries",
            "titleField": "title",
            "detailField": "text"
          }
        }
      ]
    }
  },
  "assets": [],
  "releaseNotes": "First edition. Sample content is labeled; your edits stay on this device."
}
