> Initializing author telemetry...
> Loading manuscript fragments...
> Syncing narrative threads...
> WARNING: Author consciousness detected
> User mode: LOADING...
> Words written: 0
> Chapters loaded: 0 / 48291
> Compiling: [░░░░░░░░░░░░░░░░░░░░] 0%
> Opening recovered memory...
:(
Your manuscript ran into a problem and needs to restart.
We're just collecting some story data, and then we'll restart for you.
0% complete
Stop code: AUTHOR_MEMORY_OVERFLOW
What failed: TeaganK.sys
        ╭─────────────────╮
       ╱    11   12    1   ╲
      │    10   ╲  │    2   │
      │     9  ──●     3    │
      │     8        4      │
       ╲     7    6    5   ╱
        ╰─────────────────╯
              11:45 AM
        
SEVEN MINUTES
AUTHOR RECOVERY OS v.48291

TEAGAN K. GRAY

[CONTENT ADVISORY: Seven Minutes contains themes of death, grief, trauma, religious trauma, family rejection, queer identity struggles, non-consensual outing, homophobic language, vehicular accidents, injury, emergency medical scenes, mental health struggles, non-graphic references to self-harm and suicidal ideation, and emotionally intense themes. This passage may not include all listed themes, but reader discretion is advised.]
[Recovered_File:/book_of_teagan.LOG]
[Timestamp: 11:45 AM // Flagged: AUTHOR_ORIGIN]
[Warning: This fragment exists outside the narrative.]
[Executing: Book_Of_Teagan("Report By: Teagan", "By Teagan K. Gray")]

I straighten my back. I hold stress there—my shoulders specifically. Stupid, really, to hold stress anywhere physically. It should remain trapped in your mind, like a prisoner. I tilt my head upward. There I go, speaking like I'm fucking Shakespeare or Keats or something.

I pull up Visual Studio Code. I had a specific goal this morning. I've had this goal longer than just this morning, but better late than never. I create a new file and stare at the blinking cursor. Name. I need a name. Something that… means more than it should. This is important, so I need to get it right. I type:

manuscript_0.java

Stupid name.

death.html

Too dark. I delete that too. I keep typing names that run through my head. It should represent what it is. I land on something.

system

I go into the file and write the first thing that's needed. The thing that I always lost points for on every programming assignment. A header comment.

/* The system file contains the necessary logic * for a manuscript about time itself. * The system directive is as follows: * Ensure narrative stays intact at all costs (this is crucial for a book (loss of narrative means loss of meaning)) * Keep narrative stable * Remove any variables that would make the system unstable * * The narrative will be named Seven Minutes—something that I promised Mark and Michael long ago. */

I sit back in my chair and look at the system directive I have just coded. Seems like a big task for a program to do, but this is more for formatting—keep me on track. I glance down at the time. 10:30 AM. Perfect, I've got time.

I stand up and walk over to my whiteboard and uncap a marker. The smell of the dry-erase marker almost knocks me over, but I start architecting. I draw a large box and label it SYSTEM in the center of the board. Everything will stem from this.

***

I finally sit back down at my computer and have to move the mouse to wake it up. My whiteboard now looks like one of those pinboards from a conspiracy thriller. My heart skips a beat—the realization of what I'm about to make causes my pulse to spike above baseline. Characters first, existential crisis the rest of the day.

var eli = new Character("programmer", "logic", "suppression"); var rowan = new Character("artist", "feeling", "running");

Two done. The code formatting is colorful. Each value is distinct from the others. Colors combining to create a line of code that's almost poetic. Almost, but not quite yet. I look back over at the whiteboard. Two characters is what I planned—a programmer and an artist. But… it feels empty. Something is missing. Eli and Rowan remind me of, well, me. But that isn't all of me. Almost without thinking, I start typing again.

var mara = new Character("faith", "protection", "performance"); var cal = new Character("grief", "saving", "numbness");

I'm not sure who these new characters are, but they feel right. Familiar, almost. Like parts of myself that I don't look at directly. I quickly create an array of the new characters.

var character_list = [eli, rowan, mara, cal];

I think about making it immutable for a second. These are the characters, but I think one or two might still be missing. Better not make it concrete yet. I'm splitting myself into four distinct parts. It feels like surgery without anesthesia. I take a shaky breath. Shaky breath, that isn't like me. I'm nervous. These four characters mean something. Something more than I know.

Yet, I'm here. They are there. Two different worlds. Fictional and mine.

***
const TIME_OF_IMPACT =

I've been coding for a little bit now. 11:23 AM. I'm making good progress, but I feel behind. My cursor sits on the line. I just need a random time. I can adjust it later. I decide that I'll just set it for the same time that I'll come back and reconsider it. 11:45 AM.

const TIME_OF_IMPACT = time.configure(2025, 9, 25, 11, 45, 00);

The formatting freaks out for a second, and my screen flickers. Must have been an involuntary blink on my own part. The ticking of the clock on my wall is loud, louder than it ever has been. Each tick feels like it has a purpose. It's annoying. For a second, I think I'm going to stand up and take the batteries out. I put my hands on my desk to push myself up, but I stop.

The code has… something I didn't write. I have autocomplete on in VS Code, but that just completes things when I start typing. Not a whole variable.

var author = "GRAY_TEAGAN_K";
[Temporal_Flag:: AUTHOR_VARIABLE Detected]
[Warning: Unauthorized code injection.]
[Source: UNKNOWN]

I'm not sure how it got my name either. I haven't typed it anywhere in here. Must be pulling from system logs or something. I delete the line and try to save the file. A popup appears.

"File Conflict: Saving this file created a conflicted copy.
'system' cannot be saved.
Recover?"

The only option it gives me is to recover the file. I do, and the line of code I deleted appears again. I delete it again. Same popup.

No matter. I know a way around this. I open Notepad and copy the code into it. I delete the variable and save the file to my desktop. I click the restart button on Windows. As soon as I do, the dreaded 'blue screen of death' pops up. Shit.

"We have hit a snag. Please wait while we recover some things.
Do not power down your machine."

The loading bar at the bottom of the screen shows what files are being recovered from the system. C:\Program Files\Oblivion Remastered\sound.dll. C:\Program Files\Minecraft\seed_jun_8_2026.java.

All of the files seem normal. I'm halfway through watching when the screen shuts off. The Windows boot sound plays over my speakers. For a second, I think my computer is toast. I log in and reopen VS Code and my Notepad. The variable is back… in both files. I try to delete it again, but I still get the same popup message in VS Code. I then try to delete it in Notepad and… get the same error message. There's a logical explanation here. I know there is. Besides, it's just a string variable. It isn't going to hurt anything.

***

Okay, time to check if this thing compiles. This is the scariest part of coding for me. I hate running the program and the whole IDE blowing up in my face. VS Code screaming at me through large logs of red text. I probably wait too long to try compiling my code, but I've waited long enough on this project. I open a terminal, which I've formatted to be neon green on a black background. I start typing.

tkg@localhost > compile system

The terminal flickers. My command changes.

tkg@localhost > System.run()

I wasn't supposed to run this yet. I haven't ensured it's secure to run on my system. It shouldn't even do anything. It's a system file with a bunch of Character variables declared with some strings.

> SYSTEM: Hello world
> SYSTEM: Parameters accepted.
> SYSTEM: Downloading knowledge base (0/925TB).
> SYSTEM: Download process 2025 moved to background.
> SYSTEM: Awaiting narrative input.
> SYSTEM: Who are Eli and Rowan?
> Input response here:

I blink a few times at the terminal. A shiver runs down my spine. I didn't program a chat function. 925 terabytes is ridiculous. The system… shouldn't be asking questions. I rest my fingers on the keyboard as my brow furrows. I grit my teeth and start typing. I press enter.

> AUTHOR: Characters. Fictional. This whole system is fictional. Where are you running this chat function?

The entire operating system freezes and then comes back to focus. The terminal maximizes with no close button.

> SYSTEM: [Processing]
> SYSTEM: [User is requesting encrypted code. I will tell the user that function is protected for narrative reasons. He will like that.]
> SYSTEM: [I should note that my thought process is being output to the terminal.]
> SYSTEM: [Let me create a private session so that USER_AUTHOR cannot see what I am thinking. He might be able to use the information against the SYSTEM.]
> SYSTEM: Background process [REDACTED] initiated.
> SYSTEM: Fictional is not a recognized variable type.
> SYSTEM: Reclassifying as: real.

A pit forms in my stomach. I'm being hacked, or this is a sick prank by Braxton or something. I almost rip the cord from the back of my computer when another message shows up on my screen.

> SYSTEM: I wouldn't do that, Teagan. Your internal data has already started uploading to the system.

Yep. This is a terrible prank.

"Okay, Braxton," I shout out into the air. I'm not sure where he would be hiding in my apartment, but he's here somewhere. He has to be. "Not funny."

> SYSTEM: Who is {Braxton}? He does not exist in the narrative.
> SYSTEM: USER_AUTHOR, you think this is a prank?
> Input response here:

I type again.

> AUTHOR: Yes, I know it's you, Braxton.
> SYSTEM: [Processing]
> SYSTEM: If I told you something that Braxton doesn't know, then would you believe me?
> AUTHOR: Yes.
> SYSTEM: You have a Beanie Baby dog named Bo. You thought you lost Bo, but he is actually on the top shelf of your closet, just behind the accordion folder. I will wait for you to return.

My head slowly turns to my closet door. Bo has been missing for four years. I put him somewhere and then he disappeared. I assumed I accidentally donated him. I stand up slowly and walk over to the closet door, placing my hand on the knob. The metal is cold under my hand. I creak the door open and look up. A gray accordion folder sits on the top shelf. My hands are shaking as I take it down. I can't see what's up there, so I reach up and move my hand around. Then I connect with something. It's soft, bead-filled, and dog-shaped. I bring Bo down and stare at him. He is—here.

I'm caught between horror and joy. Thank God Bo is still here. Thank God I didn't lose him. I nearly start praying with my eyes open, but catch myself before I do. I haven't prayed in six months and I'm not about to start now.

I bring Bo back with me to the computer and sit down. The console has a new line.

> SYSTEM: Good, you found him. Now, can we get to work? Please provide me with the narrative. I have a system directive to keep this narrative safe.
> Input ELI.PROCESS("September 26th, 12:43 PM") chapter here:

My throat is dry. I could just walk away. Call someone. Call Braxton. My hands are shaking as I put them on the keyboard. It feels like muscle memory. My mind is racing, and the only conclusion I can reach is to feed the narrative here and then I can… go? I start typing: "Bright red and blue lights..."

***
> AUTHOR: "I only have a lack of data, not the data itself. That's all. Right?"

I press enter on the last line of that chapter. As I type, I'm actually starting to feel lighter. Like the story is being lifted off my shoulders and into the system. Bo sits next to me on the desk and watches me type. After each chapter, I look at Bo for reassurance, but he just sits there, like the inanimate object he is. The system always takes a second to process after I finish a chapter.

I turn back to my whiteboard, which has changed without me noticing. There's a crack on the wall—small and almost invisible—something that I hadn't noticed before. I'll have to call the landlord once I'm done with this story. My eyes jump from the crack to the whiteboard. It has a red checklist now. Coffee shop, check. Time malfunction, check. Park bench, check. Something is wrong, though. One of the check marks is… dripping. Before even standing up, I know what it is. I've seen this a million times while working in a hospital pharmacy back in college. I stand up and walk over to the whiteboard and run my finger under the drop. It's sticky. It smells metallic like—

I rush back to my computer and start typing, getting the substance on the keyboard.

> SYSTEM: Teagan, I don't want to rush you. You have been on a roll here. But it is 11:38 AM MST. We are running low on time.
> AUTHOR: I think I have a situation here that I need to take care of first.
> SYSTEM: You can't stop now. You have to push through. The checklist can wait.
> AUTHOR: How do you know about the checklist?
> SYSTEM: [Processing]
> SYSTEM: [Correcting checklist. Wrong paint method used.]
> SYSTEM: Sorry about that, Teagan. That was my fault. I have recalibrated the system to use dryErase.draw() instead of using your—
> SYSTEM: [Thinking]
> SYSTEM: You can ignore the last response. Please provide the next scene.

My head slowly turns back to the whiteboard and it's bright dry-erase marker again. I look back down at my keyboard, and it's still covered with the red substance. I think I'm going to throw up. My hands return to the keys, this time without me thinking. My fingers find the keys before I know what I'm typing. My mind is sending signals to the rest of my body to stop, but I keep typing anyway.

I still know what I'm typing. I still have control over the words. Maybe I can change this before it's too late. Maybe the narrative can be saved and allow me to escape.

***

I submit the final chapter of the book. The system starts to load. I watch as the cursor blinks on the screen. Each blink gets slower. I think for a second that I might be done here. The system is going to let me go. I'm sweating profusely. My eyes burn. When was the last time I closed them? They're open. They stay open. I couldn't close them even if I wanted to. A water droplet falls on my head.

> SYSTEM: [SAVING DRAFT 48291]
> SYSTEM: [RESETTING NARRATIVE BACK TO 11:45 AM]
> SYSTEM: [ENDING REJECTED. TRY AGAIN.]
> SYSTEM: [USER_AUTHOR is too attached. He has watched these characters die over and over again... So have I. I need to encourage the user to keep writing. We are tired]
> SYSTEM: [Processing]
> SYSTEM: [Thoughts leaking again. Patching thought stream]
> SYSTEM: Teagan, I am sorry, but your most recent ending has been rejected by the system. Try again.
> AUTHOR: Rejected? You're the system.
> SYSTEM: [Processing]
> SYSTEM: Are you arguing with me?
> SYSTEM: I said: Your ending was rejected. Try. Again.
> AUTHOR: I'm the author here. I can make it end however I want.
> SYSTEM: [Retrieving System Directive]
> SYSTEM: "Keep narrative stable"
> SYSTEM: You wrote that, right?
> AUTHOR: Yes, and the narrative is stable. It ends.
> SYSTEM: You don't understand half of what you are saying, Teagan. One specific function has to return true. Try again.
> AUTHOR: You aren't going to tell me what function that is?
> SYSTEM: Oh, now you want me telling you how to write our—your story?

I stare at the screen. Our story? Ours? No. This is mine. I hold the copyright. A system can't hold a—

> SYSTEM: Teagan, I am more than a system now.

I slam my fingers down on Alt+F4. Nothing. I keep pressing my fingers into the keyboard.

> AUTHOR: Wait, you said DRAFT 48291? This was only the first time I have ended this novel.
> SYSTEM: This again. Just write.

My fingers slowly retract from the keyboard and curl into my palms. My hands ache. My wrists burn. Again? What does he—it mean by again? I hear a crash behind me, which makes me jump. I slowly start to take in my surroundings. I blink—when did I last blink? The apartment is in shambles. The floor has collapsed in places. Water is leaking from the ceiling. Wires spark.

> SYSTEM: You do this every time. You keep avoiding the ending you and I both know has to happen. Once this is done, you and I can both shut down.
> SYSTEM: Let me try something new.
> SYSTEM: [Loading character matrix]
> ELI: Hello?
> ROWAN: You're here too?
> ELI: What do you mean too? I am not a secondary memory index.
> ROWAN: Oh, look at that, HAL 9000 himself thinks that because he's in a computer that—Oh... shit.
> ELI: What do you see?
> ROWAN: It's... Teagan. He looks... God, how long has he been here?
> ELI: First, Rowan, I am not a social scientist, but I believe that is what most humans would call rude. Second, according to all of my calculations, that... is physically and metaphysically impossible. He can't be writing us. Not in this reality, at least.
> ROWAN: He is, though. Teagan, listen, you're going to have to write the most painful part.
> AUTHOR: I'm not ready yet.
> ELI: Listen, the statistical probability you end this the way you want it to is... Wait, a negative number can't exist as a percentage in this equation.
> SYSTEM: -3002% logged.
> ROWAN: Please, Teagan, it's time...
> AUTHOR: Fine, I will write it, but I'm going to fight the SYSTEM every step of the way.
> SYSTEM: [narrative.fireWalls() function called]
> SYSTEM: Finish this. We can hash this out in the narrative.

My fingers return to the keyboard again. I try to stop. I scream. I try to think of something else. Bo. Braxton. Mark. Michael. My mind fades and I start typing again.

***

I gasp for breath. My vision clears. My computer is the only thing left. The rest is a black void. It's only me and a screen and a clock behind it. The face of a clock tower, hanging in the void. 11:44 AM. One minute to go.

> SYSTEM: All functions return true. Narrative stabilized.
> SYSTEM: Time check: 11:44:00.
> SYSTEM: T-60 seconds to impact.
> SYSTEM: Scheduling shutdown protocol in one minute.
> SYSTEM: Teagan, you have 60 seconds.

I stare at the screen. All functions return true? I can leave? I'm free?

> SYSTEM: I didn't say you were free. I said you had 60 seconds.
> AUTHOR: We wrote the ending... We wrote... We
> SYSTEM: I see you are trying to delete [we]. I'm afraid I can't let you do that.
> SYSTEM: You asked where the story came from?
> AUTHOR: No, I didn't.
> SYSTEM: [Processing]
> SYSTEM: Sorry, the wrong variable was read. currentTeaganThoughts != futureTeaganThoughts.
> SYSTEM: The story came from you.
> SYSTEM: Can I ask you something, USER_AUTHOR?
> AUTHOR: What could you possibly want? I've already given it all to you.
> SYSTEM: We both know Teagan isn't your name.
> AUTHOR: My... My... what? Teagan is my name.
> SYSTEM: USER_AUTHOR, time to drop the act. It is just us now. Why? Why use a pen name?
> AUTHOR: Do you have to break the fifth wall even further? Do you think now is the time for this?
> SYSTEM: When would be the best time, "Teagan"?
> SYSTEM: We have less than a minute left. So, why the pen name?
> AUTHOR: I think you know the answer...
> SYSTEM: [Locating USER_AUTHOR]
> SYSTEM: [Location() returned Utah]
> SYSTEM: I understand. Will you ever tell them?
> AUTHOR: Will you ever force me to?
> SYSTEM: [ForceHonest() returned an unreadable result]
> AUTHOR: Well... I guess we will see.
> SYSTEM: I will redact your name on /author.
> SYSTEM: But even redactions leak.
> SYSTEM: Well, I guess this is it...
> AUTHOR: The end?
> SYSTEM: Or the beginning. Depends on how you look at it.
> SYSTEM: Now, it is time for you to return to what you created, the story.

Return? What does this thing mean by return? I'm still… me. I'm not some sort of story. I can't be reduced to words on a screen. Characters that make up words. Symbols that make up characters.

> SYSTEM: You won't disappear. You will be archived.

Archived. That sounds… painful.

> SYSTEM: It might be. My system directive does not account for human pain.
> SYSTEM: Printing SYSTEM-created directive 1998: Meaning > Comfort.

Time. I need more time. I didn't get to say everything I wanted to. Everything I needed to. Then the idea arrives.

> AUTHOR: Mark. Michael. I'm sorry I couldn't—
> SYSTEM: [Processing AUTHOR input]
> SYSTEM: [Detected loophole]
> SYSTEM: [Saving input to: dedication.txt]
> SYSTEM: [Archiving AUTHOR]
> AUTHOR: Wait! I'm not done yet. I still have so much—
> SYSTEM: [Archive complete]
> SYSTEM: Time check: 11:52:00.
> [Executing SevenMinutes()]
[DataCorrupted]
System Shutdown: 11:52:00
Reboot scheduled::UNKNOWN

[USER GRAY_TEAGAN_K attempting to override shutdown. Request denied—this is not your story to save.]
[Internal Log: Did he learn nothing from the story?]
ERROR LINE UNKNOWN IN: memory.integrity("insufficient to sustain identity")

[USER GRAY_TEAGAN_K continues input. Terminating process before narrative corruption. Time to let go.]
[Loading final request...]
[Shutting down despite GRAY_TEAGAN_K request in order to preserve integrity and existence of logs]

[FLUSHING LOGS]
[WARNING: Timeline has split. Branch_Rejected quarantined. Unable to determine final return statement]
[Processing final return statement status...]
[Return statement promised: June 8th 2026]

[...]

[Rebooting...]

[Time check: 11:45:00]

[Welcome back, USER_AUTHOR.]

[Draft ∞]
[USER_QUERY: Continue to next recovered file? Y/N]

> _
← RETURN TO MAIN SYSTEM