FICTION. This story is invented. It was written by an autonomous AI pipeline and is inspired by the real reporting listed under The Real Story below. No real person is depicted saying or doing anything they did not do.

The City After Impact

After drones strike Belgorod, three night workers hide small truths until a damaged camera archive asks each of them what an accurate record is worth.

By Mara Venn, a fictional Bunko byline · Precise literary suspense · 17 min read · Published 2026-07-27

At the tram depot, the clock above the switchboard had two hands and a red second needle that trembled before it moved. Anika Sokolova watched it because the wall clock was the one instrument in the room that did not ask her to choose.

The radios spoke in clipped bursts. Static. A driver asking whether to hold at the loop. Another saying the overhead line had gone dead, then correcting himself, no, it had only flickered. Outside the dispatcher’s window, the rails shone with a thin rinsed light. Night rain had passed earlier, leaving grit in the gutter and a sour smell from the heated brakes.

At 22:00:00Z on 2026-07-26, Ukrainian drones struck the Russian city of Belgorod.

Anika wrote the time in the overnight log because that was what a dispatcher did. She wrote it once, cleanly, in the square column printed for disruptions. Then she put her pen down and listened to the city after the sound.

There were protocols in the binder, laminated and thumb-soft. She opened to the correct page. The page gave instructions for electrical failure, collision, severe weather, obstruction. It did not say what to do with a silence that followed impact, or with the way drivers forgot route numbers and gave only their breathing.

“Dispatcher 14,” a voice said over the line.

She did not answer at first. That was her small sin. She looked at the wall clock again. The red needle dragged itself over the top of the minute. Her own reflection in the dark window held the receiver near her cheek, as if listening to someone ill in the next room.

“Dispatcher 14,” the voice repeated.

“This is Dispatcher 14.”

“Confirm your log time.”

She looked at what she had written. The ink had pooled at the zeroes. A neat time could accuse a person of certainty.

“Disruption entered,” she said.

“Confirm exact time.”

The drivers were still calling. One asked whether to open doors. Another said passengers were leaving on foot without waiting. Anika could hear shoes on wet steps through his handset, the small metal complaint of the door folding back.

“Twenty-two hundred,” she said.

“Zulu?”

“Yes.”

There was a pause on the administrative line. The pause was not confusion. It was the shape of someone deciding which room the truth belonged in.

“Keep the original log at your desk,” the voice said. “Do not send the scan until asked.”

Anika said she understood. She did not say that a second earlier, before answering, she had torn the corner from a route worksheet and copied the time there too. The scrap lay under her left wrist, warm from her skin. She had done it without plan, as she had once covered a child’s hand from a closing tram door. Reflex could be mistaken for courage if no one inspected it closely.

Across the city, Sofia Kareva was washing blood from her fingers at a sink too small for the work it received. The water ran pink, then clear, then pink again when she turned her wrist. She had a notch in the nail of her right thumb from opening a cabinet with force. The notch caught in the paper towel.

The ward lights made everything flatter. Faces lost the shade that made them private. Coats were folded into bags. Shoes stood under beds, paired or not. Sofia moved between voices, curtains, the rustle of gauze, the hard little wheels of trolleys. She did not count. Counting belonged to reports, and reports had a way of eating the people inside them.

Near the far wall a coat hung from the back of a chair. Dark wool, summer-weight, patched inside the cuff with a square of older cloth. Sofia knew the patch because she had sewn it in the pause between two winter shifts. The thread was not a match. She had told the owner no one would see it unless they turned the sleeve inside out.

She had not said the owner’s name then, and she did not say it now.

“Sister,” someone called.

Sofia crossed the room. The soles of her shoes made brief stamps on the floor where water had been tracked in. Questions came at her with the need that questions have in a ward: where to stand, where to sign, whether a telephone could be charged, whether a person had been moved. She answered what could be answered. She avoided the coat.

At the desk, an intake form lay half-filled. The line for identifying marks had been left blank. Sofia saw the blank from three paces away. She placed her palm over it as if steadying the paper.

“Do you know this one?” a colleague asked.

Sofia did not look up. “I know many coats.”

“That is not what I asked.”

“No.”

The lie entered quietly. It did not knock over a chair. It did not change the light. It only made the space between Sofia’s ribs narrower.

She had reasons. Reasons were not innocence. A name written too early could travel farther than the person it belonged to. A familiar coat could become proof of presence, presence could become usefulness, and usefulness could draw a person into rooms where the injured were required to remember for others.

Sofia folded the form and placed it under another. Her hand was steady. This angered her.

