{
  "schemaVersion": "deck-intelligence.v1",
  "id": "019dd923-5eff-723e-9be9-6f743401f4cd",
  "slug": "7WQYPNCeWMwdGa45VhbY",
  "title": "We got an exclusive look at the pitch deck no-code spreadsheet startup Rows used to raise $16 million",
  "subtitle": "Rows",
  "author": "Rows",
  "pageCount": 9,
  "kind": "pitchdeck",
  "orientation": "landscape",
  "aspectRatio": 1.777,
  "document": {
    "id": "019dd923-5eff-723e-9be9-6f743401f4cd",
    "slug": "7WQYPNCeWMwdGa45VhbY",
    "title": "We got an exclusive look at the pitch deck no-code spreadsheet startup Rows used to raise $16 million",
    "rawTitle": "We got an exclusive look at the pitch deck no-code spreadsheet startup Rows used to raise $16 million",
    "authorId": "Pitchdecks",
    "authorName": "Rows",
    "authorDisplay": "Rows",
    "kind": {
      "slug": "pitchdeck",
      "label": "Pitch deck"
    },
    "sourceType": {
      "slug": "strategy_consulting",
      "label": "Strategy consulting"
    },
    "fileName": "Row-7WQYPNCe.pdf",
    "sourceUrl": "https://www.businessinsider.com/rows-google-sheets-and-microsoft-excel-rival-raises-16-million-2021-2",
    "sourceDate": "2021-02-23 00:00:00",
    "presentationDate": null,
    "ingestedAt": "2026-04-27 08:38:12.157+00",
    "status": "ready",
    "pageCount": 9,
    "orientation": "landscape",
    "aspectRatio": 1.777,
    "targetCompany": null,
    "targetTicker": null,
    "metadata": {
      "local_root": "/tmp/legacy-images/7WQYPNCeWMwdGa45VhbY",
      "origin_corpus": "consulting"
    }
  },
  "coverage": {
    "pageCount": 9,
    "pagesIndexed": 9,
    "pagesWithImages": 9,
    "pagesWithMetadata": 9,
    "imageCoveragePct": 100,
    "metadataCoveragePct": 100,
    "componentCount": 26,
    "chartCount": 1,
    "metricSlides": 0,
    "toolMatches": 0,
    "documentToolMatches": 0,
    "frameworkMatches": 2,
    "arcMatches": 1,
    "beatMatches": 3,
    "loopMatches": 2,
    "patternMatches": 0,
    "storymakersMatch": false,
    "scoreAvailable": false,
    "reviewAvailable": false,
    "activistThesisAvailable": false,
    "pitchdeckMetadataAvailable": true,
    "pitchdeckProfileAvailable": true
  },
  "blocks": [],
  "matches": {
    "arcs": [
      {
        "arc": {
          "name": "The Sparkline",
          "slug": "sparkline",
          "status": "active",
          "bestFor": "Keynotes, TED-style talks",
          "canonId": "019dd956-606e-720c-905a-42607ac0bf50",
          "version": 1,
          "bodyDocId": "019df22a-2356-73eb-8061-d8c81dc0aa49",
          "structure": "What Is -> What Could Be -> What Is -> What Could Be -> New Bliss",
          "description": null,
          "familyLabel": null,
          "categoryName": "Narrative & Transformation",
          "categorySlug": "narrative-transformation"
        },
        "matchId": "dea7bb86-e7c1-4eed-a951-928d325701f6",
        "evidence": "The deck follows a sparkline narrative, showing what is, what could be, and new bliss.",
        "isPrimary": true,
        "confidence": 0.8,
        "extraction": {
          "at": "2026-07-16 21:31:09.887929+00",
          "model": "or:meta-llama/llama-4-scout",
          "runId": null,
          "seconds": null,
          "promptVersion": "doc-narrative-v1"
        }
      }
    ],
    "beats": [
      {
        "to": 3,
        "arc": {
          "name": "The Sparkline",
          "slug": "sparkline",
          "status": "active",
          "bestFor": "Keynotes, TED-style talks",
          "canonId": "019dd956-606e-720c-905a-42607ac0bf50",
          "version": 1,
          "bodyDocId": "019df22a-2356-73eb-8061-d8c81dc0aa49",
          "structure": "What Is -> What Could Be -> What Is -> What Could Be -> New Bliss",
          "description": null,
          "familyLabel": null,
          "categoryName": "Narrative & Transformation",
          "categorySlug": "narrative-transformation"
        },
        "from": 2,
        "name": "What Is",
        "beatId": "4c3fb53e-4eda-4075-b629-74006c588991",
        "matchId": "dea7bb86-e7c1-4eed-a951-928d325701f6",
        "beatType": {
          "name": "What Is",
          "slug": "sparkline-what-is-1",
          "status": "active",
          "canonId": "019dd9b8-25d5-7468-8649-454886d75343",
          "version": 1,
          "description": null
        },
        "evidence": "Slides describe current spreadsheet limitations and potential.",
        "position": 0,
        "isPrimaryArc": true,
        "parentBeatType": {
          "name": "Setup",
          "slug": "setup",
          "status": "active",
          "canonId": "019dd9b8-020e-7505-af9b-d9b9a4679bcc",
          "version": 1,
          "description": "Where the deck grounds the reader before doing anything else. Almost every arc opens here."
        },
        "alignedBlockIds": null,
        "matchConfidence": 0.8
      },
      {
        "to": 5,
        "arc": {
          "name": "The Sparkline",
          "slug": "sparkline",
          "status": "active",
          "bestFor": "Keynotes, TED-style talks",
          "canonId": "019dd956-606e-720c-905a-42607ac0bf50",
          "version": 1,
          "bodyDocId": "019df22a-2356-73eb-8061-d8c81dc0aa49",
          "structure": "What Is -> What Could Be -> What Is -> What Could Be -> New Bliss",
          "description": null,
          "familyLabel": null,
          "categoryName": "Narrative & Transformation",
          "categorySlug": "narrative-transformation"
        },
        "from": 4,
        "name": "What Could Be",
        "beatId": "baea7da9-b0c2-4c82-a730-8b37069cb855",
        "matchId": "dea7bb86-e7c1-4eed-a951-928d325701f6",
        "beatType": {
          "name": "What Could Be",
          "slug": "sparkline-what-could-be-2",
          "status": "active",
          "canonId": "019dd9b8-266a-7046-9259-94dc86700d37",
          "version": 1,
          "description": null
        },
        "evidence": "Slides present Rows' vision and market sizing.",
        "position": 1,
        "isPrimaryArc": true,
        "parentBeatType": {
          "name": "Turn",
          "slug": "turn",
          "status": "active",
          "canonId": "019dd9b8-0396-702b-ac2f-9901f8dd8b54",
          "version": 1,
          "description": "The pivot — solution proposed, catalyst introduced, decision made. Common (15/20 arcs) but not universal: Triple-take, AIDA, PAS, Voyage-return and Pixar substitute it with a strong reflection or development beat."
        },
        "alignedBlockIds": null,
        "matchConfidence": 0.8
      },
      {
        "to": 9,
        "arc": {
          "name": "The Sparkline",
          "slug": "sparkline",
          "status": "active",
          "bestFor": "Keynotes, TED-style talks",
          "canonId": "019dd956-606e-720c-905a-42607ac0bf50",
          "version": 1,
          "bodyDocId": "019df22a-2356-73eb-8061-d8c81dc0aa49",
          "structure": "What Is -> What Could Be -> What Is -> What Could Be -> New Bliss",
          "description": null,
          "familyLabel": null,
          "categoryName": "Narrative & Transformation",
          "categorySlug": "narrative-transformation"
        },
        "from": 6,
        "name": "New Bliss",
        "beatId": "c14ece0b-4c43-442c-87d2-b33c0a73f218",
        "matchId": "dea7bb86-e7c1-4eed-a951-928d325701f6",
        "beatType": {
          "name": "New Bliss",
          "slug": "sparkline-new-bliss",
          "status": "active",
          "canonId": "019dd9b8-2879-72f7-8968-bcfac0921b99",
          "version": 1,
          "description": null
        },
        "evidence": "Slides demonstrate Rows' product capabilities and benefits.",
        "position": 2,
        "isPrimaryArc": true,
        "parentBeatType": {
          "name": "Resolution",
          "slug": "resolution",
          "status": "active",
          "canonId": "019dd9b8-045d-703b-8dd7-e92aba3ba91b",
          "version": 1,
          "description": "How the deck ends. Required in 19/20 arcs. The exception (Sparkline) ends with new bliss which is functionally a resolution."
        },
        "alignedBlockIds": null,
        "matchConfidence": 0.8
      }
    ],
    "loops": [
      {
        "to": 5,
        "from": 2,
        "loop": {
          "name": "27_cost_of_inaction",
          "slug": "27-cost-of-inaction",
          "status": "active",
          "bestFor": "Urgent budget requests, compliance, risk mitigation",
          "canonId": "019dd956-70d1-7395-a15b-857ba858b394",
          "version": 1,
          "bodyDocId": "019df22a-2420-77be-bc41-ded96d08cb21",
          "structure": "The Status Quo -> The Hidden Costs Accumulating -> The Future State of Inaction -> The Tipping Point",
          "description": "Quantify what happens if the audience does nothing",
          "familyLabel": null,
          "categoryName": "Urgency",
          "categorySlug": "urgency"
        },
        "matchId": "2b41c69c-9ab3-4389-9308-c7f8d6a8d716",
        "evidence": "Slides imply that current solutions are insufficient.",
        "position": 0,
        "objective": "The cost of not enhancing spreadsheet capabilities",
        "confidence": 0.6,
        "extraction": {
          "at": "2026-07-16 21:31:10.018415+00",
          "model": "or:meta-llama/llama-4-scout",
          "runId": null,
          "seconds": null,
          "promptVersion": "doc-narrative-v1"
        }
      },
      {
        "to": 9,
        "from": 6,
        "loop": {
          "name": "53_jobs_to_be_done",
          "slug": "53-jobs-to-be-done",
          "status": "active",
          "bestFor": "Product innovation, market entry, competitive positioning",
          "canonId": "019dd956-7b6c-7594-b5b3-eecbe0ab48e8",
          "version": 1,
          "bodyDocId": "019df22a-2420-77be-bc41-ded96d08cb21",
          "structure": "The Customer's Job -> Current Solutions (Hired/Fired) -> Unmet Needs -> Our Solution Fit",
          "description": "Reframe the problem around what the customer is trying to accomplish, not what they're buying",
          "familyLabel": null,
          "categoryName": "Consulting Framework",
          "categorySlug": "consulting-framework"
        },
        "matchId": "d50ddd14-ab36-4015-9765-fc3fc8dc4f1c",
        "evidence": "Slides showcase Rows' product features and benefits.",
        "position": 1,
        "objective": "Rows enables users to create more tools and solutions",
        "confidence": 0.6,
        "extraction": {
          "at": "2026-07-16 21:31:10.049772+00",
          "model": "or:meta-llama/llama-4-scout",
          "runId": null,
          "seconds": null,
          "promptVersion": "doc-narrative-v1"
        }
      }
    ],
    "tools": [],
    "frameworks": [
      {
        "matchId": "4e75d415-cabc-42eb-bc6f-16e81c3a498f",
        "evidence": "Visual representation of current developer tools vs missing end-user empowerment",
        "framework": null,
        "confidence": 0.8,
        "extraction": {
          "at": "2026-05-02 16:42:16.582+00",
          "model": "google/gemini-3.1-flash-lite-preview-20260303",
          "runId": null,
          "seconds": null,
          "promptVersion": null
        },
        "pageNumber": 2,
        "frameworkName": "gap-analysis"
      },
      {
        "matchId": "fc58d276-29b3-4522-87de-5756e99c58a7",
        "evidence": "Chronological progression of software tools and use cases.",
        "framework": null,
        "confidence": 1,
        "extraction": {
          "at": "2026-05-02 16:42:15.922+00",
          "model": "google/gemini-3.1-flash-lite-preview-20260303",
          "runId": null,
          "seconds": null,
          "promptVersion": null
        },
        "pageNumber": 3,
        "frameworkName": "timeline"
      }
    ],
    "patterns": []
  },
  "storymakers": null,
  "score": null,
  "review": null,
  "activistThesis": null,
  "pitchdeck": {
    "metadata": {
      "author": "Callum Burroughs",
      "fireId": "7WQYPNCeWMwdGa45VhbY",
      "sector": null,
      "deckKind": "fundraise",
      "roundRaw": "Series B",
      "amountRaw": "$16 million",
      "amountUsd": "16000000",
      "scrapedAt": "2026-04-27 08:38:12.157+00",
      "sectorRaw": null,
      "sourceUrl": "https://www.businessinsider.com/rows-google-sheets-and-microsoft-excel-rival-raises-16-million-2021-2",
      "deckKindAt": "2026-04-28 07:19:06+00",
      "highlights": "No-code spreadsheet startup Rows has raised a $16 million Series B funding round led by Lakestar.  Founded in 2016;; Rows will use this funding to launch its public beta product. The company is looking to disrupt industry leaders Microsoft Excel and Google Sheets. Visit the Business section of Insider for more stories.",
      "slideCount": 9,
      "companyName": "Row",
      "description": "No-code spreadsheet startup Rows has raised a $16 million Series B funding round led by Lakestar.  Founded in 2016;; Rows will use this funding to launch its public beta product. The company is looking to disrupt industry leaders Microsoft Excel and Google Sheets. Visit the Business section of Insider for more stories.  No-code spreadsheet startup Rows has raised a $16 million Series B funding round led by Lakestar.   Formerly known as Dashdash;; Rows previously raised funding from Lakestar in March 2020 and says it has taken advantage of investor interest to continue scaling its product. \"COVID-19 has accelerated our product because people working remotely want to feel more productive;;\" Rows CEO Humberto Ayres Pereira told Insider.  Founded in 2016;; Rows provides easy-to-use spreadsheets which the company believes will disrupt an industry dominated by Google Sheets and Microsoft Excel. The startup spent 2020 adding increased functionality to the platform and will continue to scale its offering as it launches its public beta today. Moving from its private beta to public helps bring some 10;;000 customers from its waitlist onto the platform.   Existing investors Accel and Cherry Ventures also joined the round which takes Rows to $25 million in overall funding. \"It was quite an informal process;;\" Pereira added. \"We've worked with Lakestar for a while and they know the product conversations continued to scale up again after the March round.\"  Rows will use the funding to hire in more senior positions across its two offices in Porto and Berlin. Another key addition will be an increased focus on sharing. Pereira said that the ability to search for best-in-class spreadsheets would be key to strengthening the product's \"community aspect\" something he believes sets it apart from competitors where sharing options are limited.   The product is currently free for smaller teams of up to 10 users but has a tiered pricing model for larger companies which allow unlimited integrations for $59 a month.   \"Humberto and Torben have really impressed us with their ambition to disrupt the market with a new spreadsheet paradigm that tackles the significant shortcomings of today's solutions;;\" Stephen Nundy;; partner at Lakestar;; who will join Rows' board following the raise;; said. \"Data integrations are native;; the collaboration experience is first class and the ability to share and publish your work as an application is unique and will create more 'Citizen developers' to emerge. This is essential to the growing needs of today's technology literate workforce.\"  Check out Rows' pitch deck below:",
      "displayName": "Rows",
      "publishDate": "2021-02-23",
      "roundSeries": "series_b",
      "articleTitle": "We got an exclusive look at the pitch deck no-code spreadsheet startup Rows used to raise $16 million",
      "leadInvestors": "Lakestar, Accel",
      "deckKindSignal": "raise",
      "metaExtractedAt": "2026-04-28 07:16:02+00"
    },
    "profile": {
      "scores": {
        "yc": 0.2871,
        "a16z": 0.2071,
        "docsend": 0.2429,
        "hoffman": 0.1381,
        "mcclure": 0.2571,
        "sequoia": 0.2429,
        "kawasaki": 0.2071,
        "nextview": 0.1917,
        "slidebean": 0.2,
        "founder_institute": 0.225
      },
      "nSlides": 9,
      "sequence": [
        "cover",
        "problem_statement",
        "context",
        "market_landscape",
        "vision",
        "product_demo",
        "product_demo",
        "product_demo",
        "solution"
      ],
      "breakdown": {
        "yc": {
          "order": 0.3333,
          "signal": 0.08,
          "jaccard": 0.2143
        },
        "a16z": {
          "order": 0.3333,
          "signal": 0,
          "jaccard": 0.2143
        },
        "docsend": {
          "order": 0.3333,
          "signal": 0,
          "jaccard": 0.2857
        },
        "hoffman": {
          "order": 0.2222,
          "signal": 0,
          "jaccard": 0.1429
        },
        "mcclure": {
          "order": 0.3333,
          "signal": 0.05,
          "jaccard": 0.2143
        },
        "sequoia": {
          "order": 0.3333,
          "signal": 0,
          "jaccard": 0.2857
        },
        "kawasaki": {
          "order": 0.3333,
          "signal": 0,
          "jaccard": 0.2143
        },
        "nextview": {
          "order": 0.2222,
          "signal": 0,
          "jaccard": 0.25
        },
        "slidebean": {
          "order": 0.3333,
          "signal": 0,
          "jaccard": 0.2
        },
        "founder_institute": {
          "order": 0.3333,
          "signal": 0,
          "jaccard": 0.25
        }
      },
      "matchedAt": "2026-04-27 21:51:54+00",
      "noveltyScore": 0.9629,
      "primaryScore": 0.2871,
      "noveltySignals": [
        "rare slide types: vision",
        "duplicated ≥3×: product_demo",
        "non-canonical types: context, market_landscape"
      ],
      "primaryProfile": "yc",
      "secondaryScore": 0.2571,
      "secondaryProfile": "mcclure"
    }
  },
  "slides": [
    {
      "page": 1,
      "type": "setup",
      "title": "The slide highlights the product's ability to pull live data into a spreadsheet format.",
      "function": "present_solution",
      "imagePath": "https://imgproxy.kitesheet.com/RBliuiS5e0qcUSkWkEdnzcImvh0BzDevSvpQp1sWpco/rs:fit:1200:1200:0/q:82/f:webp/czM6Ly9raXRlc2hlZXQvY29ycHVzL3NsaWRlcy83V1FZUE5DZVdNd2RHYTQ1VmhiWS9wMDAxLmpwZw",
      "rawType": "product_demo",
      "block": null,
      "metadata": {
        "slideType": "product_demo",
        "slideTypeCanon": {
          "name": "Product demo",
          "slug": "product_demo",
          "status": "active",
          "canonId": "019de52d-0f06-7288-84f2-7568c1020fce",
          "version": 1,
          "description": null
        },
        "function": "present_solution",
        "functionCanon": {
          "name": "Present solution",
          "slug": "present_solution",
          "status": "active",
          "canonId": "019de52d-15b8-71da-bd23-2b767850cbce",
          "version": 1,
          "description": null
        },
        "density": "sparse",
        "densityScore": 14,
        "componentCount": 3,
        "textChars": 110,
        "nDataPoints": 0,
        "notes": "The slide highlights the product's ability to pull live data into a spreadsheet format.",
        "elementsJson": [
          "headline_text",
          "action_title",
          "screenshot"
        ],
        "confidence": 1,
        "extraction": {
          "model": "google/gemini-3.1-flash-lite-preview-20260303",
          "runId": null,
          "at": "2026-05-02 16:42:15.584+00",
          "seconds": 2.596,
          "promptVersion": "v2-canon-conditioned"
        }
      },
      "links": {
        "slide": "/slides/019dd923-5eff-723e-9be9-6f743401f4cd/1",
        "deck": "/decks/019dd923-5eff-723e-9be9-6f743401f4cd",
        "deckAnchor": "/decks/019dd923-5eff-723e-9be9-6f743401f4cd#slide-1",
        "deckJson": "/decks/019dd923-5eff-723e-9be9-6f743401f4cd.json"
      },
      "components": [
        {
          "bbox": {
            "h": 0.48,
            "w": 0.48,
            "x": 0.435,
            "y": 0.235
          },
          "kind": "image",
          "text": "Spreadsheet interface showing formula input and data table",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Image",
              "slug": "image",
              "status": "active",
              "canonId": "019de52c-f978-701f-a720-51d029d769e7",
              "version": 1,
              "description": "Photo, illustration, screenshot or icon."
            },
            "tool": null,
            "subkind": {
              "name": "Screenshot",
              "slug": "screenshot",
              "status": "active",
              "canonId": "019de52c-fd87-7509-8391-3d79fb339379",
              "version": 1,
              "description": null
            },
            "framework": null
          },
          "subkind": "screenshot",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-05-02 16:42:15.584+00",
            "model": "google/gemini-3.1-flash-lite-preview-20260303",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "5bbfb472-2591-4a4e-a556-dfe82e599d01",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.1,
            "w": 0.4,
            "x": 0.05,
            "y": 0.82
          },
          "kind": "title",
          "text": "A better spreadsheet, for better business tools.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Title",
              "slug": "title",
              "status": "active",
              "canonId": "019de52c-f7dd-76d9-b848-b1f12bd85cf4",
              "version": 1,
              "description": "Slide title or headline."
            },
            "tool": null,
            "subkind": {
              "name": "Action title",
              "slug": "action-title",
              "status": "active",
              "canonId": "019de52c-fb31-734c-a0f5-a3935b73135d",
              "version": 1,
              "description": null
            },
            "framework": null
          },
          "subkind": "action-title",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-05-02 16:42:15.584+00",
            "model": "google/gemini-3.1-flash-lite-preview-20260303",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "7dcd0fa3-e5a1-4ab4-9a82-031e24f75d65",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.05,
            "w": 0.1,
            "x": 0.05,
            "y": 0.08
          },
          "kind": "title",
          "text": "Rows",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Title",
              "slug": "title",
              "status": "active",
              "canonId": "019de52c-f7dd-76d9-b848-b1f12bd85cf4",
              "version": 1,
              "description": "Slide title or headline."
            },
            "tool": null,
            "subkind": {
              "name": "Headline",
              "slug": "headline",
              "status": "active",
              "canonId": "019de52c-fae1-7463-9a7c-d60668eced0d",
              "version": 1,
              "description": null
            },
            "framework": null
          },
          "subkind": "headline",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-05-02 16:42:15.584+00",
            "model": "google/gemini-3.1-flash-lite-preview-20260303",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "ca9f8f14-14b3-4d4f-94c8-7f9f781ea94c",
          "parentComponentId": null
        }
      ],
      "metrics": [],
      "tools": [],
      "frameworks": [],
      "arcBeats": [],
      "loops": [],
      "thumbSrc": "https://imgproxy.kitesheet.com/j6ofuggwvL3eHNeKCEzLITIoTVBWUgnvyVPNJLke6z4/rs:fit:480:480:0/q:78/f:webp/czM6Ly9raXRlc2hlZXQvY29ycHVzL3NsaWRlcy83V1FZUE5DZVdNd2RHYTQ1VmhiWS9wMDAxLmpwZw",
      "imagePathAlt": "https://imgproxy.kitesheet.com/RG5bz6K7TEQfyoWSXLNuKBHtCiAirbkek8mE1P_fUmc/rs:fit:1200:1200:0/q:82/f:webp/czM6Ly9raXRlc2hlZXQvY29ycHVzL3NsaWRlcy83V1FZUE5DZVdNd2RHYTQ1VmhiWS9wMDAxLnBuZw",
      "thumbSrcAlt": "https://imgproxy.kitesheet.com/GbjcLUqAvr9xJeVkDxcDmxhLRPIbBr4R-aP-5Ca8g4Y/rs:fit:480:480:0/q:78/f:webp/czM6Ly9raXRlc2hlZXQvY29ycHVzL3NsaWRlcy83V1FZUE5DZVdNd2RHYTQ1VmhiWS9wMDAxLnBuZw"
    },
    {
      "page": 2,
      "type": "tension",
      "title": "Uses a visual spectrum from 'For developers' to 'for end-users' with a shrug emoji representing the gap for end-users in the API/Integrated development space.",
      "function": "frame_problem",
      "rawType": "problem_statement",
      "block": null,
      "metadata": {
        "slideType": "problem_statement",
        "slideTypeCanon": {
          "name": "Problem statement",
          "slug": "problem_statement",
          "status": "active",
          "canonId": "019de52d-0879-768d-bba8-8da8a5a121d4",
          "version": 1,
          "description": null
        },
        "function": "frame_problem",
        "functionCanon": {
          "name": "Frame problem",
          "slug": "frame_problem",
          "status": "active",
          "canonId": "019de52d-13db-753e-ad70-e9b2d0dab398",
          "version": 1,
          "description": null
        },
        "density": "balanced",
        "densityScore": 44,
        "componentCount": 5,
        "textChars": 344,
        "nDataPoints": 0,
        "notes": "Uses a visual spectrum from 'For developers' to 'for end-users' with a shrug emoji representing the gap for end-users in the API/Integrated development space.",
        "elementsJson": [
          "action_title",
          "matrix_nxn",
          "icon_grid"
        ],
        "confidence": 0.95,
        "extraction": {
          "model": "google/gemini-3.1-flash-lite-preview-20260303",
          "runId": null,
          "at": "2026-05-02 16:42:16.582+00",
          "seconds": 3.446,
          "promptVersion": "v2-canon-conditioned"
        }
      },
      "links": {
        "slide": "/slides/019dd923-5eff-723e-9be9-6f743401f4cd/2",
        "deck": "/decks/019dd923-5eff-723e-9be9-6f743401f4cd",
        "deckAnchor": "/decks/019dd923-5eff-723e-9be9-6f743401f4cd#slide-2",
        "deckJson": "/decks/019dd923-5eff-723e-9be9-6f743401f4cd.json"
      },
      "components": [
        {
          "bbox": {
            "h": 0.05,
            "w": 0.6,
            "x": 0.22,
            "y": 0.25
          },
          "kind": "diagram",
          "text": "Spectrum from For developers to for end-users",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Diagram",
              "slug": "diagram",
              "status": "active",
              "canonId": "019de52c-f9f0-734a-81de-15382ff28c65",
              "version": 1,
              "description": "Schematic or relational diagram."
            },
            "tool": null,
            "subkind": {
              "name": "Process flow",
              "slug": "process",
              "status": "active",
              "canonId": "019de52d-039c-718f-ad3a-efe9c4b3c838",
              "version": 1,
              "description": null
            },
            "framework": null
          },
          "subkind": "process",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-05-02 16:42:16.582+00",
            "model": "google/gemini-3.1-flash-lite-preview-20260303",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "3f9dca55-9f0a-4814-a2f5-cc276d93163f",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.65,
            "w": 0.55,
            "x": 0.22,
            "y": 0.25
          },
          "kind": "image",
          "text": "Logos of various developer tools (Cassandra, MongoDB, Java, Python, JS, React, Swift, UiPath, Tray.io, Zapier, Kong, RapidAPI, etc.)",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Image",
              "slug": "image",
              "status": "active",
              "canonId": "019de52c-f978-701f-a720-51d029d769e7",
              "version": 1,
              "description": "Photo, illustration, screenshot or icon."
            },
            "tool": null,
            "subkind": {
              "name": "Icon grid",
              "slug": "icon-grid",
              "status": "active",
              "canonId": "019de52c-fdfe-749d-9990-1db465a3eed4",
              "version": 1,
              "description": null
            },
            "framework": null
          },
          "subkind": "icon-grid",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-05-02 16:42:16.582+00",
            "model": "google/gemini-3.1-flash-lite-preview-20260303",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "7a6c92ef-dd0b-4ffb-b879-a7403550c6f5",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.15,
            "w": 0.08,
            "x": 0.72,
            "y": 0.65
          },
          "kind": "image",
          "text": "Shrug emoji",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Image",
              "slug": "image",
              "status": "active",
              "canonId": "019de52c-f978-701f-a720-51d029d769e7",
              "version": 1,
              "description": "Photo, illustration, screenshot or icon."
            },
            "tool": null,
            "subkind": {
              "name": "Illustration",
              "slug": "illustration",
              "status": "active",
              "canonId": "019de52c-fe76-7772-a5ac-c0b7294d7615",
              "version": 1,
              "description": null
            },
            "framework": null
          },
          "subkind": "illustration",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-05-02 16:42:16.582+00",
            "model": "google/gemini-3.1-flash-lite-preview-20260303",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "b2d15a7c-ef2f-41c8-ab6f-ffc6aa06bef4",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.5,
            "w": 0.15,
            "x": 0.08,
            "y": 0.35
          },
          "kind": "paragraph",
          "text": "DBs & Logic, Automation, APIs, Integrated development",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "019de52c-fb80-75af-aa5c-a7a4bfac2433",
              "version": 1,
              "description": null
            },
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-05-02 16:42:16.582+00",
            "model": "google/gemini-3.1-flash-lite-preview-20260303",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "bc6b1347-32fc-432a-83e6-2d6b50ad7e9a",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.15,
            "w": 0.8,
            "x": 0.05,
            "y": 0.08
          },
          "kind": "title",
          "text": "The democratization of computing has solved only basic tasks. End-users want more empowering solutions.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Title",
              "slug": "title",
              "status": "active",
              "canonId": "019de52c-f7dd-76d9-b848-b1f12bd85cf4",
              "version": 1,
              "description": "Slide title or headline."
            },
            "tool": null,
            "subkind": {
              "name": "Action title",
              "slug": "action-title",
              "status": "active",
              "canonId": "019de52c-fb31-734c-a0f5-a3935b73135d",
              "version": 1,
              "description": null
            },
            "framework": null
          },
          "subkind": "action-title",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-05-02 16:42:16.582+00",
            "model": "google/gemini-3.1-flash-lite-preview-20260303",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "e2eac824-aea7-4cb3-ad43-423d9f7b9cac",
          "parentComponentId": null
        }
      ],
      "metrics": [],
      "tools": [],
      "frameworks": [
        {
          "matchId": "4e75d415-cabc-42eb-bc6f-16e81c3a498f",
          "evidence": "Visual representation of current developer tools vs missing end-user empowerment",
          "framework": null,
          "confidence": 0.8,
          "extraction": {
            "at": "2026-05-02 16:42:16.582+00",
            "model": "google/gemini-3.1-flash-lite-preview-20260303",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "pageNumber": 2,
          "frameworkName": "gap-analysis"
        }
      ],
      "arcBeats": [
        {
          "to": 3,
          "arc": {
            "name": "The Sparkline",
            "slug": "sparkline",
            "status": "active",
            "bestFor": "Keynotes, TED-style talks",
            "canonId": "019dd956-606e-720c-905a-42607ac0bf50",
            "version": 1,
            "bodyDocId": "019df22a-2356-73eb-8061-d8c81dc0aa49",
            "structure": "What Is -> What Could Be -> What Is -> What Could Be -> New Bliss",
            "description": null,
            "familyLabel": null
          },
          "from": 2,
          "name": "What Is",
          "beatId": "4c3fb53e-4eda-4075-b629-74006c588991",
          "matchId": "dea7bb86-e7c1-4eed-a951-928d325701f6",
          "beatType": {
            "name": "What Is",
            "slug": "sparkline-what-is-1",
            "status": "active",
            "canonId": "019dd9b8-25d5-7468-8649-454886d75343",
            "version": 1,
            "description": null
          },
          "evidence": "Slides describe current spreadsheet limitations and potential.",
          "position": 0,
          "isPrimaryArc": true,
          "parentBeatType": {
            "name": "Setup",
            "slug": "setup",
            "status": "active",
            "canonId": "019dd9b8-020e-7505-af9b-d9b9a4679bcc",
            "version": 1,
            "description": "Where the deck grounds the reader before doing anything else. Almost every arc opens here."
          },
          "alignedBlockIds": null,
          "matchConfidence": 0.8
        }
      ],
      "loops": [
        {
          "to": 5,
          "from": 2,
          "loop": {
            "name": "27_cost_of_inaction",
            "slug": "27-cost-of-inaction",
            "status": "active",
            "bestFor": "Urgent budget requests, compliance, risk mitigation",
            "canonId": "019dd956-70d1-7395-a15b-857ba858b394",
            "version": 1,
            "bodyDocId": "019df22a-2420-77be-bc41-ded96d08cb21",
            "structure": "The Status Quo -> The Hidden Costs Accumulating -> The Future State of Inaction -> The Tipping Point",
            "description": "Quantify what happens if the audience does nothing",
            "familyLabel": null
          },
          "matchId": "2b41c69c-9ab3-4389-9308-c7f8d6a8d716",
          "evidence": "Slides imply that current solutions are insufficient.",
          "position": 0,
          "objective": "The cost of not enhancing spreadsheet capabilities",
          "confidence": 0.6,
          "extraction": {
            "at": "2026-07-16 21:31:10.018415+00",
            "model": "or:meta-llama/llama-4-scout",
            "runId": null,
            "seconds": null,
            "promptVersion": "doc-narrative-v1"
          }
        }
      ],
      "locked": true
    },
    {
      "page": 3,
      "type": "setup",
      "title": "The slide uses a timeline to show the evolution of spreadsheet software and the corresponding expansion of their utility.",
      "function": "establish_context",
      "rawType": "context",
      "block": null,
      "metadata": {
        "slideType": "context",
        "slideTypeCanon": {
          "name": "Context (pitchdeck)",
          "slug": "context",
          "status": "active",
          "canonId": "019de52d-1094-779e-9590-e4603e6a191c",
          "version": 1,
          "description": null
        },
        "function": "establish_context",
        "functionCanon": {
          "name": "Establish context",
          "slug": "establish_context",
          "status": "active",
          "canonId": "019de52d-1314-74e6-9074-d213dc0bdcdf",
          "version": 1,
          "description": null
        },
        "density": "balanced",
        "densityScore": 37,
        "componentCount": 4,
        "textChars": 363,
        "nDataPoints": 0,
        "notes": "The slide uses a timeline to show the evolution of spreadsheet software and the corresponding expansion of their utility.",
        "elementsJson": [
          "headline_text",
          "timeline_visual",
          "logo_grid"
        ],
        "confidence": 1,
        "extraction": {
          "model": "google/gemini-3.1-flash-lite-preview-20260303",
          "runId": null,
          "at": "2026-05-02 16:42:15.922+00",
          "seconds": 2.762,
          "promptVersion": "v2-canon-conditioned"
        }
      },
      "links": {
        "slide": "/slides/019dd923-5eff-723e-9be9-6f743401f4cd/3",
        "deck": "/decks/019dd923-5eff-723e-9be9-6f743401f4cd",
        "deckAnchor": "/decks/019dd923-5eff-723e-9be9-6f743401f4cd#slide-3",
        "deckJson": "/decks/019dd923-5eff-723e-9be9-6f743401f4cd.json"
      },
      "components": [
        {
          "bbox": {
            "h": 0.2,
            "w": 0.9,
            "x": 0.05,
            "y": 0.3
          },
          "kind": "diagram",
          "text": "1979, 1980, 1990, 2000, 2010, 2020",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Diagram",
              "slug": "diagram",
              "status": "active",
              "canonId": "019de52c-f9f0-734a-81de-15382ff28c65",
              "version": 1,
              "description": "Schematic or relational diagram."
            },
            "tool": null,
            "subkind": {
              "name": "Timeline",
              "slug": "timeline",
              "status": "active",
              "canonId": "019de52d-03c5-73fc-84aa-4180cbf0f5cf",
              "version": 1,
              "description": null
            },
            "framework": null
          },
          "subkind": "timeline",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-05-02 16:42:15.922+00",
            "model": "google/gemini-3.1-flash-lite-preview-20260303",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "a653fc30-735d-4591-815a-92f5c426cd6a",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.15,
            "w": 0.9,
            "x": 0.05,
            "y": 0.25
          },
          "kind": "image",
          "text": "VisiCalc, Lotus 1-2-3, Excel, Google Sheets, Airtable/Modern tool logos",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Image",
              "slug": "image",
              "status": "active",
              "canonId": "019de52c-f978-701f-a720-51d029d769e7",
              "version": 1,
              "description": "Photo, illustration, screenshot or icon."
            },
            "tool": null,
            "subkind": {
              "name": "Logo grid",
              "slug": "logo-grid",
              "status": "active",
              "canonId": "019de52c-fdd7-7409-93e5-81280a8ca215",
              "version": 1,
              "description": null
            },
            "framework": null
          },
          "subkind": "logo-grid",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-05-02 16:42:15.922+00",
            "model": "google/gemini-3.1-flash-lite-preview-20260303",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "23c3318d-b460-4211-8b0e-b9e217193329",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.35,
            "w": 0.9,
            "x": 0.05,
            "y": 0.55
          },
          "kind": "list",
          "text": "Accounting, Financial modelling, Inventory tracking, Business metrics, Project management, Activity planning, Analytics, CMS, Collaborative modelling",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "List",
              "slug": "list",
              "status": "active",
              "canonId": "019de52c-f94b-779b-a53b-fd4904a5f4d2",
              "version": 1,
              "description": "Bullet or numbered list."
            },
            "tool": null,
            "subkind": {
              "name": "Bullet list",
              "slug": "bullet",
              "status": "active",
              "canonId": "019de52c-fc98-7169-a083-5cab805076ca",
              "version": 1,
              "description": null
            },
            "framework": null
          },
          "subkind": "bullet",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-05-02 16:42:15.922+00",
            "model": "google/gemini-3.1-flash-lite-preview-20260303",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "39564cb1-038b-44a2-9ccb-73227262ab09",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.15,
            "w": 0.8,
            "x": 0.05,
            "y": 0.1
          },
          "kind": "title",
          "text": "Born out of accounting, spreadsheets have grown into many tasks. There's no end in sight to what they can do.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Title",
              "slug": "title",
              "status": "active",
              "canonId": "019de52c-f7dd-76d9-b848-b1f12bd85cf4",
              "version": 1,
              "description": "Slide title or headline."
            },
            "tool": null,
            "subkind": {
              "name": "Headline",
              "slug": "headline",
              "status": "active",
              "canonId": "019de52c-fae1-7463-9a7c-d60668eced0d",
              "version": 1,
              "description": null
            },
            "framework": null
          },
          "subkind": "headline",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-05-02 16:42:15.922+00",
            "model": "google/gemini-3.1-flash-lite-preview-20260303",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "1725dffe-db5f-4b31-9809-87e54987a242",
          "parentComponentId": null
        }
      ],
      "metrics": [],
      "tools": [],
      "frameworks": [
        {
          "matchId": "fc58d276-29b3-4522-87de-5756e99c58a7",
          "evidence": "Chronological progression of software tools and use cases.",
          "framework": null,
          "confidence": 1,
          "extraction": {
            "at": "2026-05-02 16:42:15.922+00",
            "model": "google/gemini-3.1-flash-lite-preview-20260303",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "pageNumber": 3,
          "frameworkName": "timeline"
        }
      ],
      "arcBeats": [
        {
          "to": 3,
          "arc": {
            "name": "The Sparkline",
            "slug": "sparkline",
            "status": "active",
            "bestFor": "Keynotes, TED-style talks",
            "canonId": "019dd956-606e-720c-905a-42607ac0bf50",
            "version": 1,
            "bodyDocId": "019df22a-2356-73eb-8061-d8c81dc0aa49",
            "structure": "What Is -> What Could Be -> What Is -> What Could Be -> New Bliss",
            "description": null,
            "familyLabel": null
          },
          "from": 2,
          "name": "What Is",
          "beatId": "4c3fb53e-4eda-4075-b629-74006c588991",
          "matchId": "dea7bb86-e7c1-4eed-a951-928d325701f6",
          "beatType": {
            "name": "What Is",
            "slug": "sparkline-what-is-1",
            "status": "active",
            "canonId": "019dd9b8-25d5-7468-8649-454886d75343",
            "version": 1,
            "description": null
          },
          "evidence": "Slides describe current spreadsheet limitations and potential.",
          "position": 0,
          "isPrimaryArc": true,
          "parentBeatType": {
            "name": "Setup",
            "slug": "setup",
            "status": "active",
            "canonId": "019dd9b8-020e-7505-af9b-d9b9a4679bcc",
            "version": 1,
            "description": "Where the deck grounds the reader before doing anything else. Almost every arc opens here."
          },
          "alignedBlockIds": null,
          "matchConfidence": 0.8
        }
      ],
      "loops": [
        {
          "to": 5,
          "from": 2,
          "loop": {
            "name": "27_cost_of_inaction",
            "slug": "27-cost-of-inaction",
            "status": "active",
            "bestFor": "Urgent budget requests, compliance, risk mitigation",
            "canonId": "019dd956-70d1-7395-a15b-857ba858b394",
            "version": 1,
            "bodyDocId": "019df22a-2420-77be-bc41-ded96d08cb21",
            "structure": "The Status Quo -> The Hidden Costs Accumulating -> The Future State of Inaction -> The Tipping Point",
            "description": "Quantify what happens if the audience does nothing",
            "familyLabel": null
          },
          "matchId": "2b41c69c-9ab3-4389-9308-c7f8d6a8d716",
          "evidence": "Slides imply that current solutions are insufficient.",
          "position": 0,
          "objective": "The cost of not enhancing spreadsheet capabilities",
          "confidence": 0.6,
          "extraction": {
            "at": "2026-07-16 21:31:10.018415+00",
            "model": "or:meta-llama/llama-4-scout",
            "runId": null,
            "seconds": null,
            "promptVersion": "doc-narrative-v1"
          }
        }
      ],
      "locked": true
    },
    {
      "page": 4,
      "type": "resolution",
      "title": "The chart uses a single dominant bar for spreadsheets to emphasize the scale difference compared to programming languages.",
      "function": "size_opportunity",
      "rawType": "market_sizing",
      "block": null,
      "metadata": {
        "slideType": "market_sizing",
        "slideTypeCanon": {
          "name": "Market sizing",
          "slug": "market_sizing",
          "status": "active",
          "canonId": "019de52d-08c8-756c-8664-733b73a7ee7b",
          "version": 1,
          "description": null
        },
        "function": "size_opportunity",
        "functionCanon": {
          "name": "Size opportunity",
          "slug": "size_opportunity",
          "status": "active",
          "canonId": "019de52d-147b-7568-8828-a74a27697618",
          "version": 1,
          "description": null
        },
        "density": "balanced",
        "densityScore": 40,
        "componentCount": 4,
        "textChars": 338,
        "nDataPoints": 1,
        "notes": "The chart uses a single dominant bar for spreadsheets to emphasize the scale difference compared to programming languages.",
        "elementsJson": [
          "action_title",
          "bar_chart_vertical",
          "footnote"
        ],
        "confidence": 1,
        "extraction": {
          "model": "google/gemini-3.1-flash-lite-preview-20260303",
          "runId": null,
          "at": "2026-05-02 16:42:24.681+00",
          "seconds": 11.34,
          "promptVersion": "v2-canon-conditioned"
        }
      },
      "links": {
        "slide": "/slides/019dd923-5eff-723e-9be9-6f743401f4cd/4",
        "deck": "/decks/019dd923-5eff-723e-9be9-6f743401f4cd",
        "deckAnchor": "/decks/019dd923-5eff-723e-9be9-6f743401f4cd#slide-4",
        "deckJson": "/decks/019dd923-5eff-723e-9be9-6f743401f4cd.json"
      },
      "components": [
        {
          "bbox": {
            "h": 0.6,
            "w": 0.7,
            "x": 0.15,
            "y": 0.2
          },
          "kind": "chart",
          "text": "Comparison of users (in millions) for Spreadsheets vs Javascript, Python, Java, C#, C/C++, and PHP.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Chart",
              "slug": "chart",
              "status": "active",
              "canonId": "019de52c-f9a0-76ef-adc6-0b859109d1f8",
              "version": 1,
              "description": "Quantitative chart."
            },
            "tool": null,
            "subkind": {
              "name": "Vertical bar chart",
              "slug": "bar-vertical",
              "status": "active",
              "canonId": "019de52c-fe9d-70f2-b3b7-a9ae294f5917",
              "version": 1,
              "description": null
            },
            "framework": null
          },
          "subkind": "bar-vertical",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-05-02 16:42:24.681+00",
            "model": "google/gemini-3.1-flash-lite-preview-20260303",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "8ddb3bb0-bc49-4ecc-b693-709733ba0031",
          "parentComponentId": null
        },
        {
          "bbox": null,
          "kind": "metric",
          "text": "Users: 1B+",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Metric",
              "slug": "metric",
              "status": "active",
              "canonId": "019de52c-f923-73bf-8081-d0b1a8c5264d",
              "version": 1,
              "description": "Big-number or KPI value."
            },
            "tool": {
              "name": "Quantification",
              "slug": "quantification",
              "status": "active",
              "bestFor": null,
              "canonId": "019dd9e1-47ab-72ce-a079-aab1f5299e88",
              "version": 1,
              "bodyDocId": null,
              "description": "Translating a claim into numbers, charts, or tables.",
              "familyLabel": null
            },
            "subkind": null,
            "framework": null
          },
          "subkind": "primary",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-04-27 14:32:33+00",
            "model": "or:google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "019dd952-943a-75c5-9ad6-9e4a030fdafe",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.1,
            "w": 0.7,
            "x": 0.15,
            "y": 0.8
          },
          "kind": "source-note",
          "text": "Monetization (2018): 135M+ paid Office 365 accounts, $28b Office revenue ($24b commercial). 5m+ business with paid GSuite (>$3b). Sources: Microsoft, Slash Data",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Source note",
              "slug": "source-note",
              "status": "active",
              "canonId": "23484952-494b-4a5e-b1ad-550d0d70e948",
              "version": 1,
              "description": "Attribution / source / caveat placed at the slide footer. Numbered footnotes use attrs.numbered."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": null,
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-05-02 16:42:24.681+00",
            "model": "google/gemini-3.1-flash-lite-preview-20260303",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "dcc93293-d9c2-4f97-ba6d-8b463902e69d",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.05,
            "w": 0.9,
            "x": 0.05,
            "y": 0.08
          },
          "kind": "title",
          "text": "Spreadsheets have a massive user base and are by far the #1 language.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Title",
              "slug": "title",
              "status": "active",
              "canonId": "019de52c-f7dd-76d9-b848-b1f12bd85cf4",
              "version": 1,
              "description": "Slide title or headline."
            },
            "tool": null,
            "subkind": {
              "name": "Headline",
              "slug": "headline",
              "status": "active",
              "canonId": "019de52c-fae1-7463-9a7c-d60668eced0d",
              "version": 1,
              "description": null
            },
            "framework": null
          },
          "subkind": "headline",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-05-02 16:42:24.681+00",
            "model": "google/gemini-3.1-flash-lite-preview-20260303",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "feb6ca10-4a5e-46fe-b32f-26cfb130f5c2",
          "parentComponentId": null
        }
      ],
      "metrics": [],
      "tools": [],
      "frameworks": [],
      "arcBeats": [
        {
          "to": 5,
          "arc": {
            "name": "The Sparkline",
            "slug": "sparkline",
            "status": "active",
            "bestFor": "Keynotes, TED-style talks",
            "canonId": "019dd956-606e-720c-905a-42607ac0bf50",
            "version": 1,
            "bodyDocId": "019df22a-2356-73eb-8061-d8c81dc0aa49",
            "structure": "What Is -> What Could Be -> What Is -> What Could Be -> New Bliss",
            "description": null,
            "familyLabel": null
          },
          "from": 4,
          "name": "What Could Be",
          "beatId": "baea7da9-b0c2-4c82-a730-8b37069cb855",
          "matchId": "dea7bb86-e7c1-4eed-a951-928d325701f6",
          "beatType": {
            "name": "What Could Be",
            "slug": "sparkline-what-could-be-2",
            "status": "active",
            "canonId": "019dd9b8-266a-7046-9259-94dc86700d37",
            "version": 1,
            "description": null
          },
          "evidence": "Slides present Rows' vision and market sizing.",
          "position": 1,
          "isPrimaryArc": true,
          "parentBeatType": {
            "name": "Turn",
            "slug": "turn",
            "status": "active",
            "canonId": "019dd9b8-0396-702b-ac2f-9901f8dd8b54",
            "version": 1,
            "description": "The pivot — solution proposed, catalyst introduced, decision made. Common (15/20 arcs) but not universal: Triple-take, AIDA, PAS, Voyage-return and Pixar substitute it with a strong reflection or development beat."
          },
          "alignedBlockIds": null,
          "matchConfidence": 0.8
        }
      ],
      "loops": [
        {
          "to": 5,
          "from": 2,
          "loop": {
            "name": "27_cost_of_inaction",
            "slug": "27-cost-of-inaction",
            "status": "active",
            "bestFor": "Urgent budget requests, compliance, risk mitigation",
            "canonId": "019dd956-70d1-7395-a15b-857ba858b394",
            "version": 1,
            "bodyDocId": "019df22a-2420-77be-bc41-ded96d08cb21",
            "structure": "The Status Quo -> The Hidden Costs Accumulating -> The Future State of Inaction -> The Tipping Point",
            "description": "Quantify what happens if the audience does nothing",
            "familyLabel": null
          },
          "matchId": "2b41c69c-9ab3-4389-9308-c7f8d6a8d716",
          "evidence": "Slides imply that current solutions are insufficient.",
          "position": 0,
          "objective": "The cost of not enhancing spreadsheet capabilities",
          "confidence": 0.6,
          "extraction": {
            "at": "2026-07-16 21:31:10.018415+00",
            "model": "or:meta-llama/llama-4-scout",
            "runId": null,
            "seconds": null,
            "promptVersion": "doc-narrative-v1"
          }
        }
      ],
      "locked": true
    },
    {
      "page": 5,
      "type": "setup",
      "function": "inspire_vision",
      "rawType": "vision",
      "block": null,
      "metadata": {
        "slideType": "vision",
        "slideTypeCanon": {
          "name": "Vision",
          "slug": "vision",
          "status": "active",
          "canonId": "019de52d-0f7e-7689-8010-992b1a43b6b9",
          "version": 1,
          "description": null
        },
        "function": "inspire_vision",
        "functionCanon": {
          "name": "Inspire vision",
          "slug": "inspire_vision",
          "status": "active",
          "canonId": "019de52d-16d0-7756-83de-376eeac6fa40",
          "version": 1,
          "description": null
        },
        "density": "sparse",
        "densityScore": 21,
        "componentCount": 2,
        "textChars": 232,
        "nDataPoints": 1,
        "notes": null,
        "elementsJson": [
          "headline_text",
          "paragraph"
        ],
        "confidence": 1,
        "extraction": {
          "model": "google/gemini-3.1-flash-lite-preview-20260303",
          "runId": null,
          "at": "2026-05-02 16:42:16.149+00",
          "seconds": 2.527,
          "promptVersion": "v2-canon-conditioned"
        }
      },
      "links": {
        "slide": "/slides/019dd923-5eff-723e-9be9-6f743401f4cd/5",
        "deck": "/decks/019dd923-5eff-723e-9be9-6f743401f4cd",
        "deckAnchor": "/decks/019dd923-5eff-723e-9be9-6f743401f4cd#slide-5",
        "deckJson": "/decks/019dd923-5eff-723e-9be9-6f743401f4cd.json"
      },
      "components": [
        {
          "bbox": {
            "h": 0.25,
            "w": 0.65,
            "x": 0.05,
            "y": 0.35
          },
          "kind": "paragraph",
          "text": "Build the easiest DIY platform for business that mashes the power of spreadsheets with Integrations to the best online data & APIs and 1-click Sharing as slick web-apps.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "019de52c-fb80-75af-aa5c-a7a4bfac2433",
              "version": 1,
              "description": null
            },
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-05-02 16:42:16.149+00",
            "model": "google/gemini-3.1-flash-lite-preview-20260303",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "3af79606-5da3-49e3-a220-b8cd0fcc7fa9",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.05,
            "w": 0.8,
            "x": 0.05,
            "y": 0.1
          },
          "kind": "title",
          "text": "Our vision is to evolve spreadsheets to serve 1b tool creators.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Title",
              "slug": "title",
              "status": "active",
              "canonId": "019de52c-f7dd-76d9-b848-b1f12bd85cf4",
              "version": 1,
              "description": "Slide title or headline."
            },
            "tool": null,
            "subkind": {
              "name": "Headline",
              "slug": "headline",
              "status": "active",
              "canonId": "019de52c-fae1-7463-9a7c-d60668eced0d",
              "version": 1,
              "description": null
            },
            "framework": null
          },
          "subkind": "headline",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-05-02 16:42:16.149+00",
            "model": "google/gemini-3.1-flash-lite-preview-20260303",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "9a29d05a-0c1d-4472-aa46-c90be296f664",
          "parentComponentId": null
        }
      ],
      "metrics": [],
      "tools": [],
      "frameworks": [],
      "arcBeats": [
        {
          "to": 5,
          "arc": {
            "name": "The Sparkline",
            "slug": "sparkline",
            "status": "active",
            "bestFor": "Keynotes, TED-style talks",
            "canonId": "019dd956-606e-720c-905a-42607ac0bf50",
            "version": 1,
            "bodyDocId": "019df22a-2356-73eb-8061-d8c81dc0aa49",
            "structure": "What Is -> What Could Be -> What Is -> What Could Be -> New Bliss",
            "description": null,
            "familyLabel": null
          },
          "from": 4,
          "name": "What Could Be",
          "beatId": "baea7da9-b0c2-4c82-a730-8b37069cb855",
          "matchId": "dea7bb86-e7c1-4eed-a951-928d325701f6",
          "beatType": {
            "name": "What Could Be",
            "slug": "sparkline-what-could-be-2",
            "status": "active",
            "canonId": "019dd9b8-266a-7046-9259-94dc86700d37",
            "version": 1,
            "description": null
          },
          "evidence": "Slides present Rows' vision and market sizing.",
          "position": 1,
          "isPrimaryArc": true,
          "parentBeatType": {
            "name": "Turn",
            "slug": "turn",
            "status": "active",
            "canonId": "019dd9b8-0396-702b-ac2f-9901f8dd8b54",
            "version": 1,
            "description": "The pivot — solution proposed, catalyst introduced, decision made. Common (15/20 arcs) but not universal: Triple-take, AIDA, PAS, Voyage-return and Pixar substitute it with a strong reflection or development beat."
          },
          "alignedBlockIds": null,
          "matchConfidence": 0.8
        }
      ],
      "loops": [
        {
          "to": 5,
          "from": 2,
          "loop": {
            "name": "27_cost_of_inaction",
            "slug": "27-cost-of-inaction",
            "status": "active",
            "bestFor": "Urgent budget requests, compliance, risk mitigation",
            "canonId": "019dd956-70d1-7395-a15b-857ba858b394",
            "version": 1,
            "bodyDocId": "019df22a-2420-77be-bc41-ded96d08cb21",
            "structure": "The Status Quo -> The Hidden Costs Accumulating -> The Future State of Inaction -> The Tipping Point",
            "description": "Quantify what happens if the audience does nothing",
            "familyLabel": null
          },
          "matchId": "2b41c69c-9ab3-4389-9308-c7f8d6a8d716",
          "evidence": "Slides imply that current solutions are insufficient.",
          "position": 0,
          "objective": "The cost of not enhancing spreadsheet capabilities",
          "confidence": 0.6,
          "extraction": {
            "at": "2026-07-16 21:31:10.018415+00",
            "model": "or:meta-llama/llama-4-scout",
            "runId": null,
            "seconds": null,
            "promptVersion": "doc-narrative-v1"
          }
        }
      ],
      "locked": true
    },
    {
      "page": 6,
      "type": "setup",
      "function": "present_solution",
      "rawType": "product_demo",
      "block": null,
      "metadata": {
        "slideType": "product_demo",
        "slideTypeCanon": {
          "name": "Product demo",
          "slug": "product_demo",
          "status": "active",
          "canonId": "019de52d-0f06-7288-84f2-7568c1020fce",
          "version": 1,
          "description": null
        },
        "function": "present_solution",
        "functionCanon": {
          "name": "Present solution",
          "slug": "present_solution",
          "status": "active",
          "canonId": "019de52d-15b8-71da-bd23-2b767850cbce",
          "version": 1,
          "description": null
        },
        "density": "sparse",
        "densityScore": 11,
        "componentCount": 2,
        "textChars": 149,
        "nDataPoints": 0,
        "notes": null,
        "elementsJson": [
          "action_title",
          "screenshot"
        ],
        "confidence": 1,
        "extraction": {
          "model": "google/gemini-3.1-flash-lite-preview-20260303",
          "runId": null,
          "at": "2026-05-02 16:42:17.859+00",
          "seconds": 4.175,
          "promptVersion": "v2-canon-conditioned"
        }
      },
      "links": {
        "slide": "/slides/019dd923-5eff-723e-9be9-6f743401f4cd/6",
        "deck": "/decks/019dd923-5eff-723e-9be9-6f743401f4cd",
        "deckAnchor": "/decks/019dd923-5eff-723e-9be9-6f743401f4cd#slide-6",
        "deckJson": "/decks/019dd923-5eff-723e-9be9-6f743401f4cd.json"
      },
      "components": [
        {
          "bbox": {
            "h": 0.75,
            "w": 0.8,
            "x": 0.1,
            "y": 0.18
          },
          "kind": "image",
          "text": "Rows product interface showing a spreadsheet with a formula tooltip active.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Image",
              "slug": "image",
              "status": "active",
              "canonId": "019de52c-f978-701f-a720-51d029d769e7",
              "version": 1,
              "description": "Photo, illustration, screenshot or icon."
            },
            "tool": null,
            "subkind": {
              "name": "Screenshot",
              "slug": "screenshot",
              "status": "active",
              "canonId": "019de52c-fd87-7509-8391-3d79fb339379",
              "version": 1,
              "description": null
            },
            "framework": null
          },
          "subkind": "screenshot",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-05-02 16:42:17.859+00",
            "model": "google/gemini-3.1-flash-lite-preview-20260303",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "0d14415c-3281-4dc7-9637-86f04f21332f",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.05,
            "w": 0.9,
            "x": 0.05,
            "y": 0.08
          },
          "kind": "title",
          "text": "We're a true Spreadsheet, offering classic functions (SUMIF) and new ones!",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Title",
              "slug": "title",
              "status": "active",
              "canonId": "019de52c-f7dd-76d9-b848-b1f12bd85cf4",
              "version": 1,
              "description": "Slide title or headline."
            },
            "tool": null,
            "subkind": {
              "name": "Headline",
              "slug": "headline",
              "status": "active",
              "canonId": "019de52c-fae1-7463-9a7c-d60668eced0d",
              "version": 1,
              "description": null
            },
            "framework": null
          },
          "subkind": "headline",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-05-02 16:42:17.859+00",
            "model": "google/gemini-3.1-flash-lite-preview-20260303",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "57834c3d-6004-4244-8a10-79cae18a13db",
          "parentComponentId": null
        }
      ],
      "metrics": [],
      "tools": [],
      "frameworks": [],
      "arcBeats": [
        {
          "to": 9,
          "arc": {
            "name": "The Sparkline",
            "slug": "sparkline",
            "status": "active",
            "bestFor": "Keynotes, TED-style talks",
            "canonId": "019dd956-606e-720c-905a-42607ac0bf50",
            "version": 1,
            "bodyDocId": "019df22a-2356-73eb-8061-d8c81dc0aa49",
            "structure": "What Is -> What Could Be -> What Is -> What Could Be -> New Bliss",
            "description": null,
            "familyLabel": null
          },
          "from": 6,
          "name": "New Bliss",
          "beatId": "c14ece0b-4c43-442c-87d2-b33c0a73f218",
          "matchId": "dea7bb86-e7c1-4eed-a951-928d325701f6",
          "beatType": {
            "name": "New Bliss",
            "slug": "sparkline-new-bliss",
            "status": "active",
            "canonId": "019dd9b8-2879-72f7-8968-bcfac0921b99",
            "version": 1,
            "description": null
          },
          "evidence": "Slides demonstrate Rows' product capabilities and benefits.",
          "position": 2,
          "isPrimaryArc": true,
          "parentBeatType": {
            "name": "Resolution",
            "slug": "resolution",
            "status": "active",
            "canonId": "019dd9b8-045d-703b-8dd7-e92aba3ba91b",
            "version": 1,
            "description": "How the deck ends. Required in 19/20 arcs. The exception (Sparkline) ends with new bliss which is functionally a resolution."
          },
          "alignedBlockIds": null,
          "matchConfidence": 0.8
        }
      ],
      "loops": [
        {
          "to": 9,
          "from": 6,
          "loop": {
            "name": "53_jobs_to_be_done",
            "slug": "53-jobs-to-be-done",
            "status": "active",
            "bestFor": "Product innovation, market entry, competitive positioning",
            "canonId": "019dd956-7b6c-7594-b5b3-eecbe0ab48e8",
            "version": 1,
            "bodyDocId": "019df22a-2420-77be-bc41-ded96d08cb21",
            "structure": "The Customer's Job -> Current Solutions (Hired/Fired) -> Unmet Needs -> Our Solution Fit",
            "description": "Reframe the problem around what the customer is trying to accomplish, not what they're buying",
            "familyLabel": null
          },
          "matchId": "d50ddd14-ab36-4015-9765-fc3fc8dc4f1c",
          "evidence": "Slides showcase Rows' product features and benefits.",
          "position": 1,
          "objective": "Rows enables users to create more tools and solutions",
          "confidence": 0.6,
          "extraction": {
            "at": "2026-07-16 21:31:10.049772+00",
            "model": "or:meta-llama/llama-4-scout",
            "runId": null,
            "seconds": null,
            "promptVersion": "doc-narrative-v1"
          }
        }
      ],
      "locked": true
    },
    {
      "page": 7,
      "type": "setup",
      "title": "The slide highlights the 'GET_COMPANY_DETAIL' function, showing how Rows integrates external data sources directly into a spreadsheet workflow.",
      "function": "present_solution",
      "rawType": "product_demo",
      "block": null,
      "metadata": {
        "slideType": "product_demo",
        "slideTypeCanon": {
          "name": "Product demo",
          "slug": "product_demo",
          "status": "active",
          "canonId": "019de52d-0f06-7288-84f2-7568c1020fce",
          "version": 1,
          "description": null
        },
        "function": "present_solution",
        "functionCanon": {
          "name": "Present solution",
          "slug": "present_solution",
          "status": "active",
          "canonId": "019de52d-15b8-71da-bd23-2b767850cbce",
          "version": 1,
          "description": null
        },
        "density": "sparse",
        "densityScore": 10,
        "componentCount": 2,
        "textChars": 132,
        "nDataPoints": 0,
        "notes": "The slide highlights the 'GET_COMPANY_DETAIL' function, showing how Rows integrates external data sources directly into a spreadsheet workflow.",
        "elementsJson": [
          "screenshot"
        ],
        "confidence": 1,
        "extraction": {
          "model": "google/gemini-3.1-flash-lite-preview-20260303",
          "runId": null,
          "at": "2026-05-02 16:42:16.874+00",
          "seconds": 2.742,
          "promptVersion": "v2-canon-conditioned"
        }
      },
      "links": {
        "slide": "/slides/019dd923-5eff-723e-9be9-6f743401f4cd/7",
        "deck": "/decks/019dd923-5eff-723e-9be9-6f743401f4cd",
        "deckAnchor": "/decks/019dd923-5eff-723e-9be9-6f743401f4cd#slide-7",
        "deckJson": "/decks/019dd923-5eff-723e-9be9-6f743401f4cd.json"
      },
      "components": [
        {
          "bbox": {
            "h": 0.82,
            "w": 0.82,
            "x": 0.09,
            "y": 0.00185
          },
          "kind": "image",
          "text": "Rows product interface showing spreadsheet data enrichment",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Image",
              "slug": "image",
              "status": "active",
              "canonId": "019de52c-f978-701f-a720-51d029d769e7",
              "version": 1,
              "description": "Photo, illustration, screenshot or icon."
            },
            "tool": null,
            "subkind": {
              "name": "Screenshot",
              "slug": "screenshot",
              "status": "active",
              "canonId": "019de52c-fd87-7509-8391-3d79fb339379",
              "version": 1,
              "description": null
            },
            "framework": null
          },
          "subkind": "screenshot",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-05-02 16:42:16.874+00",
            "model": "google/gemini-3.1-flash-lite-preview-20260303",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "fbc1ed52-20f2-429d-a63d-5d062da1e0be",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.05,
            "w": 0.9,
            "x": 0.05,
            "y": 0.08
          },
          "kind": "title",
          "text": "With Integrations, Rows offers access to data, services, and any REST API.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Title",
              "slug": "title",
              "status": "active",
              "canonId": "019de52c-f7dd-76d9-b848-b1f12bd85cf4",
              "version": 1,
              "description": "Slide title or headline."
            },
            "tool": null,
            "subkind": {
              "name": "Headline",
              "slug": "headline",
              "status": "active",
              "canonId": "019de52c-fae1-7463-9a7c-d60668eced0d",
              "version": 1,
              "description": null
            },
            "framework": null
          },
          "subkind": "headline",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-05-02 16:42:16.874+00",
            "model": "google/gemini-3.1-flash-lite-preview-20260303",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "75599d48-0064-4fa1-a808-f73a92120ace",
          "parentComponentId": null
        }
      ],
      "metrics": [],
      "tools": [],
      "frameworks": [],
      "arcBeats": [
        {
          "to": 9,
          "arc": {
            "name": "The Sparkline",
            "slug": "sparkline",
            "status": "active",
            "bestFor": "Keynotes, TED-style talks",
            "canonId": "019dd956-606e-720c-905a-42607ac0bf50",
            "version": 1,
            "bodyDocId": "019df22a-2356-73eb-8061-d8c81dc0aa49",
            "structure": "What Is -> What Could Be -> What Is -> What Could Be -> New Bliss",
            "description": null,
            "familyLabel": null
          },
          "from": 6,
          "name": "New Bliss",
          "beatId": "c14ece0b-4c43-442c-87d2-b33c0a73f218",
          "matchId": "dea7bb86-e7c1-4eed-a951-928d325701f6",
          "beatType": {
            "name": "New Bliss",
            "slug": "sparkline-new-bliss",
            "status": "active",
            "canonId": "019dd9b8-2879-72f7-8968-bcfac0921b99",
            "version": 1,
            "description": null
          },
          "evidence": "Slides demonstrate Rows' product capabilities and benefits.",
          "position": 2,
          "isPrimaryArc": true,
          "parentBeatType": {
            "name": "Resolution",
            "slug": "resolution",
            "status": "active",
            "canonId": "019dd9b8-045d-703b-8dd7-e92aba3ba91b",
            "version": 1,
            "description": "How the deck ends. Required in 19/20 arcs. The exception (Sparkline) ends with new bliss which is functionally a resolution."
          },
          "alignedBlockIds": null,
          "matchConfidence": 0.8
        }
      ],
      "loops": [
        {
          "to": 9,
          "from": 6,
          "loop": {
            "name": "53_jobs_to_be_done",
            "slug": "53-jobs-to-be-done",
            "status": "active",
            "bestFor": "Product innovation, market entry, competitive positioning",
            "canonId": "019dd956-7b6c-7594-b5b3-eecbe0ab48e8",
            "version": 1,
            "bodyDocId": "019df22a-2420-77be-bc41-ded96d08cb21",
            "structure": "The Customer's Job -> Current Solutions (Hired/Fired) -> Unmet Needs -> Our Solution Fit",
            "description": "Reframe the problem around what the customer is trying to accomplish, not what they're buying",
            "familyLabel": null
          },
          "matchId": "d50ddd14-ab36-4015-9765-fc3fc8dc4f1c",
          "evidence": "Slides showcase Rows' product features and benefits.",
          "position": 1,
          "objective": "Rows enables users to create more tools and solutions",
          "confidence": 0.6,
          "extraction": {
            "at": "2026-07-16 21:31:10.049772+00",
            "model": "or:meta-llama/llama-4-scout",
            "runId": null,
            "seconds": null,
            "promptVersion": "doc-narrative-v1"
          }
        }
      ],
      "locked": true
    },
    {
      "page": 8,
      "type": "setup",
      "title": "The slide uses a side-by-side comparison of the 'editor' view and the 'live' view to illustrate the product's core value proposition.",
      "function": "present_solution",
      "rawType": "product_demo",
      "block": null,
      "metadata": {
        "slideType": "product_demo",
        "slideTypeCanon": {
          "name": "Product demo",
          "slug": "product_demo",
          "status": "active",
          "canonId": "019de52d-0f06-7288-84f2-7568c1020fce",
          "version": 1,
          "description": null
        },
        "function": "present_solution",
        "functionCanon": {
          "name": "Present solution",
          "slug": "present_solution",
          "status": "active",
          "canonId": "019de52d-15b8-71da-bd23-2b767850cbce",
          "version": 1,
          "description": null
        },
        "density": "sparse",
        "densityScore": 11,
        "componentCount": 2,
        "textChars": 143,
        "nDataPoints": 0,
        "notes": "The slide uses a side-by-side comparison of the 'editor' view and the 'live' view to illustrate the product's core value proposition.",
        "elementsJson": [
          "action_title",
          "screenshot"
        ],
        "confidence": 1,
        "extraction": {
          "model": "google/gemini-3.1-flash-lite-preview-20260303",
          "runId": null,
          "at": "2026-05-02 16:42:19.032+00",
          "seconds": 4.494,
          "promptVersion": "v2-canon-conditioned"
        }
      },
      "links": {
        "slide": "/slides/019dd923-5eff-723e-9be9-6f743401f4cd/8",
        "deck": "/decks/019dd923-5eff-723e-9be9-6f743401f4cd",
        "deckAnchor": "/decks/019dd923-5eff-723e-9be9-6f743401f4cd#slide-8",
        "deckJson": "/decks/019dd923-5eff-723e-9be9-6f743401f4cd.json"
      },
      "components": [
        {
          "bbox": {
            "h": 0.75,
            "w": 0.9,
            "x": 0.05,
            "y": 0.18
          },
          "kind": "image",
          "text": "Side-by-side comparison of Rows spreadsheet editor and live web app view",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Image",
              "slug": "image",
              "status": "active",
              "canonId": "019de52c-f978-701f-a720-51d029d769e7",
              "version": 1,
              "description": "Photo, illustration, screenshot or icon."
            },
            "tool": null,
            "subkind": {
              "name": "Screenshot",
              "slug": "screenshot",
              "status": "active",
              "canonId": "019de52c-fd87-7509-8391-3d79fb339379",
              "version": 1,
              "description": null
            },
            "framework": null
          },
          "subkind": "screenshot",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-05-02 16:42:19.032+00",
            "model": "google/gemini-3.1-flash-lite-preview-20260303",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "1522a8bd-d800-4edb-92fb-2e4aa7c8f8cb",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.05,
            "w": 0.8,
            "x": 0.1,
            "y": 0.08
          },
          "kind": "title",
          "text": "Live SHARING allows users to instantly turn spreadsheets into web apps.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Title",
              "slug": "title",
              "status": "active",
              "canonId": "019de52c-f7dd-76d9-b848-b1f12bd85cf4",
              "version": 1,
              "description": "Slide title or headline."
            },
            "tool": null,
            "subkind": {
              "name": "Headline",
              "slug": "headline",
              "status": "active",
              "canonId": "019de52c-fae1-7463-9a7c-d60668eced0d",
              "version": 1,
              "description": null
            },
            "framework": null
          },
          "subkind": "headline",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-05-02 16:42:19.032+00",
            "model": "google/gemini-3.1-flash-lite-preview-20260303",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "8cd45df6-f553-4752-8881-16171a02a77f",
          "parentComponentId": null
        }
      ],
      "metrics": [],
      "tools": [],
      "frameworks": [],
      "arcBeats": [
        {
          "to": 9,
          "arc": {
            "name": "The Sparkline",
            "slug": "sparkline",
            "status": "active",
            "bestFor": "Keynotes, TED-style talks",
            "canonId": "019dd956-606e-720c-905a-42607ac0bf50",
            "version": 1,
            "bodyDocId": "019df22a-2356-73eb-8061-d8c81dc0aa49",
            "structure": "What Is -> What Could Be -> What Is -> What Could Be -> New Bliss",
            "description": null,
            "familyLabel": null
          },
          "from": 6,
          "name": "New Bliss",
          "beatId": "c14ece0b-4c43-442c-87d2-b33c0a73f218",
          "matchId": "dea7bb86-e7c1-4eed-a951-928d325701f6",
          "beatType": {
            "name": "New Bliss",
            "slug": "sparkline-new-bliss",
            "status": "active",
            "canonId": "019dd9b8-2879-72f7-8968-bcfac0921b99",
            "version": 1,
            "description": null
          },
          "evidence": "Slides demonstrate Rows' product capabilities and benefits.",
          "position": 2,
          "isPrimaryArc": true,
          "parentBeatType": {
            "name": "Resolution",
            "slug": "resolution",
            "status": "active",
            "canonId": "019dd9b8-045d-703b-8dd7-e92aba3ba91b",
            "version": 1,
            "description": "How the deck ends. Required in 19/20 arcs. The exception (Sparkline) ends with new bliss which is functionally a resolution."
          },
          "alignedBlockIds": null,
          "matchConfidence": 0.8
        }
      ],
      "loops": [
        {
          "to": 9,
          "from": 6,
          "loop": {
            "name": "53_jobs_to_be_done",
            "slug": "53-jobs-to-be-done",
            "status": "active",
            "bestFor": "Product innovation, market entry, competitive positioning",
            "canonId": "019dd956-7b6c-7594-b5b3-eecbe0ab48e8",
            "version": 1,
            "bodyDocId": "019df22a-2420-77be-bc41-ded96d08cb21",
            "structure": "The Customer's Job -> Current Solutions (Hired/Fired) -> Unmet Needs -> Our Solution Fit",
            "description": "Reframe the problem around what the customer is trying to accomplish, not what they're buying",
            "familyLabel": null
          },
          "matchId": "d50ddd14-ab36-4015-9765-fc3fc8dc4f1c",
          "evidence": "Slides showcase Rows' product features and benefits.",
          "position": 1,
          "objective": "Rows enables users to create more tools and solutions",
          "confidence": 0.6,
          "extraction": {
            "at": "2026-07-16 21:31:10.049772+00",
            "model": "or:meta-llama/llama-4-scout",
            "runId": null,
            "seconds": null,
            "promptVersion": "doc-narrative-v1"
          }
        }
      ],
      "locked": true
    },
    {
      "page": 9,
      "type": "setup",
      "title": "The slide uses a layered screenshot approach to show the platform's interface and template navigation.",
      "function": "present_solution",
      "rawType": "product_demo",
      "block": null,
      "metadata": {
        "slideType": "product_demo",
        "slideTypeCanon": {
          "name": "Product demo",
          "slug": "product_demo",
          "status": "active",
          "canonId": "019de52d-0f06-7288-84f2-7568c1020fce",
          "version": 1,
          "description": null
        },
        "function": "present_solution",
        "functionCanon": {
          "name": "Present solution",
          "slug": "present_solution",
          "status": "active",
          "canonId": "019de52d-15b8-71da-bd23-2b767850cbce",
          "version": 1,
          "description": null
        },
        "density": "sparse",
        "densityScore": 9,
        "componentCount": 2,
        "textChars": 118,
        "nDataPoints": 0,
        "notes": "The slide uses a layered screenshot approach to show the platform's interface and template navigation.",
        "elementsJson": [
          "action_title",
          "screenshot"
        ],
        "confidence": 1,
        "extraction": {
          "model": "google/gemini-3.1-flash-lite-preview-20260303",
          "runId": null,
          "at": "2026-05-02 16:42:19.121+00",
          "seconds": 4.291,
          "promptVersion": "v2-canon-conditioned"
        }
      },
      "links": {
        "slide": "/slides/019dd923-5eff-723e-9be9-6f743401f4cd/9",
        "deck": "/decks/019dd923-5eff-723e-9be9-6f743401f4cd",
        "deckAnchor": "/decks/019dd923-5eff-723e-9be9-6f743401f4cd#slide-9",
        "deckJson": "/decks/019dd923-5eff-723e-9be9-6f743401f4cd.json"
      },
      "components": [
        {
          "bbox": {
            "h": 0.75,
            "w": 0.9,
            "x": 0.05,
            "y": 0.18
          },
          "kind": "image",
          "text": "Rows platform interface showing template library",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Image",
              "slug": "image",
              "status": "active",
              "canonId": "019de52c-f978-701f-a720-51d029d769e7",
              "version": 1,
              "description": "Photo, illustration, screenshot or icon."
            },
            "tool": null,
            "subkind": {
              "name": "Screenshot",
              "slug": "screenshot",
              "status": "active",
              "canonId": "019de52c-fd87-7509-8391-3d79fb339379",
              "version": 1,
              "description": null
            },
            "framework": null
          },
          "subkind": "screenshot",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-05-02 16:42:19.121+00",
            "model": "google/gemini-3.1-flash-lite-preview-20260303",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "fbdaf556-a985-4ba9-91ee-b553ecb5f7d7",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.05,
            "w": 0.9,
            "x": 0.05,
            "y": 0.08
          },
          "kind": "title",
          "text": "Templates let users upgrade their tools, using pre-built spreadsheets.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Title",
              "slug": "title",
              "status": "active",
              "canonId": "019de52c-f7dd-76d9-b848-b1f12bd85cf4",
              "version": 1,
              "description": "Slide title or headline."
            },
            "tool": null,
            "subkind": {
              "name": "Headline",
              "slug": "headline",
              "status": "active",
              "canonId": "019de52c-fae1-7463-9a7c-d60668eced0d",
              "version": 1,
              "description": null
            },
            "framework": null
          },
          "subkind": "headline",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-05-02 16:42:19.121+00",
            "model": "google/gemini-3.1-flash-lite-preview-20260303",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "c99632b3-ad38-4955-a1e3-4171cedc9183",
          "parentComponentId": null
        }
      ],
      "metrics": [],
      "tools": [],
      "frameworks": [],
      "arcBeats": [
        {
          "to": 9,
          "arc": {
            "name": "The Sparkline",
            "slug": "sparkline",
            "status": "active",
            "bestFor": "Keynotes, TED-style talks",
            "canonId": "019dd956-606e-720c-905a-42607ac0bf50",
            "version": 1,
            "bodyDocId": "019df22a-2356-73eb-8061-d8c81dc0aa49",
            "structure": "What Is -> What Could Be -> What Is -> What Could Be -> New Bliss",
            "description": null,
            "familyLabel": null
          },
          "from": 6,
          "name": "New Bliss",
          "beatId": "c14ece0b-4c43-442c-87d2-b33c0a73f218",
          "matchId": "dea7bb86-e7c1-4eed-a951-928d325701f6",
          "beatType": {
            "name": "New Bliss",
            "slug": "sparkline-new-bliss",
            "status": "active",
            "canonId": "019dd9b8-2879-72f7-8968-bcfac0921b99",
            "version": 1,
            "description": null
          },
          "evidence": "Slides demonstrate Rows' product capabilities and benefits.",
          "position": 2,
          "isPrimaryArc": true,
          "parentBeatType": {
            "name": "Resolution",
            "slug": "resolution",
            "status": "active",
            "canonId": "019dd9b8-045d-703b-8dd7-e92aba3ba91b",
            "version": 1,
            "description": "How the deck ends. Required in 19/20 arcs. The exception (Sparkline) ends with new bliss which is functionally a resolution."
          },
          "alignedBlockIds": null,
          "matchConfidence": 0.8
        }
      ],
      "loops": [
        {
          "to": 9,
          "from": 6,
          "loop": {
            "name": "53_jobs_to_be_done",
            "slug": "53-jobs-to-be-done",
            "status": "active",
            "bestFor": "Product innovation, market entry, competitive positioning",
            "canonId": "019dd956-7b6c-7594-b5b3-eecbe0ab48e8",
            "version": 1,
            "bodyDocId": "019df22a-2420-77be-bc41-ded96d08cb21",
            "structure": "The Customer's Job -> Current Solutions (Hired/Fired) -> Unmet Needs -> Our Solution Fit",
            "description": "Reframe the problem around what the customer is trying to accomplish, not what they're buying",
            "familyLabel": null
          },
          "matchId": "d50ddd14-ab36-4015-9765-fc3fc8dc4f1c",
          "evidence": "Slides showcase Rows' product features and benefits.",
          "position": 1,
          "objective": "Rows enables users to create more tools and solutions",
          "confidence": 0.6,
          "extraction": {
            "at": "2026-07-16 21:31:10.049772+00",
            "model": "or:meta-llama/llama-4-scout",
            "runId": null,
            "seconds": null,
            "promptVersion": "doc-narrative-v1"
          }
        }
      ],
      "locked": true
    }
  ],
  "arcBeats": [
    {
      "from": 2,
      "to": 3,
      "label": "What Is",
      "description": "Slides describe current spreadsheet limitations and potential."
    },
    {
      "from": 4,
      "to": 5,
      "label": "What Could Be",
      "description": "Slides present Rows' vision and market sizing."
    },
    {
      "from": 6,
      "to": 9,
      "label": "New Bliss",
      "description": "Slides demonstrate Rows' product capabilities and benefits."
    }
  ],
  "loops": [
    {
      "from": 2,
      "to": 5,
      "label": "Cost Of Inaction",
      "description": "The cost of not enhancing spreadsheet capabilities"
    },
    {
      "from": 6,
      "to": 9,
      "label": "Jobs To Be Done",
      "description": "Rows enables users to create more tools and solutions"
    }
  ]
}