The clock on his monitor read 03:17 AM when the dungeon boss AI started clipping through the floor geometry.

Zhang Wei leaned forward, squinting at the wireframe mesh on his left monitor. The Lich King's skeletal hand was phasing through the stone platform—again. Three nights of debugging this boss's pathfinding, and still it treated solid terrain like a suggestion. He dragged his cursor to the navigation mesh, highlighted the offending node, and muttered, "If you're walking through walls, you're not a boss, you're a ghost."

His VR headset sat heavy on his forehead, pushed up for the fifteenth time that hour. The apartment was quiet except for the hum of his rig and the distant, muffled sounds of the city sleeping. Three monitors bathed his face in cold light. Left: the game engine, wireframes and collision boxes. Center: the boss's behavior tree, branching logic laid out like a flowchart of violent intent. Right: his email client, unread messages piling up from the project lead asking for status updates that he would not provide until he fixed the pathing.

He cracked his knuckles. The behavior tree showed the Lich King's aggro radius was set to 15 meters—standard for a dungeon boss. But the patrol route had a coordinate mismatch in the Z-axis. That explained the floor clipping. Simple fix. Update the waypoint, re-bake the navmesh, test. He was already reaching for the keyboard when the world changed.

Every screen flickered.

Not a power surge—that would have been different. This was coordinated. All three monitors went black simultaneously, held for exactly one frame, then returned to life displaying the same thing: a wall of blue text scrolling upward at a speed no human could read. The TV mounted on the wall above his bookshelf, which had been off, blazed to life with the same blue scroll. His laptop on the desk, lid closed, somehow illuminated through the metal. The microwave in the kitchenette. The tablet charging on the nightstand. Every device with a screen in his apartment was showing the same thing.

Zhang Wei stood up so fast his chair rolled back and hit the wall. "What the—"

The scrolling stopped.

All screens froze on the same frame: a blue window, perfectly centered, with white text and a thin silver border. The design was clean. Almost familiar. His game-developer brain snagged on that familiarity even as every other synapse fired alarm signals.

Then the window on his monitors vanished.

The blue window remained. Not on the screens. In the air. Floating six inches in front of his face.

Zhang Wei blinked. The window did not blink with him. It hung there, luminous and sharp-edged, ignoring the laws of optics that should have made it transparent or at least out of focus at this distance. He could see his apartment through it—monitor stands, coffee mug, the pile of takeout containers—but the blue overlay stayed fixed in his vision like a retinal burn.

He raised his hand to touch it. His fingers passed through empty air. The window did not react.

"AR overlay?" he whispered. "Some kind of... retinal projection?"

The window pulsed once. New text appeared, line by line, as if being typed by an invisible hand:

SYSTEM INITIALIZING...

WELCOME, PLAYER.

REALITY v2.0 — PATCH NOTES

Added: Levels, Skills, Monsters, Dungeons.

Removed: Safety.

Good luck.

Zhang Wei stared.

His mind, trained by fifteen years of writing software, automatically parsed the message. It was structured like patch notes. Not poetry, not a prophecy, not a hallucination. Patch notes. The kind he wrote himself. "Added" for new content. "Removed" for deprecated features. The casual sign-off—"Good luck"—the kind of thing a developer added when they knew the changes were brutal but figured the users could handle it.

This was a deployment message.

"A patch deployment," he said aloud. The sound of his own voice should have been reassuring. It was not. Because the patch notes were not describing changes to a game. They were describing changes to reality. "Levels. Skills. Monsters." He looked at the window, then at his monitors, which now displayed a simple blue desktop background. The TV was off again. The microwave dark. "Added" to what? "Removed" from where?

The window pulsed again.

INITIALIZING PLAYER INTERFACE...

PLEASE STAND BY.

"Player interface?" Zhang Wei's throat was dry. He reached for his water bottle, missed, knocked it off the desk. It clattered across the floor and rolled under the bed. He did not pick it up. He was staring at the floating window, which was now generating new elements—a horizontal bar along the top of his vision, semi-transparent, showing numbers he could not yet read. Two smaller windows flanking the central one, currently blank. And at the bottom, a thin blue line that pulsed like a heartbeat.

"UI layout," he murmured. "Status bar top. Info panels left and right. Action bar bottom." He had designed interfaces like this. Everyone had. It was standard HUD architecture for—

A scream cut through the silence.