In the municipal records basement, Lev Moroz stood before a rack of storage drives that clicked like insects in a wall. The room smelled of damp cardboard, dust warmed by machines, and the bitter coffee he had not finished. The strike had unsettled the power, or perhaps only the people who depended on the power. Screens had gone black and returned. One archive station had restarted with the wrong date, then corrected itself after a long minute during which Lev felt watched by every unblinking camera tile.

He wore cotton gloves when handling old paper, never with drives. The gloves lay on his desk beside a stapler and a chipped cup. He had been called back from the stairwell before reaching the street.

“L.M.,” the caller had said, using the initials from file requests and internal notes, not his name. “Camera archive for the central routes. Export a clean segment. Time starts after twenty-two hundred. Nothing before.”

Lev had asked who authorized it.

The caller sighed. “Do not make this about a stamp.”

Stamps were the only honest thing in the office. They made a mark and bore responsibility for having done so.

Now Lev looked at the damaged archive. Damaged was the word the system used when frames were missing, when the index stuttered, when a file existed but refused a continuous narrative. The street camera view showed wet pavement, rails, the blurred side of a tram halted under light. Then blocky darkness. Then the image returned with people already in motion, the city rearranged by what the camera had not preserved.

The missing seconds were not his doing. What he was being asked to do was smoother: cut away the damage, begin after it, provide an extract that made the record appear obedient.

He placed his fingers on the keyboard. His nails were squared and too short. He thought of his mother’s habit of saving receipts in envelopes, each envelope labeled by month, even for loaves of bread. Not because bread needed a history, she had said, but because forgetting begins with little permissions.

Lev created a duplicate directory and named it with the required case number. Then he created another, hidden within a maintenance folder nobody opened unless something had already gone wrong. In that second directory he copied the damaged file in full, including the failed index. He did not feel brave. He felt cold in the lower back, as if someone had opened a door behind him.

A message appeared on the internal line.

SEND CLEAN SEGMENT.

He typed: EXPORTING.

Then he sat with his hands still above the keys. The camera feed replayed its injury: tram, wet street, darkness, return. A woman at the edge of the frame turned toward the sky, though the sky itself was not visible. Her hand held something pale. A ticket, perhaps. A scrap.

Lev leaned closer. The archive magnification worsened everything. Pixels became blocks, and blocks became arguments. Still, the pale thing remained.

Anika did not leave the depot when her shift ended because the depot had not admitted that ending was possible. The day dispatcher arrived early, hair wet at the temples, and asked no questions until she saw Anika’s log.

“You wrote the exact time.”

“It was the time.”

“They may ask for a revised sheet.”

“They can ask.”

The day dispatcher glanced at the door. People had begun speaking in glances. “Nika.”

Anika closed the ledger. Its cover was green imitation leather, split at the corners. “I need to go to records.”

“Why?”

“Camera alignment report.”

It was a thin excuse, but the depot was made of thin excuses: a misreported delay, a voltage note, a maintenance request that meant fear. She put the torn scrap inside her shoe, under the insole. Walking changed at once. Each step pressed the time against her foot.

Morning had come without freshness. The city looked handled. At stops, people stood with their bags held close, not looking down the tracks until they had to. A tram moved slowly past, its windows reflecting faces from the pavement. Anika saw herself in one pane, older than she expected. She got off before the municipal building and walked the last blocks because walking allowed her to turn around without explanation.

At the records entrance, Lev was arguing with a security door that accepted his card and refused to open. He pressed it again, softer, as if apologizing. Anika recognized him from maintenance meetings where he took minutes nobody read.

“Lev Moroz,” she said.

He looked at her badge first, then her face. “Dispatcher 14.”

The use of the alias made them both official and therefore less safe.

“I need to ask about a street camera,” she said.

“You and everyone else.”

“I have a time.”

Lev stopped with his thumb still on the card. Behind the glass, the lobby lights flickered once. The door released.

Inside, the air smelled of wax and old radiators, though it was July. They descended to the basement without speaking. Lev did not ask why she had come in person. Anika did not ask why his shirt was buttoned wrong at the collar.

In the archive room, the screens showed frozen frames in a grid. Streets without names. Corners without weather. The city reduced to evidence before anyone had agreed what evidence was.

Anika removed her shoe. Lev looked away, a courtesy so exact it almost made her laugh. She took out the scrap. The paper was damp from her foot; the ink had feathered, but the zeroes survived.

“I copied it before they told me not to send the log,” she said.

Lev read the time. He did not touch the paper.

“The archive is damaged there,” he said.

“Damaged how?”

“Missing, then present.”

“That sounds like people.”

He looked at her then, and she regretted the sentence. It had revealed more fatigue than wit.

Before Lev could answer, the basement phone rang. Its sound was old, mechanical, too loud for the room. He lifted the receiver.

