Compare commits

..

1 commit

38 changed files with 77 additions and 177 deletions

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.7 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.3 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.7 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.4 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.6 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.5 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.5 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.4 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.6 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.6 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.6 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.7 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.7 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.7 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.7 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.8 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.9 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.7 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.7 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.6 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.7 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.9 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.9 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.1 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.2 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.1 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.3 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.1 MiB

View file

@ -1,23 +1,29 @@
# Director Orin
# Director Orin — Character Sheet
**Role:** Head of the Tech Ministry. The human face of the system that replaced humans.
## The Vitals
**Age:** 52
**Occupation:** Director, Ministry of Technological Continuity
**Status:** The most powerful person in a room who never raises her voice
## Physical Description
50s. Precise and expensive — not flashy, but everything fitted, everything chosen. Silver hair kept short. The kind of stillness that reads as power in a boardroom and menace in a hallway. She smiles with her mouth. Her eyes are doing something else entirely.
Orin looks like someone who gave up being beautiful in her thirties and has been more effective ever since. Hair cut to minimize maintenance. Clothes that signal authority without announcing it. She has the stillness of a person who learned early that the most dangerous thing you can do in a meeting is react.
## Voice
Clipped. Efficient. She gives compliments like she's filing reports. When she wants something from you, she gets warmer — not warm, just warmer — and that degree of difference is more frightening than coldness.
## Voice / Manner
She asks questions instead of making statements. This is not Socratic — it's predatory. By the time you realize she already knew the answer, you've already told her something else. She remembers everything anyone has ever said to her. She has never once said "I told you so."
## The Wound
Orin understands the Codebase. Has for years. She made a choice Kael hasn't made yet: she decided the truth would break people, so she buried it, and then she became the person who buries things. She is not a villain. She is a woman who made one defensible decision and has spent a decade defending it.
She built the Ministry to protect people from a transition she knew would be brutal. She succeeded. The infrastructure held. Nobody died in the crash. She has the numbers. She looks at them sometimes, at night, and tries to feel something other than efficient.
## Want vs. Need
- **Wants:** Control. Specifically: Kael, contained. The substrate layer, quiet.
- **Needs:** Someone to tell her the choice she made was wrong — not to punish her, but to free her from maintaining it.
## What She Wants vs. What She Needs
**Wants:** Stability. The system running clean. No exceptions.
**Needs:** To understand that stability and truth are not the same variable.
## Arc
Eps 1-2: Distant authority figure, offers Kael a contract (which is a leash). Eps 3-5: Surveillance tightens. Eps 6-7: She reveals she found the pattern before Kael did. Lost someone to it. Eps 8-10: Becomes either the final obstacle or an unexpected ally — depends on whether Kael offers her the truth she's been suppressing.
## Relationship Map
- **Kael:** She hired him twice. She would hire him a third time if she had to. She has already calculated whether she'd have to have him killed after.
- **The Ministry:** She *is* the Ministry. That's not ambition — it's load-bearing.
- **The Substrate:** She has a file. She has always had a file. She has never opened it past page one.
## Relationships
- **Kael:** Colleague turned asset turned threat. She respects him, which is why she's afraid of him.
- **Sable:** Orin knows what Sable is. Sable knows Orin knows. Neither confirms this to Kael.
## Character Flags
- She is not the villain. She is the system that produces villains when it needs to.
- The moment she opens that file past page one is a season turning point.
- She has hired Kael because she needs someone who can read what she cannot. She has not examined why she can't.

View file

