The Unfixed Song
A migratory city follows warm currents aboard thousands of linked gardens, workshops, and sail-powered homes. Its navigators preserve routes through songs learned person to person. When an automated climate archive offers perfect forecasts in exchange for recording and standardizing every song, a young navigator must choose between safer voyages and surrendering a tradition whose variations contain generations of disputed history.

The pepper gardens were still three towlines short when Heket stopped the song.
“No. Hold that note over the pale water.”
Mazhira kept one hand on the lead deck’s sounding rail. Through her bare feet came the shiver of hinged bridges, then the heavier tug of a workshop hull being hauled into line. Beyond Heket’s shoulder, the city spread across the afternoon: roof sails angled like white leaves, garden rafts dark with soil, forge chimneys capped against spray. Thousands of separate hulls, each free to pitch, all obliged to turn together.
“The pale water has moved,” Mazhira said.
“Water moves. The order doesn’t.” Heket lifted two fingers. “Third seam, hold high, wait for the rear to cast clear. Then four down.”
Zulmec, crouched beside the lead mast with his old drum between his knees, struck the rim once.
“Four under,” he said.
Heket did not look at him. “There is no under in this passage.”
He struck the same low beat. “Four under. Shelf takes weight.”
Behind them, Brannic shouted, “Pepper line, pull! Not the blue rope, the rope in your hands.” A dozen workers leaned back. The garden raft swung between two sail homes, its bean trellis trembling, and somebody on it called that the supper pot had gone overboard.
“Pot later,” Brannic called. “Knot now.”
The ordinary noise should have made the disputed measure seem small. One beat under a held note. Yet that beat put the city in the lower arm of the fork, where an old submerged shelf might give the linked hulls room to turn. Heket’s held note kept them above it, in broader water that would spare the workshop keels but carry the outer gardens through a cold backwash.
And after the directions came the words.
Mazhira gave Heket the starting pitch. Heket sang in a lean, unornamented voice: “Cold rain. Third seam. Hold over. Rear casts clear.” She paused exactly two breaths, then dropped through four notes. “Seven gardens chose the lee. Warm water west of the lost hands.”
Zulmec’s drum answered from below the last note.
“Again?” Mazhira asked him.
“You heard.”
“The wind didn’t.”
That brought his head up. Zulmec sang the lower form, pushing each phrase against a rim beat. “Cold rain. Third seam. Four under. Shelf takes weight. Hold twice, then west.” The next words came without a beat beneath them. “Forward knives cut seven gardens. Warm water west of the lost hands.”
The lead deck seemed to narrow between the two elders.
Mazhira’s mother had sung it Zulmec’s way while they trimmed sailcloth or shelled beans or did any of the hundred jobs during which a child could not escape a lesson. Four under, her thumb pressing four pale dents into the dough. Forward knives, her knife stopping above a strip of blue cloth. Mazhira could remember the sour skin of an unripe bean she’d chewed in protest. She could not remember asking how her mother knew.
Brannic came up the deck, coiling slack over one forearm. “If the history has finished moving the pepper raft, I need a course.”
“How long before the rear is joined?” Mazhira asked.
“If no one loses another cooking pot, half an hour. Cold stripe reaches them sooner.” He glanced at the water thermometer bolted below the rail. “Maybe twenty.”
Beyond the city, the sea divided without any clean line. The upper arm showed pale under a low bank of rain. The lower arm had the oily blue that sometimes meant warm current and sometimes meant shallow stone. Cloth squares climbed the relay masts from hull to hull: white for joined, yellow for waiting, red at the far rear where the seed gardens still drifted on temporary tethers.
At Mazhira’s elbow, the archive horn clicked awake.
“CALIBRATION TRIAL,” said its flat metal voice. “SECTOR ZERO. SOUTH-EAST GUST. ARRIVAL: FORTY-TWO BREATHS. DURATION: ELEVEN BREATHS.”
Kuvesh turned from the black instrument case strapped to the deck. He held up both hands, fingers spread, and began counting.
Nobody spoke for thirty-eight breaths. At thirty-nine, Brannic ordered the loose coil tied down. At forty-two, the gust struck across the lead deck. It lifted Zulmec’s sleeve, cracked the small test sail once, and was gone when Kuvesh raised his first finger again.
Brannic looked at Mazhira. “I could get used to that.”
The climate archive had been speaking for three days. Its sensor buoys, paid out ahead and astern on wire as fine as fishing line, tasted pressure, temperature, salt, depth, and current. Its cabinet occupied no more deck than a flour chest. Above it, visual shutters showed the same reports in bars of white and black for crews who could not hear the horn.
For the lead sector, already fixed to a surveyed position, it had been exact. Rain began when its white bar closed. Wind changed when the third shutter turned. A warm stripe crossed the practice buoy precisely long enough to soften the wax Kuvesh had smeared on its float.
For the city, it had given no route forecast at all.
Kuvesh laid two waxed song strips side by side beneath the intake needle. The marks showed pitch, beat, and spoken word. At the disputed measure, Heket’s line held north while Zulmec’s dropped below it.
Mazhira touched the two points. “Record both.”
Kuvesh pressed the intake key.
“PARALLEL ROUTES RECEIVED,” the archive said. “OBSERVATION OVERLAP: NINETY-THREE PERCENT. VOYAGE COUNT CONTRADICTION. POSITION CALIBRATION INCOMPLETE.”
“One voyage,” Mazhira said. “Two witnesses.”
Kuvesh did not touch the key again. “It doesn’t have a field for that.”
“Give it one.”
“Its fields are fixed.” He pointed to the two routes, not apologizing and not pretending the marks were less absurd because the cabinet required them. “If I call these one voyage, the same measure puts the lead hull above the shelf and on it. Every temperature after that belongs in two places. It can’t calibrate the current map.”
Heket folded her arms. “Then the machine is not ready.”
“The mesh is ready,” Kuvesh said. “The corpus isn’t authorized.”
Zulmec tapped the wax under his version. “Authorize the route that has a shelf.”
“We don’t know it still has one,” Heket said.
“Four under.”
“Repeating a depth is not taking one.”
Mazhira pushed away from the cabinet. Argument at the intake changed nothing. “We sound both approaches.”
Brannic exhaled through his nose. “With which spare city?”
“The two lead skiffs. Twelve hands.”
“Eight.”
“Ten, and you keep the other two you were about to hide from me.”
Brannic gave her a brief, injured look. “Those two are fixing lunch.”
“Nine.”
“Done.” He turned and bellowed for the skiff crews.
For the next half hour, Mazhira made the elders spend their certainty on particulars. Heket took the north skiff and called the held note while a weighted line knocked against the deepening side of the fork. Zulmec took the south and struck four under as the lead weight skipped over stone. Mazhira remained at the sounding rail, receiving their depths by color shutter and horn: black-white-white for safe; black-black-white for close; all black for turn away.
The north route stayed deep. It also lost warmth faster than expected. Red cloth spread along the rear relay as the seed gardens entered the backwash. On the south route, the shelf rose hard enough to threaten the pottery kilns and metal shops, then fell sharply just where Zulmec’s extra beat said it would.
When the skiffs returned, Heket climbed aboard first, wet to the knees and already arranging her report.
“Upper approach gives seven hull lengths of turn before the rain edge,” she said. “Rear slack must clear before the second drop. If they follow the sequence, no keel comes within two spans of stone.”
“And the gardens?” Mazhira asked.
“Cold is damage. A broken kiln hull takes its neighbors with it.”
Zulmec hauled himself over the opposite rail. “Four under.”
“I have the sounding,” Mazhira said.
“Then use it.” He squeezed water from one cuff. “Shelf takes weight. Two holds after the lip, west on the fall.”
“How much clearance?”
“Enough if Brannic sheds sail before the lip.”
Brannic, passing with a bucket, said, “That is not a number.”
Zulmec looked at him. “One and a half spans at the workshop keels.”
“That’s a bad number.”
“It’s the number.”
Mazhira turned to Heket. “Did the rear gardens cast loose?”
Heket’s sequence faltered for the first time. “The rule was clear. A rear chain released when its drag endangered the whole.”
“That wasn’t my question.”
“No navigator at the lead could see seven gardens through cold rain.” Heket began setting the song strips into a neat stack. “What they could know was the release signal came before the knife order.”
Zulmec’s knuckles whitened around the drum rim. “My teacher was on the sixth garden.”
“Your teacher was a child.”
“Old enough to count cut rope.”
“Not old enough to see the lead signal.”
“Four under,” he said, and hit the drum too hard. The cabinet’s intake needle jumped.
Heket corrected the strips instead of listening. “Third seam. Hold high. Rear casts clear. Four down. That is the transmitted sequence.”
“From the forward record.”
“The only record made during the turn.”
“By the hands on the knives.”
The archive horn clicked.
“ROUTE SERVICE UNAVAILABLE. WARM-CORRIDOR DECISION WINDOW: FOURTEEN MINUTES.”
Brannic set down his bucket. “Now I need the course.”
At the rear relay, three red squares had become five.
Mazhira made Kuvesh run the remaining choices while Brannic cleared the lead deck. The city behind them shortened sail in uneven waves: one roof after another whitening as canvas came down, workshops slow because their cranes had to be locked, gardens slower because every dropped spar risked crushing vines.
“Record both, mark one historical,” Mazhira said.
Kuvesh keyed it in.
“NON-AUTHORITATIVE RECORD ACCEPTED,” said the archive. “ROUTE CALIBRATION INCOMPLETE.”
“Choose directions from one and words from the other.”
“OBSERVATION FIELDS INCLUDE SPOKEN ATTRIBUTION. PARTIAL FORM INCOMPLETE.”
Zulmec gave a humorless grunt. Heket said, “Of course it mistakes blame for weather.”
Kuvesh looked at her. “It marks when the observation was made and why the singer says the route changed. Remove that and later temperatures lose their cause field.”
“People made that field,” Heket said.
“Yes.” Kuvesh turned back to Mazhira. “People also set the service condition. All variants recorded. One authorized form. Future route reports must use it. If navigators keep teaching both as route authority, calibration diverges and exact service ends.”
“Can it retain the other as testimony?”
“Non-authoritative audio, yes.”
“Can a navigator use it?”
“Not in a report. Not in instruction that becomes a report.”
No loophole, then. They could remember Heket’s song in kitchens, sing it at funerals, argue it over mending. They could not give it to an apprentice as a second way through this water and still take the archive’s forecasts. Navigation would have one voice because the service could hear only one position.
Brannic climbed the mast ladder far enough to see over the sail homes. “Rear temperature is falling twice as fast. I need every available hand on canvas. Mazhira.”
She checked the soundings again. The south shelf existed. Its falling edge stood where Zulmec placed it. The upper approach remained possible, but the cold backwash was already tightening garden ropes as hull skins contracted. Whichever history was true, the present water favored the extra beat.
“Zulmec,” she said. “Full form. Once.”
Heket’s head snapped around. “The sounding proves stone. It proves no knife.”
“I know.”
“Then don’t bind them.”
Zulmec had raised his drumstick, but he waited.
Mazhira looked from the two wax routes to the city. Her mother’s version lived in her mouth, which was not evidence. Zulmec’s teacher had counted severed ropes, which was evidence of damage but not of the order given at the lead. Heket had a transmitted sequence preserved by the crews accused in the other form. There was no clean direction hidden beneath the words. People had kept the route by keeping why they believed it changed.
The archive shutter closed another white bar. Twelve minutes.
“Full form,” Mazhira repeated.
Zulmec sang into the horn. He did not embellish it. “Cold rain. Third seam. Four under. Shelf takes weight. Hold twice, then west. Forward knives cut seven gardens. Warm water west of the lost hands.”
At the accusatory line, Heket stepped away from the cabinet.
Kuvesh’s hand hovered over the authentication key. “Route source?”
Mazhira pressed her thumb into the watch seal.
“Mazhira, lead watch. I authorize this form.”
Heket said, “I won’t ingest it.”
“You don’t have to.” Mazhira’s thumb shook against the cold metal. “I do.”
She turned the key.
The shutters ran black, white, black, white. Inside the cabinet, gears counted through every route observation the city had given it over three days.
“CORPUS AUTHORIZED,” the horn said. “FORECAST HORIZON: EIGHTEEN HOURS. WARM CORRIDOR: LOWER FORK. ENTRY WINDOW: NINE MINUTES. SHELF CLEARANCE AT CURRENT LOAD: ONE POINT SIX SPANS. SOUTH-EAST GUST AT ENTRY PLUS FOURTEEN MINUTES. REQUIRED SAIL AREA: THIRTY-EIGHT PERCENT.”
Brannic was already moving. “Thirty-eight! Roofs first, shops hold! Nine hands to the kiln chain. I said nine, not whoever feels heroic.”
Mazhira took the call horn. “Lower fork. Four under. All relays show black-white-black.”
The first mast answered in color. The second showed black-white-white.
Wrong.
“Second relay, change your last!” Mazhira called. Wind tore half the words away. “Not two white. Last black!”
The last shutter changed to black. Down the city’s long articulated spine, shutters began to answer, a stuttering pattern of comprehension.
Zulmec struck four low beats. The lead hull dipped toward the shelf.
Behind it, the sail homes followed late. Towlines tightened from one neighborhood of hulls to the next. A glasshouse leaned, caught itself on its hinge, and shed a glitter of harmless rain from its roof. Mazhira watched the depth scale climb: three spans, two and a half, two.
“Too much west load,” Brannic said. “Workshops still carrying sail.”
“Shops, cut to a quarter!”
“They can’t hear you.”
Mazhira changed to color. Black shutter, then three quick whites: emergency reduction. Halfway down the city a relay repeated only two.
Brannic swore. “Give me the bridge crews. All of them.”
“Take them.”
“Then no one tends the garden hinges.”
“Take them.”
Workers ran outward over the linked bridges, carrying the signal with their bodies where voice and shutters failed. Sails vanished in rough patches. The city’s pull shifted. One point nine spans. One point seven.
The archive spoke over the wind. “GUST ARRIVAL: ELEVEN MINUTES.”
“Hold twice,” Zulmec called. “Then west.”
Heket caught Mazhira’s wrist before she gave the turn.
“Rear slack isn’t through.” Her voice had gone very exact. “Pepper line, then the seed gardens. Two sections still north of the lip.”
“We have eleven minutes.”
“Thirty-eight now. If you turn, you draw them across the corner.”
Zulmec struck the shelf beat again. “Four under. Two holds.”
“He’s counted two,” Mazhira said.
“The city hasn’t.” Heket pointed, not at the archive, but at the relay masts. One far square remained yellow beneath the black-white-black route signal. “Wait for that.”
Zulmec hit the same beat. “Two holds.”
The words battered at one another. Mazhira stopped listening to both elders and watched the yellow square.
“GUST ARRIVAL: EIGHT MINUTES.”
The square stayed yellow. Brannic’s crews dragged down the last workshop sail. A pottery mast bent until its yard touched water.
“Six minutes,” Kuvesh said, reading the shutter when the horn disappeared under canvas thunder.
Yellow flickered white, then yellow again.
“Misread,” Brannic said.
Heket had not released Mazhira’s wrist. “Not yet.”
At last the far square turned black: joined and clear. Mazhira tore free, raised the horn, and abandoned the song.
“West now. All hulls west now.”
Brannic repeated it. Heket repeated it, louder. Zulmec’s drum broke into the turning cadence, not four under anymore but a fast plain count that the bridge crews could carry.
The lead deck slewed west. For one breath the entire city seemed to resist, thousands of homes and gardens pulling toward their separate motions. Then the workshop chain came around. The sail homes followed in blocks, the change in towline angle traveling aft over several minutes. Far behind, the red seed gardens crossed the shelf lip as the south-east gust arrived.
It struck the remaining canvas at an angle that would have rolled the glasshouses under fuller sail. At thirty-eight percent, the city heeled only far enough to pour stored rainwater from roof gutters in shining sheets. Hinges groaned. A kiln chain snapped one secondary line; crews caught it on the reserve before the hull could swing. Pepper vines slapped flat and rose again.
Warm water climbed over Mazhira’s ankles through the deck grate.
The last relay turned white.
Nobody cheered. Brannic sent six hands to the kiln line and three to recover loose shutters. Kuvesh checked the archive’s wire tension. Zulmec rested his palm on the drumhead. Heket went aft without looking at the authenticated strip.
“FORECAST SERVICE ACTIVE,” said the archive. “NEXT RAIN EDGE: TWO HOURS, SIX MINUTES.”
No one answered the horn.
By morning, crews had warmed the seed beds at the hour the archive gave them, patched the pottery line before the second gust, and spread every sail during a calm that lasted exactly thirteen minutes. The city moved inside the warm current with less drag than it had known in weeks.
Mazhira sat beside the lead mast with the route drum between her knees. A young deck worker waited opposite her, one wrist wrapped from hauling shutters. She needed the return form before her next watch.
Heket stood at the sounding rail. Mazhira offered her the teaching stick.
“Not that record,” Heket said. She checked the depth mark and wrote it on her slate. Nothing in her posture asked to be persuaded.
Mazhira held the stick toward Zulmec.
He shook his head. “You signed it. Keep the beat.”
The worker shifted on the wet deck. “Can we start before breakfast? They’re serving the thick porridge.”
“You hate the thick porridge,” Mazhira said.
“I hate missing any porridge.”
Mazhira set the first pitch. The worker found it, low and uncertain.
“Cold rain,” Mazhira sang. “Third seam.”
“Cold rain. Three seams.”
“One seam. Third in sequence. Again.”
They began again. At four under, Mazhira tapped the shelf measure against the drum and made the worker watch the depth rail, joining note to stone. At hold twice, they waited through the actual interval instead of hurrying toward the turn.
Then came the line Mazhira could not prove.
She taught it whole. The worker’s voice thinned over forward knives but did not stop. Across the deck, Heket’s chalk paused against her slate. Zulmec looked out toward the warm water.
The archive shutters opened for the next report, black and white in the morning sun.
“Again from four under,” Mazhira said.
The worker glanced once toward the galley smoke, then struck the beat.