At 11:48 p.m., Niamh Keating had six hundred and twelve stranded passengers, one failed signal relay, a stag party attempting harmony in three different keys, and a missing emotional-support ferret.
The ferret was, so far, the only problem anybody had described as a catastrophe.
“Her name is Brenda,” said the woman on Platform Four, for the third time. “She answers to Brenda.”
In the overnight control room above Emerald Harbour Central, Niamh held the radio away from her mouth and looked across the glass at the platforms below. Wet coats shone beneath the concourse lights. People clustered under departure boards that kept changing their minds. The 23:41 to Carrick Vale had become the 23:49, then the 23:56, and was currently displayed as DELAYED, which was railway language for we have stopped lying to you in increments of seven minutes.
Niamh pressed the talk button.
“I believe you,” she said. “What I need you not to do is go onto the track after Brenda.”
“She hates strangers.”
“I’m sure she has excellent instincts. Stay behind the yellow line.”
“Can you stop the trains?”
Niamh looked at the frozen route diagram on the secondary monitor, then at the red block representing the failed relay outside Dock Street Junction.
“For once,” she said, “that part has already been arranged.”
Across the desk, Aamir Shah covered a laugh with his hand.
Niamh cut the radio and pointed at him. “Don’t encourage me. I’m two customer complaints away from becoming a person with a podcast.”
“You’d be magnificent. Episode one: People Who Stand in Doorways.”
“Episode two: Your Bag Does Not Need Its Own Seat.”
“Episode three: Brenda.”
“Brenda is innocent until proven otherwise.”
Aamir swiveled back to the engineering console. He was supposed to have finished an hour ago. Niamh had told him this twice. Both times he had said, with the solemnity of a man taking an oath, that he was merely closing one diagnostic window. The number of diagnostic windows had since multiplied.
Below them, a man in a silver plastic crown climbed onto a bench and began conducting the stag party through another chorus.
Niamh picked up the internal line.
“Concourse team, if His Majesty on Platform Three gets both feet on that bench, remove the bench.”
A beat.
“Not the man?” asked Ciara from station operations.
“The bench has shown poorer judgment.”
The control room laughed, which was useful. People worked better when panic had not yet been invited into the building.
Nothing happening at Emerald Harbour Central was dangerous. That mattered. Delays were ugly, tempers were short, two children on Platform Five had been awake long enough to start crying because the vending machine contained the wrong colour crisps, and somewhere under Platform Four a ferret with disputed emotional qualifications was living her best life. But the signals protecting the western throat of the station were holding red. The trains were stationary. The points had failed safe. The system was doing what systems were meant to do when something went wrong: become inconvenient before becoming lethal.
Niamh trusted inconvenience.
It was people claiming everything was grand that made her nervous.
“Relay still dead,” Aamir said.
“How dead?”
“Professionally dead. Flowers, sandwiches, family row over the will.”
“Can we route around it?”
“Not without crossing the maintenance possession after midnight.”
Niamh glanced at the large analogue clock mounted above the east end of the concourse. It had survived two refurbishments, one management campaign to replace anything without an app, and a football celebration in which somebody had somehow tied a green scarf around its minute hand. The scarf was gone. The clock remained.
Eleven fifty-one.
At midnight, engineering crews were scheduled to take physical possession of two lines west of the station. Once that happened, the stranded Carrick Vale service could not leave without reopening a worksite, moving staff, resetting protections and turning a bad night into a spectacularly expensive one.
“Give me the manual route options again.”
Aamir called them up.
Option one meant terminating the Carrick Vale service and putting nearly four hundred people onto buses that did not exist in sufficient numbers at this hour. Option two meant holding the maintenance possession for fifteen minutes, running the train over the old crossover under local control, and accepting a furious call from Infrastructure at breakfast. Option three meant waiting for the relay to recover through the mystical railway process known as hope.
Niamh disliked hope as an operating procedure.
“Call West Control,” she said. “Tell them I’m asking to delay possession to twelve fifteen.”
Aamir gave her a sideways look. “Asking?”
“Put the word asking in the record. It will cheer Legal.”
“And when West Control says no?”
“I’ll become more culturally expressive.”
He grinned and made the call.
Niamh turned to the next problem.
A family had been moved into the warm waiting room after the youngest child vomited into a tote bag. A man had slipped on the lower concourse but refused an ambulance because his wife, according to the incident note, would “kill him properly” if he missed the last connection. Two police officers were walking toward Platform Three to deal with the stag party after one of them had decided a plastic caution cone was a hat and another had decided an advertisement for mortgage insurance had insulted his mother.
Nothing dangerous.
Nothing Niamh could not sort.
Her phone vibrated against the desk.
NOEL: Mam says there’s stew in your fridge.
A second message arrived.
NOEL: She says this is not an invitation to live on vending-machine coffee until Wednesday.
Then:
NOEL: She says she knows you read receipts.
Niamh looked at the screen.
NIAMH: Tell Mam I am thirty-two.
The typing bubble appeared immediately.
NOEL: I did. She said “and?”
Niamh smiled despite herself.
NIAMH: Go to bed.
NOEL: I am in bed.
NIAMH: Then stop being awake in it.
NOEL: Brenda update?
Niamh stared at his name.
NIAMH: How do you know about Brenda?
NOEL: City group chat. She has a hashtag.
Of course she did.
Niamh opened the public feed on the station monitoring dashboard. Somebody had posted a blurry photograph of a cinnamon-coloured ferret disappearing beneath a row of seats. #FindBrenda had been used nineteen times in nine minutes. The missing animal’s owner had already accused the rail company of species discrimination.
“Brenda is trending,” Niamh said.
Aamir did not look up. “Good. If we never get the signalling back, we can monetize her.”
“Rail replacement ferrets.”
“Lower emissions.”
“Unreliable capacity.”
“Strong tunnel performance.”
Niamh laughed once and reached for the operations phone when it lit.
“Control.”
“Platform Five,” said Ciara. “The family in the waiting room have an issue.”
“Medical?”
“No. Charging.”
Niamh closed her eyes. “Of course.”
“The dad’s phone is at three percent and their hotel booking is on it. Mum’s phone is dead. Kids’ tablet is somehow at eighty-seven, because there is no justice.”
“Use the staff charger at the information desk.”
“It’s USB-C.”
“And?”
“He has an old iPhone.”
“Aamir.”
Aamir reached into his backpack without looking and produced a small pouch of cables like a surgeon passing instruments.
Niamh took it. “You’re the reason civilization continues.”
“I’ve been saying that for years.”
She handed the pouch to a runner, then caught the time again.
Eleven fifty-five.
West Control called back.
The answer was no.
Niamh listened without interrupting while a manager fifty kilometres away explained contractual access windows, crew limits, penalties, delayed overnight work and the fact that, regrettably, passengers had already been advised to seek alternatives.
“Alternatives,” Niamh repeated.
“Yes.”
“It is eleven fifty-five at night.”
“I understand.”
“There are three hundred and eighty-six people on the Carrick Vale train alone.”
“I understand.”
“The last intercity connection has gone.”
“I understand.”
“The replacement-bus contractor can provide two coaches in ninety minutes.”
A pause.
“I understand.”
Niamh leaned back in her chair. “Then we are suffering from an unusual situation in which everybody understands and nobody is fixing anything.”
Aamir stopped typing.
The manager exhaled. “Niamh—”
“Hold the possession twelve minutes.”
“We can’t.”
“You can. You do not wish to, because it will cost money and irritate six people with spreadsheets.”
“It may breach the work package.”
“If we tip four hundred passengers onto Harbour Road at midnight, it becomes a policing and welfare issue. We already have officers on site. One child is ill. We have elderly passengers. We have no bus capacity. I can clear the train under degraded-mode protocol if you hold your crew at the boundary for twelve minutes.”
“You’ll take responsibility?”
There it was. The sentence that made organizations feel clean.
Niamh watched the crowded concourse through the glass.
“Yes,” she said. “Put my name on it.”
The line went quiet.
Then: “Twelve minutes.”
“Thank you.”
“Not thirteen.”
“I’ll try to respect the sacred mathematics.”
She hung up.
Aamir pointed at her with a pen. “That was culturally expressive.”
“I showed restraint.”
“Heroic restraint.”
“Get me the degraded route.”
They moved.
For the next eight minutes, the control room became what Niamh liked best: a problem with edges.
The route had to be proved by voice because the relay could not be trusted. A track worker confirmed the crossover was clear. A signaller at Dock Street verified the protecting signal remained at danger. The Carrick Vale driver repeated the movement authority word for word. Platform staff cleared the edge. Police shifted the stag party away from the train doors after the groom tried to board carrying the caution cone and was informed, with legal accuracy, that the cone was not invited to the wedding.
The first attempt to set the degraded route failed.
A red indicator remained lit beside Crossover 6B.
Aamir frowned. “That should have dropped.”
Niamh was already on the signaller’s line. “Dock Street, confirm 6B.”
“Showing reverse here.”
“Local indicator?”
“Control repeat only.”
She looked at Aamir. “Could the failed relay be holding the repeat stale?”
“Could.”
“That word again.”
“I can lie with more confidence if it helps.”
It did not.
West Control had given her twelve minutes. The maintenance crew was waiting to take possession. Three hundred and eighty-six passengers had been told, with the fragile optimism of people who had heard too many announcements, that their train might finally move. Every minute now had a cost.
Niamh pressed the all-call to the platform team. “Hold doors on the Carrick Vale. Do not dispatch.”
A groan rolled through the concourse even through the glass.
Aamir pointed to the clock. “You’re going to lose the possession window.”
“I know.”
“The route is probably right.”
She looked at him.
He lifted both hands. “I said probably, not definitely.”
“That train has eleven carriages.”
“I know.”
“And people.”
“I know that too.”
“So we are not sending eleven carriages full of people across a point because a screen is probably lying.”
Niamh called the mobile infrastructure supervisor. “Mick, I need eyes on Six Bravo.”
“I’m at the possession boundary.”
“Then you’re closest.”
“We’re meant to be taking the line in four minutes.”
“I am aware of midnight as a concept.”
There was a pause. Mick had worked with her long enough to hear the part she was not saying.
“On my way.”
“Do not enter the track until Dock Street confirms protection.”
“You think I joined the railway today?”
“I think tonight has been ambitious.”
While the protection was arranged, Platform Three called. The groom had become agitated because his younger brother had disappeared. One of the police officers had him by the elbow; nobody was fighting, but the volume was climbing.
Niamh rubbed two fingers over the bridge of her nose.
“Description?”
“Twenty-something, black suit, white trainers, tie around his head.”
“That describes half the group.”
“He has a tattoo of a goose on his neck.”
“Why a goose?”
“I didn’t ask.”
“Good. We have standards. Check toilets, taxi rank and the closed coffee unit. Get CCTV to track him from the last sighting. Do not turn it into a missing-person incident yet.”
The camera operator came on the internal channel thirty seconds later. “Found him.”
“Where?”
“Platform Four.”
“Why?”
“He’s helping look for the ferret.”
Niamh stared out at the station.
Aamir said, “You can’t make this stuff up.”
“Somebody has, and I’d like a word.”
She relayed the location. The groom’s shout of relief was audible from the control room when his brother reappeared carrying a packet of ham and crawling on his knees beneath the seats.
The absurdity of it loosened something in the room. A controller who had been silent for ten minutes snorted. Ciara reported that the ill child had stopped being sick. The police officers stood down the potential altercation.
Then Mick’s voice crackled over the engineering radio.
“Six Bravo in sight.”
Niamh straightened. “Position?”
“Reverse and locked. Blade tight. No obstruction.”
“Check the detection box.”
A metallic clank came through the radio, then muttered profanity.
“Loose connector on the local detection circuit,” Mick said. “Looks like vibration worked it half out. Mechanical position is good. I can reseat.”
“Do it. Then test twice.”
“Twice?”
“Make it three if you want me to sleep later.”
“Bossy woman.”
“Alive man.”
Aamir’s mouth twitched.
The indicator went dark. Then green. Then dark again during the test. The second cycle matched. The third matched.
Niamh let out a breath she had not noticed holding and gave Dock Street permission to complete the degraded route.
West Control rang again.
“You’ve lost four minutes.”
“I’ve gained a verified point.”
“Our work crew—”
“Can have eight minutes instead of twelve. Or you can cancel the passenger move and explain tomorrow why you wanted me to drive over an unverified indication to protect your possession start.”
Silence.
Then: “Eight minutes.”
“Thank you.”
Aamir waited until she hung up. “You know one day somebody is going to say no when you say put my name on it.”
“People say no to me constantly.”
“That is not what I meant.”
She knew.
For most of her life, a problem had arrived carrying an invisible form with one box already ticked: NIAMH WILL HANDLE IT. Her mother would deny having trained her that way. Noel would say she came out of the womb requesting incident numbers. Niamh preferred the simpler explanation. Things broke. Somebody had to decide what happened next.
The flaw in that philosophy was that the somebody kept becoming her.
She glanced at Aamir. “Are you giving me personal-growth feedback during a degraded train movement?”
“I can schedule it for your annual review.”
“Please don’t. I’m hoping to remain emotionally unavailable to Human Resources.”
He smiled and returned to the route.
Niamh checked each confirmation herself. Track clear. Protection set. Driver ready. Platform clear. Point detected. Movement authority repeated correctly.
Only then did she say, “Dispatch.”
At 12:02, the delayed train began to move.
Niamh watched it on CCTV as carriage after carriage slid out beneath the iron ribs of the old train shed.
A cheer rose from Platform Three—not for the train, but because Brenda had been found.
The ferret’s owner lifted her overhead with both hands like a small, furious trophy.
“Brenda lives,” Aamir announced.
“Update the incident log.”
“I’m not putting that in the incident log.”
“Coward.”
Her phone buzzed again.
NOEL: BRENDA SAFE
NIAMH: Sleep.
NOEL: history will remember where you stood tonight
She put the phone facedown.
At 12:04, West Control confirmed the maintenance possession could begin three minutes late without losing the work window. The family’s phone had enough charge to retrieve the hotel booking. The man who had slipped agreed to let a medic look at his ankle. The stag party had been persuaded that the plastic crown was not, in fact, evidence of diplomatic immunity.
Niamh sat back for the first time in twenty minutes.
The station was still untidy, still loud, still full of human beings who believed their individual inconvenience had been personally designed by senior management. But movement had returned. Departure boards rolled forward. The last local services began clearing the platforms. The big analogue clock over the concourse showed six minutes past midnight.
“Tea?” Aamir asked.
“Something stronger.”
“We have instant coffee.”
“That is something stronger. It’s just not something better.”
He stood.
One of the secondary monitors chimed.
Niamh barely looked. Old systems made noises. They had moods. Somewhere in the station, a printer still screamed whenever it ran out of paper, and nobody had been able to locate the setting responsible since 2019.
The monitor chimed again.
Aamir stopped halfway to the kettle.
“What was that?”
“Legacy interface.”
“I thought we killed that.”
“We migrated off it.”
“That is management language for we left it in a cupboard and hoped it died alone.”
The screen was mounted at the end of the console, smaller than the others and framed in thick black plastic. It existed because bits of Emerald Harbour Central were old enough to have opinions about modernization. The software on it handled archived infrastructure diagrams, emergency references and several routes that no longer existed physically in the passenger station.
Normally, it showed a dull blue network map and the time.
Now the map was blank.
Niamh rolled her chair closer.
The screen flickered.
For half a second, a thin green line appeared beneath the station footprint.
Then it vanished.
“What did you touch?” she asked.
Aamir returned to his chair. “Nothing.”
“You’re an engineer. That answer is inadmissible.”
“I was making coffee.”
“You hadn’t reached the kettle.”
“I was emotionally making coffee.”
Niamh tapped the keyboard. The legacy program did not respond.
The station schematic reappeared, ordinary again: Platforms One through Nine, maintenance roads, service tunnels, the old mail spur, staff access corridors. The strange green line was gone.
Aamir leaned in. “Probably graphics corruption.”
“Probably?”
“I use that word when I’m hoping you’ll let me go home.”
“You were supposed to go home an hour ago.”
“That was before Brenda.”
She gave him a look.
He clicked into the system logs.
Niamh turned back to the active control board and checked the station. Platform Four was clear except for cleaning staff. Platform Three had inherited the last dozen members of the stag party and one plastic crown. The family from Platform Five was crossing the concourse toward Harbour Road, the smaller child asleep over his father’s shoulder.
Ordinary life was leaving the building one timetable at a time.
On the concourse, the old clock ticked to 12:06.
Aamir made a sound that was not quite a word.
Niamh looked over.
“What?”
“Nothing.”
“That was a very specific nothing.”
He did not answer. His hand moved on the mouse. He opened one log window, then another.
Niamh watched his face change.
Not fear. Not yet.
Attention.
Aamir became very still when something did not fit.
“What have you got?”
He enlarged a line of text.
The legacy interface had recorded a route occupancy request.
The source field was blank.
The destination field contained two characters.
P0.
Niamh stared at it.
“Platform Zero?” Aamir said.
“There is no Platform Zero.”
“There used to be.”
Niamh looked at him.
He had already opened the archived station plan.
Niamh knew enough of the station’s buried history to dislike anything labelled legacy. Emerald Harbour Central had not been built once. It had accreted. A Victorian terminus had swallowed a freight yard; a concrete concourse had been lowered over brick tunnels; glass galleries had been hung above both; every generation had declared the previous one obsolete while quietly keeping half its cables in service.
There were doors in staff corridors that opened onto walls, staircases that stopped beneath newer floors, and old enamel platform signs stored in a maintenance cage because nobody wanted to be the person who threw away railway history.
When she first became a controller, an older signaller had told her the building remembered every route it had ever had.
She had told him buildings did not remember. Records did.
He had laughed and said, Give it twenty years.
Niamh had not thought of that conversation in ages.
Now, with P0 glowing on a system that should have been little more than an electronic attic, she remembered it exactly.
A forgotten piece of Emerald Harbour Central appeared under the modern footprint: a narrow island platform buried behind service walls and redevelopment works, its access struck through in red.
PLATFORM 0 — CLOSED 1998.
Niamh felt the first small pull of unease all night.
Not because an old computer had produced nonsense. Computers produced nonsense with a confidence human beings could only envy.
Because the occupancy request had a timestamp.
12:07:00.
The analogue clock below still showed 12:06.
Aamir looked at the clock.
Then at the log.
Then back at Niamh.
The legacy monitor chimed for the third time.
This time a white box opened in the middle of the screen.
No route number.
No operator code.
No service identifier.
Just five words in plain black text.
TRAIN APPROACHING PLATFORM ZERO.
Niamh did not move for one second.
Then she reached for the emergency phone.