The Null Phone was still warm in Aaron's pocket.
He didn't look at it. Looking at it would mean thinking about the message, and thinking about the message would mean his face would do something inconvenient, and Lara was already watching him with the particular quality of attention she reserved for things that didn't add up.
The five Crawlers stood frozen in their half-crouch, limbs locked mid-reach, carapaces gone the dull grey of unpowered machinery. The air inside the ten-meter radius tasted of nothing—no ozone, no wet-earth System hum, just the baseline silence of a world that had briefly forgotten to be hostile. Aaron had approximately forty seconds before the group's collective shock metabolized into questions.
He used thirty of them to think.
Entity Density Calculator. Recursive function. Stack overflow under regional load. The crash log was still scrolling in the back of his skull, clean as source code. He'd been watching the spawner's output since they'd entered the forest, cataloguing the timing intervals, the geometric placement of each Crawler's patrol path. The overflow hadn't been random. It had been waiting—a structural fault buried in the spawner's self-referencing capacity check, the kind of thing that only triggered when the count hit a specific threshold and the function called itself one time too many. Like a snake eating its own tail until it choked.
The patch window was closing. JANUS had already logged the intervention. Patch 1.0.1 was either compiling right now or it was thirty minutes from compiling, and Aaron had no way to know which, because he had zero Debug Points and the Null Phone's admin panel was currently displaying a message he very much wished he hadn't read.
Thirty seconds.
He turned from the nearest frozen Crawler, making the motion look casual—a man simply done examining something uninteresting—and faced the group.
Rourke had his axe out. Of course he did. The man's default state was axe out. Kael stood two paces behind him, weight shifted to his back foot, the particular stillness of someone who'd already calculated three exits and was waiting to see which one became relevant. Lara hadn't moved at all. She was watching Aaron's hands.
She noticed I was at the spawner before the crash.
"Good news," Aaron said, and kept his voice at the pitch of a man who'd found a twenty in an old coat. Not excited. Mildly pleased. "We're not dead."
"What did you do," Lara said. It wasn't a question.
"Stumbled into a maintenance dead-zone." He gestured at the frozen Crawlers with the back of his hand—dismissive, proprietary, like he was showing them a slightly interesting rock formation. "Spawner's burned out. Happens with the older nodes when something overloads the local count. I've seen it once before, outside Tacoma." He hadn't. He was inventing Tacoma wholesale. "The Crawlers freeze when their spawn-anchor fails. They're not dead, just—" he paused, searching for the right word, the word a lucky scavenger would use rather than a man who'd just read a crash log, "—disconnected. No anchor, no instructions, no movement."
Rourke lowered the axe by approximately three inches. Not convinced, but willing to be.
"How long does it last?" Kael asked.
"No idea." Honest, actually. The patch window was a variable he couldn't calculate without access he no longer had. "Long enough to matter. The dead-zone extends about ten meters from the node." He scuffed his boot against the forest floor, marking the approximate radius in the pine duff. "Inside that line, nothing spawns. Nothing hunts. The cave entrance is inside the perimeter."
He pointed at the stone lip of the structure behind him—the cave that had been here before the System arrived, before any of this, a relic of a world that had run on different rules. The entrance was low and dark and smelled of cold mineral water and old concrete, which were, at this particular moment, two of Aaron's favorite smells.
"We use it," he said. "Rotate sleep in shifts, get warm, let Rourke's shoulder finish deciding whether it's going to be useful again." He looked at Rourke when he said it, because Rourke needed to feel consulted or he became structurally difficult. "The dead-zone is the safe zone. We just have to stay inside it."
And I have to figure out what JANUS is actually waiting for, and whether this location is logged, and whether the patch hits the spawner or hits me.
None of that made it into his voice. His voice stayed at mildly pleased.
Lara's gaze moved from his hands to his face, tracking something he hadn't shown her. He held the eye contact for exactly two seconds—long enough to be steady, short enough not to be a challenge—and then stepped sideways, toward the cave entrance, gesturing at the dark opening with an open palm.
The cave smelled like wet concrete and old decisions.
Aaron let the others filter past him into the dark interior, watching the beam of someone's phone flashlight sweep across rusted shelving units and a collapsed folding table. The space was maybe eight meters deep, four wide—cramped, but solid. Pre-System construction. The kind of place that had been built by people who still believed in the concept of staying put.
Lara was the last one through. She paused in the doorway, close enough that he could see the dried mud cracked along her jawline like old porcelain. She didn't say anything. She just looked at him the way people looked at a weather forecast they didn't trust.
"I'll take first watch," he said.
She went inside.
Aaron turned back toward the forest.
The five Crawlers were still there, frozen mid-lunge in the dirt, limbs locked at anatomically improbable angles. The nearest one had its mandibles open, a thin strand of something viscous suspended between its jaws, perfectly still. Like a photograph. Like a bug report rendered in flesh and chitin.
He sat down on a chunk of broken concrete at the cave's threshold—technically inside the ten-meter dead-zone—and pulled out the Null Phone.
The screen was still warm against his palm.
He didn't open the admin panel. Not yet. Instead he stared at the frozen Crawlers and started rewinding.
The spawner should have handled five entities without blinking. Five is nothing. Spawners run dozens of concurrent entities in high-density zones. So why did it crash?
He'd been asking the wrong question. He'd been looking at the spawner's core logic—the actual generation routine, the template calls, the stat-roll functions—because that was where the obvious complexity lived. That was where you'd expect a bug. But the generation routine hadn't thrown an error. He'd seen the log fragment on the Null Phone's panel before the message from Janus had crowded everything else out. The spawner had successfully instantiated all five entities. The crash had come after.
After instantiation. Which means the failure wasn't in creating the things. It was in registering them.
He turned the phone over in his hands, not unlocking it, just thinking.
Every entity that existed in a region had to be tracked. Pathing calculations, aggro states, loot tables, experience yield—all of it required the system to maintain a live count of what was alive and where. That was standard architecture. You needed a census before you could run a city.
The Entity Density Calculator.
He'd glossed over it in the logs because it was boring. It was a utility function, a supporting actor, the kind of code that junior developers wrote on their third day and senior developers never looked at again because it always worked. It counted things. How complicated could counting be?
Recursion, he thought, and something cold settled into the base of his skull.
He'd seen this failure mode before. Not here—before. In a different context, a different system, a different life that the current version of reality had mostly paved over. A recursive function that called itself to aggregate sub-regional counts, each call spawning another call, the stack growing with every nested query. It was elegant in theory. It was the kind of solution that looked smart in a code review.
It was catastrophic if you forgot to define your exit condition correctly.
If the regional monster count hits a specific threshold—a hidden threshold, one that nobody documented because nobody expected it to matter—the recursive calls don't terminate. They just keep stacking. Stack overflow. Process crash. Everything downstream of that calculation just... stops.
The frozen Crawlers stared at nothing with their nothing eyes.
The spawner didn't crash because of what it was generating. It crashed because the Density Calculator choked on the count. The spawner was innocent. It was the accountant that had the aneurysm.
He stood up slowly, the concrete grating under his boot.
The implications were significant and several, and he let them arrange themselves in sequence with the methodical patience of a man who had learned, through painful experience, that excitement was a form of cognitive impairment. If the bug lived in the Density Calculator, then the crash wasn't location-specific. It wasn't tied to this spawner's particular configuration or this forest's particular topology. It was a function call. It ran everywhere. Every region, every spawner, every node on the entire map that needed to count how many things were currently trying to kill people.
The threshold was the variable. Find the threshold, find the exploit.
He needed a high-density zone. He needed a controlled test. He needed a place where the regional entity count was already elevated, where introducing a specific additional load would push the calculator past whatever integer limit was quietly sitting in the code like an unexploded ordnance.
He needed the Frenzy Boar nesting ground in the eastern canyon.
He'd passed it two days ago. He'd noted it the way he noted everything—automatically, involuntarily, the habit of a man whose survival had always depended more on observation than on muscle.
Aaron pressed his thumb and forefinger together softly, the quiet snap absorbed by the forest's ambient noise.
There it was.
