Before the first winter assault, Tair sent Korvaş one final private instruction.
WITHDRAW NORTH IF CENTRAL COMMAND FAILS. PRESERVE THE STEPPE NETWORK.
Korvaş read it three times.
“He is giving you autonomy,” Arka said.
“No.”
“What would you call it?”
Korvaş folded the message until the words disappeared inside the crease. “He is predicting which autonomy I will choose.”
Arka swore. “You can turn anything into an insult.”
“Because he can turn anything into a model.”
He remembered the villages inside the red arc. The casualty projection. The telemetry line. None of them proved Tair intended tyranny. That was the problem. Tyranny was easy to resist when it announced itself.
What frightened Korvaş was a system built by a man who genuinely wanted to save everyone.
He wrote a reply.
I WILL PRESERVE THE PEOPLE. THE NETWORK IS SECONDARY.
He stared at it before sending.
It was the first order from Tair he had deliberately rewritten.
The relay accepted the message.
Somewhere far to the south, his teacher would read it.
Korvaş discovered that he was afraid Tair would understand.
Veylahr’s iron alarms shattered the icy dawn. A sea of black banners stretched across the horizon as one hundred thousand riders of Veyr-Kor crossed the mountain passes and established their encampment beyond the northern defenses.
At the head of the host rode Korvaş, his armor covered in lynx fur, one hand gripping a spear lined with ancient copper conduits. The brass suppressor behind his temple glimmered faintly, filtering Tair’s core transmissions.
Inside the Whispering Vault, Tair felt the tremors of the approaching army through the stone foundations. His single visible eye blazed with violent red text.
System Diagnostics: ASTRA
CRITICAL ALERT: Massive army detected at northern wall.
AUTHORITY SEAL: 'Korvash-Kharun'.
STATUS: Initiating temporal prediction array.
Tair did not hesitate. He triggered the temporal anchor embedded within the local node.
System Diagnostics: ASTRA
CHRONO-ANCHOR: Local loop initiating.
WINDOW: -300 seconds.
Reality rewound five minutes as the air screamed with high-frequency interference.
Loop Attempt 1:
Tair activated the automated underground oil channels beneath the northern defenses, setting the battlefield ablaze. Yet the moment the flames erupted, Korvaş’s vanguard did not advance. Before the oil could ignite, they had already secured the evacuation exits along the flanks and split into three disciplined formations.
Korvaş did not react to the fire. He had already positioned his troops to block the evacuation vector Tair always preferred.
Loop Reset...
Loop Attempt 2:
Tair altered the gate relay towers, lowering the iron grate to draw the enemy cavalry into the ballista kill zone. Yet seconds before the grate descended, Korvaş’s archers fired poisoned incendiary arrows directly into the mechanical winch housings, jamming the gears in advance.
Korvaş was predicting the reset outcomes.
Loop Reset...
Current Timeline (Loop Iteration 3):
The temporal feedback tore through Tair’s damaged neural tissue. His body convulsed violently inside the heavy iron frame as black blood erupted from his mouth.
Above the northern gate, Korvaş raised his copper-tipped spear. He did not appear confused or disoriented. He stared toward the inner keep tower with a terrible, triumphant smile.
“Don’t bother resetting again, Master!” Korvaş’s voice echoed across the valley through the reinforced relay tower. “You taught me how the probabilities of your time loops work! You always choose the mathematically optimal counterstrategy! I don’t need to see the loop to defeat it—I only need to place my traps where your logic forces you to go!”
Inside the vault, Tair’s breathing came in ragged, broken whispers. For the first time since acquiring the Astra-Core, his loop mechanisms had been neutralized—not through brute force, but through the logic he himself had turned against him.
System Diagnostics: ASTRA
TACTICAL ANOMALY: Enemy commander is exploiting creator's logical predictability.
LOOP EFFICIENCY: Reduced to 0%.
One hundred thousand was probably an exaggeration.
Tair planned as if it were not.
Refugees inflated numbers.
Scouts counted campfires twice.
Commanders lied upward because large threats excused failure.
But the Steppe could field a force Veylahr had never faced.
More dangerous than numbers was cohesion.
Korvaş had done what generations of southern rulers considered impossible: made rival clans march under one operational command without dissolving into feud.
Tair felt a grim satisfaction.
Then the first siege stone hit the northern wall.
Satisfaction ended.
The city reacted differently than during Kaelen's approach.
No panic.
Shelter crews moved.
Water teams deployed.
Granary clerks sealed reserve rooms.
Mixed patrols cleared streets.
Systems continued without Tair issuing each command.
Did you know this story is from Royal Road? Read the official version for free and support the author.
He watched the response through the Core and felt something close to pride.
Then ASTRA highlighted the enemy's first maneuver.
Korvaş had sent no cavalry toward the western gate.
Exactly where Tair's optimal defense expected them.
Instead, riders dismounted and began digging.
Digging?
Tair zoomed the projection.
They were exposing old irrigation conduits.
Korvaş knew the hidden water network.
Of course he did.
Tair had taught him to read infrastructure before walls.
The first temporal loop failed because Korvaş anticipated the oil channels.
The second failed because he anticipated the pressure gates.
The third did not merely fail.
Korvaş used it.
Tair reset five minutes.
In the new timeline, Steppe scouts changed formation before Tair changed the defense.
Memory leak.
Not full recall.
Instinctive residue.
Korvaş's patch history had sensitized him to recursion.
Tair stopped the loop.
His head snapped backward in the iron frame.
Blood ran from his ear.
System Diagnostics: ASTRA
CHRONO-ANCHOR: Recursive opponent adaptation confirmed.
Meral read the display.
"He remembers?"
Tair wrote: FEELS.
"Difference?"
Tair stared at the wall map.
Enough.
On the northern field, Korvaş rode between siege lines without a helmet.
His generals begged him to move back.
He refused.
Tair could see him through a long-range optical relay.
Older.
Broader.
A scar at the temple where the patch had been.
Korvaş looked toward the city as if he could see Tair in return.
A messenger approached the wall under white cloth.
The letter contained one demand.
Disconnect Veylahr from the Astra network.
Open the northern gates.
Allow an independent council to inspect and dismantle all subordinate relays.
No surrender of territory.
No tribute.
No demand for Tair's death.
Meral read it twice.
"He came to destroy your system."
Tair wrote: YES.
"Not the city."
YES.
"That's worse, isn't it?"
Tair did not answer.
The city and the system had become intertwined with his survival.
Disconnecting Veylahr might kill him.
ASTRA confirmed.
System Diagnostics: ASTRA
CORE SEVERANCE: Survival probability: 14%.
Korvaş might not know.
Or might.
Tair sent a counteroffer.
Independent northern relay.
No master access.
Joint audit of civilian systems.
Military Core remains sealed.
Korvaş rejected it in twelve minutes.
His reply:
A CAGE WITH A LOCAL KEY IS STILL A CAGE IF YOU BUILT THE WALLS.
Tair almost admired the sentence.
Then Steppe engineers launched the first copper harpoons.
They were not aimed at stone.
They struck relay towers.
Conductive cables unrolled across the snow.
Suppressors activated.
Sections of Veylahr's northern sensor grid went blind.
Korvaş was besieging perception.
Tair had never faced that.
Traditional siege doctrine targeted food, walls, morale.
Korvaş targeted information.
Every destroyed sensor forced Tair to rely on humans.
Runners.
Watchmen.
Horn codes.
Slower.
Less precise.
More difficult to manipulate through false data.
Tair ordered the city to revert to manual signaling.
Some officers protested.
He overruled them.
By noon, colored flags replaced half the Core alerts.
A boy on the eastern tower misread a signal and sent reserves to the wrong gate.
Tair's instinct was to restore automation.
He stopped.
Humans made errors.
So did systems.
The difference was whether failure remained understandable.
He ordered redundant observers instead.
Korvaş's next move came at dusk.
A frontal cavalry surge.
Obviously wrong.
Too expensive.
Too exposed.
Tair knew it was bait.
Therefore Korvaş knew Tair knew.
Recursive logic opened like a pit.
If Tair ignored the charge because it was bait, perhaps the charge was real.
If he reinforced, perhaps the true strike would hit elsewhere.
If he looped, Korvaş might feel the branch.
Tair stared at probabilities until they became meaningless.
Meral touched the table.
"Stop."
He looked at her.
"You're doing exactly what he wants. Thinking about what he thinks you think."
Tair's eye narrowed.
"What do we actually see?"
He looked again.
Not predicted.
Observed.
Six thousand riders.
Light armor.
No heavy ladders.
Horses already tired from maneuver.
Snow deepening near the ditch.
A demonstration.
He sent only archers.
Korvaş withdrew.
No hidden attack followed.
Tair sat motionless.
Meral smiled.
"Congratulations. You discovered eyesight."
Tair would have insulted her if he still had a voice.
Night fell.
The Steppe campfires filled the horizon.
Inside Veylahr, people slept in shelters while defenders rotated on the walls.
Tair remained connected to every remaining relay.
He felt the temptation to loop again.
One reset could reveal tomorrow's assault.
Another could expose the weak point.
Another.
Always another.
Korvaş had built his entire strategy around that addiction.
Tair shut the Chrono-Anchor down.
ASTRA protested.
System Diagnostics: ASTRA
PRIMARY ADVANTAGE SUSPENDED.
Tair confirmed.
Meral stared.
"You're going to fight him without it?"
Tair wrote:
UNTIL I KNOW WHICH DECISIONS ARE MINE.
Outside, Korvaş received a scout report.
"No temporal distortions for six hours."
The young Kharun looked toward Veylahr.
In that moment since the siege began, he stopped smiling.
His plan had been built to defeat the master he remembered.
Tair had just removed that man from the battlefield.
The first night of the siege, Tair requested casualty names rather than totals.
The clerk hesitated.
"All of them?"
Tair tapped once.
By dawn, forty-seven names filled three pages.
Tair read each.
Some he knew.
Most he did not.
A baker's son assigned to wall duty.
A former Imperial engineer.
Two northern riders who had stayed after Azhred's departure.
A woman from the bucket crews.
ASTRA continued to show 47.
Tair kept the pages beside the tactical map.
Every time he considered a high-risk counterattack, the names remained in view.
Meral noticed.
"Does it help?"
Tair wrote:
HURTS.
"That wasn't my question."
He looked at the list.
Then wrote:
YES.
On the Steppe side, Korvaş did the same.
Arka brought him the dead from the failed demonstration.
He ordered names spoken at evening fires.
Two armies trained by the same broken man began refusing the comfort of anonymous losses.
The war did not become gentle.
It became harder to lie about its price.
Korvaş's camp had its own dissent council.
Arka forced him to keep it.
On the second night, Turgan demanded a full assault.
"We outnumber them."
Korvaş answered, "Numbers are not ladders."
Turgan accused him of fearing Tair.
Korvaş almost struck him.
Instead he asked the council to vote on whether to continue the siege plan.
The result supported Korvaş, but not overwhelmingly.
That unsettled him.
He had expected loyalty.
Arka said, "You asked for truth."
"I preferred it before I heard it."
"Everyone does."
Korvaş looked toward Veylahr.
Somewhere beneath those walls, Tair had built formal dissent for the same reason.
The student and master were becoming similar even while trying to escape each other's shape.
Korvaş ordered Turgan's assault delayed.
Not canceled.
He needed the clan commander inside the coalition.
Power required compromise with people one did not trust.
Another lesson no battlefield simulation had made attractive.
Veylahr's manual drills had seemed ridiculous when Tair ordered them months earlier.
Now they mattered.
Gate crews practiced crank operation without Core assistance.
Messengers memorized routes through smoke.
Quartermasters kept paper duplicates of every ration ledger.
Watch captains learned flag codes older than the Empire.
The first drill took nineteen minutes.
The second took fourteen.
By the time Korvaş's suppressors darkened the north grid, the city shifted modes in eleven.
Tair watched humans replace vanished signals.
No elegance.
No perfect synchronization.
Enough.
The realization changed his definition of resilience.
A system did not need to prevent every failure.
It needed to leave people capable after failure occurred.
He added the sentence to the Core design notes.
Then he wondered why it had taken a siege by his own student to teach him something so basic.
On the third morning, the city woke to silence.
No stones.
No horns.
No arrows.
The absence felt more dangerous than attack.
Tair refused to fill it with prediction.
He sent scouts.
They returned with an ordinary explanation: Korvaş was rotating exhausted horses and moving kitchens.
Not every pause concealed a trap.
Tair wrote that into the war log.
Captain Rell read it and laughed.
"You needed a siege to learn armies eat breakfast?"
Tair's interface displayed an obscene symbol Meral had taught him.
Rell laughed harder.
The moment spread through the command room.
Fear loosened.
For ten minutes, the defenders were not pieces inside a historical confrontation between master and student.
They were tired people making jokes while waiting for the next horn.
Tair valued those ten minutes more than he expected.
At noon, a Steppe arrow landed inside the wall carrying no message, only a child's carved horse tied beneath the fletching. Tair recognized the style from northern camps. Not threat. Reminder. Korvaş knew exactly which memories to aim at. Tair placed the carving beside the casualty names and refused to let symbolism choose his next order.