Chapter 28: The Letter Under the Hearth
Cassian Vane hit the stairs hard, two at a time, then checked himself at the landing. The corridor pinched his throat. Lamp-light wavered over a door with paint cracked into scabs, its frame swollen and scarred where years had shouldered through.
His bandaged knuckles cinched around a key he had no business carrying.
A low hum seeped up from the building’s levitation spine, climbing through the boards and settling in his teeth. He leaned in, ear to wood. No breath. No shift of weight. Nothing but the sour stink of damp wool and boiled cabbage drifting from somewhere down the hall—and under it, that clean, sharp bite that didn’t belong in a place like this. Soap. Spirits. A scrubbed-floor kind of clean.
He flattened his palm beside the latch. Cold iron. Fingers traced the jamb, hunting for a hair, a wax smear, a thread caught where someone had sealed the door shut again.
Nothing.
The lack of it made his skin crawl.
“One. Two. Three.” The words came out thin, more habit than courage.
The key turned like it had been waiting. Too smooth. The cylinder gave without even a hitch—new metal inside an old door, the way a fresh tooth doesn’t match an aging jaw.
Cassian lifted the latch halfway and stopped. Breath shallow. Blade low. Shoulder into the crack.
Stale air rolled out—dust, dead wood—and then that antiseptic edge again, faint but stubborn, like someone had washed the room and ordered it to forget.
He slipped over the threshold and let the door drift nearly shut. No click.
For a heartbeat he stood still, weight set, listening for the lie in the quiet. The floorboard under his boot held, then creaked a half-beat late.
Wrong.
“Still got jokes,” he muttered, letting the words hang there for anything listening.
Left sweep first. Corner. Table. Chair.
The chair sat tucked neatly under the table, centered like it belonged in a shop window. No scrape-marks of haste. No angle of someone who’d eaten with one eye on the door.
His gaze slid to the hearth. The stones were too clean for a place that was supposed to be abandoned, yet the soot line above them looked… composed. Not earned by months of living. Placed.
Cassian crossed to the far wall. A faded hanging watched him—a saint holding a sword, halo cracked with age. He searched for the small betrayals: the ring where a cup had sweated, a notch in a beam from a man sharpening steel.
They were there.
Too many of them. Too arranged, like someone had built a room by memory and got every detail right except the mess.
A soft tick came from deeper in the structure. Not a clock. Just the house settling.
Cassian didn’t move until the sound died.
The nearest interior door waited with its latch down. He didn’t trust latches. Knife-tip under the catch, lift slow, ease it open.
A narrow bedchamber. Frame with a thin pallet. Chest at the foot. The soap smell hit harder here, sharp on his tongue.
His jaw worked once. He tasted metal, like he’d bitten a coin.
The chest’s lock plate wore scratches, but the keyhole looked young. He pressed his thumb to the wood around it. Smooth grain. Recently rubbed down.
“Whoever you are,” he breathed, “you’re careful.”
The lid opened on cloth and a folded blanket. No coin. No passes. No gate token. The emptiness itself looked practiced, arranged into something that could pass for honest poverty.
Cassian shut the lid without letting it thump.
He checked under the bed. Behind the hanging. Inside the washstand. A bowl sat there with a hard white rim, like lye dried in place. The jug smelled clean—too clean—as if someone had poured out old water, refilled, then wiped away the act of refilling.
Back to the main room.
The hearth wall drew his eyes the way a wound pulls the tongue. His memory put the cache along the baseboard there, fixed as muscle.
Cassian knelt. Fingers found the seam. Bandage brushed grit off the floor—old grit. His knife slid under the board’s edge.
The board lifted with hardly any resistance.
He paused, frowning, then eased it free and laid it aside so it wouldn’t clack against stone.
The cavity behind it waited.
Too straight. Too clean. Something lined it—dull, light-catching in a way that made his stomach tighten.
Cassian reached in.
His forearm hair lifted. Static prickled his skin. Under his sleeve, the serpent ring warmed as if it had woken up, heat pulsing against his finger like a warning with a heartbeat.
His fingertips met something that flexed—thin as oiled parchment, stubborn as mail.
A lattice.
Not wood and nails. Ward-work. Archive work. Invisible until it wasn’t, obedient and cruel.
Cassian pushed anyway. The film pushed back.
His knife scraped hidden mesh with a squeal that made his molars ache.
“Ah.” He exhaled through his teeth. “Lords above. They netted my own wall.”
He tried to slide the blade along the edge, searching for a seam. The resistance followed him, like the ward could feel intent.
His bandaged hand tremored once. Cassian clamped his jaw until it hurt, forced the shaking to stop.
Light in hand, he examined the cavity. Fresh set. No dust. No crumbs. The place he’d stashed his exit held only clean emptiness and the taste of iron in the air.
He slid the baseboard back, not flush. A marker for later. A promise to himself.
Footsteps—faint—thumped above, like a neighbor turning in bed. A murmur followed, words lost in the boards. Ordinary life carried on while his room sat altered.
Cassian moved to the window and lifted the curtain edge.
The glass vibrated with the spine’s hum. Outside, stacked walkways and lit arches hung over the city like scaffolding for a palace no one should’ve been able to build. Ward-lamps burned blue in the lanes—pale, watchful.
A horn sounded far off. Short. Official. Gone.
Cassian let the curtain fall.
His attention snapped back to the hearth. Not the cache now—the stones. The mortar line on the left looked too sharp, too crisp.
He traced it with a fingertip and stopped.
New work. New work meant eyes.
His gaze rose to the shelf above the hearth. A cheap frame sat there, wood warped from damp. The picture inside had faded to gray—figures smeared before a wall.
His throat clicked dryly. The sound felt loud, a betrayal to the empty room.
Cassian turned the frame, thumb testing the back. Nail heads faced the wrong way, like someone had replaced them fast and figured no one would check. One corner didn’t sit flush.
He slipped his knife under it and pried.
The paper backing tore with a soft, guilty rip.
A thin envelope lay tucked behind, flat and deliberate. The flap’s fold pattern—two sharp creases, then a third pressed hard—hit his muscles with a familiarity that made his stomach drop.
No wax seal showed, but the flap stuck slightly, like something had been used and then wiped down.
He ran the blade along the seam. Slow. If there was a needle trap, he wanted steel to take it first.
Nothing sprang.
Only paper rasp under his thumb, rough and dry, and a faint scent of iron ink laced with something chemical—bleach, the kind used to scour away a stain.
Cassian opened it.
One sheet. Folded twice. Corners softened from handling. Kept dry. Kept safe.
He unfolded it carefully. The handwriting leaned slightly, neat and controlled. The way the letters cut sharp at certain angles made his chest go tight.
His.
Not guessed. Not similar.
His mouth pulled into a hard line. He swallowed once and tasted that metal again.
He read the first line in silence. Then forced it out, one time, to nail it to the air.
“To Cassian Vane.”
Hearing his own name in his own voice did something ugly to his ribs, like it didn’t belong to him anymore.
The next line sat spaced wide, waiting for his thoughts to catch up.
“If you are reading this, they have taken the years. Do not waste breath mourning what they stole.”
His fingers flexed on the page. The prickling along his arms returned, not from wards this time—from the simple fact that he’d expected this. His past self had expected the scrub. Had planned for the Archive’s appetite.
He skimmed, then stopped himself.
No. Not like that.
He made himself read like it was orders before battle, rationed and precise.
“Do not trust the locks. Any lock that turns easy was made for you.”
“Do not sleep here. Not even once.”
“Do not say the phrase aloud near glass.”
Cassian’s eyes flicked to the window. The pane hummed back at him, blank and vibrating, like it had no idea it could be dangerous.
He read on with lips barely moving. One line he spoke anyway, low, like speaking it made it real enough to fight.
“The final contract is not your exit,” he murmured. “It is their rope.”
His bandaged hand tightened until the cloth strained. The paper shivered. He pressed his thumb hard into the margin, leaving a pale dent to hold it still.
“Rope,” he repeated, quieter, tasting the word like blood.
A smear marred the next section. Ink washed and blurred, as if someone had rubbed at it while it was still young. When he brought the page closer, that chemical bite rose again.
The Archive had been here.
They’d tried to edit even this.
Cassian shifted the paper and read around the damage, taking what remained.
“Your ring is a seal and a collar. If it warms, they are listening.”
His throat scraped as he swallowed. Under his sleeve, the serpent ring pulsed heat like a coal that wouldn’t die.
Then he found the next name.
“Isolde Reyes—”
The breath that left him caught halfway out. His ribs tightened around the bruise like they expected a strike.
Everything after her name was gone. Not torn—dissolved. A blank space with faint streaks, like a wet cloth dragged over ink.
Whoever erased it had done it carefully. The name stayed. The rest vanished, as if leaving that single hook was the point.
Cassian’s jaw bunched. He forced his eyes down.
“Do not go to Resolution Chapel. It is not mercy.”
A shorter line beneath, underlined hard.
“Remember: green-sky.”
The phrase hit like a cold hand at the back of his neck. Old. Familiar. Something that had broken him open in corridors and wash bays with no explanation.
He set the letter flat on the table and pinned it under his palm until the tremor in his hand passed.
Then he read again, slower.
“Hide your proof where a priest cannot kneel.”
“Count the floorboards. The ones that creak late are the ones they replaced.”
A scrap of humor edged the next line—dry, soldier-sharp.
“If you are angry, good. Anger is a sword. But do not swing it blind.”
Cassian let out a short exhale through his nose. Ugly. Almost a laugh. Almost something worse.
He folded the letter once, then unfolded it again, unwilling to tuck it away yet. The room needed another sweep—not for threats now, for edits.
He counted under his breath.
“One… two… three…”
The delayed creak came on the fifth board.
Then again on the seventh.
Newer nails held those planks, their heads less rusted.
Cassian knelt, pressed his ear to the fifth board. The hum from below came through stronger, like a seam ran beneath. His palm flattened to the wood. Cold. No give.
Knife-tip to nail heads. He tested.
Nothing moved.
Someone had set them with care, the kind of care that hides a passage and dares you to notice.
“All right.” He breathed it out. “You want me looking elsewhere.”
He went to the door first. A wedge of wood slid under it so it couldn’t swing without scraping. In the hall-side gap he looped a strip of cloth around the latch to muffle any rattle.
Then he shifted the chair—not barricading like a panicked tenant, but angled so the window couldn’t see straight to the table.
He wanted to run.
His skin itched like the house had dust under it, not just on it. Running blind would serve the Archive, though, not him.
The hearth sat squat and patient.
Ash lay thin, not the thick bed of a lived fire. He picked up the poker. The iron was cold, pitted; rust left a dry smell on his fingers.
Behind the hearth, a narrow shelf held a crock of salt clumped hard and a sack of dried scraps that might’ve once been beans. He shook the sack.
Light.
Not empty.
“A meal,” he muttered. “Okay.”
He found dried noodles in a cloth packet, a small jar of preserved meat sealed under fat, an onion stub gone soft at the edges. A dented kettle waited nearby, belly blackened with soot.
Cassian set it on the tiny burner by the hearth—poor quarters equipment, the kind meant to stretch a fire when wood got dear. Flint sparked against tinder. Char-smell rose.
The flame caught low and steady.
Heat kissed through his bandage, easing the tightness in his knuckles. The kettle began to warm, and for the first time the room smelled like something honest.
Smoke fought the antiseptic and didn’t lose.
Cassian sat at the table with the letter laid beside him, not under his hand. He kept it in sight like it might sprout legs. The glass still hummed. The city beyond it kept breathing.
Waiting was dangerous.
Waiting also let his hands stop shaking.
He checked his blade’s edge, thumb pad sliding lightly—careful. Clean. Obedient. He wiped it down with cloth and a smear of ash and set it within reach.
Steam started to whisper from the kettle spout.
The sound spiked his shoulders up. He forced them down again.
“Noise is fine,” he told himself, barely audible. “Noise is… normal.”
Even as he said it, his mind sketched hidden tubes, little listening throats in the walls. He ignored the image, poured boiling water into a chipped bowl, dropped the noodles in.
The spoon clinked too bright against ceramic.
His jaw tightened.
Salt. Then preserved meat, sliced with the knife tip. The fat glistened as it melted into broth. Onion went last—thin strips, sharp and earthy, the smell real enough to drag him back into his own body.
Steam fogged his lashes. He blinked it away and leaned into the warmth until it reached his cheeks.
He lifted the bowl. Heat sank into his palms and spread up his wrists.
First bite—too fast.
His tongue burned. Good. Pain anchored him.
He ate slower after that. Measured. Noodles slid between his teeth. Broth coated his throat and softened the dry scrape left by fear and that constant metal taste.
Between bites, he unfolded the letter again and took another line.
“Do not say the phrase aloud near glass,” he read, under his breath.
His eyes slid to the window.
The pane vibrated. Blue ward-lamps outside held steady like watchful candles.
Cassian took another mouthful, chewed, swallowed. Warmth settled in his belly, and for a few breaths the house felt like wood and stone instead of a trap.
He set the spoon down and let his fingers rest on the tabletop. Rough grain. Familiar. A nick near the edge caught his fingertip like a scar, and his hand found it without thinking.
A memory tried to rise—not an image, not a voice. Just the shape of himself sitting here once, hunched over a page, writing fast while the city hummed and hunted.
His chest tightened.
Cassian looked at the empty chair opposite and let one sentence slip out, soft and unwillingly sincere.
“You planned for this.” He swallowed. “Thanks.”
No answer. Only the kettle ticking as it cooled. Only that hum in the glass.
He finished the bowl. A thin skin had formed where the broth cooled; he broke it with the spoon, irritated at how time insisted on leaving marks. Salt stung a crack on his lip when he licked it.
The meal didn’t fill him.
It steadied him.
Cassian cleaned the bowl with a scrap of stale bread wrapped in cloth. Chewed slowly. Let his breathing match the work of his jaw. Outside, distant footfalls on metal walkways came and went—patrols changing shift, or neighbors going nowhere in particular.
When the food was gone, dread crept back in.
It found less room than before.
He folded the letter and slid it into the inner pocket of his coat, tight against his ribs. Paper pressed bruised flesh. A thin, strange kind of armor.
His eyes went up to the beam above the hearth. The line from the letter gnawed at him: hide your proof where a priest cannot kneel.
Height, then. Or filth. Or both.
Cobwebs hung in the upper corners, real and dusty. No antiseptic reached that high. Smoke-blackened beam over the hearth looked untouched for years.
He dragged the chair beneath it and climbed.
The wood creaked late again.
Cassian froze on the second step of the chair until the sound finished traveling through the room. His hand went up. Fingers slid along the top of the beam.
Dust coated his skin thick.
Good.
He dug into it and found a shallow notch cut into the wood, hidden by soot. Deliberate. Old.
Knife-tip into the notch. A careful pry.
A thin slat lifted, disguised by smoke stains. Behind it waited a narrow pocket.
Cassian reached in and pulled out a second envelope—smaller—wrapped in cloth that smelled faintly of soap and iron.
His pulse jumped, sudden and quiet.
He stayed still, balancing on the chair, and listened.
No footsteps in the corridor. No voice above. Just the building’s hum.
He climbed down and set the envelope on the table.
Not yet.
First, he traced its edges, checked for pins, powder, anything that would bite. Nothing obvious. The cloth wrap held an impression pressed into it. Not wax. A ring mark.
His ring?
The shape hinted at a serpent circle, half blurred.
“Fine,” he murmured. “Riddles.”
He opened it.
No papers. No coin.
Only a strip of stiff parchment with one line, written in his hand. Darker ink than the letter in his pocket, like it had been made later.
“Say it where the hearth cannot hear.”
Cassian stared until the ink seemed to shift with his breathing.
The hearth cannot hear.
Not here, then. Not by the stones. Not by the chimney. Not by anything that carried that hum through mortar and mesh.
His eyes moved over the room again, slower this time. Different map. Different rules.
The house wasn’t just altered.
It listened.
He walked into the bedchamber and shut the door. No latch. No trust.
The room had no window. The air sat heavy, old cloth threaded with lingering antiseptic. He held his breath, then let it out slow.
These floorboards creaked true. No delay.
Cassian lifted the washstand bowl and checked beneath it. A dark square of wood sat slightly raised.
A panel.
His hand hovered over the edge, ready to pry—
—and stopped.
The parchment hadn’t told him to dig. It told him to speak. Say it. Where the hearth cannot hear.
He stood in the center of the room and pulled the older letter from his coat again. Fingers careful on the fold. He found the smeared, bitten section near the bottom.
A final line remained, half spared:
“Trigger phrase: E-Seven… Archive… green-sky… salt—”
Then a dash. Then blank where the fibers looked softened, eaten away.
The missing part left a hollow behind his eyes, like a tooth pulled without warning.
Below that, another line, faint as breath on glass:
“Place: under the—”
Nothing after.
Cassian’s thumb rubbed the blank once, and the paper snagged on his skin. Torn fibers. He stopped before he ruined what remained.
“Under the what?” His voice scraped.
Silence answered. Not even the house settling.
He folded the letter and put it away.
His body had already chosen a direction before his mind finished arguing. He wasn’t abandoning the final contract. That rope still led toward the gate, and he wanted out of this floating, ward-lit city more than he wanted clean truth.
But the letter had shifted something inside him. Small. Irritating. Like grit in a boot that won’t shake out.
The contract was part of their machine.
If he walked it the way they expected, he’d become their blade again—sharpened, pointed, useful.
If he walked it like bait, he might cut the hand holding the line.
Cassian returned to the main room and dropped to a knee by the hearth wall. His fingers found that too-sharp mortar line again.
Cold stone. Grout that carried a faint chemical edge, like something not-quite-earth had been mixed in.
He leaned in, ear close.
The hum ran through the stone.
So the hearth heard. The walls heard. Maybe even the floor.
Outside, a siren rose and fell as it moved down the lanes, the sound bending through thin glass. Mournful. A song for the dead, whether anyone wanted it or not.
Cassian didn’t look out.
He didn’t give the window his face.
He stood and wiped his hands on his trousers. Dust and soot streaked the cloth.
Good.
Let the room try to pretend it hadn’t been touched.
He moved the chair back where it belonged—but not centered. Not perfect. A small, ugly human angle in a room that wanted to look staged.
Knife. Satchel. Hidden pocket with the fiber clue from the hull vault. All there. All his.
The letter warmed against his ribs. Under his sleeve, the serpent ring warmed too, and he couldn’t tell whether it answered the house, the city, or the words he’d just read.
Cassian lifted the wedge from the door. Hand on the latch, he paused.
“I’ll finish the contract,” he whispered. “But I won’t finish it blind.”
He opened the door a finger’s width and listened.
The corridor offered nothing. Somewhere above, a slow footstep crossed a floor. Somewhere below, the levitation spine kept humming, steady as a war drum.
Cassian’s gaze flicked back to the hearth, to the too-neat mortar, to the blank in his letter that refused to stop burning: under the—.
He shut the door again, careful.
Then he turned back into the room, toward the stones and their crisp new line, toward whatever waited beneath the thing he still hadn’t found.