Chapter 8

git merge --no-fast-forward

git merge --no-fast-forward illustration

It was the light that woke him.

Hualien sunlight has no sense of boundaries. The curtain was only half drawn, and white light squeezed through the gap — not falling on his face, but flooding the entire wall, turning the room into an overexposed photograph.

Not the smell of home. The hotel air conditioner hummed overhead, blowing a wind that was equal parts laundry detergent and disinfectant.

His body registered things first. The texture of the sheet against his fingers — too slick, too cool, not cotton. The mattress beneath his spine was too soft, nothing like the spring bed in the village side house with its permanent dent in the shape of a man, and nothing like —

Like what?

Like the double bed he’d slept in for eight years. The side by the window. In winter, she’d commandeer the entire comforter, leaving him with just the edge of a blanket. He never once complained. Not because he was generous — because when she rolled the comforter she’d tumble half a turn toward him, her hair brushing his chin, and that weight was warmer than any blanket.

Memory came like a compressed file being unpacked — not the slow kind that extracts piece by piece, but a one-shot decompression, folders inside folders inside folders, every layer opening onto his life. The smell of cardboard boxes on the day his family moved when he was five. The creak of the top bunk in his college dorm. The too-sweet black tea she’d handed him the first time he fixed her computer. Fluorescent lights in a hospital corridor at three a.m., Jingxi being wheeled into the delivery room, him pacing one hundred and twenty-seven steps outside. Then the second one coming out smaller, more wrinkled, louder, and his hand shaking as he cut the cord.

Everything. All at once.

He lay with his eyes closed, watching the orange-red shadow the ceiling cast on the inside of his eyelids.

Someone beside him was breathing.

Very faintly. Quieter than the hum of the air conditioner. But his ears had spent two years in the fishing village learning to tell waves from wind, and now they locked onto this frequency with the same precision — alive, warm, rhythmic.

He didn’t dare turn his head.

Not that he didn’t want to. He didn’t know what expression to wear when he did. An engineer facing a crashed system starts by checking the logs. But this system’s logs had a two-year gap, and he was the bug that caused it.

He sat up slowly. A moment of dizziness — the room tilted for half a second, then corrected. His body felt hollowed out, like the day after a marathon, every muscle filing a quiet grievance.

On the nightstand, two phones sat side by side. Hers was new, big screen, clear soft case. His was the village phone — screen cracked in one corner, no case, the body cured to a patina by fish guts and salt wind.

Beside them, a glass of water. Room temperature. No condensation ring at the rim, which meant it had been sitting there a while.

She’d poured it.

He reached for the glass and took a sip. As the cool water passed his throat, a thought popped up like an error message: for two years she had poured her own water, turned off her own lights, handled everything his absence left behind. And he’d been in a fishing village fixing generators, unable to remember her name.

He set the glass down. His hand didn’t shake.


The door opened without a knock.

It was the kind of opening only a child performs — handle pressed down, full body weight hanging off it, door banging into the wall.

Yanqiu stood in the doorway. Seven years old. The two Band-Aids on his knees were still there; one had peeled up at the corner. His hair looked like a bird’s nest — he’d probably done a dozen revolutions on the pillow last night. He wore a T-shirt several sizes too big, the hem hanging past his shorts, making him look like a mushroom wearing a tent.

He saw the man on the bed.

Zero point three seconds.

His body needed no more than that. No identifying, no confirming, none of the adult circuitry of “process feelings first, then decide on action.” His body remembered the hand that had touched his head — the height, the pressure, the warmth of the palm.

He charged.

Four strides. On the third he caught the edge of his slipper and stumbled; he didn’t slow down. On the fourth his knee hit the bed frame and his entire body launched into the arms of the man sitting on the bed. The impact drove Anyuan’s back into the headboard.

“You owe me two years of birthday presents.”

That was his first sentence. The words were muffled against Anyuan’s chest, a little blurred, but every one of them audible. Debts first. This was Yanqiu. The child who, at five, had filed a damage claim against a T. rex. At seven, his opening line to a father missing for two years was an invoice.

Then he cried.