Not his. The walls of his apartment were thin—paper-thin, really, the kind of construction that let him hear his neighbor's TV through the drywall. The scream came from the hallway outside his door. A woman's voice, high and sharp, the kind of sound that bypassed language and hit the brainstem.

Zhang Wei froze. The blue window in his vision flickered, as if responding to his stress response. New text appeared:

STAT SCREEN AVAILABLE.

COMMAND: THINK "STATUS" TO VIEW.

He almost laughed. A stat screen. Like in every MMORPG ever made. The thought formed before he could stop it—status—and a new window opened to his left, displaying:

NAME: Zhang Wei LEVEL: 1 CLASS: None (Available at Level 10)

STR: 8 DEX: 10 CON: 9 INT: 16 WIS: 14 CHA: 11

HP: 90/90 MP: 140/140 SP: 0

PASSIVE ABILITIES: None ACTIVE ABILITIES: None

He read it twice. His INT stat was highest—of course it was. He was a developer, not a fighter. The other stats were mediocre at best. No class until level 10. No abilities. Zero SP. He was, apparently, a level 1 commoner in whatever this was.

Another scream from the hallway. Closer. And now, beneath it, a sound he could not immediately categorize. A wet, clicking noise, like someone dragging a handful of marbles across a tile floor.

Zhang Wei moved to his door. His apartment was 3B, third floor of a six-story residential complex in Haidian District. The hallway outside had fluorescent lighting that buzzed at night and smelled faintly of cooking oil from the restaurant below. He pressed his ear to the door.

The clicking was louder now. And there was breathing—heavy, ragged breathing that did not match any human rhythm he knew. It was too fast, and there was a second set of breaths underneath the first, as if whatever was making the sound had more lungs than it should.

Through the thin door, he heard the woman scream again. Then a third sound: impact. Something heavy hitting the floor.

Then silence.

Zhang Wei stepped back from the door. His heart was hammering, but his mind was running at twice its normal speed. The blue window in his vision pulsed. The status screen updated, adding a new section he had not seen before:

PASSIVE ABILITY ACQUIRED:

CODE SIGHT LV.1

[Allows perception of System data not normally visible to player interface. Currently active. Cannot be deactivated.]

He had not selected this ability. It had not been in the list. It was not a skill he could turn off. The description said it was passive and permanent. And it said it was currently active.

Zhang Wei looked at his door. The wood was thin, hollow-core, the kind a strong kick could split. The clicking was still out there. He did not want to know what was making it. But the Code Sight ability—whatever it was—seemed to be feeding him information whether he asked for it or not.

He looked at the door again.

Floating in his vision, layered over the blue window, was new data. Red text. Small, almost like a footnote, hovering over the door's location in his field of view:

ENTITY DETECTED: ??? HP: ???/??? LEVEL: ??? TYPE: Hostile

He could not see the entity itself. The data was incomplete—just question marks and a classification. But the System was telling him something was there, and it was hostile.

The clicking stopped.

Zhang Wei held his breath. For three seconds, the hallway was silent. Then the wet breathing resumed, closer to his door than before. And beneath it, a new sound: the slow, deliberate drag of something sharp across the metal surface of his door frame. Like a claw testing the barrier between them.

He backed away. His desk was behind him. His monitors glowed with empty blue desktop. The floating windows in his vision pulsed with that heartbeat rhythm. Somewhere below, in the parking garage or the lobby or another apartment, someone was screaming. The sound cut off abruptly.

Zhang Wei sat down in his chair. He was shaking, but his hands were steady enough to rest on the keyboard. The cursor blinked on the game engine, frozen mid-debug. The Lich King's skeletal hand still clipped through the floor.

Outside his door, the clawing sound continued. Methodical. Patient. Like something that had all the time in the world to get in.

He looked at the blue window still floating in his vision. The System. The patch deployment. The added levels, skills, monsters, dungeons. The removed safety.

Zhang Wei reached for his mouse. His game-engine window was still open. The behavior tree for the Lich King stared back at him—branching logic, aggro radii, pathfinding nodes. He had been debugging a game. Now the game had deployed itself onto reality.

The clawing at his door paused. Then, from somewhere down the hall, a new sound: wood splintering. The wet breathing quickened, followed by a human scream that ended in a gurgle.

He looked at the blue window one more time. The patch notes were still there, the last line glowing faintly:

Good luck.

Zhang Wei minimized the game engine and opened a new text document. If this was a patch deployment, then it had structure. Structure could be analyzed. Analysis could be weaponized.

He began to type.

Outside, the splintering sound came closer.