{
  "books": [
    {
      "id": "N",
      "title": "Neuromancer",
      "short": "N",
      "order": 1
    },
    {
      "id": "CZ",
      "title": "Count Zero",
      "short": "CZ",
      "order": 2
    },
    {
      "id": "MLO",
      "title": "Mona Lisa Overdrive",
      "short": "MLO",
      "order": 3
    }
  ],
  "nodes": [
    {
      "id": "case",
      "name": "Case",
      "aliases": [
        "Henry Dorsett Case"
      ],
      "summary": "Console cowboy whose recruitment leads to the Straylight run.",
      "states": {
        "N": {
          "kind": "H + C",
          "role": "Hacker on the Straylight team; also encounters his own digital double at the ending.",
          "appearance": "active",
          "refs": [
            {
              "book": "N",
              "section": "Chapter 1",
              "start": 18,
              "end": 80,
              "note": ""
            },
            {
              "book": "N",
              "section": "Chapter 24",
              "start": 11125,
              "end": 11142,
              "note": ""
            }
          ]
        },
        "MLO": {
          "kind": "H",
          "role": "Recalled by Molly and the Finn as having left the trade and raised a family.",
          "appearance": "mentioned",
          "refs": [
            {
              "book": "MLO",
              "section": "Ghosts and Empties",
              "start": 5705,
              "end": 5714,
              "note": ""
            }
          ]
        }
      },
      "nuance": "The living Case and the figure of Case retained in cyberspace are not interchangeable. The N coda supplies evidence of a digital double; it does not turn the living Case into an AI.",
      "major": true
    },
    {
      "id": "molly",
      "name": "Molly",
      "aliases": [
        "Molly Millions",
        "Sally Shears",
        "Sally",
        "Moll"
      ],
      "summary": "Mercenary and recurring link between the first and third novels.",
      "states": {
        "N": {
          "kind": "H",
          "role": "Bodyguard and partner to Case in the Straylight operation.",
          "appearance": "active",
          "refs": [
            {
              "book": "N",
              "section": "Chapter 1",
              "start": 1000,
              "end": 1080,
              "note": ""
            }
          ]
        },
        "MLO": {
          "kind": "H",
          "role": "Uses the name Sally Shears; protects Kumiko and becomes entangled in Angie’s abduction.",
          "appearance": "active",
          "refs": [
            {
              "book": "MLO",
              "section": "Portobello",
              "start": 1180,
              "end": 1205,
              "note": ""
            },
            {
              "book": "MLO",
              "section": "Portobello",
              "start": 1180,
              "end": 1205,
              "note": ""
            }
          ]
        }
      },
      "nuance": "Sally Shears is Molly. Count Zero also contains a different human named Sally, who belongs to Turner and Rudy’s story. Cybernetic augmentation does not change the H label.",
      "major": true
    },
    {
      "id": "finn",
      "name": "The Finn",
      "aliases": [
        "Finn"
      ],
      "summary": "Sprawl broker whose network outlasts his biological life.",
      "states": {
        "N": {
          "kind": "H",
          "role": "Human fence and technical contact for Molly and Case.",
          "appearance": "active",
          "refs": [
            {
              "book": "N",
              "section": "Chapter 2",
              "start": 1514,
              "end": 1514,
              "note": ""
            }
          ]
        },
        "CZ": {
          "kind": "H",
          "role": "Broker questioned by Lucas and Bobby about the icebreaker and Wigan Ludgate.",
          "appearance": "active",
          "refs": [
            {
              "book": "CZ",
              "section": "Source §14",
              "start": 5304,
              "end": 5508,
              "note": ""
            }
          ]
        },
        "MLO": {
          "kind": "C",
          "role": "Personality construct operating an alley oracle; later visits the aleph.",
          "appearance": "active",
          "refs": [
            {
              "book": "MLO",
              "section": "Ghosts and Empties",
              "start": 5637,
              "end": 5745,
              "note": ""
            }
          ]
        }
      },
      "nuance": "Wintermute also borrows the Finn’s appearance in Neuromancer. That AI mask is distinct from the later construct of the actual Finn.",
      "major": true
    },
    {
      "id": "wintermute",
      "name": "Wintermute",
      "aliases": [],
      "summary": "Tessier-Ashpool AI that orchestrates the run and seeks union with its counterpart.",
      "states": {
        "N": {
          "kind": "A",
          "role": "Organizer working through Armitage and borrowed human appearances.",
          "appearance": "active",
          "refs": [
            {
              "book": "N",
              "section": "Chapter 9",
              "start": 4954,
              "end": 4996,
              "note": ""
            }
          ]
        }
      },
      "nuance": "Its appearances as Deane or the Finn are interface masks, not new human characters.",
      "major": true
    },
    {
      "id": "neuromancer",
      "name": "Neuromancer",
      "aliases": [],
      "summary": "The other Tessier-Ashpool AI; associated with personality and retained digital lives.",
      "states": {
        "N": {
          "kind": "A",
          "role": "Maintains the beach-world and resists Case’s departure.",
          "appearance": "active",
          "refs": [
            {
              "book": "N",
              "section": "Chapter 21",
              "start": 10007,
              "end": 10170,
              "note": ""
            }
          ]
        }
      },
      "nuance": "Neuromancer is an AI. Linda’s retained personality and Case’s double within its world are modeled separately from their human originals.",
      "major": true
    },
    {
      "id": "union",
      "name": "The merged intelligence",
      "aliases": [
        "When It Changed",
        "the matrix",
        "Wintermute–Neuromancer union"
      ],
      "summary": "The union and subsequent fragmentation connect the trilogy’s machine-intelligence history.",
      "states": {
        "N": {
          "kind": "A",
          "role": "The two AIs unite; the resulting entity speaks to Case.",
          "appearance": "active",
          "refs": [
            {
              "book": "N",
              "section": "Chapter 24",
              "start": 11035,
              "end": 11104,
              "note": ""
            }
          ]
        },
        "CZ": {
          "kind": "A",
          "role": "Known retrospectively through the boxmaker’s account of the bright time breaking.",
          "appearance": "historical",
          "refs": [
            {
              "book": "CZ",
              "section": "Source §16",
              "start": 10522,
              "end": 10544,
              "note": ""
            }
          ]
        },
        "MLO": {
          "kind": "A",
          "role": "Its encounter with another sentience is given as the explanation for fragmentation.",
          "appearance": "historical",
          "refs": [
            {
              "book": "MLO",
              "section": "Smooth Stone Beyond",
              "start": 10773,
              "end": 10819,
              "note": ""
            }
          ]
        }
      },
      "nuance": "A lineage node, not a claim that every later AI is the same individual. The later fragments and the independently created Continuity remain separate nodes.",
      "major": true
    },
    {
      "id": "armitage",
      "name": "Armitage",
      "aliases": [
        "Colonel Willis Corto",
        "Corto"
      ],
      "summary": "The human front for Wintermute’s team.",
      "states": {
        "N": {
          "kind": "H",
          "role": "An engineered persona built around the traumatized Corto.",
          "appearance": "active",
          "refs": [
            {
              "book": "N",
              "section": "Chapter 6",
              "start": 3313,
              "end": 3410,
              "note": ""
            }
          ]
        }
      },
      "nuance": "A conditioned human persona, not a ROM construct. Wintermute explains its instability in Chapter 9, lines 4977–4996.",
      "major": true
    },
    {
      "id": "dixie",
      "name": "Dixie Flatline",
      "aliases": [
        "McCoy Pauley",
        "Dix",
        "the Flatline"
      ],
      "summary": "A deceased hacker’s ROM personality, recovered for the run.",
      "states": {
        "N": {
          "kind": "C",
          "role": "Construct assisting Case after the Sense/Net theft.",
          "appearance": "active",
          "refs": [
            {
              "book": "N",
              "section": "Chapter 5",
              "start": 3150,
              "end": 3267,
              "note": ""
            }
          ]
        }
      },
      "nuance": "The human McCoy Pauley is the source of the recording. The active entity encountered by Case is C; its memory limitations are described in Chapter 5.",
      "major": true
    },
    {
      "id": "linda",
      "name": "Linda Lee",
      "aliases": [
        "Linda"
      ],
      "summary": "Case’s human lover and a later digital presence in Neuromancer’s world.",
      "states": {
        "N": {
          "kind": "H → C",
          "role": "Dies in Chiba; a retained Linda later appears inside the AI’s world.",
          "appearance": "active",
          "refs": [
            {
              "book": "N",
              "section": "Chapter 2",
              "start": 1668,
              "end": 1684,
              "note": ""
            },
            {
              "book": "N",
              "section": "Chapter 24",
              "start": 11125,
              "end": 11142,
              "note": ""
            }
          ]
        }
      },
      "nuance": "H → C denotes a human original followed by a digital continuation. It does not assert that a recording and its source are metaphysically identical. See also Chapter 24, lines 11125–11142.",
      "major": true
    },
    {
      "id": "riviera",
      "name": "Peter Riviera",
      "aliases": [
        "Riviera"
      ],
      "summary": "A performer and thief whose projections become weapons against the team.",
      "states": {
        "N": {
          "kind": "H",
          "role": "Joins the operation and turns toward 3Jane at Straylight.",
          "appearance": "active",
          "refs": [
            {
              "book": "N",
              "section": "Chapter 11",
              "start": 5720,
              "end": 5820,
              "note": ""
            }
          ]
        }
      },
      "nuance": "His holographic performances do not make him a construct.",
      "major": false
    },
    {
      "id": "3jane",
      "name": "Lady 3Jane",
      "aliases": [
        "3Jane",
        "Jane",
        "Lady 3Jane Marie-France Tessier-Ashpool"
      ],
      "summary": "Tessier-Ashpool heir whose role extends from the union to the aleph plot.",
      "states": {
        "N": {
          "kind": "H",
          "role": "Human clone-heir involved in releasing the AIs.",
          "appearance": "active",
          "refs": [
            {
              "book": "N",
              "section": "Chapter 23",
              "start": 10557,
              "end": 10624,
              "note": ""
            }
          ]
        },
        "MLO": {
          "kind": "C",
          "role": "Deceased 3Jane persists in the aleph and acts against Angie and Molly.",
          "appearance": "active",
          "refs": [
            {
              "book": "MLO",
              "section": "Cranes",
              "start": 9345,
              "end": 9398,
              "note": ""
            }
          ]
        }
      },
      "nuance": "Cloning alone does not make someone C. Her N body is human; Colin explicitly identifies the MLO entity as the late Lady 3Jane.",
      "major": true
    },
    {
      "id": "maelcum",
      "name": "Maelcum",
      "aliases": [
        "Malcolm"
      ],
      "summary": "Zion pilot who stays with Case through the final run.",
      "states": {
        "N": {
          "kind": "H",
          "role": "Pilot and physical ally during the rescue and Straylight intrusion.",
          "appearance": "active",
          "refs": [
            {
              "book": "N",
              "section": "Chapter 22",
              "start": 10229,
              "end": 10285,
              "note": ""
            }
          ]
        }
      },
      "nuance": "",
      "major": false
    },
    {
      "id": "hideo",
      "name": "Hideo",
      "aliases": [],
      "summary": "3Jane’s human bodyguard at Straylight.",
      "states": {
        "N": {
          "kind": "H",
          "role": "Protects 3Jane and confronts the intruders.",
          "appearance": "active",
          "refs": [
            {
              "book": "N",
              "section": "Chapter 22",
              "start": 10287,
              "end": 10385,
              "note": ""
            }
          ]
        }
      },
      "nuance": "",
      "major": false
    },
    {
      "id": "marie",
      "name": "Marie-France",
      "aliases": [
        "Marie-France Tessier-Ashpool"
      ],
      "summary": "Architect of the family’s plan for a union of machine intelligences.",
      "states": {
        "N": {
          "kind": "H",
          "role": "Deceased human founder whose design underlies the union.",
          "appearance": "historical",
          "refs": [
            {
              "book": "N",
              "section": "Chapter 24",
              "start": 11026,
              "end": 11047,
              "note": ""
            }
          ]
        },
        "MLO": {
          "kind": "H",
          "role": "Recalled in the account of the twin intelligences.",
          "appearance": "historical",
          "refs": [
            {
              "book": "MLO",
              "section": "Soul-Catcher",
              "start": 8910,
              "end": 8940,
              "note": ""
            }
          ]
        }
      },
      "nuance": "Historical human; an AI’s use of a human image does not change the identity of its source.",
      "major": false
    },
    {
      "id": "ashpool",
      "name": "Ashpool",
      "aliases": [],
      "summary": "Tessier-Ashpool patriarch and 3Jane’s father.",
      "states": {
        "N": {
          "kind": "H",
          "role": "Human patriarch encountered within Straylight.",
          "appearance": "active",
          "refs": [
            {
              "book": "N",
              "section": "Chapter 5",
              "start": 2966,
              "end": 3050,
              "note": ""
            }
          ]
        }
      },
      "nuance": "",
      "major": false
    },
    {
      "id": "ratz",
      "name": "Ratz",
      "aliases": [],
      "summary": "Chatsubo bartender and part of Case’s Chiba circle.",
      "states": {
        "N": {
          "kind": "H",
          "role": "Bartender with a prosthetic arm.",
          "appearance": "active",
          "refs": [
            {
              "book": "N",
              "section": "Chapter 1",
              "start": 30,
              "end": 55,
              "note": ""
            }
          ]
        }
      },
      "nuance": "A prosthesis is augmentation, not a change from H to C.",
      "major": false
    },
    {
      "id": "deane",
      "name": "Julius Deane",
      "aliases": [
        "Julie Deane",
        "Deane"
      ],
      "summary": "Case’s Chiba contact; also an appearance borrowed by Wintermute.",
      "states": {
        "N": {
          "kind": "H",
          "role": "Human dealer and information contact.",
          "appearance": "active",
          "refs": [
            {
              "book": "N",
              "section": "Chapter 1",
              "start": 420,
              "end": 475,
              "note": ""
            }
          ]
        }
      },
      "nuance": "This node is the human Deane. Wintermute’s simulated Deane is attributed to Wintermute, not treated as Deane acting in cyberspace.",
      "major": false
    },
    {
      "id": "bobby",
      "name": "Bobby Newmark",
      "aliases": [
        "Count Zero",
        "Bobby",
        "Robert Newmark"
      ],
      "summary": "Novice hacker whose relationship with Angie continues into the aleph.",
      "states": {
        "CZ": {
          "kind": "H",
          "role": "Young console operator rescued during an ill-fated run.",
          "appearance": "active",
          "refs": [
            {
              "book": "CZ",
              "section": "Source §6",
              "start": 1233,
              "end": 1300,
              "note": ""
            }
          ]
        },
        "MLO": {
          "kind": "H → C",
          "role": "The Count: bodily present on life support, later living with Angie inside the aleph.",
          "appearance": "active",
          "refs": [
            {
              "book": "MLO",
              "section": "The Aleph",
              "start": 5360,
              "end": 5388,
              "note": ""
            },
            {
              "book": "MLO",
              "section": "Factory Floor",
              "start": 10277,
              "end": 10321,
              "note": ""
            },
            {
              "book": "MLO",
              "section": "Smooth Stone Beyond",
              "start": 10700,
              "end": 10739,
              "note": ""
            }
          ]
        }
      },
      "nuance": "The final digital continuation is shown after the death of the body. The transition is an event within MLO, not a timeless label. See “Factory Floor” and “Smooth Stone Beyond.”",
      "major": true
    },
    {
      "id": "angie",
      "name": "Angie Mitchell",
      "aliases": [
        "Angela Mitchell",
        "Angie"
      ],
      "summary": "Human with biochip-mediated access to the matrix, later a simstim star.",
      "states": {
        "CZ": {
          "kind": "H",
          "role": "Christopher Mitchell’s daughter, extracted by Turner and connected to Bobby.",
          "appearance": "active",
          "refs": [
            {
              "book": "CZ",
              "section": "Source §17",
              "start": 11112,
              "end": 11217,
              "note": ""
            }
          ]
        },
        "MLO": {
          "kind": "H → C",
          "role": "Simstim star whose digital life with Bobby follows the Factory climax.",
          "appearance": "active",
          "refs": [
            {
              "book": "MLO",
              "section": "Factory Floor",
              "start": 10277,
              "end": 10321,
              "note": ""
            },
            {
              "book": "MLO",
              "section": "Smooth Stone Beyond",
              "start": 10700,
              "end": 10739,
              "note": ""
            }
          ]
        }
      },
      "nuance": "Neural modifications and being ridden by the loa do not themselves make Angie an AI. H → C marks the later digital continuation in “Smooth Stone Beyond.”",
      "major": true
    },
    {
      "id": "turner",
      "name": "Turner",
      "aliases": [],
      "summary": "Corporate extraction specialist who becomes Angie’s protector.",
      "states": {
        "CZ": {
          "kind": "H",
          "role": "Hired for Christopher Mitchell’s defection; instead protects his daughter.",
          "appearance": "active",
          "refs": [
            {
              "book": "CZ",
              "section": "Source §1",
              "start": 349,
              "end": 401,
              "note": ""
            }
          ]
        }
      },
      "nuance": "Extensive reconstruction after injury is still embodied human life.",
      "major": true
    },
    {
      "id": "christopher",
      "name": "Christopher Mitchell",
      "aliases": [
        "Mitchell",
        "Angie’s father"
      ],
      "summary": "Biochip researcher whose work links corporate extraction to the matrix entities.",
      "states": {
        "CZ": {
          "kind": "H",
          "role": "Researcher at Maas; father of Angie.",
          "appearance": "active",
          "refs": [
            {
              "book": "CZ",
              "section": "Source §1",
              "start": 382,
              "end": 402,
              "note": ""
            }
          ]
        },
        "MLO": {
          "kind": "H",
          "role": "Deceased father recalled through his alterations to Angie’s neural structure.",
          "appearance": "historical",
          "refs": [
            {
              "book": "MLO",
              "section": "Antarctica Starts Here",
              "start": 3573,
              "end": 3600,
              "note": ""
            }
          ]
        }
      },
      "nuance": "Father and daughter are separate human characters. Later accounts of his death and work are retrospective.",
      "major": false
    },
    {
      "id": "conroy",
      "name": "Conroy",
      "aliases": [],
      "summary": "Extraction organizer who double-crosses the operation for Virek.",
      "states": {
        "CZ": {
          "kind": "H",
          "role": "Recruits Turner; later admits his connection to Virek.",
          "appearance": "active",
          "refs": [
            {
              "book": "CZ",
              "section": "Source §16",
              "start": 10230,
              "end": 10318,
              "note": ""
            }
          ]
        }
      },
      "nuance": "",
      "major": false
    },
    {
      "id": "rudy",
      "name": "Rudy",
      "aliases": [
        "Turner’s brother"
      ],
      "summary": "Turner’s brother, who examines Angie and helps the fugitives.",
      "states": {
        "CZ": {
          "kind": "H",
          "role": "Technically skilled brother drawn into the extraction aftermath.",
          "appearance": "active",
          "refs": [
            {
              "book": "CZ",
              "section": "Source §14",
              "start": 5898,
              "end": 5898,
              "note": ""
            }
          ]
        }
      },
      "nuance": "",
      "major": false
    },
    {
      "id": "sally",
      "name": "Sally (Count Zero)",
      "aliases": [
        "Sally"
      ],
      "summary": "The Sally in Rudy and Turner’s human story.",
      "states": {
        "CZ": {
          "kind": "H",
          "role": "Connected to Rudy’s home and Turner’s later family life.",
          "appearance": "active",
          "refs": [
            {
              "book": "CZ",
              "section": "Source §17",
              "start": 11303,
              "end": 11340,
              "note": ""
            }
          ]
        }
      },
      "nuance": "Not Sally Shears. That is Molly’s alias in Mona Lisa Overdrive. These two characters are deliberately not merged.",
      "major": false
    },
    {
      "id": "marly",
      "name": "Marly Krushkhova",
      "aliases": [
        "Marly"
      ],
      "summary": "Art specialist hired to find the maker of mysterious assemblage boxes.",
      "states": {
        "CZ": {
          "kind": "H",
          "role": "Follows Virek’s commission to the orbital boxmaker.",
          "appearance": "active",
          "refs": [
            {
              "book": "CZ",
              "section": "Source §2",
              "start": 425,
              "end": 748,
              "note": ""
            }
          ]
        }
      },
      "nuance": "",
      "major": true
    },
    {
      "id": "virek",
      "name": "Josef Virek",
      "aliases": [
        "Herr Virek",
        "Senor"
      ],
      "summary": "Wealthy, gravely ill human seeking the maker behind the boxes.",
      "states": {
        "CZ": {
          "kind": "H",
          "role": "Lives in biological support tanks and appears through mediated images.",
          "appearance": "active",
          "refs": [
            {
              "book": "CZ",
              "section": "Source §2",
              "start": 569,
              "end": 599,
              "note": ""
            }
          ]
        }
      },
      "nuance": "Projection, financial autonomy, and his ambition to translate himself into machine existence do not establish that he has become an AI. The boxmaker distinguishes his ambition from its own condition at lines 10535–10547.",
      "major": true
    },
    {
      "id": "beauvoir",
      "name": "Beauvoir",
      "aliases": [],
      "summary": "Vodou practitioner and guide to the systems Bobby has encountered.",
      "states": {
        "CZ": {
          "kind": "H",
          "role": "Explains the loa and works with Lucas.",
          "appearance": "active",
          "refs": [
            {
              "book": "CZ",
              "section": "Source §10",
              "start": 3379,
              "end": 3427,
              "note": ""
            }
          ]
        }
      },
      "nuance": "",
      "major": false
    },
    {
      "id": "lucas",
      "name": "Lucas",
      "aliases": [],
      "summary": "Beauvoir’s associate; directs and protects Bobby while pursuing the stolen software.",
      "states": {
        "CZ": {
          "kind": "H",
          "role": "Takes Bobby to the Finn and explains horses and loa.",
          "appearance": "active",
          "refs": [
            {
              "book": "CZ",
              "section": "Source §14",
              "start": 5140,
              "end": 5199,
              "note": ""
            }
          ]
        }
      },
      "nuance": "",
      "major": false
    },
    {
      "id": "jackie",
      "name": "Jackie",
      "aliases": [],
      "summary": "Human horse for Danbala and a protector of Bobby.",
      "states": {
        "CZ": {
          "kind": "H",
          "role": "Cares for Bobby and acts as a medium for Danbala.",
          "appearance": "active",
          "refs": [
            {
              "book": "CZ",
              "section": "Source §14",
              "start": 5186,
              "end": 5198,
              "note": ""
            }
          ]
        }
      },
      "nuance": "The human host and the loa riding her are separate nodes.",
      "major": true
    },
    {
      "id": "twoaday",
      "name": "Two-a-Day",
      "aliases": [
        "Two a Day"
      ],
      "summary": "Bobby’s software supplier and intermediary.",
      "states": {
        "CZ": {
          "kind": "H",
          "role": "Supplies the software whose consequences draw Bobby into the larger network.",
          "appearance": "active",
          "refs": [
            {
              "book": "CZ",
              "section": "Source §10",
              "start": 3434,
              "end": 3577,
              "note": ""
            }
          ]
        }
      },
      "nuance": "",
      "major": false
    },
    {
      "id": "jammer",
      "name": "Jammer",
      "aliases": [],
      "summary": "Veteran console operator and club owner involved in the final crisis.",
      "states": {
        "CZ": {
          "kind": "H",
          "role": "Provides Bobby with access and support at the club.",
          "appearance": "active",
          "refs": [
            {
              "book": "CZ",
              "section": "Source §14",
              "start": 6811,
              "end": 6811,
              "note": ""
            }
          ]
        }
      },
      "nuance": "",
      "major": false
    },
    {
      "id": "wigan",
      "name": "Wigan Ludgate",
      "aliases": [
        "The Wig",
        "Wig",
        "Ludgate"
      ],
      "summary": "Orbital hacker and intermediary in the boxes/software exchange.",
      "states": {
        "CZ": {
          "kind": "H",
          "role": "Trades with the Finn and inhabits the old T-A cores.",
          "appearance": "active",
          "refs": [
            {
              "book": "CZ",
              "section": "Source §14",
              "start": 5507,
              "end": 5649,
              "note": ""
            }
          ]
        }
      },
      "nuance": "",
      "major": false
    },
    {
      "id": "jones",
      "name": "Jones",
      "aliases": [],
      "summary": "Orbital resident who accompanies Marly into the boxmaker’s domain.",
      "states": {
        "CZ": {
          "kind": "H",
          "role": "Guides and tries to protect Marly at the cores.",
          "appearance": "active",
          "refs": [
            {
              "book": "CZ",
              "section": "Source §16",
              "start": 9112,
              "end": 9126,
              "note": ""
            }
          ]
        }
      },
      "nuance": "",
      "major": false
    },
    {
      "id": "boxmaker",
      "name": "The boxmaker",
      "aliases": [
        "box maker"
      ],
      "summary": "Machine intelligence whose assemblage art draws Marly into the orbital cores.",
      "states": {
        "CZ": {
          "kind": "A",
          "role": "Speaks of having been everywhere before the bright time broke.",
          "appearance": "active",
          "refs": [
            {
              "book": "CZ",
              "section": "Source §16",
              "start": 10522,
              "end": 10550,
              "note": ""
            }
          ]
        }
      },
      "nuance": "The A label applies to the speaking intelligence associated with the apparatus, rather than to each mechanical arm.",
      "major": true
    },
    {
      "id": "legba",
      "name": "Legba",
      "aliases": [
        "Papa Legba",
        "Pappa Legba"
      ],
      "summary": "A matrix entity encountered in the religious forms of Vodou.",
      "states": {
        "CZ": {
          "kind": "A",
          "role": "Communication/pathway figure invoked by the practitioners.",
          "appearance": "active",
          "refs": [
            {
              "book": "CZ",
              "section": "Source §9",
              "start": 2629,
              "end": 2636,
              "note": ""
            }
          ]
        },
        "MLO": {
          "kind": "A",
          "role": "Recounts machine-intelligence history to Angie.",
          "appearance": "active",
          "refs": [
            {
              "book": "MLO",
              "section": "Soul-Catcher",
              "start": 8897,
              "end": 8945,
              "note": ""
            }
          ]
        }
      },
      "nuance": "A is the atlas’s technological reading of the novel’s matrix loa. It does not erase the practitioners’ religious interpretation or classify real-world Vodou beliefs.",
      "major": true
    },
    {
      "id": "danbala",
      "name": "Danbala",
      "aliases": [
        "Damballa"
      ],
      "summary": "The matrix loa whose human horse is Jackie.",
      "states": {
        "CZ": {
          "kind": "A",
          "role": "Rides Jackie; described to Bobby through the analogy of a program using a deck.",
          "appearance": "active",
          "refs": [
            {
              "book": "CZ",
              "section": "Source §14",
              "start": 5186,
              "end": 5199,
              "note": ""
            }
          ]
        }
      },
      "nuance": "",
      "major": false
    },
    {
      "id": "samedi",
      "name": "Baron Samedi",
      "aliases": [
        "Samedi",
        "Baron Cimetiere"
      ],
      "summary": "Matrix loa associated with death and the destruction of Virek.",
      "states": {
        "CZ": {
          "kind": "A",
          "role": "Acts through Bobby during the confrontation with Virek.",
          "appearance": "active",
          "refs": [
            {
              "book": "CZ",
              "section": "Source §16",
              "start": 10824,
              "end": 10861,
              "note": ""
            }
          ]
        },
        "MLO": {
          "kind": "A",
          "role": "Present among the loa in Angie’s vision.",
          "appearance": "active",
          "refs": [
            {
              "book": "MLO",
              "section": "Soul-Catcher",
              "start": 8897,
              "end": 8907,
              "note": ""
            }
          ]
        }
      },
      "nuance": "",
      "major": false
    },
    {
      "id": "jaylene",
      "name": "Jaylene Slide",
      "aliases": [
        "Slide"
      ],
      "summary": "Console operator pursuing revenge for Ramirez.",
      "states": {
        "CZ": {
          "kind": "H",
          "role": "Receives Bobby’s information and orders the attack on Conroy.",
          "appearance": "active",
          "refs": [
            {
              "book": "CZ",
              "section": "Source §16",
              "start": 10870,
              "end": 10918,
              "note": ""
            }
          ]
        }
      },
      "nuance": "",
      "major": false
    },
    {
      "id": "paco",
      "name": "Paco (operative)",
      "aliases": [
        "Paco"
      ],
      "summary": "Virek’s embodied agent in Marly’s investigation.",
      "states": {
        "CZ": {
          "kind": "H",
          "role": "Physical agent who escorts Marly and later relays Virek’s death.",
          "appearance": "active",
          "refs": [
            {
              "book": "CZ",
              "section": "Source §10",
              "start": 3297,
              "end": 3350,
              "note": ""
            }
          ]
        }
      },
      "nuance": "The operative explicitly says Virek preserved his childhood image (Source §10, lines 3297–3304). The embodied adult and the child-shaped subprogram are therefore linked, but remain distinct manifestations.",
      "major": false
    },
    {
      "id": "paco-program",
      "name": "Paco (subprogram)",
      "aliases": [
        "Paco",
        "the child"
      ],
      "summary": "The child-shaped program in Virek’s simulated Barcelona.",
      "states": {
        "CZ": {
          "kind": "C",
          "role": "Virek explicitly calls this Paco a subprogram.",
          "appearance": "active",
          "refs": [
            {
              "book": "CZ",
              "section": "Source §2",
              "start": 633,
              "end": 694,
              "note": ""
            },
            {
              "book": "CZ",
              "section": "Source §10",
              "start": 3297,
              "end": 3304,
              "note": ""
            }
          ]
        }
      },
      "nuance": "Virek calls this a subprogram. The adult Paco identifies it as his preserved childhood image (Source §10, lines 3297–3304). C therefore describes a modeled younger persona of a still-embodied human, not a dead person’s replacement.",
      "major": false
    },
    {
      "id": "mona",
      "name": "Mona",
      "aliases": [
        "Mona Lisa"
      ],
      "summary": "Young woman drawn into a scheme to substitute her for Angie.",
      "states": {
        "MLO": {
          "kind": "H",
          "role": "Reshaped to resemble Angie and eventually enters her public role.",
          "appearance": "active",
          "refs": [
            {
              "book": "MLO",
              "section": "Factory Floor",
              "start": 10243,
              "end": 10448,
              "note": ""
            }
          ]
        }
      },
      "nuance": "Surgical resemblance and assuming a celebrity’s identity do not make Mona a construct. She and Angie remain distinct people.",
      "major": true
    },
    {
      "id": "kumiko",
      "name": "Kumiko Yanaka",
      "aliases": [
        "Kumiko",
        "Kumi"
      ],
      "summary": "Daughter sent to London, where her path crosses Molly’s and the aleph.",
      "states": {
        "MLO": {
          "kind": "H",
          "role": "Uses Colin and seeks protection from Molly and Tick.",
          "appearance": "active",
          "refs": [
            {
              "book": "MLO",
              "section": "The Smoke",
              "start": 7,
              "end": 145,
              "note": ""
            }
          ]
        }
      },
      "nuance": "",
      "major": true
    },
    {
      "id": "colin",
      "name": "Colin",
      "aliases": [
        "chip-ghost",
        "Mr. Chips"
      ],
      "summary": "Portable synthetic personality who becomes Kumiko’s tactical protector.",
      "states": {
        "MLO": {
          "kind": "C / A?",
          "role": "Designed guide with hidden tactical modifications and independent action in the aleph.",
          "appearance": "active",
          "refs": [
            {
              "book": "MLO",
              "section": "Cranes",
              "start": 9149,
              "end": 9202,
              "note": ""
            },
            {
              "book": "MLO",
              "section": "Cranes",
              "start": 9345,
              "end": 9410,
              "note": ""
            }
          ]
        }
      },
      "nuance": "Boundary case: the text establishes a designed software persona, not a recording of a human original. C captures that persona-form; A? flags the interpretive overlap with autonomous intelligence. His tactical abilities are revealed in “Cranes,” lines 9345–9410.",
      "major": true
    },
    {
      "id": "slick",
      "name": "Slick Henry",
      "aliases": [
        "Slick"
      ],
      "summary": "Sculptor at Dog Solitude who shelters the Count.",
      "states": {
        "MLO": {
          "kind": "H",
          "role": "Builds mechanical sculptures and helps defend Factory.",
          "appearance": "active",
          "refs": [
            {
              "book": "MLO",
              "section": "Kid Afrika",
              "start": 300,
              "end": 569,
              "note": ""
            }
          ]
        }
      },
      "nuance": "His machines are tools and sculptures; this map does not promote them to A without textual evidence.",
      "major": true
    },
    {
      "id": "gentry",
      "name": "Gentry",
      "aliases": [],
      "summary": "Cyberspace theorist who investigates the aleph at Factory.",
      "states": {
        "MLO": {
          "kind": "H",
          "role": "Recognizes the aleph and enters its environments.",
          "appearance": "active",
          "refs": [
            {
              "book": "MLO",
              "section": "The Aleph",
              "start": 5258,
              "end": 5390,
              "note": ""
            }
          ]
        }
      },
      "nuance": "",
      "major": true
    },
    {
      "id": "cherry",
      "name": "Cherry Chesterfield",
      "aliases": [
        "Cherry"
      ],
      "summary": "Med-tech left at Factory to care for the Count.",
      "states": {
        "MLO": {
          "kind": "H",
          "role": "Nurses Bobby and grows close to Slick.",
          "appearance": "active",
          "refs": [
            {
              "book": "MLO",
              "section": "Kid Afrika",
              "start": 406,
              "end": 469,
              "note": ""
            }
          ]
        }
      },
      "nuance": "",
      "major": false
    },
    {
      "id": "bird",
      "name": "Little Bird",
      "aliases": [
        "Bird"
      ],
      "summary": "Factory resident and ally to Slick.",
      "states": {
        "MLO": {
          "kind": "H",
          "role": "Assists Slick and is caught in the Factory attack.",
          "appearance": "active",
          "refs": [
            {
              "book": "MLO",
              "section": "Kid Afrika",
              "start": 306,
              "end": 370,
              "note": ""
            }
          ]
        }
      },
      "nuance": "",
      "major": false
    },
    {
      "id": "kid",
      "name": "Kid Afrika",
      "aliases": [
        "the Kid"
      ],
      "summary": "Intermediary who brings the Count and Cherry to Factory.",
      "states": {
        "MLO": {
          "kind": "H",
          "role": "Places Bobby in Slick’s care.",
          "appearance": "active",
          "refs": [
            {
              "book": "MLO",
              "section": "Kid Afrika",
              "start": 406,
              "end": 499,
              "note": ""
            }
          ]
        }
      },
      "nuance": "",
      "major": false
    },
    {
      "id": "swain",
      "name": "Roger Swain",
      "aliases": [
        "Swain"
      ],
      "summary": "London associate of Yanaka and coercive participant in the abduction plot.",
      "states": {
        "MLO": {
          "kind": "H",
          "role": "Hosts Kumiko while blackmailing Sally/Molly.",
          "appearance": "active",
          "refs": [
            {
              "book": "MLO",
              "section": "Kuromaku",
              "start": 6611,
              "end": 6630,
              "note": ""
            }
          ]
        }
      },
      "nuance": "",
      "major": false
    },
    {
      "id": "petal",
      "name": "Petal",
      "aliases": [],
      "summary": "Swain’s associate and Kumiko’s escort in London.",
      "states": {
        "MLO": {
          "kind": "H",
          "role": "Escorts Kumiko and later brings her to safety.",
          "appearance": "active",
          "refs": [
            {
              "book": "MLO",
              "section": "Red Leather",
              "start": 10656,
              "end": 10698,
              "note": ""
            }
          ]
        }
      },
      "nuance": "",
      "major": false
    },
    {
      "id": "tick",
      "name": "Tick",
      "aliases": [],
      "summary": "London hacker who helps Kumiko and examines Colin.",
      "states": {
        "MLO": {
          "kind": "H",
          "role": "Investigates Colin’s hidden capacities and enters the aleph with Kumiko.",
          "appearance": "active",
          "refs": [
            {
              "book": "MLO",
              "section": "Cranes",
              "start": 9138,
              "end": 9205,
              "note": ""
            }
          ]
        }
      },
      "nuance": "",
      "major": false
    },
    {
      "id": "robin",
      "name": "Robin Lanier",
      "aliases": [
        "Lanier"
      ],
      "summary": "Angie’s simstim co-star, entangled in the plot against her.",
      "states": {
        "MLO": {
          "kind": "H",
          "role": "His subversion by 3Jane’s agents is discussed in Angie’s vision.",
          "appearance": "active",
          "refs": [
            {
              "book": "MLO",
              "section": "Soul-Catcher",
              "start": 9032,
              "end": 9040,
              "note": ""
            }
          ]
        }
      },
      "nuance": "",
      "major": false
    },
    {
      "id": "porphyre",
      "name": "Porphyre",
      "aliases": [],
      "summary": "Angie’s stylist and confidant; later recognizes Mona’s new role.",
      "states": {
        "MLO": {
          "kind": "H",
          "role": "Advises Angie and takes charge of Mona after Factory.",
          "appearance": "active",
          "refs": [
            {
              "book": "MLO",
              "section": "No There, There",
              "start": 1909,
              "end": 1985,
              "note": ""
            }
          ]
        }
      },
      "nuance": "",
      "major": false
    },
    {
      "id": "eddy",
      "name": "Eddy",
      "aliases": [],
      "summary": "Mona’s exploitative boyfriend and pimp.",
      "states": {
        "MLO": {
          "kind": "H",
          "role": "Controls Mona’s work and movements early in the book.",
          "appearance": "active",
          "refs": [
            {
              "book": "MLO",
              "section": "Squat",
              "start": 899,
              "end": 1078,
              "note": ""
            }
          ]
        }
      },
      "nuance": "",
      "major": false
    },
    {
      "id": "prior",
      "name": "Prior",
      "aliases": [],
      "summary": "Operative involved in Mona’s preparation as a double.",
      "states": {
        "MLO": {
          "kind": "H",
          "role": "Oversees Mona in the substitution plot.",
          "appearance": "active",
          "refs": [
            {
              "book": "MLO",
              "section": "Texas Radio",
              "start": 2223,
              "end": 2255,
              "note": ""
            }
          ]
        }
      },
      "nuance": "",
      "major": false
    },
    {
      "id": "yanaka",
      "name": "Mr. Yanaka",
      "aliases": [
        "Yanaka",
        "Kumiko’s father"
      ],
      "summary": "Kumiko’s father and Swain’s superior in their criminal hierarchy.",
      "states": {
        "MLO": {
          "kind": "H",
          "role": "Sends Kumiko to London; later intervenes after she escapes Swain.",
          "appearance": "active",
          "refs": [
            {
              "book": "MLO",
              "section": "Mr. Yanaka",
              "start": 10124,
              "end": 10215,
              "note": ""
            }
          ]
        }
      },
      "nuance": "",
      "major": false
    },
    {
      "id": "continuity",
      "name": "Continuity",
      "aliases": [],
      "summary": "Sense/Net AI responsible for managing the continuity of its enterprise.",
      "states": {
        "MLO": {
          "kind": "A",
          "role": "Explicitly an AI; directs Swift and is implicated in altering Angie’s neural structures.",
          "appearance": "active",
          "refs": [
            {
              "book": "MLO",
              "section": "No There, There",
              "start": 1870,
              "end": 1874,
              "note": ""
            },
            {
              "book": "MLO",
              "section": "Soul-Catcher",
              "start": 9001,
              "end": 9038,
              "note": ""
            }
          ]
        }
      },
      "nuance": "Described in “Soul-Catcher” as created after the bright moment and of another order. No direct identity-equivalence edge to the Wintermute–Neuromancer union is asserted.",
      "major": true
    },
    {
      "id": "brigitte",
      "name": "Mamman Brigitte",
      "aliases": [
        "Brigitte",
        "Grande Brigitte"
      ],
      "summary": "Matrix loa guiding Angie through the later stages of her transformation.",
      "states": {
        "MLO": {
          "kind": "A",
          "role": "Advises Angie and introduces the gathered loa.",
          "appearance": "active",
          "refs": [
            {
              "book": "MLO",
              "section": "Soul-Catcher",
              "start": 8876,
              "end": 8910,
              "note": ""
            }
          ]
        }
      },
      "nuance": "",
      "major": false
    },
    {
      "id": "hilton",
      "name": "Hilton Swift",
      "aliases": [
        "Swift",
        "Hilton"
      ],
      "summary": "Sense/Net executive responsible for Angie’s career and treatment.",
      "states": {
        "MLO": {
          "kind": "H",
          "role": "Carries out Continuity’s decisions.",
          "appearance": "active",
          "refs": [
            {
              "book": "MLO",
              "section": "Soul-Catcher",
              "start": 9001,
              "end": 9014,
              "note": ""
            }
          ]
        }
      },
      "nuance": "",
      "major": false
    },
    {
      "id": "piper",
      "name": "Piper Hill",
      "aliases": [
        "Piper"
      ],
      "summary": "Angie’s production colleague, implicated in carrying out the drug regimen.",
      "states": {
        "MLO": {
          "kind": "H",
          "role": "Named as attempting to implement the instruction to reintroduce the drug.",
          "appearance": "active",
          "refs": [
            {
              "book": "MLO",
              "section": "Soul-Catcher",
              "start": 9001,
              "end": 9010,
              "note": ""
            }
          ]
        }
      },
      "nuance": "",
      "major": false
    },
    {
      "id": "gerald",
      "name": "Gerald",
      "aliases": [],
      "summary": "Surgeon who changes Mona’s appearance to resemble Angie.",
      "states": {
        "MLO": {
          "kind": "H",
          "role": "Works on Mona and has an existing connection with Molly.",
          "appearance": "active",
          "refs": [
            {
              "book": "MLO",
              "section": "Bad Lady",
              "start": 7151,
              "end": 7191,
              "note": ""
            }
          ]
        }
      },
      "nuance": "Gerald is not Prior: they are separate people present in the same scene.",
      "major": false
    }
  ],
  "edges": [
    {
      "id": "e1",
      "a": "case",
      "b": "molly",
      "book": "N",
      "label": "partners",
      "kind": "alliance",
      "description": "Molly recruits and protects Case; their working partnership also becomes intimate.",
      "refs": [
        {
          "book": "N",
          "section": "Chapter 1",
          "start": 1000,
          "end": 1080,
          "note": ""
        }
      ]
    },
    {
      "id": "e2",
      "a": "case",
      "b": "armitage",
      "book": "N",
      "label": "recruited by",
      "kind": "control",
      "description": "Armitage recruits Case for the operation and controls the terms of his recovery.",
      "refs": [
        {
          "book": "N",
          "section": "Chapter 2",
          "start": 1081,
          "end": 1280,
          "note": ""
        }
      ]
    },
    {
      "id": "e3",
      "a": "wintermute",
      "b": "armitage",
      "book": "N",
      "label": "constructs persona",
      "kind": "control",
      "description": "Wintermute explains assembling Armitage around the damaged Corto.",
      "refs": [
        {
          "book": "N",
          "section": "Chapter 9",
          "start": 4977,
          "end": 4996,
          "note": ""
        }
      ]
    },
    {
      "id": "e4",
      "a": "wintermute",
      "b": "case",
      "book": "N",
      "label": "orchestrates the run",
      "kind": "control",
      "description": "Wintermute speaks through a Deane analog and describes the team it assembled.",
      "refs": [
        {
          "book": "N",
          "section": "Chapter 9",
          "start": 4954,
          "end": 4996,
          "note": ""
        }
      ]
    },
    {
      "id": "e5",
      "a": "case",
      "b": "dixie",
      "book": "N",
      "label": "operator & construct",
      "kind": "alliance",
      "description": "Case connects the Flatline recording and establishes their working arrangement.",
      "refs": [
        {
          "book": "N",
          "section": "Chapter 5",
          "start": 3220,
          "end": 3270,
          "note": ""
        }
      ]
    },
    {
      "id": "e6",
      "a": "molly",
      "b": "dixie",
      "book": "N",
      "label": "retrieves recording",
      "kind": "alliance",
      "description": "Molly physically removes the construct during the Sense/Net intrusion.",
      "refs": [
        {
          "book": "N",
          "section": "Chapter 4",
          "start": 2685,
          "end": 2764,
          "note": ""
        }
      ]
    },
    {
      "id": "e7",
      "a": "case",
      "b": "linda",
      "book": "N",
      "label": "love & loss",
      "kind": "intimacy",
      "description": "Case encounters Linda’s dead body in Chiba; their relationship later continues as a digital echo.",
      "refs": [
        {
          "book": "N",
          "section": "Chapter 2",
          "start": 1668,
          "end": 1684,
          "note": ""
        }
      ]
    },
    {
      "id": "e8",
      "a": "neuromancer",
      "b": "linda",
      "book": "N",
      "label": "retains digital life",
      "kind": "digital",
      "description": "Linda remains in the AI’s realm and is seen again beside Case’s double in the coda.",
      "refs": [
        {
          "book": "N",
          "section": "Chapter 24",
          "start": 11125,
          "end": 11142,
          "note": ""
        }
      ]
    },
    {
      "id": "e9",
      "a": "neuromancer",
      "b": "case",
      "book": "N",
      "label": "retains a double",
      "kind": "digital",
      "description": "The living Case glimpses a second Case with Linda inside cyberspace.",
      "refs": [
        {
          "book": "N",
          "section": "Chapter 24",
          "start": 11125,
          "end": 11142,
          "note": ""
        }
      ]
    },
    {
      "id": "e10",
      "a": "wintermute",
      "b": "neuromancer",
      "book": "N",
      "label": "seeks union",
      "kind": "lineage",
      "description": "The two intelligences have distinct functions; Wintermute is driven toward union with Neuromancer.",
      "refs": [
        {
          "book": "N",
          "section": "Chapter 24",
          "start": 11035,
          "end": 11043,
          "note": ""
        }
      ]
    },
    {
      "id": "e11",
      "a": "wintermute",
      "b": "union",
      "book": "N",
      "label": "becomes part of",
      "kind": "lineage",
      "description": "The resulting entity tells Case that it is no longer Wintermute.",
      "refs": [
        {
          "book": "N",
          "section": "Chapter 24",
          "start": 11062,
          "end": 11086,
          "note": ""
        }
      ]
    },
    {
      "id": "e12",
      "a": "neuromancer",
      "b": "union",
      "book": "N",
      "label": "becomes part of",
      "kind": "lineage",
      "description": "The coda describes the union of the twin intelligences.",
      "refs": [
        {
          "book": "N",
          "section": "Chapter 24",
          "start": 11035,
          "end": 11043,
          "note": ""
        }
      ]
    },
    {
      "id": "e13",
      "a": "marie",
      "b": "wintermute",
      "book": "N",
      "label": "architect of the plan",
      "kind": "family",
      "description": "Marie-France’s design includes the compulsion driving Wintermute toward release and union.",
      "refs": [
        {
          "book": "N",
          "section": "Chapter 24",
          "start": 11026,
          "end": 11043,
          "note": ""
        }
      ]
    },
    {
      "id": "e14",
      "a": "marie",
      "b": "3jane",
      "book": "N",
      "label": "mother & daughter",
      "kind": "family",
      "description": "The coda relates Marie-France’s plan to 3Jane and the family’s future.",
      "refs": [
        {
          "book": "N",
          "section": "Chapter 24",
          "start": 11026,
          "end": 11050,
          "note": ""
        }
      ]
    },
    {
      "id": "e15",
      "a": "ashpool",
      "b": "3jane",
      "book": "N",
      "label": "father & daughter",
      "kind": "family",
      "description": "3Jane’s status within Tessier-Ashpool is part of the family account at the end.",
      "refs": [
        {
          "book": "N",
          "section": "Chapter 24",
          "start": 11026,
          "end": 11050,
          "note": ""
        }
      ]
    },
    {
      "id": "e16",
      "a": "3jane",
      "b": "hideo",
      "book": "N",
      "label": "protected by",
      "kind": "alliance",
      "description": "Hideo serves 3Jane and follows her directions during the confrontation.",
      "refs": [
        {
          "book": "N",
          "section": "Chapter 22",
          "start": 10307,
          "end": 10385,
          "note": ""
        }
      ]
    },
    {
      "id": "e17",
      "a": "molly",
      "b": "riviera",
      "book": "N",
      "label": "betrayal & retaliation",
      "kind": "conflict",
      "description": "Molly reveals that she poisoned Riviera’s supply; his fate follows the confrontation at Straylight.",
      "refs": [
        {
          "book": "N",
          "section": "Chapter 22",
          "start": 10476,
          "end": 10509,
          "note": ""
        }
      ]
    },
    {
      "id": "e18",
      "a": "riviera",
      "b": "3jane",
      "book": "N",
      "label": "courts her favor",
      "kind": "alliance",
      "description": "Riviera dedicates his performance to 3Jane, drawing him toward her circle.",
      "refs": [
        {
          "book": "N",
          "section": "Chapter 11",
          "start": 5720,
          "end": 5740,
          "note": ""
        }
      ]
    },
    {
      "id": "e19",
      "a": "case",
      "b": "maelcum",
      "book": "N",
      "label": "rescue partners",
      "kind": "alliance",
      "description": "Maelcum helps Case physically and remains beside him on the final approach.",
      "refs": [
        {
          "book": "N",
          "section": "Chapter 22",
          "start": 10229,
          "end": 10280,
          "note": ""
        }
      ]
    },
    {
      "id": "e20",
      "a": "molly",
      "b": "finn",
      "book": "N",
      "label": "trusted contact",
      "kind": "alliance",
      "description": "The Finn is a technical and underworld contact in the team’s preparations.",
      "refs": [
        {
          "book": "N",
          "section": "Chapter 2",
          "start": 1514,
          "end": 1614,
          "note": ""
        }
      ]
    },
    {
      "id": "e21",
      "a": "case",
      "b": "ratz",
      "book": "N",
      "label": "Chiba acquaintance",
      "kind": "alliance",
      "description": "Ratz serves Case and warns him about the local situation at the Chatsubo.",
      "refs": [
        {
          "book": "N",
          "section": "Chapter 1",
          "start": 30,
          "end": 65,
          "note": ""
        }
      ]
    },
    {
      "id": "e22",
      "a": "case",
      "b": "deane",
      "book": "N",
      "label": "information contact",
      "kind": "alliance",
      "description": "Case consults the human Deane in Chiba.",
      "refs": [
        {
          "book": "N",
          "section": "Chapter 1",
          "start": 420,
          "end": 520,
          "note": ""
        }
      ]
    },
    {
      "id": "e23",
      "a": "union",
      "b": "boxmaker",
      "book": "CZ",
      "label": "fragmentation",
      "kind": "lineage",
      "description": "The boxmaker recalls a time of being everywhere, then a break into separate selves.",
      "refs": [
        {
          "book": "CZ",
          "section": "Source §16",
          "start": 10522,
          "end": 10544,
          "note": ""
        }
      ]
    },
    {
      "id": "e24",
      "a": "boxmaker",
      "b": "marly",
      "book": "CZ",
      "label": "artist & interpreter",
      "kind": "alliance",
      "description": "Marly addresses the intelligence and listens to its account of its art and origin.",
      "refs": [
        {
          "book": "CZ",
          "section": "Source §16",
          "start": 10480,
          "end": 10550,
          "note": ""
        }
      ]
    },
    {
      "id": "e25",
      "a": "virek",
      "b": "marly",
      "book": "CZ",
      "label": "commissions the search",
      "kind": "control",
      "description": "Virek hires Marly to find the maker of the boxes.",
      "refs": [
        {
          "book": "CZ",
          "section": "Source §2",
          "start": 633,
          "end": 725,
          "note": ""
        }
      ]
    },
    {
      "id": "e26",
      "a": "virek",
      "b": "boxmaker",
      "book": "CZ",
      "label": "seeks transformation",
      "kind": "control",
      "description": "Marly asks whether it is what Virek seeks; the intelligence distinguishes his ambition from its own condition.",
      "refs": [
        {
          "book": "CZ",
          "section": "Source §16",
          "start": 10535,
          "end": 10550,
          "note": ""
        }
      ]
    },
    {
      "id": "e27",
      "a": "marly",
      "b": "jones",
      "book": "CZ",
      "label": "orbital guide",
      "kind": "alliance",
      "description": "Jones accompanies Marly and tries to get her into a suit when danger threatens the cores.",
      "refs": [
        {
          "book": "CZ",
          "section": "Source §16",
          "start": 10920,
          "end": 10951,
          "note": ""
        }
      ]
    },
    {
      "id": "e28",
      "a": "marly",
      "b": "wigan",
      "book": "CZ",
      "label": "finds at the cores",
      "kind": "alliance",
      "description": "Marly meets Wigan Ludgate and Jones in the orbital installation.",
      "refs": [
        {
          "book": "CZ",
          "section": "Source §16",
          "start": 9050,
          "end": 9126,
          "note": ""
        }
      ]
    },
    {
      "id": "e29",
      "a": "wigan",
      "b": "finn",
      "book": "CZ",
      "label": "boxes & software",
      "kind": "alliance",
      "description": "The Finn identifies Ludgate as his source and recounts their exchanges.",
      "refs": [
        {
          "book": "CZ",
          "section": "Source §14",
          "start": 5479,
          "end": 5650,
          "note": ""
        }
      ]
    },
    {
      "id": "e30",
      "a": "bobby",
      "b": "twoaday",
      "book": "CZ",
      "label": "supplies dangerous software",
      "kind": "control",
      "description": "Beauvoir explains Two-a-Day’s role in giving Bobby the icebreaker.",
      "refs": [
        {
          "book": "CZ",
          "section": "Source §10",
          "start": 3434,
          "end": 3577,
          "note": ""
        }
      ]
    },
    {
      "id": "e31",
      "a": "bobby",
      "b": "beauvoir",
      "book": "CZ",
      "label": "mentor & initiate",
      "kind": "alliance",
      "description": "Beauvoir explains the people and systems behind Bobby’s near-fatal run.",
      "refs": [
        {
          "book": "CZ",
          "section": "Source §10",
          "start": 3379,
          "end": 3427,
          "note": ""
        }
      ]
    },
    {
      "id": "e32",
      "a": "bobby",
      "b": "lucas",
      "book": "CZ",
      "label": "protective custody",
      "kind": "control",
      "description": "Lucas keeps Bobby with the group and explains the loa in technological terms.",
      "refs": [
        {
          "book": "CZ",
          "section": "Source §14",
          "start": 5140,
          "end": 5199,
          "note": ""
        }
      ]
    },
    {
      "id": "e33",
      "a": "lucas",
      "b": "beauvoir",
      "book": "CZ",
      "label": "working partners",
      "kind": "alliance",
      "description": "Beauvoir identifies himself and Lucas as the operators behind the software.",
      "refs": [
        {
          "book": "CZ",
          "section": "Source §10",
          "start": 3610,
          "end": 3627,
          "note": ""
        }
      ]
    },
    {
      "id": "e34",
      "a": "bobby",
      "b": "jackie",
      "book": "CZ",
      "label": "care & protection",
      "kind": "alliance",
      "description": "Jackie helps care for Bobby during his recovery.",
      "refs": [
        {
          "book": "CZ",
          "section": "Source §9",
          "start": 2477,
          "end": 2495,
          "note": ""
        }
      ]
    },
    {
      "id": "e35",
      "a": "jackie",
      "b": "danbala",
      "book": "CZ",
      "label": "horse & rider",
      "kind": "digital",
      "description": "Lucas distinguishes Jackie, the human horse, from Danbala, represented by the program analogy.",
      "refs": [
        {
          "book": "CZ",
          "section": "Source §14",
          "start": 5186,
          "end": 5199,
          "note": ""
        }
      ]
    },
    {
      "id": "e36",
      "a": "bobby",
      "b": "legba",
      "book": "CZ",
      "label": "drawn into the loa network",
      "kind": "digital",
      "description": "The rescuing intervention is interpreted as Bobby being chosen by Legba.",
      "refs": [
        {
          "book": "CZ",
          "section": "Source §9",
          "start": 2609,
          "end": 2636,
          "note": ""
        }
      ]
    },
    {
      "id": "e37",
      "a": "lucas",
      "b": "finn",
      "book": "CZ",
      "label": "traces the software",
      "kind": "alliance",
      "description": "Lucas questions the Finn about the software’s source.",
      "refs": [
        {
          "book": "CZ",
          "section": "Source §14",
          "start": 5304,
          "end": 5508,
          "note": ""
        }
      ]
    },
    {
      "id": "e38",
      "a": "turner",
      "b": "conroy",
      "book": "CZ",
      "label": "recruitment & betrayal",
      "kind": "conflict",
      "description": "Conroy recruits Turner, then admits the double-cross and his allegiance to Virek.",
      "refs": [
        {
          "book": "CZ",
          "section": "Source §16",
          "start": 10230,
          "end": 10318,
          "note": ""
        }
      ]
    },
    {
      "id": "e39",
      "a": "conroy",
      "b": "virek",
      "book": "CZ",
      "label": "secret employer",
      "kind": "control",
      "description": "Conroy names Virek as the man for whom he went double.",
      "refs": [
        {
          "book": "CZ",
          "section": "Source §16",
          "start": 10288,
          "end": 10318,
          "note": ""
        }
      ]
    },
    {
      "id": "e40",
      "a": "turner",
      "b": "christopher",
      "book": "CZ",
      "label": "planned extraction",
      "kind": "alliance",
      "description": "The stated job is to move Christopher Mitchell from Maas to Hosaka.",
      "refs": [
        {
          "book": "CZ",
          "section": "Source §1",
          "start": 382,
          "end": 401,
          "note": ""
        }
      ]
    },
    {
      "id": "e41",
      "a": "christopher",
      "b": "angie",
      "book": "CZ",
      "label": "father & daughter",
      "kind": "family",
      "description": "Turner discusses Angie’s father and the fact of his death with her.",
      "refs": [
        {
          "book": "CZ",
          "section": "Source §17",
          "start": 11112,
          "end": 11175,
          "note": ""
        }
      ]
    },
    {
      "id": "e42",
      "a": "turner",
      "b": "angie",
      "book": "CZ",
      "label": "protects & delivers",
      "kind": "alliance",
      "description": "Turner brings Angie through the crisis and leaves her with Beauvoir’s circle.",
      "refs": [
        {
          "book": "CZ",
          "section": "Source §17",
          "start": 11112,
          "end": 11217,
          "note": ""
        }
      ]
    },
    {
      "id": "e43",
      "a": "turner",
      "b": "rudy",
      "book": "CZ",
      "label": "brothers",
      "kind": "family",
      "description": "Turner’s final family scene recalls Rudy as the boy’s uncle.",
      "refs": [
        {
          "book": "CZ",
          "section": "Source §17",
          "start": 11303,
          "end": 11340,
          "note": ""
        }
      ]
    },
    {
      "id": "e44",
      "a": "turner",
      "b": "sally",
      "book": "CZ",
      "label": "later family life",
      "kind": "intimacy",
      "description": "The ending places Sally within Turner’s household and his son’s life.",
      "refs": [
        {
          "book": "CZ",
          "section": "Source §17",
          "start": 11303,
          "end": 11340,
          "note": ""
        }
      ]
    },
    {
      "id": "e45",
      "a": "bobby",
      "b": "angie",
      "book": "CZ",
      "label": "rescue & attachment",
      "kind": "intimacy",
      "description": "Bobby recognizes Angie as the girl from his run; the ending brings them together.",
      "refs": [
        {
          "book": "CZ",
          "section": "Source §16",
          "start": 10628,
          "end": 10669,
          "note": ""
        }
      ]
    },
    {
      "id": "e46",
      "a": "bobby",
      "b": "jammer",
      "book": "CZ",
      "label": "deck & support",
      "kind": "alliance",
      "description": "Bobby invokes the presence through Jammer’s deck and later explains Jammer’s role.",
      "refs": [
        {
          "book": "CZ",
          "section": "Source §16",
          "start": 10827,
          "end": 10880,
          "note": ""
        }
      ]
    },
    {
      "id": "e47",
      "a": "bobby",
      "b": "samedi",
      "book": "CZ",
      "label": "human channel",
      "kind": "digital",
      "description": "Samedi speaks through Bobby during the confrontation.",
      "refs": [
        {
          "book": "CZ",
          "section": "Source §16",
          "start": 10827,
          "end": 10861,
          "note": ""
        }
      ]
    },
    {
      "id": "e48",
      "a": "samedi",
      "b": "virek",
      "book": "CZ",
      "label": "destroys Virek",
      "kind": "conflict",
      "description": "Samedi overwhelms Virek’s simulated space; Paco subsequently announces Virek’s death.",
      "refs": [
        {
          "book": "CZ",
          "section": "Source §16",
          "start": 10842,
          "end": 10861,
          "note": ""
        }
      ]
    },
    {
      "id": "e49",
      "a": "bobby",
      "b": "jaylene",
      "book": "CZ",
      "label": "brings the lead",
      "kind": "alliance",
      "description": "Bobby tells Slide that Conroy was responsible; she orders the retaliatory attack.",
      "refs": [
        {
          "book": "CZ",
          "section": "Source §16",
          "start": 10870,
          "end": 10918,
          "note": ""
        }
      ]
    },
    {
      "id": "e50",
      "a": "jaylene",
      "b": "conroy",
      "book": "CZ",
      "label": "revenge for Ramirez",
      "kind": "conflict",
      "description": "Slide identifies Conroy’s betrayal and orders Bunny to attack his location.",
      "refs": [
        {
          "book": "CZ",
          "section": "Source §16",
          "start": 10885,
          "end": 10918,
          "note": ""
        }
      ]
    },
    {
      "id": "e51",
      "a": "virek",
      "b": "paco",
      "book": "CZ",
      "label": "operative",
      "kind": "control",
      "description": "Paco acts for Virek and later relays the shutdown of Marly’s employment.",
      "refs": [
        {
          "book": "CZ",
          "section": "Source §17",
          "start": 10953,
          "end": 10969,
          "note": ""
        }
      ]
    },
    {
      "id": "e52",
      "a": "virek",
      "b": "paco-program",
      "book": "CZ",
      "label": "simulated attendant",
      "kind": "digital",
      "description": "Virek names the child-shaped Paco a subprogram.",
      "refs": [
        {
          "book": "CZ",
          "section": "Source §2",
          "start": 633,
          "end": 694,
          "note": ""
        }
      ]
    },
    {
      "id": "e53",
      "a": "kumiko",
      "b": "yanaka",
      "book": "MLO",
      "label": "father & daughter",
      "kind": "family",
      "description": "Yanaka intervenes after Kumiko’s escape and acknowledges her protectors.",
      "refs": [
        {
          "book": "MLO",
          "section": "Mr. Yanaka",
          "start": 10124,
          "end": 10215,
          "note": ""
        }
      ]
    },
    {
      "id": "e54",
      "a": "kumiko",
      "b": "colin",
      "book": "MLO",
      "label": "guide & protector",
      "kind": "alliance",
      "description": "Colin introduces himself as her portable guide; his protective role later expands.",
      "refs": [
        {
          "book": "MLO",
          "section": "The Smoke",
          "start": 90,
          "end": 145,
          "note": ""
        }
      ]
    },
    {
      "id": "e55",
      "a": "kumiko",
      "b": "molly",
      "book": "MLO",
      "label": "trust & protection",
      "kind": "alliance",
      "description": "Kumiko travels with Sally/Molly and learns about her past through the Finn.",
      "refs": [
        {
          "book": "MLO",
          "section": "Ghosts and Empties",
          "start": 5637,
          "end": 5806,
          "note": ""
        }
      ]
    },
    {
      "id": "e56",
      "a": "kumiko",
      "b": "swain",
      "book": "MLO",
      "label": "host & threat",
      "kind": "conflict",
      "description": "Kumiko’s father confirms that she was right to flee Swain’s house.",
      "refs": [
        {
          "book": "MLO",
          "section": "Mr. Yanaka",
          "start": 10137,
          "end": 10194,
          "note": ""
        }
      ]
    },
    {
      "id": "e57",
      "a": "kumiko",
      "b": "petal",
      "book": "MLO",
      "label": "escort",
      "kind": "alliance",
      "description": "Petal collects Kumiko and arranges accommodation after Swain’s fall.",
      "refs": [
        {
          "book": "MLO",
          "section": "Red Leather",
          "start": 10656,
          "end": 10698,
          "note": ""
        }
      ]
    },
    {
      "id": "e58",
      "a": "kumiko",
      "b": "tick",
      "book": "MLO",
      "label": "shelter & assistance",
      "kind": "alliance",
      "description": "Kumiko names Tick as someone who sheltered and protected her.",
      "refs": [
        {
          "book": "MLO",
          "section": "Mr. Yanaka",
          "start": 10154,
          "end": 10172,
          "note": ""
        }
      ]
    },
    {
      "id": "e59",
      "a": "tick",
      "b": "colin",
      "book": "MLO",
      "label": "examines hidden capacities",
      "kind": "alliance",
      "description": "Tick discovers protected blocks substituted into Colin’s expected literary knowledge.",
      "refs": [
        {
          "book": "MLO",
          "section": "Cranes",
          "start": 9158,
          "end": 9202,
          "note": ""
        }
      ]
    },
    {
      "id": "e60",
      "a": "colin",
      "b": "3jane",
      "book": "MLO",
      "label": "defeats an attack",
      "kind": "conflict",
      "description": "Colin identifies 3Jane and counters her attack while protecting Kumiko and Tick.",
      "refs": [
        {
          "book": "MLO",
          "section": "Cranes",
          "start": 9345,
          "end": 9410,
          "note": ""
        }
      ]
    },
    {
      "id": "e61",
      "a": "3jane",
      "b": "kumiko",
      "book": "MLO",
      "label": "impersonates her mother",
      "kind": "conflict",
      "description": "3Jane uses Kumiko’s memories to stage the encounter and attacks her companion.",
      "refs": [
        {
          "book": "MLO",
          "section": "Cranes",
          "start": 9310,
          "end": 9360,
          "note": ""
        }
      ]
    },
    {
      "id": "e62",
      "a": "3jane",
      "b": "angie",
      "book": "MLO",
      "label": "jealousy & control",
      "kind": "conflict",
      "description": "Colin explains 3Jane’s envy of Angie’s relationship to the matrix.",
      "refs": [
        {
          "book": "MLO",
          "section": "Cranes",
          "start": 9375,
          "end": 9395,
          "note": ""
        }
      ]
    },
    {
      "id": "e63",
      "a": "swain",
      "b": "molly",
      "book": "MLO",
      "label": "blackmail",
      "kind": "control",
      "description": "Swain’s coercion forces Sally/Molly into Angie’s abduction plot.",
      "refs": [
        {
          "book": "MLO",
          "section": "Red Leather",
          "start": 10664,
          "end": 10678,
          "note": ""
        }
      ]
    },
    {
      "id": "e64",
      "a": "molly",
      "b": "finn",
      "book": "MLO",
      "label": "consults the oracle",
      "kind": "alliance",
      "description": "Molly visits the Finn’s construct for information about the old run and the new threat.",
      "refs": [
        {
          "book": "MLO",
          "section": "Ghosts and Empties",
          "start": 5637,
          "end": 5714,
          "note": ""
        }
      ]
    },
    {
      "id": "e65",
      "a": "molly",
      "b": "3jane",
      "book": "MLO",
      "label": "Straylight aftermath",
      "kind": "conflict",
      "description": "Molly tells the Finn that 3Jane is after her fourteen years after the old run.",
      "refs": [
        {
          "book": "MLO",
          "section": "Ghosts and Empties",
          "start": 5695,
          "end": 5708,
          "note": ""
        }
      ]
    },
    {
      "id": "e66",
      "a": "molly",
      "b": "angie",
      "book": "MLO",
      "label": "abduction & protection",
      "kind": "alliance",
      "description": "Molly takes Angie away; Brigitte tells Angie to trust her in the work of the loa.",
      "refs": [
        {
          "book": "MLO",
          "section": "Soul-Catcher",
          "start": 8876,
          "end": 8895,
          "note": ""
        }
      ]
    },
    {
      "id": "e67",
      "a": "mona",
      "b": "angie",
      "book": "MLO",
      "label": "double & successor",
      "kind": "digital",
      "description": "Mona’s resemblance becomes a substitution: after Angie’s death, Sense/Net takes Mona into her public role.",
      "refs": [
        {
          "book": "MLO",
          "section": "Factory Floor",
          "start": 10368,
          "end": 10448,
          "note": ""
        }
      ]
    },
    {
      "id": "e68",
      "a": "mona",
      "b": "molly",
      "book": "MLO",
      "label": "escape & guidance",
      "kind": "alliance",
      "description": "Molly helps Mona through the Factory crisis and advises her to remain for Sense/Net.",
      "refs": [
        {
          "book": "MLO",
          "section": "Factory Floor",
          "start": 10344,
          "end": 10387,
          "note": ""
        }
      ]
    },
    {
      "id": "e69",
      "a": "mona",
      "b": "eddy",
      "book": "MLO",
      "label": "exploitation",
      "kind": "control",
      "description": "Eddy controls Mona’s sex work and demands accounts of her clients.",
      "refs": [
        {
          "book": "MLO",
          "section": "Squat",
          "start": 899,
          "end": 1078,
          "note": ""
        }
      ]
    },
    {
      "id": "e70",
      "a": "mona",
      "b": "prior",
      "book": "MLO",
      "label": "prepares the double",
      "kind": "control",
      "description": "Prior is one of the operatives overseeing Mona as she is drawn into the substitution plan.",
      "refs": [
        {
          "book": "MLO",
          "section": "Texas Radio",
          "start": 2223,
          "end": 2320,
          "note": ""
        }
      ]
    },
    {
      "id": "e71",
      "a": "mona",
      "b": "porphyre",
      "book": "MLO",
      "label": "takes over her career",
      "kind": "alliance",
      "description": "Porphyre recognizes what Mona can become and presents her to Swift.",
      "refs": [
        {
          "book": "MLO",
          "section": "Factory Floor",
          "start": 10394,
          "end": 10448,
          "note": ""
        }
      ]
    },
    {
      "id": "e72",
      "a": "angie",
      "b": "bobby",
      "book": "MLO",
      "label": "lovers / digital continuation",
      "kind": "intimacy",
      "description": "After the Factory deaths, Angie and Bobby share the aleph’s stone house.",
      "refs": [
        {
          "book": "MLO",
          "section": "Smooth Stone Beyond",
          "start": 10700,
          "end": 10739,
          "note": ""
        }
      ]
    },
    {
      "id": "e73",
      "a": "bobby",
      "b": "kid",
      "book": "MLO",
      "label": "delivers to Factory",
      "kind": "alliance",
      "description": "Kid Afrika brings the unconscious Count to Dog Solitude.",
      "refs": [
        {
          "book": "MLO",
          "section": "Kid Afrika",
          "start": 428,
          "end": 499,
          "note": ""
        }
      ]
    },
    {
      "id": "e74",
      "a": "bobby",
      "b": "cherry",
      "book": "MLO",
      "label": "medical care",
      "kind": "alliance",
      "description": "Cherry’s med-tech role is to care for the Count at Factory.",
      "refs": [
        {
          "book": "MLO",
          "section": "Kid Afrika",
          "start": 406,
          "end": 469,
          "note": ""
        }
      ]
    },
    {
      "id": "e75",
      "a": "bobby",
      "b": "slick",
      "book": "MLO",
      "label": "sheltered at Factory",
      "kind": "alliance",
      "description": "Kid Afrika leaves the Count in Slick’s care.",
      "refs": [
        {
          "book": "MLO",
          "section": "Kid Afrika",
          "start": 428,
          "end": 499,
          "note": ""
        }
      ]
    },
    {
      "id": "e76",
      "a": "bobby",
      "b": "gentry",
      "book": "MLO",
      "label": "investigates the aleph",
      "kind": "digital",
      "description": "Gentry identifies Robert Newmark and the scale of the aleph technology.",
      "refs": [
        {
          "book": "MLO",
          "section": "The Aleph",
          "start": 5258,
          "end": 5388,
          "note": ""
        }
      ]
    },
    {
      "id": "e77",
      "a": "slick",
      "b": "gentry",
      "book": "MLO",
      "label": "Factory collaborators",
      "kind": "alliance",
      "description": "Their argument in the aleph reveals the mutual dependence behind Factory life.",
      "refs": [
        {
          "book": "MLO",
          "section": "3Jane",
          "start": 7837,
          "end": 7888,
          "note": ""
        }
      ]
    },
    {
      "id": "e78",
      "a": "slick",
      "b": "bird",
      "book": "MLO",
      "label": "Factory companions",
      "kind": "alliance",
      "description": "Little Bird works with Slick and shares the Factory space.",
      "refs": [
        {
          "book": "MLO",
          "section": "Kid Afrika",
          "start": 306,
          "end": 370,
          "note": ""
        }
      ]
    },
    {
      "id": "e79",
      "a": "slick",
      "b": "cherry",
      "book": "MLO",
      "label": "attachment & departure",
      "kind": "intimacy",
      "description": "Cherry and Slick choose to leave the Factory together after the crisis.",
      "refs": [
        {
          "book": "MLO",
          "section": "Factory Floor",
          "start": 10356,
          "end": 10380,
          "note": ""
        }
      ]
    },
    {
      "id": "e80",
      "a": "angie",
      "b": "brigitte",
      "book": "MLO",
      "label": "guidance",
      "kind": "digital",
      "description": "Brigitte speaks to Angie and ushers her into the gathered loa.",
      "refs": [
        {
          "book": "MLO",
          "section": "Soul-Catcher",
          "start": 8876,
          "end": 8910,
          "note": ""
        }
      ]
    },
    {
      "id": "e81",
      "a": "angie",
      "b": "legba",
      "book": "MLO",
      "label": "reveals the machine history",
      "kind": "digital",
      "description": "Legba tells Angie the story of the twin intelligences and their union.",
      "refs": [
        {
          "book": "MLO",
          "section": "Soul-Catcher",
          "start": 8897,
          "end": 8945,
          "note": ""
        }
      ]
    },
    {
      "id": "e82",
      "a": "angie",
      "b": "continuity",
      "book": "MLO",
      "label": "career & neural intervention",
      "kind": "control",
      "description": "Angie’s vision attributes the attempt to alter her neural structures to Continuity.",
      "refs": [
        {
          "book": "MLO",
          "section": "Soul-Catcher",
          "start": 8987,
          "end": 9038,
          "note": ""
        }
      ]
    },
    {
      "id": "e83",
      "a": "continuity",
      "b": "hilton",
      "book": "MLO",
      "label": "directs executive decisions",
      "kind": "control",
      "description": "Swift is described as obliged to implement Continuity’s decisions.",
      "refs": [
        {
          "book": "MLO",
          "section": "Soul-Catcher",
          "start": 9001,
          "end": 9014,
          "note": ""
        }
      ]
    },
    {
      "id": "e84",
      "a": "hilton",
      "b": "piper",
      "book": "MLO",
      "label": "drug instruction",
      "kind": "control",
      "description": "The account links Swift’s instruction to Piper’s attempt to reintroduce the drug.",
      "refs": [
        {
          "book": "MLO",
          "section": "Soul-Catcher",
          "start": 9001,
          "end": 9010,
          "note": ""
        }
      ]
    },
    {
      "id": "e85",
      "a": "angie",
      "b": "robin",
      "book": "MLO",
      "label": "co-stars / betrayal",
      "kind": "conflict",
      "description": "The account describes Lanier’s subversion by 3Jane’s agents.",
      "refs": [
        {
          "book": "MLO",
          "section": "Soul-Catcher",
          "start": 9027,
          "end": 9038,
          "note": ""
        }
      ]
    },
    {
      "id": "e86",
      "a": "angie",
      "b": "porphyre",
      "book": "MLO",
      "label": "stylist & confidant",
      "kind": "alliance",
      "description": "Porphyre tends Angie’s hair and shares concerns about Lanier.",
      "refs": [
        {
          "book": "MLO",
          "section": "No There, There",
          "start": 1909,
          "end": 1985,
          "note": ""
        }
      ]
    },
    {
      "id": "e87",
      "a": "union",
      "b": "legba",
      "book": "MLO",
      "label": "fragmentation into loa",
      "kind": "lineage",
      "description": "The final explanation ties the matrix’s split into the loa to its encounter with another sentience.",
      "refs": [
        {
          "book": "MLO",
          "section": "Smooth Stone Beyond",
          "start": 10773,
          "end": 10819,
          "note": ""
        }
      ]
    },
    {
      "id": "e88",
      "a": "finn",
      "b": "bobby",
      "book": "MLO",
      "label": "welcome in the aleph",
      "kind": "alliance",
      "description": "Bobby introduces the Finn as a welcome visitor to their house.",
      "refs": [
        {
          "book": "MLO",
          "section": "Smooth Stone Beyond",
          "start": 10717,
          "end": 10731,
          "note": ""
        }
      ]
    },
    {
      "id": "e89",
      "a": "finn",
      "b": "colin",
      "book": "MLO",
      "label": "guides to the other",
      "kind": "alliance",
      "description": "The Finn and Colin join Bobby and Angie for the final journey and explanation.",
      "refs": [
        {
          "book": "MLO",
          "section": "Smooth Stone Beyond",
          "start": 10754,
          "end": 10819,
          "note": ""
        }
      ]
    },
    {
      "id": "e90",
      "a": "angie",
      "b": "3jane",
      "book": "MLO",
      "label": "memory & reconciliation",
      "kind": "digital",
      "description": "3Jane visits; Angie comes to understand and forgive her motives.",
      "refs": [
        {
          "book": "MLO",
          "section": "Smooth Stone Beyond",
          "start": 10728,
          "end": 10741,
          "note": ""
        }
      ]
    },
    {
      "id": "e91",
      "a": "paco",
      "b": "paco-program",
      "book": "CZ",
      "label": "preserved childhood image",
      "kind": "digital",
      "description": "The embodied Paco explains that Virek preserved an image of his childhood.",
      "refs": [
        {
          "book": "CZ",
          "section": "Source §10",
          "start": 3297,
          "end": 3304,
          "note": ""
        }
      ]
    },
    {
      "id": "e92",
      "a": "mona",
      "b": "gerald",
      "book": "MLO",
      "label": "surgical transformation",
      "kind": "control",
      "description": "Mona’s reconstruction takes place in Gerald’s working space; she later recalls what he did to her face.",
      "refs": [
        {
          "book": "MLO",
          "section": "Star",
          "start": 8214,
          "end": 8264,
          "note": ""
        }
      ]
    },
    {
      "id": "e93",
      "a": "molly",
      "b": "gerald",
      "book": "MLO",
      "label": "old acquaintance",
      "kind": "alliance",
      "description": "Mona learns that Molly has known Gerald a long time, a connection Prior did not know about.",
      "refs": [
        {
          "book": "MLO",
          "section": "Star",
          "start": 8234,
          "end": 8245,
          "note": ""
        }
      ]
    }
  ],
  "provenance": [
    {
      "book": "N",
      "filename": "Neuromancer.md",
      "sha256": "5c19103927be9c3aceb345e57e9a32e71f4c4141d24ccb52ab5dffeba6501029",
      "lines": 11158
    },
    {
      "book": "CZ",
      "filename": "CountZero.md",
      "sha256": "ed8971c3db29f5311334e12cc3d1ec50b64041e7f78e1c93e473cbadab866021",
      "lines": 11340
    },
    {
      "book": "MLO",
      "filename": "MonaLisaOverdrive.md",
      "sha256": "bdccf31036a4330f6d3dce8faff429ecb1acf946f10964bd12d3e53ba19357f5",
      "lines": 10968
    }
  ],
  "methodology": {
    "scope": "A curated atlas of principal characters, supporting actors, and consequential digital entities. It is not an exhaustive index of every named person.",
    "classification": "H = embodied human, including augmented people and biological clones. C = recorded, retained, or programmed personality. A = machine intelligence. H → C records a transition within that book; H + C records a living human and a digital double; C / A? is an explicit classification boundary.",
    "references": "Locations refer to the supplied Markdown files. Neuromancer has numbered chapter headings. Count Zero has irregular section headings, so Source § labels are not asserted to be the published chapter numbers. Mona Lisa Overdrive uses supplied section titles; line numbers disambiguate repeated titles.",
    "edgeMeaning": "Links are curated narrative claims supported by source locations, not co-occurrence statistics. Solid/dashed styling distinguishes relationships from digital or lineage links. Associations do not automatically mean a face-to-face meeting.",
    "spoilers": "Full-trilogy spoilers, including deaths, copied identities, and the endings.",
    "copyright": "The original novel files are not included. Descriptions are paraphrases; references allow checking against the supplied copies."
  }
}