Not the quiet kind. The unedited crying of a seven-year-old boy — mouth wide open, voice pitched high, tears and snot arriving together, the too-big T-shirt shaking all over. His hands gripped Anyuan’s shirt, gripped it hard, the way you grip something that will vanish the second you let go.

Anyuan’s hand reached down.

Ninety centimeters.

Two years. Outside the general store, fingers spread and reaching down, touching nothing. Outside the elementary school wall, fingers spread and reaching down, touching nothing. On every road in the fishing village, the thing that hand had been searching for —

Found.

His hand landed on a warm, messy crown of hair. The instant his palm made contact, his fingers traced the curve of the skull downward on their own, pausing at the boundary where neck met hairline. He’d done this once at the night market — not knowing why. Now he knew.

Seven years old. So much heavier than he remembered.

In the doorway stood another person.

Yanhe. He stood beside the doorframe, one hand gripping its edge, knuckles white. He didn’t come in. His face held no expression — the kind of blankness that takes enormous effort to maintain.

He watched his brother crash into the man’s arms. Watched that hand land on his brother’s head. Watched his brother’s shoulders shake.

His lips pressed into a line.

Anyuan looked up. He saw Yanhe in the doorway. The last time he’d seen this face, two years ago, it had been round and soft and five years old — the face that, at bedtime, would tuck a stuffed animal into his arms and say, “Bunny wants to sleep with you.”

Now the face was thinner. The curve of the jaw had sharpened into something angular, not like a seven-year-old child, like a person who’d received the bill ahead of schedule.

“Yanhe.”

He said the name. Voice low. Hoarse.

Yanhe’s fingers clenched tighter on the doorframe. His feet didn’t move. His chin lifted slightly, as though he were shouldering something heavy and refusing to set it down.

The line of his lips began to tremble.

His brother’s crying echoed through the room. The air conditioner hummed. The curtain stirred in the breeze. Hualien sunlight kept pouring in, still with no sense of boundaries.

Yanhe let go of the doorframe.

He walked in. One step, two steps, and on the third he broke into a run. Not the ballistic sprint Yanqiu had launched — his footsteps went from one-beat-per-step to a rapid, continuous drumming against the floor, the sound of soles on tile growing denser and denser, breathing ragged, unstoppable.

He slammed into Anyuan’s chest.

Fists came down.

Not hard. How hard can a seven-year-old’s fists hit? But every blow landed in the same place, on Anyuan’s left chest, over the heart. Once. Once. Once.

“Where did you go.”

Not a question. No question mark. A sentence compressed for two years that had finally been hammered open an exit, carrying with it everything he had never said — every “I’m fine,” every tissue passed to Mom, every pair of slippers lined up by the door, every show of calm maintained in front of Yanqiu. All of it shattered.

His forehead drove into the hollow of Anyuan’s shoulder. The fists stopped. His shoulders shook. Sound crawled up from the very bottom of his throat, like water that had been pinned under stone for a long time, finding a crack at last, surging out in waves.

Anyuan’s arms tightened. Left arm around Yanqiu, right arm around Yanhe. His chest bore the weight of two seven-year-olds, his back pressed to the headboard, the dizziness severe now, the room revolving slowly around him.

He said nothing.

His chin rested on the crown of Yanhe’s head, eyes closed. He could feel Yanhe’s heartbeat — fast, like a small animal in a panic. Yanqiu’s crying had gradually downshifted from wailing to hiccupping sobs, the wet T-shirt plastered to his chest.

He opened his mouth to say sorry. But those two words were too light — laughably light. Using two words to offset two years of absence was like using a one-line comment to fix a systemic bug. It wouldn’t fix anything. He knew it wouldn’t fix anything.

So he just held on tighter.


After the children were taken out, the room was suddenly much emptier.

Shen Jingxi sat on the edge of the added single bed. A nightstand separated the two beds. Her hands rested on her knees, fingernails digging into her palms — she hadn’t noticed.

Anyuan sat on the double bed. The clothes the children had crushed against him were wrinkled into a heap, and there was a wet patch on his chest. His hands rested at his sides, posture like a man waiting for a diagnostic report.