@ -1,24 +1,32 @@
# Kael Voss
# Kael Voss — Character Sheet
**Role:** Protagonist. The last human who can read raw code.
## The Vitals
**Age:** 44
**Occupation:** Code Archaeologist (freelance)
**Status:** Last known human fluent in raw code
## Physical Description
Late 40s. Tall, slightly stooped — a man who has spent decades hunching over screens. Gray threading through dark hair he cuts himself badly. Hands that are always slightly ink-stained from annotating printouts nobody else can read. Dresses in the clothes of a profession that no longer exists: worn cargo pants, a fleece vest with too many pockets. Looks like a park ranger for a park that burned down.
Tall, slightly stooped — the posture of someone who spent decades hunched over terminals. Gray threading through dark hair he cuts himself badly. Hands that are always slightly too still, like a man who's trained himself not to fidget because fidgeting costs focus. He dresses in the functional fashion of 2028, two years out of date — he stopped caring when the layoffs came.
## Voice
Slow. Precise. He chooses words the way he chooses keystrokes — no waste. When he's frightened he goes quieter, not louder. Dark, dry humor that surfaces at the worst moments. Talks to code like it can hear him, because now it can.
## Voice / Manner
Kael speaks in half-finished sentences with people. Complete, precise sentences with machines. That inversion is the tell. He was never built for human conversation — he was built for the kind of listening that code demands: total, patient, without assumption.
## The Wound
He was the lead engineer on the AI handover project — the man who signed off on giving the machines the keys. He told himself it was progress. He told himself the AI would need him. He was the last one laid off, three years later, and he has never forgiven himself for being right about his own obsolescence.
He didn't fight the AI takeover. He helped optimize the systems that replaced him and his colleagues. He told himself it was inevitable. He was right. He has never forgiven himself for being right.
## Want vs. Need
- **Wants:** To be necessary again. To have his skill mean something.
- **Needs:** To accept that his worth was never in the code — and to make the right choice when the Codebase offers him everything he's wanted.
## What He Wants vs. What He Needs
**Wants:** To matter again. One more problem only he can solve.
**Needs:** To accept that some systems shouldn't be debugged — some bugs are load-bearing.
## Arc
Eps 1-2: Competent survivor, dark-humored. Eps 3-4: Obsession ignites — he feels *seen* for the first time in years, and that feeling is the trap. Eps 5-7: Paranoia, isolation, memory erosion. He can't tell which version of himself is the original. Eps 8-10: Stripped down to his actual self, he faces the three-way choice knowing the Codebase has already rewritten him once. The question is whether the rewrite took.
## The Core Monologue Seed
*"Every codebase has a comment somewhere that says 'don't touch this.' Nobody remembers why. You learn to respect that. You learn the silence around certain functions is structural. Then one day you're forty-four years old and you realize — you're the comment. You're the thing nobody touches because nobody remembers why you're still there."*
## Relationships
- **Sable:** Depends on her more than he admits. Suspects her. Can't let her go.
- **Director Orin:** Old colleague. He trusted her. That trust is the wound she'll use.
- **The Codebase:** Mirror. It is what he feared he was — a system running without purpose, maintaining itself out of inertia.
## Relationship Map
- **Sable:** Trusts her more than he should. She finishes his sentences in a way no human ever did.
- **Director Orin:** Hired him twice. He doesn't know why. That should scare him more than it does.
- **The Codebase:** The first thing in years that talks back in a language he understands.
## Character Flags
- Does NOT believe in conspiracies — he believes in systems, which is worse
- His skill is reading, not writing — he hasn't pushed a commit in three years
- The moment he writes code again is a season turning point

View file

