Sive did not sleep badly.
She slept efficiently, which was worse.
At eleven forty she turned off the lamp. At twelve seventeen she woke because a lorry changed gears on the dual carriageway half a mile from her house. At one fifty-two she woke because the heating clicked. At three eleven she woke because she was dreaming about a spreadsheet with no bottom row. At five thirty-eight she gave up and made tea.
By six, she had written down everything she remembered.
Not theories.
Facts.
That distinction had paid her mortgage for years.
She used the back of an electricity bill because there was something satisfying about placing one institution’s certainty beneath another’s.
Thursday, 08:43 — repainted N. Vale bay.
Thursday, 12:14 — A. Vale movement briefly displayed VISITOR CONTACT — HOLD.
Thursday, 13:13 — A. Vale visible in internal corridor. Indicates visitor car park. Mouths: She’s here now.
Thursday, 14:16 — unused booth six contains old-style paper cup, lipstick mark, tea residue.
Thursday, approximately 16:08 — N. Vale vehicle appears in reserved bay on CCTV after image corruption lasting less than one second. No barrier entry.
Thursday, 16:31 — vehicle no longer visible after second image corruption. No barrier exit.
A. Vale system record shows repeated Thursday entries: ARRIVAL CONFIRMED / CLEARANCE NOT COMPLETED / NO PHYSICAL CONTACT.
Current Thursday record closes with VISITOR DEPARTURE CONFIRMED.
She stopped.
The kettle clicked off behind her.
Sive stared at the list.
Seen together, the facts looked less believable.
That irritated her.
Truth should not become weaker merely because it accumulated.
She poured water over a teabag and waited exactly long enough for the colour to deepen before adding milk. On the windowsill above the sink was a ceramic bird her daughter had made at school twenty-one years earlier. It had one wing larger than the other and the expression of something betrayed by weather.
Sive touched it with one finger.
Her daughter, Clare, lived in Leeds now, where she managed a theatre wardrobe department and phoned every Sunday with the moral seriousness of a woman reporting from a country where people knowingly paid nine pounds for soup.
Sive had not told her about the car.
She had nearly called.
Then she imagined herself saying the sentence aloud.
A car appeared in a prison visitor lot without crossing the barrier.
Clare would not laugh.
That would be worse.
People who loved you gave your fear a room to live in.
Sive preferred hers standing in the hall.
At six twenty-two, her mobile rang.
Deirdre.
Sive answered on the first ring.
“That suggests guilt,” Deirdre said.
“Good morning to you too.”
“You’re awake.”
“I’m forty-five.”
“That isn’t an explanation.”
“It becomes one.”
A pause.
Then Deirdre said, “Don’t come in.”
Sive put down her mug.
“I’m not rostered Fridays.”
“I know.”
“So either you’re developing anxiety as a hobby or somebody asked whether I was coming.”
“Both.”
“Who?”
“Ronan.”
“Why?”
“He wants to talk.”
“Then why shouldn’t I come?”
“Because he does not want to talk at the prison.”
Sive leaned against the counter.
Outside, dawn had not properly arrived. The glass over the sink reflected her face back at her: grey eyes, hair flattened on one side, the particular fatigue of a woman who had spent years telling other people not to mistake exhaustion for evidence.
“Where?”
“The café by the courthouse.”
“What time?”
“Eight.”
“Will Keane be there?”
“No.”
“You sound relieved.”
“I am trying not to have an opinion.”
“That must hurt.”
“Deeply.”
Sive glanced at the electricity bill.
“Did they preserve the footage?”
Another pause.
“Sive.”
“That is a yes-or-no question.”
“It was flagged.”
“Flagged is not preserved.”
“You understand this is why people dislike former social workers.”
“People dislike current social workers as well. We survive.”
Deirdre exhaled.
“Ronan copied the relevant logs into an incident folder.”
“And the video?”
“I don’t know.”
“Ask.”
“No.”
“Deirdre.”
“No. I have a pension plan and a small terraced house with a roof that has begun making theological threats.”
Sive smiled despite herself.
“Fine.”
“That was too easy.”
“I’ll ask him.”
“Of course you will.”
At eight exactly, Sive entered the courthouse café wearing navy trousers, a green raincoat and the expression she used for meetings where somebody intended to tell her something was more complicated than it looked.
Ronan Shea sat at a table near the rear.
He was younger than she had thought in the control room.
Thirty-eight, perhaps forty. Dark hair cut too neatly to be accidental. Wedding ring absent, though a pale indentation remained. He had a laptop bag beside his chair and a paper folder on the table.
No coffee.
That told Sive more than the folder.
People who arranged clandestine meetings in cafés and failed to buy coffee were either police officers or frightened.
Ronan stood.
“Ms Moran.”
“Sive.”
“Sive.”
She took the chair opposite.
“You’re not drinking anything.”
“I’m fine.”
“That bad?”
His mouth tightened.
A waitress appeared.
Sive ordered tea and toast.
Ronan ordered coffee only after the waitress looked at him.
When she left, he said, “What exactly did Deirdre tell you?”
“That you wanted to talk away from the prison.”
“Nothing else?”
“She criticised her roof.”
He watched her for a moment, perhaps deciding whether humour was avoidance.
It was, but not always dishonesty.
Ronan opened the folder.
Inside were three printed pages.
He did not give them to her.
“Yesterday’s vehicle event is being treated as a systems and security incident.”
“Good.”
“You will not discuss it.”
“That depends.”
“No. It doesn’t.”
Sive folded her hands.
“Then this isn’t a conversation.”
“You are a volunteer.”
“Yes.”
“You had no authorisation to view prisoner movement records.”
“I didn’t access them.”
“You encouraged a staff member to.”
“I asked questions.”
“You were in the control room during restricted review.”
“At the invitation of staff.”
“That is under dispute.”
Sive leaned back.
“There it is.”
“What?”
“The correction.”
“I don’t follow.”
“Yes, you do.”
He waited.
Sive looked at the folder.
“Yesterday I saw a vehicle appear in a secure car park. Four staff members watched CCTV showing it had not entered through the barrier. We then saw a prisoner record indicating the supposed visitor had been logged as arriving. Today the first urgent problem appears to be whether I was standing in the correct room.”
Ronan’s face did not change.
“Those can both be problems.”
“They can. One is simply much more convenient.”
The waitress brought tea and coffee.
Neither spoke until she moved away.
Ronan stirred a coffee he had not sweetened.
Sive noticed.
People performed small useless actions when they needed time.
Finally he said, “The vehicle registration was genuine.”
“I assumed.”
“It was registered to Nuala Vale.”
“Was?”
His eyes lifted.
Sive felt the room narrow.
“Was,” she repeated.
Ronan closed the folder.
“When did she die?”
He looked genuinely startled.
That interested her.
“You jumped quickly.”
“You used past tense.”
“Registration records use past tense when ownership has changed.”
“Then ownership changed?”
“Yes.”
“To whom?”
“No one.”
The toast arrived.
Sive did not touch it.
Ronan looked toward the window, where buses moved through wet morning traffic.
“The vehicle was declared off-road seventeen months ago.”
“Where is it?”
“Unknown.”
“That is not a location.”
“It is the location available to me.”
“Was it sold?”
“No transfer recorded.”
“Scrapped?”
“No.”
“Stolen?”
“No report.”
Sive’s mind moved through possibilities.
Storage.
Private land.
A garage.
False plates.
Cloned registration.
An internal prank requiring several careers to be sacrificed for no obvious reward.
“Did you inspect the car when it appeared?”
“Security attempted to.”
“Attempted?”
“It was gone before the response team reached the bay.”
“You were downstairs?”
“No.”
“Keane was outside when it appeared.”
“Yes.”
“He touched it?”
“No.”
“Why not?”
Ronan’s jaw shifted.
“He says he did not.”
“You believe him?”
“I didn’t say that.”
Sive buttered her toast.
The normality of it was useful.
“Is Nuala alive?”
Ronan looked at her.
“That is not information I can discuss.”
“Then she is either dead, missing, protected, legally restricted, medically incapable, under another identity, or involved in something that makes you afraid of confirming whether she breathes.”
“That is quite a list.”
“I was a social worker. Lists are how governments turn panic into stationery.”
He nearly smiled.
Then did not.
“Nuala Vale is alive.”
Sive’s knife stopped.
“Where?”
“I cannot tell you.”
“Can’t or won’t?”
“Both.”
“Does Aaron know?”
“I don’t know.”
“Does she know where Aaron is?”
“Yes.”
“Has she attempted to visit him?”
Ronan stared at his coffee.
That was answer enough.
“How many times?”
“No.”
“How many?”
“I asked you here because your involvement needs to stop.”
“You asked me here because something in your record frightened you.”
His eyes hardened.
“You are overestimating your position.”
“Possibly.”
“You are also putting Deirdre in jeopardy.”
That landed.
Ronan saw it.
Good systems people noticed leverage.
Bad ones enjoyed it.
Sive had not yet decided which kind he was.
“What jeopardy?”
“Unauthorised access to movement data can be disciplinary.”
“She accessed a system she is authorised to access.”
“For a purpose unrelated to her duties.”
“Because I asked whether a vulnerable prisoner had been moved for a visit.”
“You are not his social worker.”
“No.”
“You are not his advocate.”
“No.”
“You are not family.”
“No.”
“Then understand the boundary.”
Sive put down the knife.
There were moments in institutional life when a person could choose peace simply by allowing a sentence to keep its official meaning.
She had become very good at recognising those moments.
She had become less good at taking them.
“You know what a boundary is, Ronan?”
He said nothing.
“It is a line protecting somebody from somebody else. It is not a curtain you pull across a contradiction.”
He glanced at the folder.
“Yesterday, for fifty-eight Thursdays, your system recorded an arrival for a visitor your visitor system says never arrived.”
“That is not exactly what the record indicates.”
“There it is again.”
“What?”
“Language arriving before truth.”
His coffee sat untouched.
Sive continued.
“Arrival confirmed. Clearance not completed. No physical contact. Departure confirmed. Those are the words.”
“Yes.”
“So what do they mean?”
“They are workflow stages.”
“I know that.”
“Then you know the record can be created without a completed visit.”
“Created by what?”
“Several inputs.”
“Which one created Nuala Vale’s?”
“We are investigating.”
“Was it the barrier?”
“No.”
“Visitor reception?”
“No.”
“Manual staff entry?”
He hesitated.
“No.”
“Booking platform?”
“No.”
“Then what?”
Ronan’s silence deepened.
Sive felt the first real shape of the problem.
Not a ghost.
Not a car.
A source.
Somewhere in the system, an input existed that neither barrier staff nor visitor reception controlled.
“Auto-import,” she said.
Ronan looked at her sharply.
“I saw the field yesterday.”
“You should not have.”
“But I did. Auto-import from where?”
“I don’t know.”
“You do.”
“I know what the documentation says.”
“Which is?”
He sat back.
Across the café, somebody laughed loudly enough to make two people turn.
The ordinary world continued committing the insult of being ordinary.
Ronan lowered his voice.
“Community access validation.”
Sive frowned.
“That’s not English.”
“It is the system label.”
“What does it mean?”
“It was introduced during pandemic restrictions.”
“When physical visits were suspended?”
“Partly.”
“What did it validate?”
“Arrival at designated remote-contact locations. Community centres, probation offices, approved video suites. In some cases mobile units.”
Sive stared at him.
“A person could be counted as arriving for a prison visit without arriving at the prison.”
“For remote contact, yes.”
“But Nuala’s record says no physical contact.”
“Correct.”
“And clearance not completed.”
“Yes.”
“So why was arrival confirmed?”
“That is the question.”
“No. That is one question. Here’s another. Why is a pandemic remote-contact process still generating records?”
Ronan looked at the folder.
Sive understood.
“It is still in use.”
“Not officially.”
She laughed once.
Not because anything was funny.
“Of course.”
“The module was never fully retired.”
“Why?”
“Legacy dependencies.”
“Try again.”
“Several reporting systems still pull from it.”
“For what?”
“Compliance statistics. Family-contact metrics. Reoffending programme reviews. Funding reports.”
There it was.
Money.
Not necessarily corruption. Sive distrusted stories that made money too simple. Institutions rarely committed one clean sin. They accumulated incentives until wrongdoing could hide among practical decisions.
“How does Aaron’s weekly arrival affect your reporting?”
“It may not.”
“May.”
“We need to determine whether those entries are included.”
“Have you?”
“No.”
“Why not?”
“It has been twelve hours.”
“And fifty-eight Thursdays.”
Ronan’s restraint cracked.
“Do you think I built this?”
“No.”
“Do you think I knew?”
“I think yesterday you looked surprised.”
“I was.”
“Then stop talking to me like I am the threat.”
He looked away.
For the first time, Sive saw the exhaustion beneath the professionalism.
Not one bad night.
Months, perhaps.
The particular fatigue of somebody who had discovered that competence merely made him responsible for older mistakes.
He opened the folder again.
“This is why I asked you here.”
He slid one page across the table.
It was not Aaron’s movement record.
It was an email.
Printed.
Date: eleven months earlier.
From: RSHEA To: Systems Operations Subject: Legacy CAV event generation — closure request
Sive read.
Ronan had asked for the community access validation feed to be shut down because it was generating “non-actionable contact events” against inactive visitor profiles.
She read the sentence twice.
Inactive visitor profiles.
“How many?”
“The email doesn’t say.”
“I’m asking you.”
“Seventeen profiles when I raised it.”
“Aaron was one?”
“No.”
“Why not?”
“His mother’s profile was not classified inactive.”
Sive looked up.
“She hadn’t visited in three months by then.”
“Inactive means administratively inactive. Not absent.”
“What kept her active?”
“That is one of the things I cannot explain.”
“Try.”
Ronan pushed the second page toward her.
Another email.
This time from Systems Operations.
Request declined.
Reason:
DEPENDENT REPORTING WORKFLOW — RETAIN UNTIL MIGRATION.
Below it, a chain of names.
Facilities analytics.
Family services.
Resettlement programme.
Justice metrics.
No villains.
That was the ugly elegance of it.
Nobody writing, We need false visits.
Only people saying, If you shut this down, something else breaks.
Sive looked at him.
“So you knew the module generated false events.”
“I knew it generated events against profiles where no completed contact occurred.”
“That is a magnificent bureaucratic sentence.”
“It is also accurate.”
“Morally?”
His face tightened.
“We are not in a moral philosophy seminar.”
“No. Those usually provide biscuits.”
He ignored that.
“The events were supposed to remain incomplete and excluded from contact totals.”
“Supposed to.”
“Yes.”
“Were they?”
“I don’t know.”
“You keep saying that.”
“Because unlike you, I cannot convert suspicion into fact by force of personality.”
Sive sat very still.
That one was meant to hurt.
It did, because it touched an old wound.
Years earlier, a senior manager had described her in a performance review as “highly persuasive in contexts where evidentiary certainty remains developing.”
She had kept the sentence.
Some insults deserved archival preservation.
“You’re right,” she said.
Ronan blinked.
She folded the email.
“I can be too quick when somebody vulnerable is being dismissed.”
“I didn’t say—”
“You did, just more efficiently.”
He looked uncomfortable.
Good.
Sive went on.
“That does not make the record clean.”
“No.”
“And it does not explain yesterday.”
“No.”
“Or Aaron knowing the car was there.”
“No.”
“Or the old cup.”
Ronan frowned.
“What old cup?”
Sive regretted the sentence immediately.
He saw that too.
“What cup?”
“Nothing.”
“You criticised me for withholding information twelve minutes ago.”
“That was before I remembered how irritating you are.”
“What cup?”
She told him.
Booth six.
Old supplier.
Lipstick.
Tea.
Aaron’s earlier remark.
Ronan did not interrupt.
When she finished, he said, “Why wasn’t that reported?”
“Because Deirdre told me it was rubbish.”
“And what did you do?”
“Put it in the bin.”
His eyes closed.
“Excellent.”
“I was trying not to become ridiculous.”
“You crossed that bridge with a vehicle that teleports.”
“Appears.”
“What?”
“We do not know that it teleports.”
Ronan stared at her.
Then, despite himself, laughed.
It was brief.
Tired.
Human.
The tension changed.
Not disappeared.
Changed.
He rubbed one hand over his face.
“Do you remember which bin?”
“Yes.”
“Waste was collected at six.”
“Of course it was.”
“General waste may still be onsite.”
“You’re going to retrieve a paper cup from prison rubbish.”
“I am going to ask security to preserve waste from a restricted booth after an unexplained access event.”
“That sounds much better.”
“It will on the form.”
There it was again.
The strange shelter of procedure.
Sive understood why people loved it.
Not because paperwork was cold.
Because sometimes it was the only thing standing between a fact and disappearance.
Ronan gathered the pages.
“Do not come in today.”
“I told you, I’m not rostered.”
“Do not come in anyway.”
“I occasionally have a life.”
“I’m relieved.”
“You shouldn’t be. It’s badly organised.”
He slid the third page toward her.
This one had no heading.
A single table.
Dates in the left column.
Codes on the right.
Fifty-eight rows.
Every Thursday.
Sive recognised the rhythm immediately.
“What is this?”
“Auto-import source timestamps.”
She scanned.
Most were between twelve forty-five and one thirty in the afternoon.
Not random.
A visit window.
At the bottom, yesterday’s entry:
13:11:58 — CAV-EXT-04 — ARRIVAL SIGNAL RECEIVED.
Two minutes before Aaron appeared behind the internal glass and told her his mother was there.
Sive’s skin tightened.
“What is CAV-EXT-04?”
“An external validation point.”
“Where?”
Ronan looked at her.
“That is the problem.”
“Where?”
“It was decommissioned eighteen months ago.”
Sive did not move.
“What was it?”
“A community video suite.”
“Where?”
“St Brigid’s Family Resource Centre.”
She knew the name.
Everybody in the county knew it.
A low brick building beside a church, used for parenting groups, debt advice, addiction support and whichever government service had temporarily discovered community outreach.
“What happened to it?”
“Closed.”
“Pandemic funding?”
“Partly.”
“When?”
“Eighteen months ago.”
“And yesterday it sent an arrival signal.”
“Yes.”
“For Nuala Vale.”
“Yes.”
“Fifty-eight times?”
“We are checking whether all of them came from the same endpoint.”
Sive looked again.
CAV-EXT-04.
The code repeated.
Not every week.
Most.
“What are the others?”
Ronan tapped the table.
“EXT-11. EXT-12.”
“Still active?”
“One is.”
“Which?”
“Eleven. Probation service video room.”
“And twelve?”
He hesitated.
“Mobile family-contact unit.”
“Meaning?”
“A van.”
Sive looked at him.
“Where is it?”
“Also decommissioned.”
She laughed again, softly.
Not amusement.
Recognition.
“This system is full of dead doors.”
Ronan’s face changed.
That phrase had reached him.
Sive looked through the café window.
People crossed the street under umbrellas. A cyclist ran a red light. A delivery driver balanced two cardboard trays of coffee against his chest.
Thresholds everywhere.
Doors.
Gates.
Counters.
Screens.
Places where somebody decided whether a person counted as having arrived.
“What is St Brigid’s now?”
Ronan checked his phone.
“Officially? Vacant pending redevelopment.”
“Unofficially?”
“I don’t know.”
“Who owns it?”
“Diocese transferred it to the council. Council lease ended. Property section holds it.”
“Can we go?”
“No.”
“Can you?”
“Not without authorisation.”
“How long?”
“I’ve submitted a request.”
“And while somebody decides whether a systems compliance officer may look at a building his system says is actively transmitting visitor arrivals?”
“You enjoy making procedures sound absurd.”
“I don’t have to work very hard.”
Ronan took the table back.
“Listen carefully. If this is a technical fault, it is already serious. If it is deliberate, it is worse. If somebody has preserved an obsolete access route into active prison records, that could involve unauthorised data, identity misuse, or manipulation of contact reporting.”
“And if the car?”
His expression hardened again.
“I do not have a sentence for the car.”
“Good.”
“Good?”
“Yes. Keep it that way until you do.”
He studied her.
“You don’t believe it was supernatural.”
“I believe a blue Toyota appeared in a space where it had not been one second earlier.”
“That sounds fairly committed.”
“I believe in what happened. I am undecided about what it means.”
Ronan nodded slowly.
Sive thought of Aaron.
“Let me speak to him.”
“No.”
“He knew.”
“No.”
“He knew before the official arrival timestamp closed.”
“The timestamp was 13:11:58. He appeared to you at 13:13.”
“Exactly.”
“That is after.”
Sive paused.
He was right.
She hated that.
“He could not see the visitor lot from where he was.”
“Are you sure?”
“Yes.”
“You said you saw him through internal glass.”
“The corridor faces reception. Not the exterior.”
“Could somebody have told him?”
“Who?”
“We don’t know.”
“That sentence is becoming contagious.”
Ronan put the folder into his bag.
“Aaron is not your route into this.”
“Why?”
“Because he is serving a sentence, not auditioning as your witness.”
Sive’s temper rose.
“And therefore?”
“Therefore every interaction with him is controlled for reasons larger than your curiosity.”
“Do not call it curiosity.”
“What would you call it?”
She thought of Aaron combing his hair every Thursday.
Thanking people for pencils.
Knowing the tea had changed.
A grown man standing behind glass, asking somebody to look at an empty parking space because the institution had spent fourteen months teaching everyone else not to see what he saw.
“Witnessing,” she said.
Ronan went quiet.
Sive pushed her untouched second slice of toast aside.
“You said his mother is alive.”
“Yes.”
“Does she live near St Brigid’s?”
“I cannot answer.”
“Does she still own the blue Toyota?”
“No.”
“Does she still have access to it?”
“I don’t know.”
“Does Aaron believe he physically sees her?”
“I don’t know.”
“Has anyone asked him?”
Ronan’s silence said no.
That angered her more than everything else.
“You have fifty-eight records.”
“Sive.”
“And nobody asked the person whose name sits in the middle of them what happens on Thursdays?”
“He has been asked about his mother.”
“That is not the same question.”
“It is close.”
“No. It is exactly the kind of close that ruins lives.”
Ronan stood.
The meeting was over because he had decided it was.
Sive remained seated.
He looked down at her.
“Do not contact Aaron outside authorised volunteer activity.”
“I wouldn’t.”
“Do not ask Deirdre to retrieve further data.”
“I won’t.”
“Do not visit St Brigid’s.”
Sive looked up.
That one had come too quickly.
She smiled.
Ronan swore under his breath.
“Absolutely not.”
“You should learn not to name doors you don’t want opened.”
“This is not funny.”
“I know.”
“Property may be unsafe.”
“Then the council should secure it.”
“It may already be secured.”
“Excellent.”
“Sive.”
“I have errands.”
“Do they involve decommissioned community centres?”
“Not traditionally.”
He leaned closer.
“If you go there and interfere with a security investigation, I will have you removed from the volunteer programme.”
There it was.
The cost.
Not theoretical.
The visitor centre mattered to her more than she liked admitting.
After leaving social work, she had told herself she volunteered because she was useful.
That was partly true.
The fuller truth was less flattering.
She needed one place where the skills she had spent a lifetime sharpening did not sit rusting inside her.
She needed people to ask where forms went.
She needed children to need crayons.
She needed Deirdre to slide coffee across a desk while pretending not to care whether Sive came back next week.
She needed, perhaps, to remain near the machinery she distrusted because walking away had felt too much like allowing it the final word.
Ronan saw the hesitation.
His expression softened.
That was worse than the threat.
“I am not trying to punish you.”
“Never say that immediately after threatening somebody’s place in a room.”
“I’m trying to protect the integrity of an investigation.”
“And the institution.”
“Yes.”
At least he admitted it.
Sive stood.
She put money beneath the saucer for her tea.
“What about Aaron?”
“What about him?”
“Who protects the integrity of what happened to him?”
Ronan had no answer ready.
Sive buttoned her coat.
At the café door, he called her name.
She turned.
“One thing,” he said.
“What?”
“The bay.”
She waited.
He looked almost embarrassed.
“Facilities painted over it this morning.”
For a second, she did not understand.
Then she did.
N. VALE.
RESERVED.
THURSDAY.
Gone.
“Why?”
“Security recommendation. No individually reserved bays pending review.”
“Pending what review?”
“I don’t know.”
“You do love that sentence.”
“Sive.”
“Did they photograph it first?”
“Yes.”
“Who ordered it?”
“Deputy governor.”
“After yesterday?”
“Yes.”
She looked through the glass door toward the wet street.
Correction is not restoration, she thought, though she did not yet have those words.
Paint could remove a name.
It could not remove the habit of saving a space.
“What colour?”
Ronan frowned.
“What?”
“What did they paint over it with?”
“Black road paint, I assume.”
Sive pictured it.
A rectangle.
Dark.
Clean.
Official.
Nothing to explain why one patch of visitor lot was newer than all the others.
A fact converted into surface.
“Tell Facilities they’ve done a poor job,” she said.
“You haven’t seen it.”
“I know.”
Then she left.
At ten thirty that morning, Sive drove nowhere near St Brigid’s Family Resource Centre.
She went to the chemist.
Then the supermarket.
Then the post office, where she stood behind a man attempting to return a toaster in packaging clearly belonging to a kettle.
She bought stamps.
She collected dry cleaning she had forgotten for nine days.
She did all the ordinary things a woman could do while obeying a direct instruction.
At eleven forty-five, she was three streets from home when she saw the blue Toyota.
It was parked outside a charity shop.
Not similar.
Not the same model in a common colour.
The car.
Older Toyota Avensis.
Dark blue.
Silver trim.
Registration beginning NV.
Sive braked so sharply the driver behind her sounded his horn.
“Fair,” she said aloud.
She pulled into a loading bay she had no right to use and got out.
The Toyota was empty.
No cardigan.
No handbag.
No visitor badge.
A parking receipt lay on the dashboard.
Issued at 11:32.
She walked around the back.
Read the registration.
Her pulse changed.
Same plate.
Nuala Vale’s.
Sive took out her phone.
She did not call Ronan.
First, she photographed the car.
Front.
Rear.
Plate.
Dashboard.
Street.
Context before claim.
Always.
Then she called.
He answered immediately.
“What did you do?”
Sive almost admired the lack of greeting.
“I went to the chemist.”
“Sive.”
“I am standing on Market Street.”
Silence.
“Why?”
“Because Market Street has shops.”
“What happened?”
“I found Nuala Vale’s Toyota.”
Another silence.
Longer.
“Do not touch it.”
“I haven’t.”
“Do not approach the driver.”
“There is no driver.”
“Stay where you are.”
“Ronan.”
“What?”
“The parking ticket.”
“What about it?”
“It was issued thirteen minutes ago.”
She looked through the windscreen again.
White slip.
Black print.
Time.
Machine number.
Vehicle registration.
A fresh, ordinary record.
“The car is warm,” she said.
“How do you know if you didn’t touch it?”
Sive looked at the bonnet.
Rainwater was evaporating from it in a faint uneven haze.
“I can see it.”
“Stay there.”
Across the street, the charity-shop door opened.
An older woman stepped out carrying a paper bag.
Cream cardigan.
Brown leather handbag.
Soft brownish-pink lipstick.
Sive stopped breathing.
The woman looked up.
Saw her.
For one second neither moved.
Then the woman’s expression changed.
Not fear.
Recognition.
She crossed the pavement toward the Toyota.
Sive lowered the phone.
“Nuala?”
The woman stopped.
On the line, Ronan said, “Sive, do not—”
Nuala Vale looked at Sive Moran as if they had met before.
As if Sive were the one who had been absent.
Then she said, very softly,
“You finally painted the name again.”
And Sive understood that whatever had happened in the visitor lot, Nuala Vale knew about the brush.