VelorumPart II — The Gift
Chapter 12 — The Attack on Kestrel Gate
Second bell. No wind shift. No horn from the outer posts. Cael was on the inner wall above the south market, watching the afternoon crowd move through the grain stalls below—the follow-up council check Halverin had ordered could wait until things settled.
Ration lines were shorter than yesterday. Normal enough that Cael had started to believe the roster might actually be boring.
Merrow's runner passed below with a slate—east barracks quiet, riverside entrance clear. Cael initialed it and kept watching the grain carts.
Then the first blast hit the grain quarter—not fire first but pressure, sacks of grain blowing apart into dust, two men coming off a loading platform and hitting the cobbles before smoke rolled up three breaths later and people started screaming while signal lanterns flashed once and the plume swallowed them.
"South gate shut!" Captain Merrow shouted from the tower stairs. "Keep the lane clear!"
Cael was already moving, boots slamming the wall steps two at a time. He pulled for Riven, hard and immediate. Below the wall a cooper's cart overturned. A child pinned under an awning pole screamed once. Cael marked the paths and kept moving.
East barracks. Running. Coming.
Riven's reply came back with boots on stone and the same spike of fear. For a few minutes they matched the road rhythm—pain and hurry crossing faster than either could say it. Cael cut through the market choke while Riven vaulted a broken cart and hauled a pinned child free. They met at the grain arch, shoved a collapsing awning into a slope, and pushed civilians through as masonry dropped behind them.
Bucket lines formed at the grain fires—too few hands, water arriving late. Cael took a bucket because there was no one else. Riven took the next because the bond pulled. Ash stung their eyes. Lime carts rolled past. A baker's apprentice ran the line with empty flour sacks requisitioned for ash; his master had closed the ovens at second bell and was already at Merrow's door arguing salvage priority. Merrow shouted for clear lanes. Halverin's voice carried from somewhere toward the magistrate steps—counts, not names, not yet.
A cooper shouted for rope. A medic shouted for space. Cael marked both requests and kept moving—wrong order, right direction, bodies first.
"North street," Cael said.
"I saw it."
They ran.
Smoke hung low over the north lanes by then, thick enough to hide rooflines. Cael kept the tanners' row chimney stack in sight—black stone against grey sky—then the fishmonger's striped awning pole, then the gap where the cooper's yard opened onto the lane. At the corner by the tanners' row, two draft horses had broken their traces and jammed the lane sideways. Cael felt Riven clock the angle before he did. They split without speaking: Cael yanked one harness free while Riven slapped the other horse hard at the shoulder and drove it clear. The lane opened by one cart width.
Behind them a timber stack shifted and dropped a beam across the lane mouth. Cael turned back. Riven was already there. They got one man out before the smoke forced them forward again.
A fishmonger grabbed Cael by the sleeve as they passed and pointed back toward the smoke. "My brother's still at the salt yard."
Cael shook him off. "Get to high ground. We'll sweep back."
He knew, even as he said it, they might not.
By the time they reached the north lane, raiders had breached a side gate and were driving people toward the riverside entrance. Bad footing. Stone walls on both sides. Bottleneck. The stairs dropped in two narrow flights with a switchback landing, rail on one side and blank stone on the other. Smoke poured down from the grain quarter above, thick enough that Cael could only see the next three steps and the iron rail when he reached for it. Not disciplined soldiers. Enough blades in the crowd to kill.
Guards at the gate shouted for hold. Nobody held. Cael heard Merrow's voice at the west lane—clear the basin—and filed it for later.
A guard at the gate lay facedown in the runoff, spear still in his hand. Cael stepped over him without stopping. Riven felt the man's stillness cross—wrong, final—and shoved it down because the stairs were already choking with bodies.
A baker's cart had jackknifed across the landing and blocked the top flight. Flour dust lifted white into smoke until Cael could only see an arm's length ahead—the cart tongue, then the wheel rim, then a child's hand reaching through the gap. Cael shoved the cart tongue aside with three laborers while Riven hauled children through the gap, then kicked the wheel loose so the cart tipped into the wall and opened a channel.
Cael went low, took one attacker in the knees, pivoted, and expected Riven at his right to close the angle.
Riven hesitated.
A fraction—not a flinch at a thought in his own head, the way it had been on the roof last night, but hesitation with a knife in somebody else's hand. Cael's shame from a miss two blocks back crossed at the wrong instant. Riven flinched. Enough. The second attacker slipped past and cut a dockworker across the throat before Cael reached him.
The dockworker had been stacking crates an hour earlier. Cael had nodded to him at the fish table. Now blood hit Cael's hands and Riven's ribs at the same time, hot and wrong. Riven felt Cael replay the blade at the riverside entrance—the half-beat late grab—and shoved it down because the stairs were still choking with bodies.
"Focus!" Cael shouted.
Riven's response came back ragged. Fuck. I know. Riven could still see the man's throat when he blinked.
Cael felt Riven's flash of Greyhaven—canal boards, winter, panic—and clamped down on it too late. The dockworker's blood was still on both their hands when the next attacker slipped past.
They recovered, then lost it again at the riverside entrance. Cael drove two raiders toward the rail and signaled Riven to take high ground. Riven took it, then jerked mid-step when Cael's fear crossed through. He came down late.
An old man and his daughter got trapped between the rail and a falling beam. She couldn't have been more than twelve. Riven's stomach turned before he could stop it—the same age as a girl who used to chase him down the baker's lane in Greyhaven, before any of this.
By the time Cael and Riven reached them, the daughter was breathing in blood, each pull a wet rattle under Cael's hands.
The old man kept saying her name in a voice that wasn't his. Riven tried to lift the beam. Cael tried to staunch the wound. For one terrible minute their efforts crossed and made each motion half a beat wrong, hands in each other's way without touching.
A medic from Lyra's lane pushed through the press with a kit. "Move." They moved. She worked while the old man kept saying the name. The girl's breathing slowed. The medic didn't lie about it. She tied off what she could and sent them down the stairs on a board.
Then Cael stopped trying to do both jobs and took the bleeding. Riven took the weight. The beam shifted. It was not enough. The old man's voice kept saying her name. Cael would hear it in his sleep—the girl at the stairs, the second delay they could both still count.
After that it became work. They drove the last raiders off and sealed the gate. They formed a bucket line for the grain fires and dragged five more wounded clear of collapsing roofs.
At the south store yard, a timber stack shifted and came down in a roar. Cael and Riven hit the pile together, levering one beam at a time while trapped workers screamed underneath. They got two men out alive and one too late. The dead man's ring was still warm when Cael pulled his hand free.
Merrow found them there and threw Cael a short spear when his blade snapped at the hilt. "West lane's breaking," she shouted. "You two go now."
"We're moving," Riven said before Cael could.
They cut west through smoke thick enough to sting their eyes. Cael kept the magistrate wall to his left—stone he could feel even when he couldn't see it—and counted doorways by the lintel hooks still visible at waist height. Halfway across, a roof tile slid and clipped Cael's forearm. He kept running. Riven felt the sting a heartbeat later and shouted "Fuck" into the smoke without slowing.
At the berm, earth folded into the ditch with workers still on the far side. Cael stepped into the slough line. Riven followed before he could think about it. Cael's weight set beside his and the bond eased a fraction; Riven hated that he needed it and shoved both feelings down. They planted themselves shin-deep in sliding mud and held the support posts until everyone was across—the last crewman stumbling at the lip while Riven caught his coat and Cael took the full shove of a pole trying to twist free. The impact numbed Cael's shoulder to the elbow.
A medic from Lyra's lane passed behind them with a kit and a slate—riverside entrance, three critical—and kept running without stopping. Cael filed the number and kept holding the support post.
Above them a bucket line passed water toward the grain fires—hands too few, buckets too slow. A baker's boy ran past with empty flour sacks Merrow had requisitioned for lime ash; his master had closed the ovens at second bell and was already arguing with the cooper guild over nail salvage quotas. Cael couldn't spare hands. Riven couldn't either. The berm held anyway, barely.
When they reached the top, the fishmonger from earlier was there again—face gray with ash, one eyebrow gone, hands still white with salt crust.
"Salt yard's gone," he said before Cael could ask.
Cael closed his eyes once, brief and controlled. "Your brother?"
The man shook his head and looked past them toward the smoke.
Cael took the hit and kept moving. Riven's grief crossed anyway—the dockworker's throat, still there when either of them blinked.
When the fires finally stopped spreading, people started counting. The dead first. Then the wounded. Then the missing.
In the grain quarter a baker stood in his doorway with flour on his sleeves and no bread on his board—ovens cold, sacks gone to lime. He watched the bucket line pass and did not join it. A freight clerk beside him was already rewriting river rates on a wet slate. Cael saw it and filed it with the dead; Riven saw Cael file it and hated that even commerce had joined the count.
Captain Merrow stood at the end of the command table reading names and numbers from a soot-stained slate. Twenty-three dead in the market quarter. Nine at the riverside entrance. More still on surgery tables. Nobody interrupted. Nobody argued.
The command room sat below the magistrate wing—low ceiling, stone walls, one high window open to the yard noise. Chalk dust on the table rim; slates stacked in the center, chairs pushed back at odd angles. The room was too tired for argument.
Halverin's aide tried to sort bodies by quarter while a medic shouted that beds came first. Merrow sent the aide to the identification desk and kept reading. Thom—dockworker, fish table. Riven felt the name land in Cael's chest before his own.
Cael stood against the wall with dried blood on his sleeves and ash worked into the seams of his coat. Every number made his jaw tighten. Riven felt them too—not the numbers, the weight behind them. Last night the bond had taken a memory without asking. Today it had taken time, and time had names.
The command hall doors opened. Halverin stepped inside with three aides behind him, ash on his cuffs, hair still somehow in place. The aides fanned to the table without being told. The room shifted around him automatically—not respect, habit, the kind people learned when authority stayed in a place long enough.
"You held the city today." His voice carried easily, without effort. "Without you, we would've lost the south quarter."
Nobody answered. Halverin's eyes settled on them. "You saved hundreds."
Riven laughed—a short sound, ugly. People at the table looked away. "People still fucking died."
The room went quiet. Halverin nodded once. "Yes." Not defensive. Not apologetic. Just yes. And somehow that made it worse.
Riven pushed away from the wall, voice rising. "Nine at the stairs. The dockworker—fish table, every morning. The girl. I know the second I lost them. We were there."
Halverin looked from Riven to Cael. "The delays mattered."
Riven barked out a laugh. "Jesus Christ. The dockworker. The stairs."
Halverin's voice stayed level. "You felt it."
Cael hated that he knew exactly what Halverin meant—the half-second where shame crossed wrong, the hesitation at the riverside entrance, the beam, the girl, the moments where they stopped being one thing and became two.
Merrow stood at the back of the room with an injury slate under one arm. She didn't interrupt. When Halverin said you noticed the mistakes she looked at Cael once and looked away—file it under injury, not story.
"We were in the middle of a disaster," Riven snapped.
"Yes." Halverin didn't argue, didn't defend himself, didn't soften it. "People make mistakes in disasters."
Riven stared at him. "Then what the fuck are you saying?"
Halverin was quiet for a moment—long enough that the room settled around them, long enough that somebody shifted a slate on the table, long enough for Cael to wish he wouldn't answer. Then: "You noticed the mistakes." His eyes stayed on Cael. "Most people don't."
Nobody moved. Cael could still see the dockworker, still see blood on the stairs, still feel the moment where everything had slipped sideways. Something in his chest loosened anyway—not forgiveness. Validation. The worst kind: useful even when people died.
Halverin nodded once, watching the same memory pass across Cael's face. "You're close to something."
Riven folded his arms. "We're close to being exhausted."
"That too." For the first time all night, Halverin almost sounded human—tired, not convinced, just tired. "We'll talk tomorrow." He gathered the slates. The meeting was over before either of them had anything left to say.
Merrow caught Cael at the door with an injury slate—riverside entrance, dockworker, girl—written in blunt hand. "Halverin wants sequence variance. I told him injury stands alone." Cael signed the patrol roster instead. Merrow filed both under different headings.
At the identification desk in the yard, two families waited with cloth-wrapped bundles and forms already filled. A demonstration clerk had borrowed both desk clerks to chalk crowd lines. The families sat on the steps while Halverin's aide walked past with a sequence card and didn't stop. One mother stood when she saw Cael's bandages and sat again when Riven looked at her. Merrow's runner initialed pending on both forms and told them to come back after second bell. Neither family moved.
In the yard behind them a carpenter was still arguing over wet gate timber. Cael initialed Merrow's patch order—riverside first, store yard second—and paid the cooper in copper he didn't have to spare. The patch crew loaded the cart and left still arguing.
A medic passed with a slate—girl at stairs, critical then gone—and kept walking without stopping. Cael filed the number. Riven felt the filing cross and hated that even the dead had become shared inventory.
Outside, the city was still awake. Boots and shouted orders moved through the square. Med carts rolled between aid stations. At the east barracks a repair clerk shouted patch priorities—gate first, store yard second—while two apprentices argued over who got the last dried timber. Somewhere below, somebody shouted for water; somebody else shouted back. The work kept going. It always did.
Riven leaned on the stone railing, smoke darkening his sleeves, blood dried black across one cuff. "Don't let him fucking use this."
Cael looked out across the rooftops—burned beams, aid carts threading the lanes, people still moving through the dark. He couldn't stop replaying the half-seconds: the dockworker's throat, the girl's name on the stairs, the fishmonger's brother who would never come back from the salt yard.
Through the bond Riven felt Cael reach for the count anyway—routes, bodies, what to hold next—and hated that the reaching felt like relief.
Paste crews on the magistrate wall were already hanging a fresh strip—THE CITY HELD—though the ink was still wet and the riverside entrance was still counting dead.
Finally he said: "I'm trying not to."
Riven closed his eyes. The answer hurt because it was honest.
Back at the barracks, the pump ran rust-red for the first few strokes, then clear. Blood washed off in thin pink streams and vanished into the drain cracks. Cael scrubbed until his knuckles split. His hands still didn't feel clean.
Two recruits in the wash room argued in whispers over whether Halverin would call the dead martyrs or necessary losses. Cael said nothing.
Medics passed with splints and slates—names, beds, riverside entrance written in Merrow's blunt hand. Riven read one over Cael's shoulder without meaning to. Cael felt him read it. The bond carried the girl's name before either could stop it.
A slate had been nailed beside the mess door—preliminary totals. The numbers changed while they stood there, then changed again, each revision worse than the last.
Riven leaned against the wall, eyes closed. "Tell me this is the worst of it."
Cael looked at the additions squeezed into the margins. "No."
An orderly walked by carrying a crate of splints and said, to no one in particular, "They want the square swept by dawn."
Riven opened his eyes. "For bodies or for his fucking speeches."
The orderly kept walking.
Outside the barracks arch a baker argued with a freight clerk over flour requisition—lime first, bread tomorrow, ovens cold until the queue clears. Cael heard the argument without leaving the wash room. Riven heard Cael hear it and wanted a door that wasn't in his skull. Merrow's chalk on the clerk's slate said injury counts before market speech. The baker spat and left with empty hands. The freight clerk doubled the river surcharge anyway.
Cael ducked his head and tightened the bandage under his shirt where the support pole had left a deep bruise across his shoulder. He worked the knot one-handed.
"You're favoring it," Riven said.
"I'm moving it."
Riven reached over and tightened it another notch. Cael hissed once through his teeth. Riven left it there. Neither thanked the other.
Before they were released, Merrow dragged them through the worst lanes one more time—barricades, escape routes, crowd choke points. At each corner she asked the same question: if panic starts here, where does it run. Cael answered with routes. Riven answered with bodies.
At the east barracks repair yard she made them read the patch queue aloud—riverside gate, wet timber, no spare dried stock until dawn freight. A carpenter argued that the store-yard collapse had stolen his crew. Merrow moved the store yard above the fish court and told the carpenter to stop crying in her hearing. Cael initialed the change. Riven initialed it because the yard required ink, not agreement.
At the south store yard a clerk tried to get their names for a hero slate. Merrow sent him to the identification desk instead. "Injury first. Story later." The clerk looked offended. Merrow didn't care.
At the riverside entrance, fresh sand covered most of the blood but not all of it; dark lines still showed between the stones. Riven stared too long. Merrow noticed and ignored it. "Tomorrow's route crosses here." Her voice was flat, professional. "I don't care how it feels." She pointed at the landing. "I care where people stop moving."
They kept walking. By the time they reached the barracks again, the eastern sky had started turning gray. Cael's left arm had begun to shake—small, rhythmic, exhaustion. Cael didn't mention it. Riven felt it anyway. Cael kept walking.
At the barracks door, two medics tried to send them to bed. Cael went to the duty board instead. Riven followed—not because he wanted to, because there wasn't anywhere else to go.
"Sleep when the city sleeps," one medic said. "Patch crew's still on the gate. Freight clerk doubled river rates at the arch."
Cael looked at the slate, then at Riven. "The city's not sleeping."
Riven looked out toward the square—the lanterns, the workers, the smoke still hanging over the rooftops. "No," he said. "It isn't."
The smell of fire followed them inside. Neither bothered washing again.
