{
 "what": "Every storyboard on storyboards.sgit.ai, with every format it comes in and the embed snippet. Generated by admin/build/build.py.",
 "site": "https://storyboards.sgit.ai",
 "version": "v0.1.0",
 "api": {
  "release": "v0.1.0",
  "base": "https://api.storyboards.sgit.ai/v0/v0.1/v0.1.0/"
 },
 "series": [
  {
   "slug": "gen-z-developers",
   "title": "Generation Z Developers",
   "cast": "https://storyboards.sgit.ai/gen-z-developers/cast.json",
   "packs": [],
   "origin": {
    "site": "https://gen-z-developers.sgit.ai",
    "repo": "SGit-AI/SGit-AI__Website__Gen-Z-Developers",
    "commit": "e2a71808f2dbdc9d94167b9493b539f0c567b35c",
    "date": "2026-10-19",
    "path": "admin/content/storyboards/",
    "imported": [
     "01__the-2018-book.json",
     "02__a-first-storyline.json",
     "03__the-opening.json",
     "04__where-do-you-land.json",
     "05__connect-the-dots-backwards.json",
     "06__where-the-thinking-came-from.json",
     "07__generative-ai-not-ai.json",
     "08__follow-the-rabbit-holes.json",
     "09__everything-is-connected.json",
     "10__lenses-roles-and-loops.json",
     "11__the-book-in-release-mode.json",
     "12__gen-zx-developers.json",
     "13__page-three.json",
     "14__not-to-me.json",
     "15__scan-me.json",
     "16__a-new-land.json",
     "cast.json"
    ]
   }
  },
  {
   "slug": "pki",
   "title": "Keys for people and agents",
   "cast": "https://storyboards.sgit.ai/pki/cast.json",
   "packs": [
    "security"
   ],
   "origin": {
    "site": "https://pki.sgit.ai",
    "repo": "SGit-AI/SGit-AI__Website__PKI",
    "commit": "ab6affc9348ae390636405d2dd24b5db31a9663c",
    "date": "2026-10-20",
    "path": "admin/content/storyboards/",
    "imported": [
     "01__the-first-key.json",
     "02__two-ways.json",
     "03__an-invitation.json",
     "04__a-secret-by-qr.json",
     "05__an-access-key-sealed.json",
     "06__an-agent-gets-a-key.json",
     "07__in-person-by-qr.json",
     "cast.json"
    ]
   }
  }
 ],
 "storyboards": [
  {
   "series": "gen-z-developers",
   "slug": "the-2018-book",
   "title": "The 2018 book, as a storyboard",
   "subtitle": "Book v1.0.0, the 28 published chapters, converted into 15 panels: what the first edition said, who it said it to, and where it stops.",
   "status": "draft",
   "panels": 15,
   "cast": [
    "agent",
    "guide",
    "priya",
    "sam",
    "tomas",
    "zara"
   ],
   "page": "https://storyboards.sgit.ai/gen-z-developers/the-2018-book/",
   "formats": {
    "json": "https://storyboards.sgit.ai/gen-z-developers/the-2018-book/storyboard.json",
    "bundle": "https://storyboards.sgit.ai/gen-z-developers/the-2018-book/bundle.json",
    "markdown": "https://storyboards.sgit.ai/gen-z-developers/the-2018-book/index.md",
    "graph": "https://storyboards.sgit.ai/gen-z-developers/the-2018-book/graph.json",
    "thumbnail": "https://storyboards.sgit.ai/gen-z-developers/the-2018-book/thumb.jpg",
    "og": "https://storyboards.sgit.ai/gen-z-developers/the-2018-book/og.jpg"
   },
   "embed": "<script src=\"https://api.storyboards.sgit.ai/v0/v0.1/v0.1.0/embed.js\" defer></script>\n<sg-storyboard src=\"https://storyboards.sgit.ai/gen-z-developers/the-2018-book/bundle.json\" view=\"deck\"></sg-storyboard>",
   "origin": "https://github.com/SGit-AI/SGit-AI__Website__Gen-Z-Developers/blob/e2a71808f2dbdc9d94167b9493b539f0c567b35c/admin/content/storyboards/01__the-2018-book.json"
  },
  {
   "series": "gen-z-developers",
   "slug": "a-first-storyline",
   "title": "A first storyline for the second edition",
   "subtitle": "A proposal in 15 panels: the order the second edition could tell its argument in, built from the topics the newsroom's articles already cover. For Dinis to tear apart. Superseded: the second release candidate follows the Gen ZX frame (decision 015, storyboard 12).",
   "status": "superseded",
   "panels": 15,
   "cast": [
    "agent",
    "guide",
    "priya",
    "sam",
    "tomas",
    "zara"
   ],
   "page": "https://storyboards.sgit.ai/gen-z-developers/a-first-storyline/",
   "formats": {
    "json": "https://storyboards.sgit.ai/gen-z-developers/a-first-storyline/storyboard.json",
    "bundle": "https://storyboards.sgit.ai/gen-z-developers/a-first-storyline/bundle.json",
    "markdown": "https://storyboards.sgit.ai/gen-z-developers/a-first-storyline/index.md",
    "graph": "https://storyboards.sgit.ai/gen-z-developers/a-first-storyline/graph.json",
    "thumbnail": "https://storyboards.sgit.ai/gen-z-developers/a-first-storyline/thumb.jpg",
    "og": "https://storyboards.sgit.ai/gen-z-developers/a-first-storyline/og.jpg"
   },
   "embed": "<script src=\"https://api.storyboards.sgit.ai/v0/v0.1/v0.1.0/embed.js\" defer></script>\n<sg-storyboard src=\"https://storyboards.sgit.ai/gen-z-developers/a-first-storyline/bundle.json\" view=\"deck\"></sg-storyboard>",
   "origin": "https://github.com/SGit-AI/SGit-AI__Website__Gen-Z-Developers/blob/e2a71808f2dbdc9d94167b9493b539f0c567b35c/admin/content/storyboards/02__a-first-storyline.json"
  },
  {
   "series": "gen-z-developers",
   "slug": "the-opening",
   "title": "The opening: you are lucky to be here",
   "subtitle": "The first pages of the second edition as Dinis described them, in 16 panels: wonder, not fear; the history; technology that finally works for you; learning made for you; and why that makes you a developer.",
   "status": "draft",
   "panels": 16,
   "cast": [
    "agent",
    "guide",
    "priya",
    "tomas",
    "zara"
   ],
   "page": "https://storyboards.sgit.ai/gen-z-developers/the-opening/",
   "formats": {
    "json": "https://storyboards.sgit.ai/gen-z-developers/the-opening/storyboard.json",
    "bundle": "https://storyboards.sgit.ai/gen-z-developers/the-opening/bundle.json",
    "markdown": "https://storyboards.sgit.ai/gen-z-developers/the-opening/index.md",
    "graph": "https://storyboards.sgit.ai/gen-z-developers/the-opening/graph.json",
    "thumbnail": "https://storyboards.sgit.ai/gen-z-developers/the-opening/thumb.jpg",
    "og": "https://storyboards.sgit.ai/gen-z-developers/the-opening/og.jpg"
   },
   "embed": "<script src=\"https://api.storyboards.sgit.ai/v0/v0.1/v0.1.0/embed.js\" defer></script>\n<sg-storyboard src=\"https://storyboards.sgit.ai/gen-z-developers/the-opening/bundle.json\" view=\"deck\"></sg-storyboard>",
   "origin": "https://github.com/SGit-AI/SGit-AI__Website__Gen-Z-Developers/blob/e2a71808f2dbdc9d94167b9493b539f0c567b35c/admin/content/storyboards/03__the-opening.json"
  },
  {
   "series": "gen-z-developers",
   "slug": "where-do-you-land",
   "title": "Where do you land?",
   "subtitle": "Wardley maps, shown before they are named, and the three centres of gravity: explorer, villager, town planner. 14 panels.",
   "status": "draft",
   "panels": 14,
   "cast": [
    "guide",
    "priya",
    "tomas",
    "zara"
   ],
   "page": "https://storyboards.sgit.ai/gen-z-developers/where-do-you-land/",
   "formats": {
    "json": "https://storyboards.sgit.ai/gen-z-developers/where-do-you-land/storyboard.json",
    "bundle": "https://storyboards.sgit.ai/gen-z-developers/where-do-you-land/bundle.json",
    "markdown": "https://storyboards.sgit.ai/gen-z-developers/where-do-you-land/index.md",
    "graph": "https://storyboards.sgit.ai/gen-z-developers/where-do-you-land/graph.json",
    "thumbnail": "https://storyboards.sgit.ai/gen-z-developers/where-do-you-land/thumb.jpg",
    "og": "https://storyboards.sgit.ai/gen-z-developers/where-do-you-land/og.jpg"
   },
   "embed": "<script src=\"https://api.storyboards.sgit.ai/v0/v0.1/v0.1.0/embed.js\" defer></script>\n<sg-storyboard src=\"https://storyboards.sgit.ai/gen-z-developers/where-do-you-land/bundle.json\" view=\"deck\"></sg-storyboard>",
   "origin": "https://github.com/SGit-AI/SGit-AI__Website__Gen-Z-Developers/blob/e2a71808f2dbdc9d94167b9493b539f0c567b35c/admin/content/storyboards/04__where-do-you-land.json"
  },
  {
   "series": "gen-z-developers",
   "slug": "connect-the-dots-backwards",
   "title": "Connect the dots backwards",
   "subtitle": "Paths, mixing disciplines, learning as a lifelong skill, and why to read this on paper. 14 panels.",
   "status": "draft",
   "panels": 14,
   "cast": [
    "agent",
    "guide",
    "priya",
    "tomas",
    "zara"
   ],
   "page": "https://storyboards.sgit.ai/gen-z-developers/connect-the-dots-backwards/",
   "formats": {
    "json": "https://storyboards.sgit.ai/gen-z-developers/connect-the-dots-backwards/storyboard.json",
    "bundle": "https://storyboards.sgit.ai/gen-z-developers/connect-the-dots-backwards/bundle.json",
    "markdown": "https://storyboards.sgit.ai/gen-z-developers/connect-the-dots-backwards/index.md",
    "graph": "https://storyboards.sgit.ai/gen-z-developers/connect-the-dots-backwards/graph.json",
    "thumbnail": "https://storyboards.sgit.ai/gen-z-developers/connect-the-dots-backwards/thumb.jpg",
    "og": "https://storyboards.sgit.ai/gen-z-developers/connect-the-dots-backwards/og.jpg"
   },
   "embed": "<script src=\"https://api.storyboards.sgit.ai/v0/v0.1/v0.1.0/embed.js\" defer></script>\n<sg-storyboard src=\"https://storyboards.sgit.ai/gen-z-developers/connect-the-dots-backwards/bundle.json\" view=\"deck\"></sg-storyboard>",
   "origin": "https://github.com/SGit-AI/SGit-AI__Website__Gen-Z-Developers/blob/e2a71808f2dbdc9d94167b9493b539f0c567b35c/admin/content/storyboards/05__connect-the-dots-backwards.json"
  },
  {
   "series": "gen-z-developers",
   "slug": "where-the-thinking-came-from",
   "title": "Where the thinking came from",
   "subtitle": "The influences behind the book, as claims you can check, and where each one lands. 10 panels.",
   "status": "draft",
   "panels": 10,
   "cast": [
    "guide",
    "priya",
    "sam",
    "tomas",
    "zara"
   ],
   "page": "https://storyboards.sgit.ai/gen-z-developers/where-the-thinking-came-from/",
   "formats": {
    "json": "https://storyboards.sgit.ai/gen-z-developers/where-the-thinking-came-from/storyboard.json",
    "bundle": "https://storyboards.sgit.ai/gen-z-developers/where-the-thinking-came-from/bundle.json",
    "markdown": "https://storyboards.sgit.ai/gen-z-developers/where-the-thinking-came-from/index.md",
    "graph": "https://storyboards.sgit.ai/gen-z-developers/where-the-thinking-came-from/graph.json",
    "thumbnail": "https://storyboards.sgit.ai/gen-z-developers/where-the-thinking-came-from/thumb.jpg",
    "og": "https://storyboards.sgit.ai/gen-z-developers/where-the-thinking-came-from/og.jpg"
   },
   "embed": "<script src=\"https://api.storyboards.sgit.ai/v0/v0.1/v0.1.0/embed.js\" defer></script>\n<sg-storyboard src=\"https://storyboards.sgit.ai/gen-z-developers/where-the-thinking-came-from/bundle.json\" view=\"deck\"></sg-storyboard>",
   "origin": "https://github.com/SGit-AI/SGit-AI__Website__Gen-Z-Developers/blob/e2a71808f2dbdc9d94167b9493b539f0c567b35c/admin/content/storyboards/06__where-the-thinking-came-from.json"
  },
  {
   "series": "gen-z-developers",
   "slug": "generative-ai-not-ai",
   "title": "Generative AI, not AI",
   "subtitle": "What the book means by generative AI, how a language model works in plain words, where hallucinations come from, and where Dinis was corrected. 12 panels.",
   "status": "draft",
   "panels": 12,
   "cast": [
    "agent",
    "guide",
    "priya",
    "zara"
   ],
   "page": "https://storyboards.sgit.ai/gen-z-developers/generative-ai-not-ai/",
   "formats": {
    "json": "https://storyboards.sgit.ai/gen-z-developers/generative-ai-not-ai/storyboard.json",
    "bundle": "https://storyboards.sgit.ai/gen-z-developers/generative-ai-not-ai/bundle.json",
    "markdown": "https://storyboards.sgit.ai/gen-z-developers/generative-ai-not-ai/index.md",
    "graph": "https://storyboards.sgit.ai/gen-z-developers/generative-ai-not-ai/graph.json",
    "thumbnail": "https://storyboards.sgit.ai/gen-z-developers/generative-ai-not-ai/thumb.jpg",
    "og": "https://storyboards.sgit.ai/gen-z-developers/generative-ai-not-ai/og.jpg"
   },
   "embed": "<script src=\"https://api.storyboards.sgit.ai/v0/v0.1/v0.1.0/embed.js\" defer></script>\n<sg-storyboard src=\"https://storyboards.sgit.ai/gen-z-developers/generative-ai-not-ai/bundle.json\" view=\"deck\"></sg-storyboard>",
   "origin": "https://github.com/SGit-AI/SGit-AI__Website__Gen-Z-Developers/blob/e2a71808f2dbdc9d94167b9493b539f0c567b35c/admin/content/storyboards/07__generative-ai-not-ai.json"
  },
  {
   "series": "gen-z-developers",
   "slug": "follow-the-rabbit-holes",
   "title": "Follow the rabbit holes",
   "subtitle": "Provenance, explainability and asking for the evidence; and being the best-prepared person in the room. 10 panels.",
   "status": "draft",
   "panels": 10,
   "cast": [
    "agent",
    "guide",
    "priya",
    "sam",
    "tomas",
    "zara"
   ],
   "page": "https://storyboards.sgit.ai/gen-z-developers/follow-the-rabbit-holes/",
   "formats": {
    "json": "https://storyboards.sgit.ai/gen-z-developers/follow-the-rabbit-holes/storyboard.json",
    "bundle": "https://storyboards.sgit.ai/gen-z-developers/follow-the-rabbit-holes/bundle.json",
    "markdown": "https://storyboards.sgit.ai/gen-z-developers/follow-the-rabbit-holes/index.md",
    "graph": "https://storyboards.sgit.ai/gen-z-developers/follow-the-rabbit-holes/graph.json",
    "thumbnail": "https://storyboards.sgit.ai/gen-z-developers/follow-the-rabbit-holes/thumb.jpg",
    "og": "https://storyboards.sgit.ai/gen-z-developers/follow-the-rabbit-holes/og.jpg"
   },
   "embed": "<script src=\"https://api.storyboards.sgit.ai/v0/v0.1/v0.1.0/embed.js\" defer></script>\n<sg-storyboard src=\"https://storyboards.sgit.ai/gen-z-developers/follow-the-rabbit-holes/bundle.json\" view=\"deck\"></sg-storyboard>",
   "origin": "https://github.com/SGit-AI/SGit-AI__Website__Gen-Z-Developers/blob/e2a71808f2dbdc9d94167b9493b539f0c567b35c/admin/content/storyboards/08__follow-the-rabbit-holes.json"
  },
  {
   "series": "gen-z-developers",
   "slug": "everything-is-connected",
   "title": "Everything is connected",
   "subtitle": "What a graph is (not a diagram), the whodunit, a graph becoming a map, groups of groups, provenance, and starting anywhere. 12 panels.",
   "status": "draft",
   "panels": 12,
   "cast": [
    "guide",
    "priya",
    "tomas",
    "zara"
   ],
   "page": "https://storyboards.sgit.ai/gen-z-developers/everything-is-connected/",
   "formats": {
    "json": "https://storyboards.sgit.ai/gen-z-developers/everything-is-connected/storyboard.json",
    "bundle": "https://storyboards.sgit.ai/gen-z-developers/everything-is-connected/bundle.json",
    "markdown": "https://storyboards.sgit.ai/gen-z-developers/everything-is-connected/index.md",
    "graph": "https://storyboards.sgit.ai/gen-z-developers/everything-is-connected/graph.json",
    "thumbnail": "https://storyboards.sgit.ai/gen-z-developers/everything-is-connected/thumb.jpg",
    "og": "https://storyboards.sgit.ai/gen-z-developers/everything-is-connected/og.jpg"
   },
   "embed": "<script src=\"https://api.storyboards.sgit.ai/v0/v0.1/v0.1.0/embed.js\" defer></script>\n<sg-storyboard src=\"https://storyboards.sgit.ai/gen-z-developers/everything-is-connected/bundle.json\" view=\"deck\"></sg-storyboard>",
   "origin": "https://github.com/SGit-AI/SGit-AI__Website__Gen-Z-Developers/blob/e2a71808f2dbdc9d94167b9493b539f0c567b35c/admin/content/storyboards/09__everything-is-connected.json"
  },
  {
   "series": "gen-z-developers",
   "slug": "lenses-roles-and-loops",
   "title": "Lenses, roles and loops",
   "subtitle": "How LLMs and agents work: a prompt as a lens, a role as a model with a description, an agent as a loop, tools as requests, no memory, compression, and focused threads. 13 panels.",
   "status": "draft",
   "panels": 14,
   "cast": [
    "agent",
    "guide",
    "priya",
    "tomas",
    "zara"
   ],
   "page": "https://storyboards.sgit.ai/gen-z-developers/lenses-roles-and-loops/",
   "formats": {
    "json": "https://storyboards.sgit.ai/gen-z-developers/lenses-roles-and-loops/storyboard.json",
    "bundle": "https://storyboards.sgit.ai/gen-z-developers/lenses-roles-and-loops/bundle.json",
    "markdown": "https://storyboards.sgit.ai/gen-z-developers/lenses-roles-and-loops/index.md",
    "graph": "https://storyboards.sgit.ai/gen-z-developers/lenses-roles-and-loops/graph.json",
    "thumbnail": "https://storyboards.sgit.ai/gen-z-developers/lenses-roles-and-loops/thumb.jpg",
    "og": "https://storyboards.sgit.ai/gen-z-developers/lenses-roles-and-loops/og.jpg"
   },
   "embed": "<script src=\"https://api.storyboards.sgit.ai/v0/v0.1/v0.1.0/embed.js\" defer></script>\n<sg-storyboard src=\"https://storyboards.sgit.ai/gen-z-developers/lenses-roles-and-loops/bundle.json\" view=\"deck\"></sg-storyboard>",
   "origin": "https://github.com/SGit-AI/SGit-AI__Website__Gen-Z-Developers/blob/e2a71808f2dbdc9d94167b9493b539f0c567b35c/admin/content/storyboards/10__lenses-roles-and-loops.json"
  },
  {
   "series": "gen-z-developers",
   "slug": "the-book-in-release-mode",
   "title": "The book in release mode",
   "subtitle": "A first release candidate from the first list, the rounds, the adversarial review board, and precedents. 14 panels.",
   "status": "draft",
   "panels": 14,
   "cast": [
    "agent",
    "guide",
    "priya",
    "sam",
    "tomas",
    "zara"
   ],
   "page": "https://storyboards.sgit.ai/gen-z-developers/the-book-in-release-mode/",
   "formats": {
    "json": "https://storyboards.sgit.ai/gen-z-developers/the-book-in-release-mode/storyboard.json",
    "bundle": "https://storyboards.sgit.ai/gen-z-developers/the-book-in-release-mode/bundle.json",
    "markdown": "https://storyboards.sgit.ai/gen-z-developers/the-book-in-release-mode/index.md",
    "graph": "https://storyboards.sgit.ai/gen-z-developers/the-book-in-release-mode/graph.json",
    "thumbnail": "https://storyboards.sgit.ai/gen-z-developers/the-book-in-release-mode/thumb.jpg",
    "og": "https://storyboards.sgit.ai/gen-z-developers/the-book-in-release-mode/og.jpg"
   },
   "embed": "<script src=\"https://api.storyboards.sgit.ai/v0/v0.1/v0.1.0/embed.js\" defer></script>\n<sg-storyboard src=\"https://storyboards.sgit.ai/gen-z-developers/the-book-in-release-mode/bundle.json\" view=\"deck\"></sg-storyboard>",
   "origin": "https://github.com/SGit-AI/SGit-AI__Website__Gen-Z-Developers/blob/e2a71808f2dbdc9d94167b9493b539f0c567b35c/admin/content/storyboards/11__the-book-in-release-mode.json"
  },
  {
   "series": "gen-z-developers",
   "slug": "gen-zx-developers",
   "title": "Gen ZX Developers",
   "subtitle": "The GenAI Startup Edition, for Generation Z and Generation X, with one objective, a company by the end of the book: proposed on 19 October 2026 and adopted by Dinis as the frame of the second release candidate (decisions 014 and 015). 14 panels.",
   "status": "draft",
   "panels": 14,
   "cast": [
    "agent",
    "guide",
    "marta",
    "priya",
    "tomas",
    "zara"
   ],
   "page": "https://storyboards.sgit.ai/gen-z-developers/gen-zx-developers/",
   "formats": {
    "json": "https://storyboards.sgit.ai/gen-z-developers/gen-zx-developers/storyboard.json",
    "bundle": "https://storyboards.sgit.ai/gen-z-developers/gen-zx-developers/bundle.json",
    "markdown": "https://storyboards.sgit.ai/gen-z-developers/gen-zx-developers/index.md",
    "graph": "https://storyboards.sgit.ai/gen-z-developers/gen-zx-developers/graph.json",
    "thumbnail": "https://storyboards.sgit.ai/gen-z-developers/gen-zx-developers/thumb.jpg",
    "og": "https://storyboards.sgit.ai/gen-z-developers/gen-zx-developers/og.jpg"
   },
   "embed": "<script src=\"https://api.storyboards.sgit.ai/v0/v0.1/v0.1.0/embed.js\" defer></script>\n<sg-storyboard src=\"https://storyboards.sgit.ai/gen-z-developers/gen-zx-developers/bundle.json\" view=\"deck\"></sg-storyboard>",
   "origin": "https://github.com/SGit-AI/SGit-AI__Website__Gen-Z-Developers/blob/e2a71808f2dbdc9d94167b9493b539f0c567b35c/admin/content/storyboards/12__gen-zx-developers.json"
  },
  {
   "series": "gen-z-developers",
   "slug": "page-three",
   "title": "Page three",
   "subtitle": "Marta reads the first three pages of release candidate 2, puts the book down, and reads them again as the pen would have them. 10 panels.",
   "status": "draft",
   "panels": 10,
   "cast": [
    "agent",
    "guide",
    "marta",
    "zara"
   ],
   "page": "https://storyboards.sgit.ai/gen-z-developers/page-three/",
   "formats": {
    "json": "https://storyboards.sgit.ai/gen-z-developers/page-three/storyboard.json",
    "bundle": "https://storyboards.sgit.ai/gen-z-developers/page-three/bundle.json",
    "markdown": "https://storyboards.sgit.ai/gen-z-developers/page-three/index.md",
    "graph": "https://storyboards.sgit.ai/gen-z-developers/page-three/graph.json",
    "thumbnail": "https://storyboards.sgit.ai/gen-z-developers/page-three/thumb.jpg",
    "og": "https://storyboards.sgit.ai/gen-z-developers/page-three/og.jpg"
   },
   "embed": "<script src=\"https://api.storyboards.sgit.ai/v0/v0.1/v0.1.0/embed.js\" defer></script>\n<sg-storyboard src=\"https://storyboards.sgit.ai/gen-z-developers/page-three/bundle.json\" view=\"deck\"></sg-storyboard>",
   "origin": "https://github.com/SGit-AI/SGit-AI__Website__Gen-Z-Developers/blob/e2a71808f2dbdc9d94167b9493b539f0c567b35c/admin/content/storyboards/13__page-three.json"
  },
  {
   "series": "gen-z-developers",
   "slug": "not-to-me",
   "title": "Not to me",
   "subtitle": "Marta reads the front of release candidate 2 on her phone, and the book keeps talking to its author. 8 panels.",
   "status": "draft",
   "panels": 8,
   "cast": [
    "guide",
    "marta",
    "zara"
   ],
   "page": "https://storyboards.sgit.ai/gen-z-developers/not-to-me/",
   "formats": {
    "json": "https://storyboards.sgit.ai/gen-z-developers/not-to-me/storyboard.json",
    "bundle": "https://storyboards.sgit.ai/gen-z-developers/not-to-me/bundle.json",
    "markdown": "https://storyboards.sgit.ai/gen-z-developers/not-to-me/index.md",
    "graph": "https://storyboards.sgit.ai/gen-z-developers/not-to-me/graph.json",
    "thumbnail": "https://storyboards.sgit.ai/gen-z-developers/not-to-me/thumb.jpg",
    "og": "https://storyboards.sgit.ai/gen-z-developers/not-to-me/og.jpg"
   },
   "embed": "<script src=\"https://api.storyboards.sgit.ai/v0/v0.1/v0.1.0/embed.js\" defer></script>\n<sg-storyboard src=\"https://storyboards.sgit.ai/gen-z-developers/not-to-me/bundle.json\" view=\"deck\"></sg-storyboard>",
   "origin": "https://github.com/SGit-AI/SGit-AI__Website__Gen-Z-Developers/blob/e2a71808f2dbdc9d94167b9493b539f0c567b35c/admin/content/storyboards/14__not-to-me.json"
  },
  {
   "series": "gen-z-developers",
   "slug": "scan-me",
   "title": "Scan me",
   "subtitle": "Marta meets a word she does not know on page 12, and a code in the margin. 6 panels.",
   "status": "draft",
   "panels": 6,
   "cast": [
    "agent",
    "guide",
    "marta"
   ],
   "page": "https://storyboards.sgit.ai/gen-z-developers/scan-me/",
   "formats": {
    "json": "https://storyboards.sgit.ai/gen-z-developers/scan-me/storyboard.json",
    "bundle": "https://storyboards.sgit.ai/gen-z-developers/scan-me/bundle.json",
    "markdown": "https://storyboards.sgit.ai/gen-z-developers/scan-me/index.md",
    "graph": "https://storyboards.sgit.ai/gen-z-developers/scan-me/graph.json",
    "thumbnail": "https://storyboards.sgit.ai/gen-z-developers/scan-me/thumb.jpg",
    "og": "https://storyboards.sgit.ai/gen-z-developers/scan-me/og.jpg"
   },
   "embed": "<script src=\"https://api.storyboards.sgit.ai/v0/v0.1/v0.1.0/embed.js\" defer></script>\n<sg-storyboard src=\"https://storyboards.sgit.ai/gen-z-developers/scan-me/bundle.json\" view=\"deck\"></sg-storyboard>",
   "origin": "https://github.com/SGit-AI/SGit-AI__Website__Gen-Z-Developers/blob/e2a71808f2dbdc9d94167b9493b539f0c567b35c/admin/content/storyboards/15__scan-me.json"
  },
  {
   "series": "gen-z-developers",
   "slug": "a-new-land",
   "title": "A new land",
   "subtitle": "Note 142 drawn: explorers, then villagers, then town planners, as the population grows. 6 panels.",
   "status": "draft",
   "panels": 6,
   "cast": [
    "guide",
    "priya",
    "tomas",
    "zara"
   ],
   "page": "https://storyboards.sgit.ai/gen-z-developers/a-new-land/",
   "formats": {
    "json": "https://storyboards.sgit.ai/gen-z-developers/a-new-land/storyboard.json",
    "bundle": "https://storyboards.sgit.ai/gen-z-developers/a-new-land/bundle.json",
    "markdown": "https://storyboards.sgit.ai/gen-z-developers/a-new-land/index.md",
    "graph": "https://storyboards.sgit.ai/gen-z-developers/a-new-land/graph.json",
    "thumbnail": "https://storyboards.sgit.ai/gen-z-developers/a-new-land/thumb.jpg",
    "og": "https://storyboards.sgit.ai/gen-z-developers/a-new-land/og.jpg"
   },
   "embed": "<script src=\"https://api.storyboards.sgit.ai/v0/v0.1/v0.1.0/embed.js\" defer></script>\n<sg-storyboard src=\"https://storyboards.sgit.ai/gen-z-developers/a-new-land/bundle.json\" view=\"deck\"></sg-storyboard>",
   "origin": "https://github.com/SGit-AI/SGit-AI__Website__Gen-Z-Developers/blob/e2a71808f2dbdc9d94167b9493b539f0c567b35c/admin/content/storyboards/16__a-new-land.json"
  },
  {
   "series": "pki",
   "slug": "the-first-key",
   "title": "The first key",
   "subtitle": "Noor opens a vault with a passkey, makes a key pair in her browser, and finds it on her laptop too. 9 panels.",
   "status": "built",
   "panels": 9,
   "cast": [
    "anchor",
    "noor"
   ],
   "page": "https://storyboards.sgit.ai/pki/the-first-key/",
   "formats": {
    "json": "https://storyboards.sgit.ai/pki/the-first-key/storyboard.json",
    "bundle": "https://storyboards.sgit.ai/pki/the-first-key/bundle.json",
    "markdown": "https://storyboards.sgit.ai/pki/the-first-key/index.md",
    "graph": "https://storyboards.sgit.ai/pki/the-first-key/graph.json",
    "thumbnail": "https://storyboards.sgit.ai/pki/the-first-key/thumb.jpg",
    "og": "https://storyboards.sgit.ai/pki/the-first-key/og.jpg"
   },
   "embed": "<script src=\"https://api.storyboards.sgit.ai/v0/v0.1/v0.1.0/embed.js\" defer></script>\n<sg-storyboard src=\"https://storyboards.sgit.ai/pki/the-first-key/bundle.json\" view=\"deck\"></sg-storyboard>",
   "origin": "https://github.com/SGit-AI/SGit-AI__Website__PKI/blob/ab6affc9348ae390636405d2dd24b5db31a9663c/admin/content/storyboards/01__the-first-key.json"
  },
  {
   "series": "pki",
   "slug": "two-ways",
   "title": "Two ways, or not at all",
   "subtitle": "Mallory floods a key, as in 2019, and then tries again here, where a vouch can only be written in the voucher's own record. 9 panels.",
   "status": "built",
   "panels": 9,
   "cast": [
    "anchor",
    "leo",
    "mallory",
    "noor"
   ],
   "page": "https://storyboards.sgit.ai/pki/two-ways/",
   "formats": {
    "json": "https://storyboards.sgit.ai/pki/two-ways/storyboard.json",
    "bundle": "https://storyboards.sgit.ai/pki/two-ways/bundle.json",
    "markdown": "https://storyboards.sgit.ai/pki/two-ways/index.md",
    "graph": "https://storyboards.sgit.ai/pki/two-ways/graph.json",
    "thumbnail": "https://storyboards.sgit.ai/pki/two-ways/thumb.jpg",
    "og": "https://storyboards.sgit.ai/pki/two-ways/og.jpg"
   },
   "embed": "<script src=\"https://api.storyboards.sgit.ai/v0/v0.1/v0.1.0/embed.js\" defer></script>\n<sg-storyboard src=\"https://storyboards.sgit.ai/pki/two-ways/bundle.json\" view=\"deck\"></sg-storyboard>",
   "origin": "https://github.com/SGit-AI/SGit-AI__Website__PKI/blob/ab6affc9348ae390636405d2dd24b5db31a9663c/admin/content/storyboards/02__two-ways.json"
  },
  {
   "series": "pki",
   "slug": "an-invitation",
   "title": "An invitation",
   "subtitle": "The Anchor invites Leo with a QR code; Leo has no access key, keeps his key in the browser, and is verified, until a date. 9 panels.",
   "status": "built",
   "panels": 9,
   "cast": [
    "anchor",
    "leo"
   ],
   "page": "https://storyboards.sgit.ai/pki/an-invitation/",
   "formats": {
    "json": "https://storyboards.sgit.ai/pki/an-invitation/storyboard.json",
    "bundle": "https://storyboards.sgit.ai/pki/an-invitation/bundle.json",
    "markdown": "https://storyboards.sgit.ai/pki/an-invitation/index.md",
    "graph": "https://storyboards.sgit.ai/pki/an-invitation/graph.json",
    "thumbnail": "https://storyboards.sgit.ai/pki/an-invitation/thumb.jpg",
    "og": "https://storyboards.sgit.ai/pki/an-invitation/og.jpg"
   },
   "embed": "<script src=\"https://api.storyboards.sgit.ai/v0/v0.1/v0.1.0/embed.js\" defer></script>\n<sg-storyboard src=\"https://storyboards.sgit.ai/pki/an-invitation/bundle.json\" view=\"deck\"></sg-storyboard>",
   "origin": "https://github.com/SGit-AI/SGit-AI__Website__PKI/blob/ab6affc9348ae390636405d2dd24b5db31a9663c/admin/content/storyboards/03__an-invitation.json"
  },
  {
   "series": "pki",
   "slug": "a-secret-by-qr",
   "title": "A secret, as a QR code",
   "subtitle": "Noor seals a token to Leo's key; Mallory gets the link and nothing else; Kofi writes to Noor's inbox without an account. 9 panels.",
   "status": "built",
   "panels": 9,
   "cast": [
    "kofi",
    "leo",
    "mallory",
    "noor"
   ],
   "page": "https://storyboards.sgit.ai/pki/a-secret-by-qr/",
   "formats": {
    "json": "https://storyboards.sgit.ai/pki/a-secret-by-qr/storyboard.json",
    "bundle": "https://storyboards.sgit.ai/pki/a-secret-by-qr/bundle.json",
    "markdown": "https://storyboards.sgit.ai/pki/a-secret-by-qr/index.md",
    "graph": "https://storyboards.sgit.ai/pki/a-secret-by-qr/graph.json",
    "thumbnail": "https://storyboards.sgit.ai/pki/a-secret-by-qr/thumb.jpg",
    "og": "https://storyboards.sgit.ai/pki/a-secret-by-qr/og.jpg"
   },
   "embed": "<script src=\"https://api.storyboards.sgit.ai/v0/v0.1/v0.1.0/embed.js\" defer></script>\n<sg-storyboard src=\"https://storyboards.sgit.ai/pki/a-secret-by-qr/bundle.json\" view=\"deck\"></sg-storyboard>",
   "origin": "https://github.com/SGit-AI/SGit-AI__Website__PKI/blob/ab6affc9348ae390636405d2dd24b5db31a9663c/admin/content/storyboards/04__a-secret-by-qr.json"
  },
  {
   "series": "pki",
   "slug": "an-access-key-sealed",
   "title": "An access key, sealed",
   "subtitle": "Leo needs an access key to make a vault; the Anchor seals one to the key Leo already has, and keeps a ledger of hashes. 9 panels.",
   "status": "built",
   "panels": 9,
   "cast": [
    "anchor",
    "leo"
   ],
   "page": "https://storyboards.sgit.ai/pki/an-access-key-sealed/",
   "formats": {
    "json": "https://storyboards.sgit.ai/pki/an-access-key-sealed/storyboard.json",
    "bundle": "https://storyboards.sgit.ai/pki/an-access-key-sealed/bundle.json",
    "markdown": "https://storyboards.sgit.ai/pki/an-access-key-sealed/index.md",
    "graph": "https://storyboards.sgit.ai/pki/an-access-key-sealed/graph.json",
    "thumbnail": "https://storyboards.sgit.ai/pki/an-access-key-sealed/thumb.jpg",
    "og": "https://storyboards.sgit.ai/pki/an-access-key-sealed/og.jpg"
   },
   "embed": "<script src=\"https://api.storyboards.sgit.ai/v0/v0.1/v0.1.0/embed.js\" defer></script>\n<sg-storyboard src=\"https://storyboards.sgit.ai/pki/an-access-key-sealed/bundle.json\" view=\"deck\"></sg-storyboard>",
   "origin": "https://github.com/SGit-AI/SGit-AI__Website__PKI/blob/ab6affc9348ae390636405d2dd24b5db31a9663c/admin/content/storyboards/05__an-access-key-sealed.json"
  },
  {
   "series": "pki",
   "slug": "an-agent-gets-a-key",
   "title": "An agent gets a key",
   "subtitle": "Scout, a session agent, makes its own key; the Anchor compares the fingerprint and signs for it, for a week; the Fleet runs the rest. 10 panels.",
   "status": "built",
   "panels": 10,
   "cast": [
    "anchor",
    "fleet",
    "scout"
   ],
   "page": "https://storyboards.sgit.ai/pki/an-agent-gets-a-key/",
   "formats": {
    "json": "https://storyboards.sgit.ai/pki/an-agent-gets-a-key/storyboard.json",
    "bundle": "https://storyboards.sgit.ai/pki/an-agent-gets-a-key/bundle.json",
    "markdown": "https://storyboards.sgit.ai/pki/an-agent-gets-a-key/index.md",
    "graph": "https://storyboards.sgit.ai/pki/an-agent-gets-a-key/graph.json",
    "thumbnail": "https://storyboards.sgit.ai/pki/an-agent-gets-a-key/thumb.jpg",
    "og": "https://storyboards.sgit.ai/pki/an-agent-gets-a-key/og.jpg"
   },
   "embed": "<script src=\"https://api.storyboards.sgit.ai/v0/v0.1/v0.1.0/embed.js\" defer></script>\n<sg-storyboard src=\"https://storyboards.sgit.ai/pki/an-agent-gets-a-key/bundle.json\" view=\"deck\"></sg-storyboard>",
   "origin": "https://github.com/SGit-AI/SGit-AI__Website__PKI/blob/ab6affc9348ae390636405d2dd24b5db31a9663c/admin/content/storyboards/06__an-agent-gets-a-key.json"
  },
  {
   "series": "pki",
   "slug": "in-person-by-qr",
   "title": "In person, by QR code",
   "subtitle": "Noor and Leo scan each other's phones; the camera is the channel; two scans make one link. Proposed, not built. 9 panels.",
   "status": "proposed",
   "panels": 9,
   "cast": [
    "anchor",
    "leo",
    "mallory",
    "noor",
    "scout"
   ],
   "page": "https://storyboards.sgit.ai/pki/in-person-by-qr/",
   "formats": {
    "json": "https://storyboards.sgit.ai/pki/in-person-by-qr/storyboard.json",
    "bundle": "https://storyboards.sgit.ai/pki/in-person-by-qr/bundle.json",
    "markdown": "https://storyboards.sgit.ai/pki/in-person-by-qr/index.md",
    "graph": "https://storyboards.sgit.ai/pki/in-person-by-qr/graph.json",
    "thumbnail": "https://storyboards.sgit.ai/pki/in-person-by-qr/thumb.jpg",
    "og": "https://storyboards.sgit.ai/pki/in-person-by-qr/og.jpg"
   },
   "embed": "<script src=\"https://api.storyboards.sgit.ai/v0/v0.1/v0.1.0/embed.js\" defer></script>\n<sg-storyboard src=\"https://storyboards.sgit.ai/pki/in-person-by-qr/bundle.json\" view=\"deck\"></sg-storyboard>",
   "origin": "https://github.com/SGit-AI/SGit-AI__Website__PKI/blob/ab6affc9348ae390636405d2dd24b5db31a9663c/admin/content/storyboards/07__in-person-by-qr.json"
  }
 ]
}