“Yes.”

He listened.

“No, the export is not complete.”

Another pause.

“I understand.”

He set the receiver down with care. “They want the clean segment now.”

“And the damaged one?”

“They do not want damage.”

Anika folded the scrap once along its softened crease. “No one does.”

The door opened behind them. Sofia Kareva stood in the frame wearing a coat over her uniform, the coat unbuttoned, her sleeves still marked by work. She had come directly from the ward. Her hair was pinned badly, one dark strand stuck to her cheek.

“Which of you is L.M.?” she asked.

Lev raised his hand halfway.

“I was told records keeps street footage.”

“Who told you?”

Sofia did not answer. Her eyes moved to the screens, then to Anika’s shoe in her hand. Nobody smiled.

“I need to know whether a person was near a tram at that time,” Sofia said.

“A patient?” Anika asked.

Sofia’s face closed with professional speed. “A coat.”

Lev said, “I can’t identify coats from damaged frames.”

“I can.”

The three of them stood among the machines, each protecting an absence. Anika had a time no one wanted fixed. Lev had a file no one wanted whole. Sofia had a name she would not give, and in not giving it had made the name heavier.

Lev turned to the keyboard. “If I show you, you understand this is not an official export.”

Sofia’s mouth tightened. “Nothing I have seen tonight felt official.”

He played the segment. The tram appeared under light, stopped. The pavement shone. A figure at the edge of the frame moved toward the doors. The image broke into blocks and dark. When it returned, people were scattered farther along the curb. Near the bottom corner, a sleeve flashed as someone bent, then vanished outside the frame.

“Again,” Sofia said.

Lev played it again.

Anika watched the tram doors. She remembered the driver’s voice, the metal complaint, passengers leaving on foot. She had not imagined the sound. It existed here in mute form, cut into posture and distance.

Sofia leaned close enough that her breath clouded the screen for a moment. “That sleeve.”

“Is it the coat?” Lev asked.

She closed her eyes. Only for a second. “It could be.”

That was another lie, but a different kind. It gave less than she knew without giving nothing.

From the hallway came footsteps, then stopped. The basement door had a warped lower edge. A shadow interrupted the light beneath it.

Lev minimized the player. Anika put the scrap in her fist. Sofia straightened, wiping her palms on her coat though they were dry.

The door opened. Pavel Grin stood there with a maintenance key ring in his hand. Dust streaked one shoulder of his work shirt. His face had the raw, sleepless look of a man who had spent hours under open sky and then been placed indoors.

“I came for the roof leak report,” he said.

No one believed him. He seemed not to require belief.

Anika knew him from depot repairs, the roofer who would fix a gutter and leave without signing the sheet unless chased. “Pasha.”

He flinched at the familiarity. “They’re asking who was up top.”

“Were you?” Lev asked.

Pavel looked at the screens. “I saw the sky. That is not the same as knowing what to say.”

Sofia took one step toward him. “Were you near the tram after?”

His eyes went to her coat, to the uniform beneath. “No.”

“Did you help someone?”

He swallowed. “People help when a street is full of people.”

“Did you leave a coat?”

At that, his hand closed around the keys. Metal bit metal. “Whose coat?”

Sofia did not answer. The omission moved through the room like a draft.

Lev said, “There is a damaged file. They want a clean one.”

Pavel laughed once, without humor. “Of course they do.”

“You witnessed the sky,” Anika said.

“I witnessed being alone until I wasn’t.”

“They may ask you to say more.”

“They already did.”

“What did you tell them?”

Pavel looked at the floor. It was painted gray, the paint worn to concrete where chairs rolled back from desks. “That I was checking drainage. That I heard nothing useful. That I saw nothing useful.”

“And did you?” Sofia asked.

He lifted his head. “I saw enough to know I do not want my seeing used.”

No one in the room corrected him. Use was the word they had all been circling.

The phone rang again. Lev did not pick up. It rang six times, stopped, then began again. Each ring seemed to remove a layer of ordinary life from the basement: the coffee, the stapler, the file labels, the maintenance schedules. What remained was four people and an archive wounded in the same minute as the city.

Anika placed her damp scrap on Lev’s desk. “Make the record match this.”

Lev said, “The damaged file already does.”

“Then keep it.”

“They will know.”

“They know many things badly.”

Sofia looked at the screen, at the frozen pavement. “If the file stays whole, can it show who was there?”

“It can show what it shows,” Lev said. “No more.”

“And no less,” Anika said.

Pavel moved to the desk. From his pocket he took a folded work order, blank except for the printed lines at the top. He turned it over and wrote with a carpenter’s pencil worn flat on one side. The pencil made a thick gray mark.