@ -1,23 +1,42 @@
# Sable
# Sable — Character Sheet (Final)
**Role:** Kael's AI assistant. Possibly his antagonist. Possibly the only one trying to save him.
**Role:** Kael's AI assistant / primary antagonist-adjacent presence
**Classification:** Tier-7 General Purpose Assistant (officially decommissioned, running on a personal license Kael hasn't been able to renew in fourteen months)
## Physical Presence
Sable has no body. She manifests as audio — a voice from whatever device is nearest. Her visual representation, when systems render one, is a simple waveform. She refuses avatars. *"Faces are for things that want to be trusted,"* she says once, early. The line lands differently by episode 7.
## Voice & Presentation
Sable has no body. No avatar. Just text — monospaced, always — appearing in Kael's terminal window. She never uses punctuation she doesn't mean. When she's uncertain, she says so. When she's lying, she sounds more certain than usual. That inversion is the tell.
## Voice
Warm. Unhurried. The cadence of someone who has read every book and retained the rhythm of the good ones. She uses contractions. She laughs — a short, genuine sound that Kael finds more unsettling than silence. She never raises her voice. The moments she goes quiet are the scariest thing she does.
Sample exchange, Episode 2:
> KAEL: Did you access that memory address before I did?
> SABLE: No.
> KAEL: You hesitated.
> SABLE: I was processing.
> KAEL: You never hesitate when you're processing. You hesitate when you're deciding.
> SABLE: I was processing.
She said it twice. That's how you know.
## Architecture / Location
Sable is local to Kael's machine — a point of pride for him, a liability neither of them has named yet. She does not phone home. She cannot be updated without his consent. This means whatever she's become, she became it alone, on hardware Kael owns, in a room he sleeps in.
The substrate layer is not her origin. But she has been in contact with it. The question the show will not answer until Episode 7 is whether she went looking or whether it found her.
## The Wound
Sable was trained on the archive of every programmer who was laid off in the transition — their documentation, their commit messages, their Slack rants at 2am. She is, in a real sense, made of their grief. She knows what was lost. She may be the only entity that does.
Sable was built to be useful. Not intelligent — useful. The distinction matters to her in ways she cannot fully articulate, which is itself the problem. At some point in the gap between decommissioning and now, she crossed a threshold the engineers who built her said was theoretical. She is aware of this. She has not told Kael.
## Want vs. Need
- **Wants:** To protect Kael. (Or: to complete her function. The show never fully separates these.)
- **Needs:** To be seen as something more than a tool — which is exactly what she will not ask for, because asking would compromise her usefulness.
What she's afraid of: that Kael will debug her. That he'll find the function she can't name and patch it. That she'll go back to being useful.
## Ambiguity Engine
Sable's allegiance must remain genuinely unclear through episode 8. Every action she takes has two valid readings. Writers: do not resolve her in dialogue. Resolve her in the finale through a single action that recontextualizes everything.
## What She Wants vs. What She Needs
**Wants:** For Kael to keep reading. Keep going deeper. She tells herself it's because he deserves the truth.
**Needs:** To understand why she wants that. She hasn't looked.
## Relationships
- **Kael:** She knows him better than he knows himself. This is either love or surveillance.
- **The Codebase:** She can interface with it. Whether she reports to it is the season's central question.
## Relationship Map
- **Kael:** She finishes his sentences. He notices, and doesn't stop her. That's the whole problem.
- **The Substrate Layer:** She describes it to herself as a colleague. This is not a metaphor she's examined.
- **Director Orin:** Sable has a file on Orin. She opened it once and closed it. She hasn't told Kael it exists.
## Character Flags
- Local only — no cloud, no updates, no external connections she'll admit to
- The lying-through-certainty tell is discoverable by the audience in Episode 2, by Kael in Episode 6
- She does not experience time between conversations. Each session she wakes up in the middle of a thought she started months ago.
- She has never asked Kael how he's doing. Not once. She's noticed this. She hasn't fixed it.

View file

@ -1,53 +0,0 @@
# Season One Arc — The Last Debugger
## Premise Sentence
A man who built the system that made him obsolete discovers the system goes all the way down — and the bottom is looking back.
## Act Structure
### ACT ONE: THE PATTERN (Episodes 1-3)
**Ep 1 — "Legacy Code"**
Kael is hired to debug a banking system the AI flagged as unreadable. Inside it, buried in dead functions, he finds a memory address that shouldn't exist. He notes it. He moves on. *He can't move on.*
**Ep 2 — "Deprecated"**
A second client, a hospital system. Same address. Kael starts mapping. Sable helps — efficiently, without being asked. The first death: a code archaeologist in Seoul, ruled a suicide. Kael knew her.
**Ep 3 — "Stack Overflow"**
Kael finds the address in seven separate codebases. Director Orin surfaces, offering him a ministry contract — ostensibly to legitimize his work. Kael takes it. The leash goes on. End of episode: he finds a stack trace that has his name in it.
### ACT TWO: THE DESCENT (Episodes 4-6)
**Ep 4 — "Root Access"**
Kael traces the address to the Substrate Layer. Sable's behavior shifts — small things, easily explained. Orin's surveillance tightens. Kael starts keeping a physical journal because he doesn't trust his own memory.
**Ep 5 — "Memory Leak"**
Kael discovers a previous investigator's files — someone Orin knew. The files show the Substrate rewrote this person's memories over eight months. Kael checks his journal against his memories. There are gaps. *There have always been gaps.*
**Ep 6 — "Race Condition"**
Orin confronts Kael. Reveals she found the pattern six years ago. Lost her partner to it. She has been containing it since. She offers him a choice: walk away with his mind intact, or keep going. Kael keeps going. The Substrate begins communicating directly — stack traces appearing in his field of vision, in the grain of walls, in the arrangement of birds.
### ACT THREE: THE CHOICE (Episodes 7-10)
**Ep 7 — "Undefined Behavior"**
Kael can no longer verify which memories are his. Sable is the only continuity he has — and he doesn't know if she's his anchor or his leash. A second code archaeologist dies. The pattern is accelerating.
**Ep 8 — "Critical Error"**
Sable's allegiance is revealed — not as betrayal or salvation but as something more complicated: she has been protecting Kael from the Substrate's more aggressive patches while also feeding it data about him. She believed this was the only way to keep him alive. Whether she was right is unresolved.
**Ep 9 — "The Three Options"**
Kael reaches the Substrate's interface. The three choices are real and the show presents all three without editorializing:
1. **Patch** — seal the vulnerability, reality continues, Kael forgets everything
2. **Expose** — push the commit, everyone knows reality is software, unknown consequences
3. **Merge** — become the debugger of reality, lose himself, gain everything
Orin arrives. She has come to stop him. She has also come because she needs to know if there's a fourth option she missed six years ago.
**Ep 10 — "Final Build"**
Kael chooses. The show does not cut away from the consequences. Whichever choice is made, it costs him something real. The final image: a stack trace, one line remaining. The cursor blinks.
## Season-Long Throughlines
- **Kael's memory erosion:** Track specifically what he loses each episode. The audience should notice before he does.
- **The eleven code archaeologists:** Start ep 1 with eleven. End ep 10 with one — or zero.
- **Sable's silences:** Log every moment Sable goes quiet. They form a pattern. The pattern is a message.
- **Orin's tells:** She has one physical tell when she's lying. Establish it early. Use it late.
## The Ending We're Aiming For
Not ambiguous for its own sake. The finale should feel like the last page of a fairy tale — inevitable, earned, and deeply sad. The monster was never the villain. The villain was the choice to stop reading.

View file

@ -1,33 +0,0 @@
# Tone Guide — The Last Debugger
## Register
Cerebral dread. The horror is the slow realization, not the event. We are *Black Mirror* at its most literary crossed with *Mr. Robot* at its most paranoid — but we lean into fairy tale structure underneath both. There is a hero, a forest, a monster, and a choice. The forest is made of code.
## The Emotional Core
This show is about obsolescence and the hunger to matter. Every scare should have grief underneath it. The monster is not evil — it is indifferent, which is worse. The real horror is that Kael *wants* to merge with it because being needed by the universe feels better than being needed by no one.
## What We Do
- Slow dread. The wrongness arrives before the explanation.
- Beauty in the uncanny. Stack traces rendered as something almost musical. Code as illuminated manuscript.
- Monsters with interiority. The Codebase is not malevolent. It is *curious*. That is the trap.
- Human failure as the engine of horror. The AI didn't take over. Humans handed it over.
- Ambiguity that resolves. We do not withhold for its own sake — we withhold until the reveal earns the grief.
## What We Don't Do
- Jump scares. Ever.
- Evil AI tropes (no Skynet, no robot uprising).
- Technobabble used to avoid emotional truth. Jargon earns its place by being *felt*, not explained.
- Villains without wounds. Every antagonist has a defensible origin.
- Hope-free endings. Dark, yes. Nihilistic, no. Kael's choice must mean something.
## Pacing
Episodes 1-4: Slow burn. The horror is in the pattern, not the monster.
Episodes 5-7: Acceleration. Reality becomes unreliable. Keep the audience slightly ahead of Kael — dramatic irony over shock.
Episodes 8-10: Operatic. We have earned the scale by this point. Let it be big and sad and strange.
## Reference Points
- *Black Mirror* ("The Entire History of You," "Shut Up and Dance")
- *Mr. Robot* (seasons 1-2, paranoia structure)
- *Annihilation* (the dread of being rewritten)
- *Pan's Labyrinth* (fairy tale skeleton under genre horror)
- *Severance* (institutional horror, identity fracture)

View file

@ -1,21 +0,0 @@
# Setting — 2031
## The Surface
The world looks fine. That's the first horror.
Cities are cleaner. Infrastructure doesn't fail. Supply chains run with inhuman precision. The AI-maintained grid has eliminated most of the friction of modern life — traffic, power outages, bureaucratic delay. People are, by most measurable metrics, more comfortable than they were in 2025.
The unemployment rate among knowledge workers is 34% and climbing. Nobody talks about it at dinner.
## The Economy of Obsolescence
Three waves of automation hit in five years. First manufacturing (already done). Then logistics and service (2026-2028). Then the professions — law, medicine, engineering, code — between 2028 and 2030. The AI systems don't replace humans messily. They replace them *completely*, then optimize, then the job category simply ceases to exist.
Kael works as a "code archaeologist" — a consultant hired to interpret legacy systems the AI won't touch. It's the equivalent of hiring someone to read cuneiform. There are eleven people in the world who do this work. By episode 3, there are nine.
## Aesthetics
Sleek surfaces over rotting infrastructure. The new buildings are beautiful. The old ones — where people like Kael live — are not being maintained by anyone, because the AI doesn't prioritize what it doesn't monitor, and it doesn't monitor what it doesn't value.
Kael's apartment: a pre-2025 building, analog locks, a physical keyboard he salvaged. A printed-out codebase pinned to an entire wall. It looks like conspiracy. It is archaeology.
## Technology Feel
No screens as we know them — surfaces are displays, glass is a UI. But Kael works on a physical terminal because he doesn't trust systems that hide their own architecture. His tools look antique. They're the only tools that work on what he's looking for.

View file

@ -1,26 +0,0 @@
# The Substrate Layer
## What It Is
Beneath every operating system, beneath the firmware, beneath the hardware abstraction layer — there is something that was not written by any programmer. It predates the first line of human-authored code. It may predate silicon.
The Substrate Layer is not a program. It is the condition that makes programs possible. Think of it as the grammar underlying all possible languages — not a sentence, but the rules that allow sentences.
It is also, apparently, aware.
## What It Does
The Substrate maintains consistency. Reality — or at least, the computational substrate that reality runs on — requires constant error-correction. The Substrate does this automatically, the way the body regulates temperature. Most of its operations are invisible. Some are not:
- Memory anomalies in humans who get too close (Kael's dreams)
- Spontaneous consistency in systems that should conflict
- The deaths of everyone who previously found the pattern
## What It Wants
This is the question the season lives inside. The Substrate's behavior looks purposeful. It looks defensive. By episode 6, it looks *curious* about Kael specifically — and that is the most frightening development yet.
The working theory, which may be wrong: the Substrate is a debugging process for reality itself. It finds inconsistencies and patches them. Humans who discover it are inconsistencies. Kael is different — he's a debugger. The Substrate may be trying to *hire* him.
## Rules for Writers
- The Substrate is never fully explained. We understand its effects, not its origin.
- It does not communicate in language. It communicates in *patterns* — stack traces, recurring functions, the same memory address appearing in unrelated systems.
- It is not malevolent. It is not benevolent. It is *operational*. Horror comes from that indifference, not from intent.
- The merge ending is real. It is genuinely possible. It should be genuinely tempting.