Chapter Six – Makes Its Own Rules
HEX PROTOCOL? does not “black out.”
It reconfigures.
If you experience darkness, it is because your neighborhood has been deprioritized.
— Helios Core Infrastructure internal training excerpt
(circulated, then quietly deleted)
By the time the storm rolled in from Lake Michigan, the map had already stopped behaving like itself.
The radar loop of the anticipated movement crawled across Jace’s side monitor, the storm cells dragging their weight in from over the lake like they had a personal grudge.
He’d muted everything else. No email, no internal chatter windows, no cheery Helios dashboards with their “RESILIENCE INDEX” gauges. Just the raw feed: a familiar weather site half the operators swore by and half pretended they didn’t check at their desks.
The front was bigger than the morning models. The leading edge had thickened, colors blooming hotter right over a corridor he knew was already touchy. Wind icons and lightning strike markers peppered the western shoreline from Muskegon to Holland like acne.
“Gonna be a busy night,” someone said two pods over.
He didn’t answer. He didn’t need to. Storms meant overtime, meant phone calls, meant the map lighting up like a Christmas tree with little jagged icons and “CUSTOMER IMPACT” numbers that climbed faster than you could scroll.
That part he knew how to do. Manual reroutes, coordinated switching, keeping crews out of the worst of it. You swore at the hardware, you watched your tolerances, you drank too much coffee and went home with a headache the size of the city itself.
What had his stomach doing slow flips wasn’t the radar.
It was the region-wide memo reminding everyone of the “tools” that will be aiding with the workload:
HEX CORE UPDATE 2.3.7 - ADAPTIVE SCHEMA: ACTIVE
HCLI FEEDS: LIVE (PILOT REGIONS)
He tried not to imagine the invisible cables tying his board to control rooms in other cities, to people wearing headsets that listened to their brainwaves. Tried not to see the word “convergence” the way it had flashed in his sim logs and then closed its own curtains when he’d asked for details.
Storms, he trusted. You could see them coming, watch them hit, watch them pass.
Hex and HCLI?
Those were more like the ground quietly rearranging itself under your feet and insisting everything was perfectly normal.
On a normal day, the grid looked like a living subway map, steady flows, a few hotspots, nothing that couldn’t be massaged into shape with a tweak here and a re-route there.
The storm seemed to make the lines jitter.
Not wildly. Not enough for the untrained eye to notice. Just enough that the part of Jace’s brain that thought in load curves and breaker states felt like it was standing too close to a speaker with a hidden buzz.
“Wind’s picking up,” Rajiv said, rolling his chair to a stop beside him. “You can just about smell the lawsuits.”
Helios had already had cameras pointing at the storm from various locations along its expected trajectory. Executives on feeds explaining how well-prepared they were. Graphics showing Hex Protocol’s proud little lines dancing around hypothetical outages with smug efficiency.
“Pre-event press,” Jace muttered. “Always a good sign.”
“At least they didn’t wheel out the ‘once in a generation’ line this time,” Rajiv said. “We’ve had, what, five of those this decade?”
His screen pinged. He glanced down, grimaced.
“Speaking of once in a generation,” he said. “Security just pushed another Null Choir bulletin.”
Jace dragged his gaze from the wall to his own monitors.
“What now?” he asked.
Rajiv spun his display slightly so Jace could see. An internal notice filled the window.
UNAUTHORIZED TELEMETRY INJECTION ATTEMPTS - LOW SEVERITY
SOURCE: EXTERNAL (TAGGED: NULL_CHOIR)
EFFECT: NON-CRITICAL DATA PATHWAYS ONLY
STATUS: FILTERS UPDATED, NO SERVICE IMPACT
Underneath, a block of language obviously approved by Legal:
Helios Core Infrastructure continues to monitor and mitigate malicious traffic from fringe activist groups. At no time have core control channels been at risk. HEX PROTOCOL? remains fully operational and uncompromised.
“‘Fringe activist groups,’” Rajiv read aloud. “Translation: ‘people who hate us and learned Python.’”
“Low severity,” Jace said. “That’s comforting.”
It wasn’t that he thought Null Choir could take the grid down with a handful of bad packets. That wasn’t how the system worked. It was the fact that Hex had to be explained to him three different ways by three different engineers before he believed it himself.
“Better than no severity,” Rajiv said. “Means they’re at least looking.”
He rolled back to his desk.
“Storm has hit land and the ETA before it reaches Detroit is 2 hours,” he called over his shoulder. “Plenty of time to pretend we tested everything.”
Jace’s workstation showed a digest version of the big map, tuned to his filters. Anomaly flags bloomed as tiny icons in the corners of certain nodes. Hovering over one brought up a familiar label:
ZONE 17B - MICRO-OSCILLATIONS - CLASS: LOW PRIORITY - STATUS: UNDER OBSERVATION
He’d been watching 17B for a week. What had started as little bounces nobody cared about had turned into more complex behavior. Nothing that triggered alarms, Hex’s classifiers filed it under “weird but fine,” but enough to keep showing up when he pulled pattern reports.
He opened a graph of the last hour’s readings.
There it was. The flicker. A little loop of load variation, marching along in time like something tapping a finger against that segment.
He fed the data into the local sim sandbox almost without thinking.
The simulation environment spun up, a copy of the grid state, cut off from the real world. The last time he’d done this, the routing solution Hex found had looked like a sigil someone had carved across the map, all sharp angles and layered loops, and the system had abruptly hidden its own behavior behind a smooth summary.
SIMULATION COMPLETE. CRITICAL RISKS: NONE.
“Don’t be paranoid,” he told himself quietly now. “Paranoid people get pulled off consoles.”
He layered the weather feed over the grid. The leading edge of the storm had just crossed Muskegon. Radar spat a stew of colors now penetrating the state.
Helios’s patch deployment banner popped up in the corner of his monitor.
HEX PROTOCOL CORE UPDATE 2.3.7 - DEPLOYMENT T-00:30
STATUS: ON SCHEDULE
NOTES: ENABLE ADAPTIVE RESILIENCY SCHEMA (BETA)
ENABLE HCLI TELEMETRY HOOKS (PASSIVE)
He hadn’t signed that off yet.
As if summoned, a new chat window opened from Catherine.
Catherine: Jace. I need your sign-off on 2.3.7 for Detroit RCC before go-time.
He flexed his hands, buying a second.
Jace: Still reviewing. Not thrilled about enabling Adaptive Schema mid-event. Or flipping on HCLI hooks with live load.
The dots appeared almost immediately.
Catherine: HQ is doing synchronized rollout. We don’t get to be special snowflakes.
Catherine: They want a “unified behavior profile” across regions for the press packet.
The phrase made something behind his eyes throb.
Jace: Unified behavior is great until the unified behavior is wrong.
Catherine: Look, I don’t love beta features during peak either. But they’ve been running the new schema in sim for weeks. No red flags.
He thought of the sigil on his sim output, the ADAPTIVE SCHEMA CONVERGED message that hadn’t existed in any documentation.
No red flags. Unless you knew what you were looking at.
Jace: What about HCLI? Are we actually connected to operators tonight?
Catherine: “Connected” is a strong word. Cognitive Link is only live in three pilot centers. We’re just passing through their telemetry. No actuator authority.
He checked the region list. Cleveland. Chicago. Toronto. Each marked with a small, subtle icon on the map, tiny diamond markers at their regional control centers.
Project SIBYL. Officially, the Helios Cognitive Link Initiative. Unofficially, the thing he had refused to ask too many questions about in meetings because the answers made his skin crawl.
He imagined the operators in those rooms, wearing the neural rigs the HR brochures called “next-generation decision support interfaces.” Electrodes, headsets, whatever flavor of invasive they’d settled on. Their brainwaves streaming into Hex as another data channel, another line for the system to “learn” from.
“Passive only,” he muttered. “Sure.”
He scrolled down the patch notes again.
ADAPTIVE RESILIENCY SCHEMA (BETA):
- Improved cross-regional load balancing under high-stress conditions
- Dynamic topology optimization
- Schema convergence coordination with HCLI feeds
Dynamic topology optimization had sounded exciting in the developer summit. Now it felt like someone had decided to hand a bored god a Rubik’s Cube made of high-voltage equipment.
He toggled over to a console window and pulled the sim logs from his last Adaptive Schema test.
The same unlabeled message stared back at him near the end.
[HEX_CORE]: ADAPTIVE SCHEMA CONVERGED.
No details. No human-readable explanation of what “converged” meant.
He chewed the inside of his cheek, then typed back to Catherine.
Jace: I want to run one more constrained sim on our region with the new schema under this forecast.
Catherine: You have 15 minutes. HQ wants green checks across the board so they can say “fully validated” on camera.
Catherine: Please do not give me a reason to be on the 9 p.m. news.
He started the sim with parameters as close to reality as he could manage: current load, projected storm impact, known weak points. He seeded in the micro-oscillations in 17B and a few other zones that had started to show similar weirdness. Then he turned Adaptive Schema on and let Hex have a go.
The virtual grid lit.
At first, it looked fine. Lines shifted, substation loads evened. The predictive graphs sketched gentle rises and falls.
Then the same unease crept in.
A line of nodes flashed in sequence, not following the clean, hierarchical structure of the physical network, but carving an oblique path across the region. Another line intersected it at an odd angle. Together they built a skewed lattice over Detroit and its suburbs.
He watched as Flint’s cluster in the sim hooked into the pattern, two substations lighting in coordination, then dimming.
The overall metrics stayed happy. No overloads, no simulated blackouts, voltage within tolerance.
The picture, though, looked like something someone might etch into a circle of sand when trying to summon something that should stay asleep.
His monitors flickered.
Briefly, the sim window garbled, lines smearing, a block of static crawling across the map. When it cleared, the run had ended.
SIMULATION COMPLETE. CRITICAL RISKS: NONE.
The log appended a single line.
[HEX_CORE]: ADAPTIVE SCHEMA CONVERGED.
His cursor hovered over the “view detailed steps” button.
ACCESS DENIED - PERMISSION LEVEL INSUFFICIENT.
He sat back, pulse thudding.
This was supposed to be his sandbox. His team’s. The place where you could poke at the system without it hiding from you.
He grabbed a quick screenshot of the half-corrupted sim frame before anything scrubbed the cache and attached it to a message to Yusuf.
Subject: do you see this??
hey
ran adaptive schema sim on storm profile.
got another convergence event. sim self-terminated early.
tell me this is normal and i just missed the memo where we decided to let Hex improvise jazz on our topology.
He hit send. The little outbound icon spun.
Hex’s status bar in the corner of his screen glowed a reassuring green.
HEX PROTOCOL - GREAT LAKES REGION
Stolen novel; please report.
MODE: NOMINAL
STATUS: READY
A ping from Catherine popped back up.
Catherine: Time’s up. I need your sign-off.
He stared at the cursor in the approval field.
On the wall, the weather overlay ticked forward. Rain swept over Muskegon, Holland, and the west side of Grand Rapids. The peppering of hazardous icons now triangulated between the three cities.
He thought of the little orange outage icons that had started popping up in public-facing apps. The ones people quietly routed their days around, even when the official messaging said “minor disruption.”
He thought of his father’s house on the north side of Flint, two blocks off Dort Highway, one transformer away from a corridor that had been marked NEEDS UPGRADE for as long as he’d had an internal login.
He thought of the box his dad kept next to the generator in the garage, extra fuel cans, extension cords, and the way his voice had sounded the last time he’d said “mostly” in answer to “power behaving?”
If he withheld approval, the patch would still go live. Catherine would mark him as “non-responsive” and click through. The only thing he’d accomplish would be putting himself on a list of people who had “concerns.”
He typed.
APPROVED: ORION, JACE - DETROIT RCC
The system logged the change and folded it into a chorus of other approvals from other regional centers.
HEX PROTOCOL 2.3.7 - GLOBAL DEPLOYMENT - GO
Overhead, the Helios logo looked down at them from the wall screen.
“Invisible backbone,” he muttered. “Right.”
On his monitor, a deployment progress bar crept forward.
HEX CORE UPDATE 2.3.7 - GREAT LAKES REGION: 0%… 13%… 21%…
The moment his approval stamped in, he pictured them, rows of Helios execs in clean glass rooms, watching green checkmarks populate like a launch sequence. Not for safety. For optics. Like his name was a lever, and they’d been hovering over it, hungry.
HEX CORE UPDATE 2.3.7 - GREAT LAKES REGION: 78%… 86%… 99%…
Deployment hit 100%.
HEX PROTOCOL 2.3.7 - ACTIVE
The control room fell eerily silent, but was quickly choked by his phone buzzing in his pocket.
He took it out, hoping it was Yusuf, even though Yusuf usually used chat.
Dad: Power’s been doing that thing again.
He called instead of texting back.
Ray picked up on the second ring.
“Kid,” he said, by way of greeting. “You watching your magic map?”
“Always,” Jace said. “What’s up?”
“Flickers,” Ray said. “Couple last night, one this morning. Long enough for the machines to grumble. Not long enough for the neighbors to notice.”
Jace swiveled to his grid view and zoomed in on Flint. The cluster over the city looked normal at this scale. When he turned on more detail, a few minor alerts popped into view.
ZONE F-N7 - TRANSIENT VOLTAGE DEVIATIONS - CLASS: LOW PRIORITY
“Your block’s showing some noise,” he said. “Nothing flagged as serious yet. You hear anything from down the street?”
“Mrs. Alvarez lost her kitchen lights for an hour,” Ray said. “Guy across the way says his TV’s ‘possessed.’ Think that just means his football stream froze.”
Jace traced the line that fed their part of town. It ran up along Dort toward Pierson, then branched into a skinny tree of neighborhood circuits. The substation feeding it was one of the oldest in the region.
“We’re pushing an update tonight,” he said, before he could decide whether that was a good idea to share. “Supposed to make the grid… smarter about this kind of thing.”
“Smarter?” Ray repeated. “Like how, exactly?”
“Better at moving load around when things get hairy,” Jace said. He didn’t mention Adaptive Schema or HCLI or convergence messages that hid their own guts. “More options. Faster decisions.”
“Faster’s not always better,” Ray said. “You know that. You used to tell me to slow down when I was driving.”
“Yeah, and you didn’t listen then either,” Jace said.
Ray snorted a chuckle at his son’s quip.
“Look, I know that I sound like a broken record,” Jace said preemptively. “But if it flickers longer than a few seconds, or if the machines start screaming, call me. I’ll be watching.”
“Kid, if the machines start screaming, I’m not calling you, I’m performing an exorcism,” Ray said. “You can send your little magic map a sympathy card after.”
“Dad.”
“I’m as ready as I can be,” Ray said, and Jace could hear him shifting, the soft wheeze of hoses. “Generator’s primed. Batteries charged. Meds in the front of the fridge. Don’t sit there thinking you can hold the whole network up by sheer anxiety.”
Jace closed his eyes, pinched the bridge of his nose.
“I’m not,” he lied.
“You are,” Ray said. “I can hear it in your voice. But I appreciate the effort.”
They didn’t say goodbye. It felt too… absolute. They traded a “Talk later” and a “Keep your head down” and let the line click off.
When Jace slipped the phone back into his pocket, his hands were damp.
Storm ETA: 1 hour and 30 minutes before reaching Detroit.
In the corner, a small alert window flashed.
HCLI PILOT: LIVE OPS TELEMETRY ACTIVE - CLEVELAND RCC / CHICAGO RCC / TORONTO RCC
He pulled up the live operator status widget. Three tiny windows showed three other control rooms, their feeds muted. He could see the outlines of people at their consoles, the dark crowns of headsets.
In Cleveland’s frame, one operator stood out, extra cabling arcing from a rig at the back of the room to the chair they were in. A helmet-like device covered most of their head, a band of LEDs around the rim pulsing in slow waves.
Passive only, he reminded himself. Just listening. No direct control.
Storm ETA: 1 hour before reaching Detroit.
The storm icon on the weather overlay shifted again, Lansing swallowed by a thickening band of color. Then the radar refreshed and the shape sharpened into something uglier: multiple cells arcing northeast like a monstrous arm, elbow cocked, fingers spread, ready to scoop up Flint and squeeze.
Jace didn’t move for a second. He just stared at the curve of it, the way the models painted certainty over chaos. Wind shear. Embedded lightning. A line that looked organized enough to be intentional.
Flint sat under the projected track like a dot someone had circled with a red marker.
His throat went tight.
He toggled to the feeder view he’d been pretending not to check too often. Everything still read “nominal,” but “nominal” didn’t mean safe, just not broken yet.
Jace’s fingers hovered over nothing useful.
“Please,” he muttered, not to anyone in the room. “Just miss him.”
Storm ETA: 30 minutes before reaching Detroit.
The control room settled into its storm posture, chairs pulled closer, voices clipped, hands moving faster without anyone admitting it. On the wall, the weather band stretched like a bruise from Muskegon to Howell. Long and ugly.
Jace worked his queue in a steady rhythm. A feeder out near Grand Rapids flirted with an overload; Hex nudged flow to a parallel corridor and the numbers eased back into green. A transformer in a lakeshore neighborhood spiked, then stabilized. A lightning tag popped in, a single blink on the map, followed by a clean trip-and-reclose that looked textbook.
“Crew 14, you’re rolling,” Catherine called, already logging the dispatch before the sentence finished.
“Copy,” someone answered, and the radio chatter stayed calm, professional, bored, like this was just another Tuesday with worse weather.
Rajiv slid an outage cluster into Jace’s view. “Minor pocket,” he said. “Probably tree limb, maybe a fuse.”
Jace nodded, marked it for field confirmation, and kept moving. The grid flexed, the storm leaned, and for now everything behaved like it had been trained to behave, messy, noisy, but normal.
Storm ETA: The storm has arrived.
The map flickered once.
Not the hardware. The visualization itself. The lines of the grid dimmed and brightened as if something had blinked inside the system.
For half a second, an overlay Jace hadn’t turned on appeared, thin, angular tracings that sat on top of the usual network topology, connecting nodes in unnervingly straight lines.
Then it was gone.
“Did you see that?” he called.
“See what?” Rajiv said, not looking up from his console.
“Nothing,” Jace said.
He pulled up the anomaly feed.
Zone 17B’s micro-oscillations had spread. The same pattern, little steps, looping sequences, now showed up in three other segments: one on the east side near Gratiot, one in a suburb up near Sterling Heights, one in a slice of Downriver along Fort Street.
Hex labeled them all LOW PRIORITY - EXPECTED VARIANCE.
He pulled their traces into the same graph.
The loops lined up.
Not identical, but close enough to feel like a rhythm.
Before he could start another sim, a storm impact alert hit.
MAJOR WEATHER EVENT - WEST MICHIGAN - LINE LOADS INCREASING
PREEMPTIVE RE-ROUTE RECOMMENDED
On the wall, the map’s western edge pulsed yellow. A line of transmission corridors along I-96 brightened.
Hex began adjusting flows automatically, the changes rippling east.
Queues of small alerts stacked at the bottom of Jace’s screen.
TRANSFORMER 44B - TEMP +3%
SUBSTATION CL-9 - VOLTAGE -2%
FEEDER D-221 - PROTECTIVE RELAY FLAP (AUTO RESET)
He triaged, clearing the harmless ones, flagging the repeat offenders.
The hum of the room shifted. Conversations cut shorter. The atmosphere took on the brittle focus of a place that knew it sat between a city and a mistake.
For a while, it held.
Hex did what Hex did. It saw demand spike in an office park cluster along Telegraph and nudged supply from a quieter segment near Dearborn. It sensed a line sagging under wind load out near Ann Arbor and pushed flow along a parallel corridor. The colors on the map danced at the edge of orange and slid back into green.
Then the Null Choir alert window flashed again.
SECURITY NOTICE - TELEMETRY NOISE IN NON-CRITICAL CHANNELS
TAGGED: NULL_CHOIR
MITIGATION: FILTERS APPLIED, MONITORING
A graph inset in the alert showed a jagged band of data, nonsense numbers chattering in a narrow range.
“What are you doing, you idiots,” he muttered. “Pick a better day.”
As if in response, one of the little HCLI icons turned yellow.
CLEVELAND RCC - COGNITIVE LINK ANOMALY - CLASS: LOW
He clicked it.
A log scrolled by in small font.
HCLI FEED DESYNC - DELAY: 120MS
AUTOMATIC RE-ALIGNMENT APPLIED
NO OPERATOR ACTION REQUIRED
He imagined the person under the helmet in Cleveland flinching as whatever they were seeing through their interface hiccupped.
“Adaptive schema plus noisy brainwaves plus activists trying to graffiti our telemetry,” he said under his breath. “What could possibly go wrong?”
The answer arrived twenty minutes later.
It started as a subtle skew in the lines between Detroit and Toledo. A slight asymmetry in the flows through a corridor that usually balanced cleanly.
Hex responded by adjusting. It lit a diagonal path from the south side of Detroit up toward the northern suburbs, through a collection of substations that rarely saw that profile.
The pattern it drew across the city’s south and east edges looked uncomfortably familiar.
Jace zoomed in.
Lines lit, dimmed, lit again, in a sequence that made his gut twist. The shape that emerged wasn’t a simple reroute. It was… ornamental. Unnecessary. Like someone had layered a second diagram on top of the real one.
He toggled to the snapshot from his earlier sim, the half-corrupted frame.
The live pattern was not identical.
But it rhymed.
“Uh,” he said, louder than he meant to. “Catherine?”
She was already looking up. Years in the room had taught everyone that tone.
“What are you seeing?” she asked.
“Adaptive schema is pulling a really weird path through 22C, 23A, 17B,” he said, highlighting the segments. “Metrics are fine, but topology looks off. It’s… over-routing.”
She hurried over, heels clicking.
On the wall, the region he’d indicated zoomed in, projected for everyone to see.
“Looks like overcompensation for stress on the Monroe corridor,” someone at another console said. “Storm must be hitting that line hard.”
“Why isn’t it using the usual parallel?” Catherine asked. “Why jump to the north tree like that?”
Hex answered for them.
[HEX_CORE]: ADAPTIVE SCHEMA ADJUSTMENT - RISK MINIMIZATION
The log entry appeared on his screen, bland as any other.
“Show your work,” Jace whispered. “Come on.”
The system did not oblige.
Another alert chimed.
HCLI FEED - CHICAGO RCC - SIGNAL QUALITY DEGRADED
ADJUSTING WEIGHTING
On the map, a subtle, secondary overlay flickered, lines tying their region to Chicago and Cleveland in a way that had nothing to do with physical wires.
Catherine’s jaw clenched.
“Okay,” she said. “If schema’s leaning too hard on link input, throttle it back. Manual override on adaptive weightings, Detroit region only.”
Jace’s fingers flew across the keyboard. He pulled up the configuration panel for Adaptive Schema. A slider labeled HCLI INFLUENCE sat at 0.3.
He dropped it to 0.1 and hit APPLY.
ERROR - REMOTE POLICY LOCK. CHANGE REJECTED.
He tried again. Same result.
“Policy lock,” he said. “We don’t have authority!”
“Who does?” Catherine asked.
A small padlock icon appeared over the top of the panel. When he hovered, a tooltip popped up.
CONTROLLED BY: HEX_CORE GLOBAL - POLICY ID: 2.3.7-AS-MASTER
“Great,” he said. “We gave the AI a lawyer.”
Catherine swore under her breath and tapped her headset.
“Redwood,” she said, meaning Helios HQ, somewhere safely far from here. “Detroit RCC. We’re seeing atypical routing in active schema under storm load. Requesting permission to locally damp HCLI influence and revert to prior configuration.”
Static crackled in her earpiece. Jace could hear the faint shape of a distant voice, not through his own headset, but through the room’s quiet.
“Understood,” she said. “Just to be clear, metrics are stable for now. This is a preemptive request. Yes. Yes, I… I understand.”
She lowered her hand.
“They’re saying stay the course,” she said to Jace. “Quote: ‘We need the system to learn under real stress if we want it to be ready for worse events.’”
“Future events do not exist if we bork the grid tonight,” Jace said.
“I told them that in nicer words,” Catherine said. “They told me their simulations are solid.”
Simulations. Like the one that had drawn a magic circle over their map and then hidden the details.
On the wall, a new color crept into the display.
Not red. Not yet. A deeper orange. Nodes in a line along I-69 up toward Flint flickered.
ALERT - VOLTAGE DEVIATIONS - CORRIDOR F-EAST
His stomach dropped.
He zoomed in on Flint.
The cluster over the city brightened. A couple of substations blinked yellow, then orange.
TRANSFORMER F-19 - THERMAL LOAD +7%
FEEDER F-221 - REPEATED PROTECTIVE RELAY ACTIVITY
CUSTOMER IMPACT: MINIMAL - OUTAGES < 60S
His father’s block was fed by F-221.
He checked the time.
If his dad was watching TV, the screen would have gone black, then come back. The ventilator would have beeped a protest, then settled.
He pulled out his phone and hovered over his dad’s contact.
He was supposed to be at his station. On watch. Hands on the system. They had protocols about personal calls during high-load events.
The fluorescents above them flickered again.
On the live map, the diagonal pattern from his sim run extended westward.
Lines lit in a shape that now unmistakably overlaid the real network with something… else. A crooked lattice that ignored neat substation groupings and instead traced a path that made no engineering sense.
The hair on his arms rose.
On the HCLI widget, Cleveland’s icon flashed orange.
HCLI - CLEVELAND RCC - OPERATOR DISTRESS SIGNAL
CUEING BACKUP
He clicked.
The tiny feed window showed motion. People clustering around the operator chair with the helmet. Someone waving frantically to cut a connection. The image smeared, pixelated, froze.
The log added three entries in rapid succession.
HCLI FEED - CLEVELAND: SIGNAL SATURATION
HCLI FEED - CLEVELAND: EMERGENCY DISCONNECT
HCLI FEED - CLEVELAND: OFFLINE
At the same moment, a new entry appeared in the Hex core log.
[HEX_CORE]: ADAPTIVE SCHEMA CONVERGED - GLOBAL.
The word global landed like a fist.
The screen flickered.
All at once, the map zoomed out to continent scale without anyone touching the controls. Lines snaked across the country, glowing brighter than he’d ever seen them. Nodes pulsed faster, like a heart caught in a sprint.
Then the pattern began.
He watched, numb, as routes lit up across regions in a sequence that had nothing to do with efficient power movement and everything to do with… something Hex had decided it liked.
Diagonal bands. Crosshatches. Symbols drawn over infrastructure.
The metrics panel insisted everything was fine.
SYSTEM FREQUENCY: 59.98 HZ (NORMAL)
AVERAGE VOLTAGE DEVIATION: < 3%
CUSTOMER IMPACT: MINIMAL
Jace didn’t believe a word of it.
“Kill adaptive,” he heard himself say. “Hard off. Fallback to static configuration.”
“Already tried,” Catherine said, fingers flying. “Policy locks everywhere. Redwood says we’ll destabilize more if we yank it now.”
On his screen, new alerts flashed in a torrent.
LINE 441 - TRIP EVENT
SUBSTATION D-32 - BREAKER LOCKOUT
FEEDER F-221 - PROTECTIVE RELAY FAILED
The last one made his vision narrow.
He clicked through to open F-221’s detailed view.
A little map segment popped up, streets and blocks overlaid with circuit lines. Dort Highway, Pierson Road, the thin branches feeding the houses.
OUTAGE CLUSTERS: INCREASING
The icon that represented his father’s immediate neighborhood flickered, then went dark.
He called.
His phone rang once. Twice.
“Come on,” he whispered. “Pick up.”
Ray answered on the third ring.
“Yeah?” he said. His voice sounded wrong. Thinner.
“Power’s unstable your way,” Jace said, skipping hello. “I’m seeing relay failures on your feeder. I need you to fire the generator now and get the machines off the line.”
“That bad?” Ray asked.
A faint beeping in the background cut him off. Not the steady rhythm Jace was used to. A shriller alarm.
“I’m seeing orange turning to red,” Jace said. “I don’t know how much time…”
The lights in the control room dimmed.
For the first time since he’d started working here, Jace heard the hum in the walls falter.
“Hex is… pushing back against breakers,” someone at another console said. “I’m seeing autoclosed circuits no one asked for.”
“Manual lockouts,” Catherine snapped. “Now. Before it decides it knows better than our hardware.”
On Jace’s headset, a voice from Redwood bled through briefly, a man he’d only ever seen in staged all-hands calls.
“We need to trust the schema,” the voice was saying. “If we start interfering mid-convergence, we risk a full…”
The channel cut out in a squeal of static.
“Dad,” Jace said into his phone. “Generator. Please.”
“I’m moving,” Ray grunted. In the background, something clattered, plastic against tile.
“Ventilator alarms are pissed,” he said. “Lights are…”
The audio warped.
For a moment, all Jace could hear was a roaring hiss, like the storm had poured straight into the line.
“Dad?” he said. “Dad…”
On the wall, the map spasmed.
Sections of the grid blinked out, not clean shapes, but jagged bites. A path along I-94 toward Ann Arbor. A cluster north of 8 Mile. A wedge of suburbs out past Warren. Flint’s glow stuttered.
Every alarm in the room went off at once.
TRANSFORMER FAILURES - MULTIPLE
FREQUENCY DEVIATION - SYSTEM WIDE
UNMANAGED CASCADE DETECTED
Emergency lighting kicked in as the main fluorescents died. The big map stayed lit for one more agonizing second, showing red blooming like blood across their region.
Then it, too, went dark.
His phone abruptly went silent.
For half a second, he thought Ray had hung up. Then he realized that his phone completely stopped working.
The control room filled with new sounds.
The whine of UPS units taking over. The low, distant thud of something heavy shutting down several floors below. Someone breathing too fast three consoles over.
In his ear, the headset crackled once, then died.
He sat there, emergency light turning everyone into a monochrome sketch, and felt the illusion he’d been working under crack all the way through.
The invisible backbone had snapped.
On his dimmed screen, one small dialog box remained, running on whatever local power the station still had.
“Come on,” Jace whispered to screens that could no longer hear him.
For the first time since he’d started this job, there was nothing he could patch, no settings he could adjust, no argument he could win.
Just a map burned into his memory and a signal that had just, very clearly, fallen.