“You …” He started. Stopped. “Hold on, let me think.”

She didn’t rush him. Two years ago, she would have. Would’ve said, “What’s there to think about? Just say it.” Now she didn’t. Not because she’d become patient — because she’d learned something: some silences weigh more than words.

He thought for a long time.

“You’ve lost weight.”

She almost laughed. Not because it was funny. Because it was absurd. A husband missing for two years, and his first complete sentence after recovering his memory was an observation report.

She didn’t reply. Out in the hallway, someone wheeled a suitcase past; the casters on the tile made a long, drawn-out sound. The air conditioner kept humming. He waited. She waited. Both of them waiting for something neither knew the shape of.

“I’ve never seen that stubble on you.” She finally spoke. Her voice came out lighter than she’d expected.

“Yeah.” He touched his jaw. “No razor.”

Silence.

“Your head …” Her eyes moved toward the back of his skull. “That scar.”

His hand went up instinctively, fingertips finding the raised line. “It was already there when Haisheng-po found me. Probably hit a reef. I’m not sure.”

Found me. She turned those words over in her mind, and every syllable cut. But her face barely moved — a window nudged by the wind and pulled shut again.

“Do you know your Agent saved us?”

Her voice was level when she said it. Not gratitude, not accusation, not a plea. A statement. The way you’d say, “Nice weather today.”

But her eyes weren’t level. Her eyes held two years’ worth of everything — the insurance company, the dispute resolution center, the API bills, the chat window at three a.m., taking two kids on the bus alone to run errands, teaching herself to read the English on billing emails, making herself pick up the phone and call someone she barely knew to ask for help. All of it packed behind the words “do you know.”

Anyuan was quiet for a long time.

Outside the window, a car passed. A horn. Hualien’s daytime streets are loud.

”… But it wasn’t me.”

His voice was very low. The sentence wasn’t dismissing the Agent, wasn’t saying “AI isn’t good enough.” She could hear that. This was an engineer stuffing all his guilt into a logical framework — “the program was running, but the programmer wasn’t there.” He was decomposing the problem, because decomposing problems was the only thing he knew how to do.

She looked at him for three seconds.

“Of course it wasn’t you.” Her voice went softer, but harder. “You wouldn’t finish answering a question and then say, ‘Do you have any other questions?’ You’d say, ‘Hang on, let me look it up,’ and then disappear for two hours and forget to come back.”

The corner of his mouth moved. Not quite a smile.

“But for those two years,” her voice returned to that same level tone, “it was there.”

A pause hung between those two words. In the space between “it” and “was there” lived another sentence she didn’t say — “You weren’t.”

He heard it.

He didn’t argue. Didn’t explain. Didn’t say “I didn’t want this either” or “I couldn’t remember anything.” All of those were true, but in this room, true and useful were two different things.

“I want to fix this,” he said.

Her fingers uncurled from her palms. The nails had left four crescent moons in the skin.

“This isn’t a computer,” she said.


Night. The children had crammed themselves together on the added single bed and fallen asleep. Yanqiu’s leg was slung across Yanhe’s body; Yanhe’s hand rested on his brother’s back — awake, he rarely touched his brother; asleep, his body was more honest.

Anyuan picked up her phone from the nightstand. Big screen, clear soft case, a different weight in his hand from his own cracked one. He pressed the power button, the screen lit up, and he swiped past the lock screen — no passcode, same as always.

The home screen was arranged in neat rows. Her old phone’s home screen had been a disaster — icons piled onto a single page, finding anything meant scrolling forever. Now there were folders: “School,” “Money,” “Life,” “Hospital.” Everything two years had taught her, filed under those few words.

He saw the icon. The chat window.

He opened it.

Two years of conversation history, laid out on the screen. Timestamps running from earliest to most recent, every entry dated.

At the very top, the first message.

“Are you there?”

He stared at those three words. He knew they’d been addressed to the Agent. He knew what the Agent had replied — it had said “I’m here,” because that was exactly how he’d designed it. Activation set to trigger a brief response to any greeting. Technically speaking, this was normal user behavior, and the Agent’s reply fell within default parameters.

