Chapter 1 — The Verdict
The office didn’t smell like coffee anymore. It smelled like ozone and takeout grease, like the air after a storm that never broke. Maya sat in the blue wash of three monitors and told herself she was being responsible.
Outside, San Francisco did its late-night performance—headlights smeared on wet asphalt, a drunk laugh two streets over, the faint whine of a delivery drone somebody’s startup swore was the future. Inside, Perfect Ex was the future, at least until the runway ran out.
She rolled her shoulders. Her spine clicked, ugly and honest.
On the center screen, the calibration suite waited like an empty confession booth. The product team called it Sandbox of Second Chances, which sounded gentle. Engineering called it Bench v3.7, which sounded true. Maya called it what it was: a place where you could feed the machine a ghost and see if it flinched.
The demo was in forty-one hours.
Viv’s last email still glowed in the corner of her mind, subject line cheerful as a knife: Make me believe it. Not make it work. Not make it safe. Believe.
Maya swallowed. Her throat felt too narrow, as if her body had decided breathing was optional until she shipped.
Perfect Ex wasn’t supposed to be cruel. That was the pitch: clarity, not judgment. You uploaded what you were willing to share—dates, texts you’d exported and scrubbed, the soft metadata of a relationship: how often you fought before sleep, how often you repaired, how you said goodbye. The model returned a compatibility readout and a set of next actions phrased like a good therapist—boundaried, calm, almost boring.
Except nobody wanted boring at a keynote. They wanted fate with a spreadsheet attached.
Leo had pushed the new copy himself, Slacking her at 2 a.m. like a dare: Reconcile probability: actionable. Maya had replied with a thumbs-up because words cost glucose and glucose was in short supply.
She could still hear Viv’s voice on the last call—warm, clipped, generous with verbs like traction and stingy with nouns like risk. “If Perfect Ex can’t show a human outcome,” Viv had said, “it’s a toy.” Maya had nodded on camera while her stomach did the opposite.
Her phone’s lock screen photo was older than shame: Maya and Elias at a rooftop party, his arm around her waist, both of them laughing at a joke she no longer remembered. She hadn’t changed it after the breakup because changing it felt like staging a funeral for a person who was still alive.
RouteStack had been his second religion after her—SMB freight routing, dashboards full of trucks and time windows, a world that sounded dull until Elias talked about it and made it sound like moral philosophy with a churn problem.
Now the copy sat in the build, neon-soft and smug:
RECOMMENDED ACTION: RECONCILIATION WINDOW — IMMEDIATE
Maya hated the word immediate. It sounded like a threat wrapped in velvet.
She should have gone home three hours ago. She should have eaten something that wasn’t almonds. She should have called Priya and let her best friend talk her down from whatever this was.
Instead, Maya opened a private tab and stared at the field labeled EXEMPLAR PROFILE: OPTIONAL.
Optional, the interface insisted, like optional ever meant anything to a founder who measured her worth in deltas.
Her fingers hovered over the keyboard. Her pulse tapped once at the base of her thumb, a tiny Morse she pretended not to recognize.
This is not romantic, she told herself. This is QA.
If the model couldn’t survive a real distribution—messy, biased, human—it would fail on stage and take them all with it. Viv would smile the way investors smiled when they were already halfway out the door. Leo would go quiet in the way that meant he was calculating whether loyalty was still a good ROI. The interns would update their résumés. Perfect Ex would become a cautionary thread on a forum Maya would read at 3 a.m. six months from now, eating almonds again.
So: a real profile.
Not a celebrity scraped from public data. Not a synthetic composite generated out of statistical air. Something grounded. Something—
Her mind supplied the word before she could censor it: true.
Maya flinched at her own thought like it had teeth.
She imported the archive the way you import anything you swear you’ll only look at once. The export was old, from a phone she no longer owned, back when she and Elias still believed love was a shared project with milestones. She watched the progress bar fill and felt a shame so hot it surprised her, as if the files were not JSON and CSV but skin.
A thumbnail preview flickered—threads tagged us, logistics, sorry, pickup, don’t do this to me, I’m not trying to manage you I’m trying to love you—and Maya slammed the preview pane shut so hard her nail bent backward. Pain flared, bright and stupidly welcome.
The system parsed him cleanly. Of course it did. Elias had always been legible on paper—brilliant, stubborn, allergic to being managed, loyal in ways he didn’t know how to name. The model loved legibility. It ate it.
For a half second she hovered over AUDIT LOG, the responsible founder move: prove the pipeline didn’t leak, prove she hadn’t “accidentally” overweighted the sentimental tokens because she missed him in her ribs like a bruise that never faded.
Her cursor drifted away.
If she looked too closely tonight, she wouldn’t sleep. If she didn’t sleep, she’d ship something worse tomorrow: confidence without evidence, theater with teeth.
Maya’s mouth went dry.
“Okay,” she whispered, voice too loud in the empty room. “Okay.”
She set the scenario parameters the way she always did: high-fidelity emotional text, medium social graph, conservative location noise. She flagged the run as INTERNAL — NON-PRODUCTION. Her finger paused over START.
If she didn’t press it, tomorrow she’d press something worse: hope.
The bench run took forty-six seconds. It felt like forty-six years.
When the dashboard populated, Maya stopped blinking.
MATCH CONFIDENCE: 99%
The number wasn’t rounded up from a 91. It wasn’t a glitchy default. It sat there in clean sans-serif, arrogant as a fact.
Below it, the recommendation engine displayed its new “human-readable” paragraph—Leo’s copy, trained on focus groups, polished until it could seduce a regulator:
Your dyad exhibits sustained repair behavior under conflict, complementary risk profiles, and post-separation growth vectors that align more strongly than 99.2% of comparative dyads in cohort. Reconciliation is not indicated as fantasy. It is indicated as the highest-utility outcome within ethical bounds.
Maya read it twice. Her hands shook—not dramatically, not like a movie, but enough that the desk felt unsteady under her palms.
“No,” she said.
The machine did not care about no. The machine cared about distributions.
She scrolled. Graphs lifted like small green hills. A timeline of hypothetical re-engagement windows. A module titled INTERVENTION PRIORITY with a single line highlighted in gentle pink, the UI equivalent of a throat-clear:
RECOMMENDED ACTION: RECONCILIATION — IMMEDIATE
Immediate.
Maya’s tongue tasted metallic. She clicked EXPLAINABILITY like it could save her—bullets bloomed, each one a polite little blade: repair-after-conflict frequency above cohort median; complementary stress-response patterns; post-separation growth indicators: founder resilience +0.8σ on both sides.
Both sides.
As if Elias’s company gasping for air could be translated into a tidy sigma and still mean the same thing as hers.
Maya laughed once, sharp and wrong. The sound bounced off glass walls and came back smaller.
Her phone buzzed—Leo, predictable as gravity:
Leo: you still in the office or did you finally learn sleep exists
Leo: if you’re running the keynote build don’t touch the copy again I will commit murder
Leo: …unless you found something juicy. did you find something juicy
Maya stared at the word juicy until it turned meaningless, a piece of fruit rotting in her mouth.
She typed with thumbs that felt too big for the keyboard:
Maya: found something
Maya: not juicy. not funny either
Three dots appeared. Leo was typing, then not typing, then typing again—an oscillation that usually meant he was choosing whether to be a brother or a CTO.
Leo: screenshot or it didn’t happen
Maya almost sent one. Almost let the evidence live outside her body where it could become a joke, a meme, a narrative.
Instead, she set the phone face-down. Her reflection stared back at her from the black glass—tired eyes, lipstick gone, a woman who had built a machine to read hearts and was horrified when it read hers accurately.
Elias wasn’t here to defend himself. He wasn’t here to consent to being a calibration ghost. He was probably asleep in whatever apartment he could still afford, dreaming in spreadsheets about freight routes and churn, the boring blood of a B2B SaaS company that had once made Maya roll her eyes and then, eventually, made her admire him so much it hurt.
The model didn’t know about hurt. It knew about vectors.
Maya stood too fast. Blood left her head; the room tilted, then steadied. She walked to the window and pressed her forehead to the cool glass until her skin stung.
Below, a street cleaner hissed along the curb, brushstrokes of water catching neon. For a moment Maya imagined Elias down there too—hoodie, headphones, the walk he did when he couldn’t sit with his own thoughts. She imagined him looking up, impossible geometry, and almost laughed at herself for being the kind of person who turned a city into a metaphor.
Her phone buzzed again—calendar, not Leo: SUMMIT REHEARSAL — 9:00 AM. Forty-one hours wasn’t a marathon. It was a countdown.
This is QA, she thought again, weaker now.
Behind her, the dashboard quietly refreshed—helpful, obscene—and offered a new button in the beta build, the one they swore wasn’t shipping yet, the one Leo called “the dopamine lever” and Viv called “the human moment”:
SEND NUDGE (SIMULATED)
Maya didn’t touch it.
What she did instead was worse, because it wasn’t simulated.
She picked up her personal phone—the one with the number Elias had never blocked, because Elias was decent in ways that ruined you—and opened Messages.
Her last text to him was two years old. A stupid emoji she’d sent after a fight, trying to soften an edge. His last text to her was shorter. Kinder. Final.
Maya scrolled until her thumb ached.
She typed:
I know this is going to sound like I lost my mind, but I need twenty minutes of your time. In person. No slides. I promise.
She deleted I promise because promises were how they’d hurt each other—earnest, absolute, impossible to live inside.
She retyped it anyway. Because without it, the message was just a summons.
Her thumb hovered.
The office was silent except for the fans and the faraway city and the soft, patient hum of the machine that had looked at everything she’d tried to bury and returned a verdict like a verdict was a kindness.
99%
IMMEDIATE
Maya stared at the blinking cursor until her vision blurred.
Then she did the only thing a founder knew how to do when the data scared her and the clock scared her more.
She hit send.
The screen changed—delivered, then read, then nothing, then the cruel, hopeful ellipsis of someone typing.
Maya stopped breathing.
Somewhere in the city, Elias was awake after all.