{
  "schemaVersion": 1,
  "notebooks": [
    {
      "id": "parade-nb-0",
      "title": "Parade · Field Guide",
      "sortOrder": 0,
      "createdAt": "2026-09-21T09:00:00.000Z",
      "updatedAt": "2026-09-29T09:00:00.000Z"
    },
    {
      "id": "parade-nb-1",
      "title": "Engineering",
      "sortOrder": 1,
      "createdAt": "2026-09-21T09:00:00.000Z",
      "updatedAt": "2026-09-29T09:00:00.000Z"
    },
    {
      "id": "parade-nb-2",
      "title": "Research & Ideas",
      "sortOrder": 2,
      "createdAt": "2026-09-21T09:00:00.000Z",
      "updatedAt": "2026-09-29T09:00:00.000Z"
    },
    {
      "id": "parade-nb-3",
      "title": "Personal",
      "sortOrder": 3,
      "createdAt": "2026-09-21T09:00:00.000Z",
      "updatedAt": "2026-09-29T09:00:00.000Z"
    }
  ],
  "notes": [
    {
      "id": "parade-welcome",
      "notebookId": "parade-nb-0",
      "title": "Start here · Meet Parade",
      "tags": [
        "guide",
        "parade"
      ],
      "favorite": true,
      "createdAt": "2026-09-21T09:00:00.000Z",
      "updatedAt": "2026-09-29T09:00:00.000Z",
      "cellIds": [
        "parade-welcome-0",
        "parade-welcome-1",
        "parade-welcome-2"
      ]
    },
    {
      "id": "parade-brief",
      "notebookId": "parade-nb-0",
      "title": "Project brief",
      "tags": [
        "parade",
        "planning"
      ],
      "favorite": true,
      "createdAt": "2026-09-21T09:00:00.000Z",
      "updatedAt": "2026-09-29T09:00:00.000Z",
      "cellIds": [
        "parade-brief-0",
        "parade-brief-1",
        "parade-brief-2"
      ]
    },
    {
      "id": "parade-launch",
      "notebookId": "parade-nb-0",
      "title": "Launch day checklist",
      "tags": [
        "parade",
        "planning"
      ],
      "favorite": false,
      "createdAt": "2026-09-21T09:00:00.000Z",
      "updatedAt": "2026-09-29T09:00:00.000Z",
      "cellIds": [
        "parade-launch-0"
      ]
    },
    {
      "id": "parade-writing",
      "notebookId": "parade-nb-0",
      "title": "Voice & writing",
      "tags": [
        "design",
        "parade"
      ],
      "favorite": false,
      "createdAt": "2026-09-21T09:00:00.000Z",
      "updatedAt": "2026-09-29T09:00:00.000Z",
      "cellIds": [
        "parade-writing-0"
      ]
    },
    {
      "id": "parade-code",
      "notebookId": "parade-nb-1",
      "title": "Route planner",
      "tags": [
        "typescript",
        "parade"
      ],
      "favorite": true,
      "createdAt": "2026-09-21T09:00:00.000Z",
      "updatedAt": "2026-09-29T09:00:00.000Z",
      "cellIds": [
        "parade-code-0",
        "parade-code-1",
        "parade-code-2"
      ]
    },
    {
      "id": "parade-diagram",
      "notebookId": "parade-nb-1",
      "title": "How Parade works",
      "tags": [
        "architecture",
        "parade"
      ],
      "favorite": false,
      "createdAt": "2026-09-21T09:00:00.000Z",
      "updatedAt": "2026-09-29T09:00:00.000Z",
      "cellIds": [
        "parade-diagram-0",
        "parade-diagram-1",
        "parade-diagram-2"
      ]
    },
    {
      "id": "parade-sql",
      "notebookId": "parade-nb-1",
      "title": "Saved places query",
      "tags": [
        "sql",
        "snippets"
      ],
      "favorite": false,
      "createdAt": "2026-09-21T09:00:00.000Z",
      "updatedAt": "2026-09-29T09:00:00.000Z",
      "cellIds": [
        "parade-sql-0",
        "parade-sql-1"
      ]
    },
    {
      "id": "parade-css",
      "notebookId": "parade-nb-1",
      "title": "A calmer interface",
      "tags": [
        "css",
        "design"
      ],
      "favorite": false,
      "createdAt": "2026-09-21T09:00:00.000Z",
      "updatedAt": "2026-09-29T09:00:00.000Z",
      "cellIds": [
        "parade-css-0",
        "parade-css-1"
      ]
    },
    {
      "id": "parade-formula",
      "notebookId": "parade-nb-2",
      "title": "A better recommendation",
      "tags": [
        "research",
        "math"
      ],
      "favorite": false,
      "createdAt": "2026-09-21T09:00:00.000Z",
      "updatedAt": "2026-09-29T09:00:00.000Z",
      "cellIds": [
        "parade-formula-0",
        "parade-formula-1",
        "parade-formula-2"
      ]
    },
    {
      "id": "parade-research",
      "notebookId": "parade-nb-2",
      "title": "Notes from a neighbourhood walk",
      "tags": [
        "research",
        "ideas"
      ],
      "favorite": false,
      "createdAt": "2026-09-21T09:00:00.000Z",
      "updatedAt": "2026-09-29T09:00:00.000Z",
      "cellIds": [
        "parade-research-0"
      ]
    },
    {
      "id": "parade-ideas",
      "notebookId": "parade-nb-2",
      "title": "Small ideas, saved for later",
      "tags": [
        "ideas"
      ],
      "favorite": false,
      "createdAt": "2026-09-21T09:00:00.000Z",
      "updatedAt": "2026-09-29T09:00:00.000Z",
      "cellIds": [
        "parade-ideas-0"
      ]
    },
    {
      "id": "parade-weekend",
      "notebookId": "parade-nb-3",
      "title": "A slower Saturday",
      "tags": [
        "personal"
      ],
      "favorite": false,
      "createdAt": "2026-09-21T09:00:00.000Z",
      "updatedAt": "2026-09-29T09:00:00.000Z",
      "cellIds": [
        "parade-weekend-0"
      ]
    },
    {
      "id": "parade-packing",
      "notebookId": "parade-nb-3",
      "title": "Pocket essentials",
      "tags": [
        "personal",
        "checklist"
      ],
      "favorite": false,
      "createdAt": "2026-09-21T09:00:00.000Z",
      "updatedAt": "2026-09-29T09:00:00.000Z",
      "cellIds": [
        "parade-packing-0"
      ]
    },
    {
      "id": "parade-old",
      "notebookId": "parade-nb-0",
      "title": "An earlier idea",
      "tags": [
        "parade"
      ],
      "favorite": false,
      "createdAt": "2026-09-21T09:00:00.000Z",
      "updatedAt": "2026-09-29T09:00:00.000Z",
      "cellIds": [
        "parade-old-0"
      ],
      "trashedAt": "2026-09-29T09:00:00.000Z"
    }
  ],
  "cells": [
    {
      "id": "parade-welcome-0",
      "noteId": "parade-welcome",
      "type": "markdown",
      "content": "# A little room for big ideas\n\nParade is a fictional walking-guide project for curious people. This notebook brings its brief, code and research together.\n\n**Everything here is yours to try.** Edit a cell, star a note, or move an idea to another notebook. Your changes stay in this browser.",
      "sortOrder": 0,
      "metadata": {}
    },
    {
      "id": "parade-welcome-1",
      "noteId": "parade-welcome",
      "type": "markdown",
      "content": "## Take the scenic route\n\n- **Project brief** — write with headings, tables and checklists.\n- **Route planner** — keep TypeScript beside your explanation.\n- **How Parade works** — turn Mermaid into a diagram.\n- **A better recommendation** — give equations their own space.\n\nUse the demo shortcuts above the editor, or explore the notebooks on the left.",
      "sortOrder": 1,
      "metadata": {}
    },
    {
      "id": "parade-welcome-2",
      "noteId": "parade-welcome",
      "type": "text",
      "content": "Demo notes are fictional. The demo has its own local storage, separate from your personal notebook. Export a .fletchy copy any time; Reset restores the original demo.",
      "sortOrder": 2,
      "metadata": {}
    },
    {
      "id": "parade-brief-0",
      "noteId": "parade-brief",
      "type": "markdown",
      "content": "# Take the long way home.\n\nA walking guide for the places between your usual places. Parade helps you find a good route, a quiet corner, and a reason to look up.\n\n## The idea\n\nSmall, thoughtful walks. Saved locally. Ready when you are.",
      "sortOrder": 0,
      "metadata": {}
    },
    {
      "id": "parade-brief-1",
      "noteId": "parade-brief",
      "type": "markdown",
      "content": "## A deliberately small first release\n\n| Experience | Decision |\n| --- | --- |\n| Find a walk | Three curated routes per neighbourhood |\n| Save a place | One tap, no account |\n| Go exploring | Clear directions and a short story |\n\n- [x] Write the project brief\n- [x] Prototype the route planner\n- [ ] Test the riverside walk\n- [ ] Gather feedback from five walkers",
      "sortOrder": 1,
      "metadata": {}
    },
    {
      "id": "parade-brief-2",
      "noteId": "parade-brief",
      "type": "text",
      "content": "Design principle: give people enough direction to feel confident, and enough space to be surprised.",
      "sortOrder": 2,
      "metadata": {}
    },
    {
      "id": "parade-launch-0",
      "noteId": "parade-launch",
      "type": "markdown",
      "content": "# A good day to get outside\n\n## Before we open the doors\n- [x] Review route descriptions\n- [x] Check keyboard navigation\n- [ ] Walk every route once more\n- [ ] Test on a small screen\n- [ ] Export a backup of the notebook\n\n## After launch\nRead feedback. Fix the confusing parts. Take a walk.",
      "sortOrder": 0,
      "metadata": {}
    },
    {
      "id": "parade-writing-0",
      "noteId": "parade-writing",
      "type": "markdown",
      "content": "# Friendly, never fussy\n\nWrite like a friend who knows the neighbourhood.\n\n| Instead of | Try |\n| --- | --- |\n| Discover curated experiences | Find your next walk |\n| Initiate navigation | Let’s go |\n| No results found | Try a little further afield |\n\nKeep sentences short. Name the place. Leave room for curiosity.",
      "sortOrder": 0,
      "metadata": {}
    },
    {
      "id": "parade-code-0",
      "noteId": "parade-code",
      "type": "markdown",
      "content": "# A route worth taking\n\nRank walks by distance and the number of saved places along the way. Keep the calculation small and easy to explain.",
      "sortOrder": 0,
      "metadata": {}
    },
    {
      "id": "parade-code-1",
      "noteId": "parade-code",
      "type": "code",
      "content": "type Walk = {\n  title: string;\n  distanceKm: number;\n  savedPlaces: number;\n};\n\nexport function suggestWalk(walks: Walk[], maxKm = 5) {\n  return walks\n    .filter(walk => walk.distanceKm <= maxKm)\n    .sort((a, b) => b.savedPlaces - a.savedPlaces);\n}",
      "sortOrder": 1,
      "metadata": {
        "language": "typescript"
      }
    },
    {
      "id": "parade-code-2",
      "noteId": "parade-code",
      "type": "text",
      "content": "Try changing maxKm from 5 to 3. This is a code notebook, not a runtime: snippets are stored and displayed, never executed.",
      "sortOrder": 2,
      "metadata": {}
    },
    {
      "id": "parade-diagram-0",
      "noteId": "parade-diagram",
      "type": "markdown",
      "content": "# From a place to a plan\n\nA simple local-first flow: collect places, choose a walk, and take your route with you.",
      "sortOrder": 0,
      "metadata": {}
    },
    {
      "id": "parade-diagram-1",
      "noteId": "parade-diagram",
      "type": "mermaid",
      "content": "flowchart LR\n  A[Saved places] --> B[Route planner]\n  B --> C[Your next walk]\n  B --> D[Local notebook]\n  D --> E[Portable export]",
      "sortOrder": 1,
      "metadata": {}
    },
    {
      "id": "parade-diagram-2",
      "noteId": "parade-diagram",
      "type": "markdown",
      "content": "## One source of truth\n\nThe notebook owns the data. Views are just ways to explore it. Export makes a portable snapshot, not a cloud backup.",
      "sortOrder": 2,
      "metadata": {}
    },
    {
      "id": "parade-sql-0",
      "noteId": "parade-sql",
      "type": "markdown",
      "content": "# Find somewhere new\n\nA query sketch for grouping saved places by neighbourhood.",
      "sortOrder": 0,
      "metadata": {}
    },
    {
      "id": "parade-sql-1",
      "noteId": "parade-sql",
      "type": "code",
      "content": "SELECT neighbourhood, COUNT(*) AS saved_places\nFROM places\nWHERE visited_at IS NULL\nGROUP BY neighbourhood\nORDER BY saved_places DESC;",
      "sortOrder": 1,
      "metadata": {
        "language": "sql"
      }
    },
    {
      "id": "parade-css-0",
      "noteId": "parade-css",
      "type": "markdown",
      "content": "# Make room for the content\n\nA small spacing scale keeps the interface consistent.",
      "sortOrder": 0,
      "metadata": {}
    },
    {
      "id": "parade-css-1",
      "noteId": "parade-css",
      "type": "code",
      "content": ":root {\n  --paper: #f6f5ef;\n  --ink: #24211e;\n  --accent: #2266d2;\n  --space: 8px;\n}\n\n.notebook {\n  color: var(--ink);\n  padding: calc(var(--space) * 3);\n}",
      "sortOrder": 1,
      "metadata": {
        "language": "css"
      }
    },
    {
      "id": "parade-formula-0",
      "noteId": "parade-formula",
      "type": "markdown",
      "content": "# Balance relevance and discovery\n\nA recommendation should feel familiar enough to trust and different enough to be interesting. Here is a simple weighted score.",
      "sortOrder": 0,
      "metadata": {}
    },
    {
      "id": "parade-formula-1",
      "noteId": "parade-formula",
      "type": "latex",
      "content": "S(w) = \\alpha \\cdot R(w) + (1-\\alpha) \\cdot D(w)",
      "sortOrder": 1,
      "metadata": {}
    },
    {
      "id": "parade-formula-2",
      "noteId": "parade-formula",
      "type": "markdown",
      "content": "Where **R** is relevance, **D** is discovery, and **α** controls the balance.\n\n| α | Character |\n| --- | --- |\n| 0.8 | Mostly familiar |\n| 0.5 | A balanced walk |\n| 0.2 | A little adventure |\n\nThis is an illustrative model, not a measured result.",
      "sortOrder": 2,
      "metadata": {}
    },
    {
      "id": "parade-research-0",
      "noteId": "parade-research",
      "type": "markdown",
      "content": "# What we noticed\n\nThe best route was not the shortest. It passed a bakery, a little garden, and a bench with afternoon sun.\n\n> People remember moments, not distances.\n\n## Questions for the next walk\n- Where do people slow down?\n- What makes a turn feel safe?\n- Can a route work without looking at a phone?",
      "sortOrder": 0,
      "metadata": {}
    },
    {
      "id": "parade-ideas-0",
      "noteId": "parade-ideas",
      "type": "text",
      "content": "A rainy-day route with covered stops.\n\nA walk that ends near a bookshop.\n\nA gentle loop for a lunch break.\n\nA way to leave a short note for your future self.",
      "sortOrder": 0,
      "metadata": {}
    },
    {
      "id": "parade-weekend-0",
      "noteId": "parade-weekend",
      "type": "markdown",
      "content": "# No grand plans\n\n- [ ] Coffee and a few pages\n- [ ] The long loop by the river\n- [ ] Pick up something for dinner\n- [ ] Write down one good thing\n\nSometimes a notebook is just a place to remember the small stuff.",
      "sortOrder": 0,
      "metadata": {}
    },
    {
      "id": "parade-packing-0",
      "noteId": "parade-packing",
      "type": "markdown",
      "content": "# Out for the afternoon\n\n- [x] Water\n- [x] Notebook\n- [ ] A light jacket\n- [ ] Something to read",
      "sortOrder": 0,
      "metadata": {}
    },
    {
      "id": "parade-old-0",
      "noteId": "parade-old",
      "type": "text",
      "content": "This discarded idea is here so you can try Restore in the Trash view. Nothing is permanently removed until you choose Delete permanently.",
      "sortOrder": 0,
      "metadata": {}
    }
  ],
  "settings": {
    "theme": "light",
    "splitPreview": true
  },
  "createdAt": "2026-09-21T09:00:00.000Z",
  "updatedAt": "2026-09-29T09:00:00.000Z"
}