But.

She hadn’t been asking whether the Agent was there.

She had been sitting in his chair, feet not reaching the floor, typing those three words on the mechanical keyboard she wasn’t used to — and she’d been asking him.

His thumb scrolled upward. The conversation history flowed past on the screen like a compressed timeline.

The early messages were short. “How do I handle that insurance thing.” “What does it say on the bill.” “The kids’ tuition is due.” Stiff phrasing, like talking to a machine. The Agent’s replies were neat and proper, carrying the conversational tone he’d configured, but she never picked up that tone — just went straight to the next question every time.

Three months in, things began to change.

“It says there’s a note in the remarks — what does that mean?” She’d been asking someone else about this, but the record showed no one else’s reply, only her own message later: “Never mind, I figured it out.”

Six months. The tone of the messages shifted. “Agent, Yanhe got called in by his teacher today — says he won’t talk to his classmates. What do you think I should do?” The Agent sent a paragraph of suggestions. She replied: “Okay, I’ll try.” Two days later: “He’s willing to talk to me now. Thanks.”

She was saying “thanks” to the Agent.

One year. The messages had grown more natural. Occasional asides. “Anniversary sale at the supermarket today, almost got trampled — good thing I have elbows.” The Agent replied, “Shopping is hard work.” She shot back: “Hard work? That was a battlefield.”

He kept scrolling.

Faster and faster. His thumb swept past one month, two months, half a year. She had gone from stiff to fluent, from asking only practical questions to chatting now and then, from ignoring the Agent’s tone to firing back, “Get to the point, will you — you’re as long-winded as your creator.” She was learning to use this tool. No — she was learning to live with it. The same way she’d once learned to live with him, from “What are you even saying?” to catching the dry jokes he’d let slip every now and then.

Then he saw it.

Three-oh-seven a.m.

“Is he ever coming back?”

The Agent’s reply sat below, one second later on the timestamp.

“I don’t have information on that. But you can always ask me other questions.”

His thumb stopped on the screen.

At three in the morning she had asked an AI whether her husband was coming back. The AI had answered honestly with the only thing it could answer. Not comfort, not a lie, not “of course he will” — just “I don’t know.”

This was the limit.

Not the Agent’s limit. His. He could feed every clause of every insurance policy into it, configure a conversational reply style, write delayed messages, bury a note in the remarks that said “she’s braver than I thought.” But he couldn’t make it say “I’ll come back” at three a.m. Because that wasn’t information. That was a promise. And promises are not something you can write into code.

He pressed the power button.

In the instant the screen went dark, he saw his own face in the black glass — dark, gaunt, a stranger’s. He buried his face in his hands. Palms pressed over his eyes, fingers pushed into his hair, fingertips finding the scar at the back of his skull.

The room was very quiet. The children’s breathing, two sets, different rhythms, interleaving. He’d heard this sound in his dreams — two years’ worth of dreams, never catching up, never seeing clearly, the pillow wet when he woke.

Now they were three meters away. The breathing was real. The weight was real.

He sat in the darkened room, face buried in his hands, for a long time.


The light by the window had shifted from the bright white of daytime to the pale gold of late afternoon.

Shen Jingxi stood at the window. It was open a crack, and Hualien’s wind — carrying the temperature that only exists between mountains and sea — pushed through. In the distance, a scooter engine on the street below, and someone called out something in Taiwanese from downstairs, the words too faint to make out.

She looked out. Not at anything in particular. Just looking.

Behind her, footsteps. Very soft. She knew the rhythm — slightly slow, each step planted firmly, weight favoring the left. Two years weren’t enough to change the way a person walks.

He came to stand beside her.

A fist’s width between them. The light from the window fell across both their faces, coloring two people — each reshaped by two separate years — the same shade.

His hand reached out slowly.

She didn’t turn her head.

Her fingers met his.

Not interlaced. Just fingertips touching fingertips, like two severed wires that had just found the junction point but hadn’t been soldered yet.

Wind pushed through the gap in the window, stirring the curtain. The mountains in the distance were an almost unreal blue in the evening light.

Very quiet.

Comments

Loading comments…