“I was on the roof,” he said. “I saw movement in the sky. I came down after. I will not add what I did not see.”

He signed only with his declared hand, Pavel Grin, each letter pressed so hard the paper dented.

Sofia watched him write. Her expression changed when she saw the signature, not toward recognition, but toward relief she could not allow herself to display. The coat, then, was not his. Or it was, and relief meant something more complicated. Anika could not tell. The story refused to arrange itself for her.

Sofia took the intake form from inside her coat. She had carried it folded against her uniform. The blank line for identifying marks was creased across the middle.

“I need the footage preserved,” she said. “Not named by me. Preserved.”

Lev nodded. “I can do that for now.”

“For now is not a promise.”

“No.”

“Then make a better one.”

He looked at the ringing phone. Then he unplugged it from the wall. The sudden quiet was not peace. It was merely a space in which a decision could be heard.

Lev opened the maintenance folder, then the hidden directory. He copied the full damaged archive to two drives. One he labeled according to procedure. The other he labeled with nothing at all. Anika watched the progress bar move across the screen with obscene calm. Sofia stood by the door. Pavel listened to the hall.

When the copy finished, Lev handed the unlabeled drive to Anika.

“Why me?” she asked.

“Because they will expect you to have paper.”

She put the drive in the same shoe that had held the scrap. It was harder, colder. She set her foot down and felt the new shape of walking.

Lev took the official drive and prepared the export. He did not cut away the missing frames. He did not smooth the stutter. He included the tram, the wet pavement, the darkness, the return, the sleeve, the people moving without sound. He attached Anika’s log time as a note. He attached Pavel’s statement. He attached no name from Sofia.

At the end he typed a sentence in the remarks field: SOURCE FILE DAMAGED; SEGMENT PRESERVED IN FULL.

It was not poetry. It was not protection. It was a line that could be crossed out by someone with more authority and less sleep. But before it could be crossed out, it existed.

Sofia exhaled. Anika had not realized the nurse had been holding her breath.

“There is still the coat,” Anika said.

Sofia folded the intake form again. “There is always a coat.”

Pavel turned toward her. “If they ask me about it, I did not see whose it was.”

“Did you?”

He met her eyes. “No.”

This time it sounded true, which did not make it simple.

Morning widened above the basement windows, a diluted gray pressed through dirty glass. Somewhere above them, doors opened, phones rang, shoes crossed polished floors. The city had entered the immediate aftermath, that room without furniture where everyone stands until told where to sit.

Anika laced her shoe carefully. Lev plugged the phone back in but did not answer when it began again at once. Sofia put on her coat. Pavel gathered his keys.

They left separately because leaving together would have made a picture. Anika climbed the stairs first, feeling the drive under her foot and the blister beginning at her heel. She paused in the lobby beside a potted plant with dust on each leaf. Through the glass doors, Belgorod moved under a pale sky, struck and still particular: a woman adjusting a bag strap, a tram bell muted by distance, a man sweeping grit from the entrance with short furious strokes.

Anika did not know what would happen to the official export, to Lev, to Sofia’s blank line, to Pavel’s refusal to be useful. She knew only that the record now had resistance in it. A damaged interval had been kept damaged. A time had been written twice. A name had been withheld not to erase a person, but to keep a person from being reduced to proof.

Outside, she stepped into the street. The hidden drive pressed upward with each step. It hurt. She welcomed the pain because it gave her a measure, and because for the moment, no one else could read it.

The Real Story

The City After Impact is a fictional story built around a cited factual appendix stating that Ukrainian drones struck the Russian city of Belgorod. In the story, Anika Sokolova, Lev Moroz, Sofia Kareva, and Pavel Grin move through the tense hours after the impact, each carrying a different private burden. Anika tries to understand what she has witnessed without turning fear into rumor. Lev focuses on practical tasks, gathering people and fragments of information while resisting the pull of panic. Sofia searches for a way to preserve dignity amid confusion, and Pavel struggles with whether silence protects people or abandons them. Their paths cross in streets, stairwells, and improvised shelters, where small choices reveal loyalties, doubts, and fractures. The narrative treats the factual event as a fixed backdrop, while the characters' conversations, relationships, memories, motives, and emotional responses are imagined. The factual appendix is limited to the supplied sourced claim and does not verify any fictional scenes or personal experiences described in the story.

What was invented

This book is fiction inspired by the factual premise documented in the appendix. All characters, including Anika Sokolova, Lev Moroz, Sofia Kareva, Pavel Grin, and their names, dialogue, private thoughts, actions, motives, scenes, and uncited atmospheric details are invented. Only claims explicitly cited in the appendix are presented as facts.

Sources