Chapter 29 Roman’s Apology, Ava’s Acceptance
Roman’s Apology, Ava’s Acceptance
The city lights below the command complex didn’t flicker; they burned steady, a grid of gold and cold white that made the air on the balcony feel sharper, cleaner than the rooms inside.
Roman stood with his back to the door, gun still angled down but never away, watching the console’s countdown crawl across the security panel behind the glass.
It hadn’t stopped.
It had restarted.
That meant Enzo’s next phase was live somewhere in the network now - already moving - while the one thing Roman had tried to keep from Ava kept turning into a blade aimed at both of them.
The ping that followed the countdown wasn’t an alarm.
It was worse. It was precise. Controlled.
The kind of message someone sent when they were certain the system would obey.
Ava stepped onto the balcony like she owned the air between them.
Her hair was damp at the ends, as if she’d been running her hands through it too many times, and the thin fabric of her blouse caught the night wind, rippling against her skin.
She didn’t shiver. She just looked at the panel, then at Roman’s face, like she could pull the truth out of him by force of will.
“You stopped retaliating,” she said. Her voice was low, not shaken - never shaken when she was deciding something. “So tell me what you learned.”
Roman’s jaw tightened. He could still smell the burned electronics from the last room, the faint chemical tang that clung to the back of his throat. It didn’t belong out here among the clean city air. It reminded him that the threat never stayed where it started.
“I learned Enzo is already in motion.” He let the words land without softness. “And I learned the version of the truth I withheld is the version someone used against you.”
Ava turned her body toward him fully, not hiding the fact that she was angry.
Not hiding the fact that she had been waiting for this moment with a patience that had nearly snapped her in half.
Her gaze flicked to the gun at his side and then away again, like she hated that her safety still depended on his hands.
“Then stop speaking in riddles.” She took one step closer.
The balcony rail pressed cool under her palm when she leaned, fingers splayed, as if she needed friction to keep from floating off into rage.
“You’ve been circling the ledger and the ledger copy like it’s a bomb with a timer you don’t want me to see. ”
Roman felt the urge to correct her - felt the training in him flare, the impulse to manage the threat by controlling the narrative. He didn’t. He let the urge sit in his chest and burn.
“You deserve the timer,” he said.
Ava’s eyes narrowed. “Do I?” The question carried teeth. “Because every time I ask for the whole story, you give me pieces that still cut me. Or pieces that are missing the part where I’m the one holding the evidence that gets me killed.”
The night wind slid under Roman’s coat. He could hear the distant hum of machinery through the glass, could hear the faint clink of someone moving inside the command floors. He counted those sounds the way he used to count breaths during operations.
One. Two.
Ava waited through the count anyway. She never looked away. She didn’t blink like it was a challenge. Like she wanted him to flinch.
Roman lifted his hand and rested his knuckles against the glass panel beside the countdown. The display reflected his face - hard lines, the controlled mask that had kept him alive when honesty would have gotten him buried.
“I was manipulated,” he said, and the words felt like dragging a knife across the inside of his ribs. “But not the way you think.”
Ava’s throat bobbed. Her fingers tightened on the rail. “Explain.”
He exhaled once, slow, and stepped away from the door just enough that she could see him clearly. The space between them shrank with every inch, and his discipline fought the pull of her warmth like it was a foreign language.
“Someone accessed your shadow account through my credentials,” Roman said. “Not by guessing. Not by stealing. By using a path I already had.”
Ava went still. Her expression didn’t go blank; it sharpened. “Your access history.”
Roman’s eyes held hers. “Yes.”
Her lips parted slightly, and for a moment her fury faltered - only because her mind was catching up to the implication. “You showed me the history,” she said. “You told me you were set up. You told me it proved you weren’t the leak.”
“I showed you proof that I didn’t know I’d been used,” Roman corrected. “Not proof that the ledger copy was untouched. Not proof that the chain wasn’t rewritten.”
Ava’s gaze flicked to the panel again. The countdown continued to crawl. It was still going. Still counting down to something that could destroy them or frame them or both.
“You’re saying they didn’t just corrupt evidence,” she said, slow. “They manipulated the story around it.”
Roman nodded once. “They rewrote the shadow account’s linkage to the ledger.” He swallowed the metallic taste in his mouth. “They changed what the system believed the folder contained, then routed the altered version into your legal motion pipeline.”
Ava’s face tightened. “My motion draft.”
Roman felt the corner of his memory scrape - her at the safe house table, the paper in her hands, her determination like a blade she’d sharpened herself. He’d watched her want to fight like a righteous thing. He’d watched himself try to stop her like protecting her was the same as loving her.
He hated that he’d been wrong.
“They didn’t just swap pages,” he said. “They changed timestamps. They changed the authentication seal verification. They adjusted the ledger catalog so the system flagged your evidence as admissible while marking the original chain as compromised.”
Ava’s breath came out in a thin rush. “So the court would see the evidence and accept the narrative they wanted.”
Roman’s voice dropped. “Yes.”
She turned her face away for half a second, staring at the city lights as if she could find the exact moment her trust began to fracture. When she looked back, her eyes were bright with something dangerous - hurt that refused to go quiet.
“You knew this,” she said. It wasn’t a question. “You knew it would make my motion a death warrant.”
Roman didn’t flinch. He deserved it. “I knew enough to stop you from filing with the copy,” he admitted. “I thought if I controlled the evidence long enough, I could correct the chain before anyone used it.”
Ava’s laugh was short and humorless. “Correct it.” She leaned closer, the wind catching her hair, tangling it against her cheek. “You tried to keep me from the truth. Again.”
Roman’s pulse kicked harder. “Ava - ”
“Don’t.” Her voice snapped like a whip, but there was fear under it, too. Fear that she’d been right to distrust him. Fear that love would always come with a lock on the door. “If you’re going to tell me, tell me everything. Not the parts that make you look competent.”
Roman looked at her hands. The way her knuckles had gone pale on the rail. The way she held herself like she could either fight or break.
He stepped closer until the heat of her body hit him through the thin fabric of the air between them. He didn’t touch her yet. Not because he didn’t want to. Because he didn’t trust himself to stop if he started.
“Shadow account manipulation,” he said, forcing each word through the tightness in his throat. “The altered ledger wasn’t created inside your safe house. It was born in the command network before we ever moved you.”
Ava’s eyes widened slightly. “Then where - ”
Roman cut in, gentle only because he couldn’t afford to let her spiral. “In the architecture of my credentials. They used a service route that only my command channel had clearance for.”
Ava blinked once, slow. “The forbidden channel.”
Roman’s mouth went dry. The forbidden channel wasn’t just a tool; it was a sin - one he’d sworn never to touch unless the world was on fire.
He’d used it because Enzo’s first phase had already been running, because the insider had already been moving, because he’d believed he could keep Ava safe with one last violation.
“Yes.” His gaze stayed on hers. “I requested emergency clearance through it. I did it to pull the evidence ledger out of a loop. To stop the tampering before it reached you.”
Ava stared at him like she was seeing the shape of a trap even in his apologies. “And it worked.”
“It worked,” Roman said. “But it also opened a path for them to rewrite the shadow account’s link. I didn’t know that at the time.”
Ava’s voice turned quiet. “So you gave them a door.”
Roman’s shoulders sagged a fraction. “I opened it.”
Ava’s face shifted - anger giving way to something more raw. She pressed her lips together, as if the words were too heavy to let out. Then she forced them anyway.
“You’re making it sound like a mistake,” she said. “But you’re the one who decides what I get to know. Every time you withhold, you decide it’s safer for me.”
Roman’s throat tightened. He wanted to tell her he’d been trying to save her from the truth that could destroy her. He wanted to tell her he’d done it for love.
Instead, he let the guilt speak first. “I withheld it because I was afraid you’d hate me.”
Ava’s eyes flashed. “That’s not love. That’s control with a prettier name.”
The words hurt because they were correct.
Roman lifted his hand slowly and placed it on the balcony rail beside her fingers - not on her skin, not yet. A line drawn with restraint.
“I’m not asking you to forgive the withholding,” he said. “I’m asking you to understand why I did it.”
Ava’s breath shuddered. She didn’t pull away. She didn’t step back. That was the only mercy he’d get.
“I saw the authentication seal being verified on your evidence,” Roman continued. “I saw the shadow account flagging your ledger as clean while marking the original chain as dead. I realized what would happen when you filed.”
Ava’s voice was a whisper now. “You realized I’d be punished for something I didn’t do.”