The fire Kael had coaxed from wet bark was more ambition than heat—a thumb-sized flame that threw orange light about three feet before surrendering to the dark. Aaron sat with his back against a moss-furred root the diameter of a car tire, right hand cradled in his lap, left arm resting across his thigh like something that belonged to someone else.
He wasn't thinking about the fire.
Fourteen entities. Three spawn nodes. Half-second stagger between each emergence.
He ran it again. Not because he'd forgotten—he hadn't forgotten anything since the System rewrote his hippocampus during the beta stress-test, a side effect Janus had logged as acceptable data loss and Aaron had logged as extremely useful, please don't patch—but because the pattern had a texture he couldn't quite name yet, and textures mattered.
The Wisps had come out of the ground at coordinates that were too precise. Not naturalistic-precise, the way an animal returns to a burrow. Mathematically precise. The kind of precise that meant someone had hardcoded the values and not used a randomization seed. He'd seen that before, back when he was running entity QA on the pre-launch build, back when the System was still a system and not a theology.
Environmental entity spawning, legacy framework. He dug through the half-composted archive of his memory, looking for the relevant documentation. It surfaced in fragments, the way everything from that period did—corrupted at the edges, intact at the core.
Spawn nodes in the legacy framework weren't generated dynamically. They were placed. A level designer—or whatever passed for one in a System that had authored itself—had manually positioned each node and assigned it a capacity value. The stagger he'd witnessed, that clean half-second delay between each emergence, wasn't a feature. It was a load artifact. The engine was pulling entity data from a table, row by row, and the read latency was showing up in the physical world as a half-beat gap.
Aaron let his gaze drift to the fire while his hands stayed still and useless-looking.
Which means the nodes have a fixed capacity. Fourteen Wisps across three nodes. Probably a four-four-six split, or five-five-four. And if the table is read-only at spawn—if the System isn't re-checking the node's occupancy state mid-spawn—
He stopped himself. That was a hypothesis, not a fact. He didn't have enough data yet.
Across the fire, Lara was sitting with her knees drawn up, her staff laid horizontal across her boots, eyes closed but not sleeping. He could tell by the way her breathing hadn't fully slowed. She was processing something. Probably him.
He shifted his right hand slightly, let the firelight catch the dried blood along the cut, and made a small, involuntary-looking grimace. Purely for the audience. The laceration genuinely stung—that part wasn't performance—but the grimace was calibrated. Just enough discomfort to be readable. Not enough to invite conversation.
The stagger is the key. He returned to it. If the spawn table was being read sequentially, that meant the nodes were indexed. Node one fires, node two fires, node three fires. And if they were indexed, they could theoretically be addressed. You could, in principle, interact with node two without triggering node one—if you knew where node two was, which he did, and if you had a mechanism for interfacing with spawn infrastructure directly, which he currently did not.
Debug Points would do it. Even one.
He had zero.
The thought landed without drama. He'd been running on zero since the System had stripped his access during the Probationary reclassification, and zero was a number he'd learned to treat as a starting position rather than an ending one. Every exploit he'd ever found had started from zero. The trick was finding the right anomaly—the right gap between what the System intended and what it had actually built.
Somewhere deeper in the old growth, something shifted. A branch settling, or something moving through the dark that was careful enough to sound like a branch settling.
Kael poked the fire with a stick and said nothing. Rourke had been quiet since they'd made camp, the kind of quiet that was doing active work, and now he unfolded himself from the ground with the slow deliberateness of a man who'd been waiting for a specific moment to arrive.
He looked at each of them in turn—Kael first, then Lara, then Aaron last, with a fraction of a second's extra weight.
"Watch order," Rourke said. His voice was low, calibrated to carry only as far as the fire's light. "Blackwell, you're first."
The fire had burned down to a fist of orange coals by the time Aaron took first watch.
He didn't feed it. A bigger fire meant better visibility in both directions—things looking in could see just as well as things looking out—and the cold was doing useful work, keeping the others pressed into sleep. Kael had gone under fast, one arm draped over his pack. Rourke sat against a root mass for approximately four minutes before his chin dropped. Lara was the last holdout, seated cross-legged with her eyes shut, but her breathing had finally leveled into something too slow and even to be performance.
Aaron waited another three minutes after that.
Then he turned and looked at the trees.
The Olympic old-growth didn't behave like forest was supposed to behave. The canopy was too complete, too old, the trunks spaced in ways that felt less like ecology and more like level design—assets placed for coverage rather than grown for light. He'd thought it during the Wisp encounter and shelved it. Now, alone in the dark with nothing but the coal-glow and the sound of Kael's slow breathing, the thought came back up and refused to be shelved again.
Legacy assets. Manually placed. Pre-patch.
He was cataloguing the spacing between the nearest cedar trunks—three meters, four, roughly four again, which was too regular—when the bear spawned.
It didn't emerge from the dark. It didn't lumber out from behind a tree or step from the undergrowth. It appeared, partially, inside the cedar.
Aaron went absolutely still.
The cedar was old enough that its trunk had to be nearly two meters across at chest height, bark ridged and dark with moisture, solid in the way that things were solid when they'd been growing for two hundred years before any System existed to render them. The bear was inside it. Not behind it. Not overlapping it from an angle that the low light was distorting. Inside it, occupying the same physical coordinates as several hundred kilograms of living wood, its haunches and the back half of its ribcage simply intersecting the trunk geometry like a badly composited image.
It was large. Even partially occluded by the cedar, the scale of it was wrong in the specific way that System fauna was always slightly wrong—proportions tuned for threat readability rather than biological plausibility. The fur was dark and textured like compressed bark, hence the name his QA memory supplied without him asking: Barkhide Bear. Mid-tier environmental fauna. Olympic Forest biome. Spawn node: fixed.
Fixed.
Oh.
The word landed in his chest like a dropped weight.
It's using a spawn node. And the spawn node is inside the tree.
Not near the tree. Not adjacent to it. The node had been placed—manually, by some legacy level designer who'd either made an error or been working from a pre-geometry build—inside the cedar's collision mesh. The bear was materializing at coordinates that the physical world now occupied. It was a classic load-order conflict: the tree was older than the spawn table, and nobody had reconciled them.
He watched the bear's textures flicker once, twice, the way an asset did when the renderer was trying to resolve two solid objects sharing space and failing. The cedar bark rippled around the bear's shoulder like disturbed water.
Aaron did not move. He did not breathe loudly. His lacerated right palm was pressed flat against his knee and he could feel his pulse in the cut, a wet, specific pressure, and he used it to stay anchored because the rest of him wanted very badly to run.
Log it. Log the coordinates. Log the flicker interval. Log everything.
He logged it. The position of the node relative to the tree. The flicker pattern—two rapid stutters, then stabilization. The fact that the bear's collision geometry hadn't fully initialized during the intersect phase, which meant there was a window, however brief, when it was physically present but not yet solid.
The chime was not a sound anyone else would have heard.
It was internal, sub-auditory, the kind of system notification that bypassed ears entirely and arrived as a fact directly behind the sternum. A single, clean tone. And then something shifted in the accounting of him—a small balance where there had been nothing, a column that had read zero and now didn't.
His pocket got warm.
He didn't reach for it. He felt the warmth spread through the tactical vest fabric and knew, without looking, what it was. The Null Phone. The dead, inert, carrier-network-bricked slab of aluminum and glass that he'd been carrying as dead weight for days.
Not dead anymore.
The glow reached his thigh through the pocket lining, faint blue-white, and he pressed his arm against it to muffle it because Lara was eight feet away and her breathing had changed.
The bear's claws came through the cedar first.
Not around it. Through it, the bark splitting along no natural grain, the wood simply failing to stop them because the physics engine had already lost the argument about what was solid and what wasn't. Four dark claws, each the length of his forearm, emerged from the trunk and found air.
Then the rest of it followed.
The Barkhide Bear shook its head once, like a dog clearing water from its ears, and the last of the cedar geometry fell away from it. It was fully in the world now. Fully rendered. Fully real.
It found him immediately—no searching, no hesitation—and the sound it produced when it opened its mouth was less a roar than a pressure change, a concussive wave that hit Aaron's sternum before the sound itself arrived and knocked loose something in his back teeth.
It lunged.
