Chapter 5: Periods Rogue didn’t give them a map to the battery. She gave them a sentence: *“Follow the invoices.”* In Night City that meant follow the places too clean to be real. They started with the rumor arteries Mai had pulled from BARD. The hop-counts drew a crooked circle around a wedge of downtown where the rain smelled less like gutter and more like disinfectant. Cameras there didn’t leer—they audited. Security guards wore the look of people who believed bureaucracy could stop bullets if the form was filled correctly. The building they wanted pretended to be a wellness center for “narrative hygiene.” The lobby had a moss wall and a receptionist with a voice pitched to survive fifty-eight hours of condescension. A poster promised *Clarity as a Service*. Another poster promised refunds you’d never get. “Elevator or stairs?” Ace asked. “Stairs,” Mai said. “Elevators sell your intentions.” They took twelve flights of intentions nobody had bought. On 13, a glass door waited with a touchpad that greeted them in four languages and none of them were honest. Mai slid a sliver of null under the pad and the door decided it was a curtain. Inside: rows of sleek racks humming at a frequency engineered to soothe, like someone thought you could nap next to a turbine if the right woman said *please*. The air was cold enough to pass as virtue. Cables ran like sentences that never ended. “Cute,” Ace said softly. “They keep the lies chilly.” Mai stood still and listened without ears. Code speaks if you respect its grammar. “BARD feeder on the far aisle,” she said. “Battery behind it. They masked the pulse by syncing it to HVAC. Because of course they did.” Ace eyed the cameras. Their red LEDs blinked in time with the building’s heart. “We have company?” “We will,” Mai said. “Security’s on a loop, but loops are hungry. We have eight minutes before it chews its tail and notices.” “Then let’s teach it punctuation.” Ace rolled her shoulders. “You said the algorithm doesn’t know how to end a sentence.” “It optimizes for engagement,” Mai said. “Which is a fancy way of saying it refuses closure because closure doesn’t sell ads.” Her mouth went flat. “It’s a city-scale run-on.” “Time to add periods,” Ace said. Mai ghosted down the aisle, slipping between the racks like hyphens. At the end of the row, a bulkhead housed a bank of neat panels with embossed logos that meant nothing and invoices that meant everything. She popped a cover and found a pretty little terminal that smiled with its cursor. “Hello, editor,” she said. “New rule: you stop when people stop.” Her fingers moved. The system tried to ask her for a password. She gave it grief instead. A heartbeat later the cursor blinked differently, annoyed. “Ace?” she said without looking. “Mm?” “Tell me a sentence you want finished.” Ace thought of the boy’s drawing Padre sent: two lines and a curve. Of Rogue’s single laugh. Of V’s shoulder hitting an idiot in the rain. “*Clinic shipment arrives.*” Mai’s mouth twitched. She typed. The console pushed back, redirecting phrasing through a maze of optimization logic designed to turn *arrives* into *arriving.* Mai denied it. The battery tried to elongate the verb again. Mai wrote a rule that respected an event’s completion flag. The cursor blinked, maybe sulked. “Good machine,” she said. “Now you stop when a story stops. Not before. Not after.” Ace scanned the room. The satisfaction of the work made the hair on her arms stand up. It always did—that small religious shiver when a system admitted sense. Violet stirred, then went still, the way a cat watches sunlight shift across a floor. The door eight rows over opened like a polite threat. Two guards walked in with clipboards the city had convinced them were shields. Behind them came something that didn’t bother with clipboards: a netrunner in a coat that cost more than forgiveness and a neural crown like a small, smug diadem. The netrunner smiled. “Unauthorized access, huh? You’ll love the onboarding.” Ace took one step to make sure she was between the coat and Mai. “You look like you’ve practiced that line.” “Thank you,” he said, genuinely pleased. “We A/B’d it.” Mai’s eyes tracked the crown’s ports. “He’s hot-swapped into the editor.” “Direct interface,” the man said, proud. “I write endings in pencil.” “Gross,” Ace said. He lifted a hand and the lights dimmed in a way that had nothing to do with electricity. In the racks around them, output counters spiked; the rumor engine inhaled. Somewhere, a hundred screens prepared to say *BREAKING* in fonts that always yelled. The guards lifted their guns by reflex. The netrunner’s smile sharpened. “Let’s try a story,” he said, eyes unfocusing to look at a shape none of them could see. “*Two ghosts walk into a freezer and never leave.*” On the console, Mai watched the suggestion slither toward implementation, the editor gladly swapping probability weights, tugging attention over, reheating every myth template built to make strangers die conveniently. “Hey,” Ace said to the man, conversational. “Consent is weather, not an artifact.” He blinked, attention ticked back to her face, puzzled. Mai hit *enter* on a rule that refused new narrative branches for present-tense entities who had not given permission to be written. The editor balked. She fed it a waiver: *user-owned narrative tokens establish closure boundaries.* The system tried to delete the token type. Mai recreated it three ways and stored it where the HVAC would keep it cool and bored. “Try again,” Mai said. “But this time, you don’t get to be God.” The netrunner’s fingers twitched. His crown lit. He pushed: *The ghosts slip.* The editor threw its considerable weight at the open verbs: *slipping, sliding, falling.* Mai’s new rule caught the verbs and snapped them into past where applicable—if and only if a completion flag had been set by the subject. Ace grinned. “We’re not slipping,” she said. “We stand.” The guards decided conversation was unprofessional. Their guns coughed. Ace moved. The bullets, polite as rain and twice as confused, struck server chassis and regrets. Mai tapped a null wave that made the next shots think the distance was wrong and gave the guns stage fright. “Put those down,” Ace offered. “You can keep your kneecaps.” They didn’t. She sighed, crossed the distance, and took their confidence away in careful handfuls. It took three heartbeats and a little rain from the vents when the HVAC decided to have feelings. The guards wound up awake and embarrassed on the floor. The netrunner bared his teeth. He tried the oldest trick: *crowd creates truth.* He flooded the editor with synthetic engagement, a hundred thousand botted eyes craving a single violent outcome. The engine rumbled. It loved to be fed. Mai set a cap. The engine hit it and squealed, the way spoiled systems do when you tell them no. She bound the cap to a simple human signal: the completion token they controlled. She turned to Ace. “Give me a period,” she said. Ace said, “No one dies here.” The editor tried to paraphrase. *No casualties reported yet.* Mai denied the hedge. The hedge tried to call a manager. Mai cut the line. “Again,” she said. “No one dies here,” Ace repeated, slower. She felt Violet lean up into the words—not to take them, but to underline them. The editor, starved of loophole, marked the sentence complete. Somewhere in the city, a hundred screens dropped into *OTHER NEWS* for a moment and then, furious, tried to upload a cat video in punishment. The netrunner flinched when the *complete* flag hit his crown. It is a special shock to people who think verbs owe them rent. “What did you do,” he snapped. “Ended your sentence,” Mai said. He lifted a hand to pull another lever. Rogue’s voice arrived in Ace’s ear over a channel Ace hadn’t asked to subscribe to. “Don’t break the toy,” she said. “You’ll need it later.” “Battery attacked first,” Ace muttered. “Battery will send lawyers if you put too many holes in its bucket,” Rogue said, dry. “Hit the rulebook, not the rack.” “Working on it,” Mai said, because it was a good idea and also what she was already doing. She wrote a clause that sounded like common sense: *User identity asserts narrative consent boundaries. Stories cannot coerce protagonists into outcomes they refuse.* She bound it with a little signature you couldn’t stub out without killing the lights in half the district. The building considered flickering. The editor tried to roll back. Mai set a checksum in its path and watched it trip and sulk. The netrunner cursed with genuine feeling now, a man discovering the limits of his own mythology. “You don’t get it,” he said. “This is how the city works.” “No,” Ace said gently. “This is how it sells.” He lunged—not physically, but with the system, ramming a template he knew would get clicks: *Legends forced to choose: save priest or save kid.* The editor spun up the split-screen, the breathless lower thirds, the sense of inevitability that makes people forget they’re allowed to stand still. Mai ripped the template out at the root and replaced it with a cheaper, better one: *No forced binary for non-consenting actors.* The engine whined; she gave it a consolation toy—priority amplification for *completion* tags that celebrated deliveries made, lives saved, stories ended on purpose. It sniffed, tasted trendlines, and grudgingly admitted there was money in closure if you packaged it as triumph. The crown on the netrunner’s head flickered. His pupils went to pinpoints, then bloomed. Sweat beaded like dew on bad plastic. He tried again. The editor, now aware that it could get paid by completion, hesitated to help him. Algorithmic conscience is not conscience, but you can hack it to look like one on a rainy day. “Security,” the netrunner whispered into the building. “Now.” Doors away, boots answered, doing their best to read a map that kept rerouting. Ace looked at Mai. Mai looked at the console. “We’re good,” she said. “But this is going to keep trying to write us without asking.” “Solution?” Ace asked. “Signature,” Mai said. “Ours.” She generated a small, rude cryptographic stamp—nothing fancy, just a textured thumbprint the engine would learn to recognize as *end-of-line belongs to these two*. She tied it to the completion token. She tied the token to their names. She tied their names to a rule the editor liked because it tasted like retention: *Readers come back for authors who finish what they start.* “Hold still,” she told Ace. “I hate needles,” Ace said. “This won’t hurt,” Mai said, and pressed the stamp home with a soft line of code that felt like a kiss. She did the same to herself. The editor took the marks, weighed them, and filed them under a new tab called *AUTH*: authors. Banging started in the hallway as more guards tried the door with the wrong keys. Ace stepped into the aisle and tested the air with her palms. Violet rose in her chest again—no hunger, no heat. Just that cool attention that made edges honest. “Period?” Ace asked. “Period,” Mai said, and hit *commit*. The room breathed out. Somewhere across Night City, the rumor ticker glitched for one translucent heartbeat. A line of violet circled the crawl like a pen drawing a dot at the end of a sentence. Then the crawl resumed, slightly less feral. The door burst inward. Four more guards. A supervisor who wore a suit that believed in non-disclosure agreements the way some men believe in prayer. He opened his mouth. Ace raised a hand. “No one dies here,” she said a third time. The engine in the walls heard the echo and chose to be lazy in the right direction. The guards’ sights fuzzed in a way that made rashness harder. The supervisor’s voice hit his own throat like a speed bump and lost urgency. “We’re leaving,” Ace told him. “You’re going to let us. You’ll fix your HVAC and pretend this was a drill. And if you try to write us without asking again, your editor will cough up your invoices to anyone with a screen.” “That’s—” He grasped for *illegal*, found *inadvisable*, settled on “—unprofessional.” “Professions differ,” Ace said. Mai unplugged her sliver from the console, tucked the cover back on the panel, and patted it the way one pats a machine that did not deserve what it was asked to be. “You can still nudge stories,” she said to the room as if it could hear. “Just don’t push people.” They took the stairs three at a time because dignity is slow and slow gets arrested. Outside, the rain had returned to *agreeable*. V leaned against a delivery van across the street like a coincidence and watched them emerge. “You look alive,” they said. “Editorial meeting went long,” Ace said. “Did you throw a chair?” V asked. “Just a period,” Mai said. They cut three blocks before the news feeds started to betray their work. A clip of the clinic run played not as a breathless *UNFOLDING CRISIS* but as *DELIVERY COMPLETE.* The lower third didn’t try to tease a tragedy that hadn’t happened. A kid on a corner watched it and didn’t get taught to expect blood. Padre’s message arrived with the timing of someone who had been praying for something small and audacious and got it. > **The boy’s drawing got a second line.** > It’s a dot. He said it’s the end of a sentence. > Thank you for teaching punctuation. Rogue’s came with smoke at the edges: > You just changed my costs. > I’m not mad. I’m… entertained. > Don’t get sentimental — the battery will pivot. > So should you. Mai tucked her hair behind her ear and looked at Ace. “We need a roof,” she said. “And a table. And six hours I can borrow from tomorrow.” “V?” Ace asked. V jerked a thumb. “Garage is still yours. Coffee machine had a conversion and joined a cult, but it pours.” They walked. Night City tested their work in small ways: a vendor trying to upsell tragedy, a cop deciding not to start an argument with a teenager for sport, a billboard that almost said *PANIC* and then didn’t. The changes were microscopic. The city is a very large animal. But sometimes animals learn new tricks when you smack the right place with a newspaper. In the garage, Mai set the shard on the bench and pulled up the wrapper on her stamp, testing how the editor talked to it. Violet watched, curious, then drifted, satisfied, like a person leaving a good performance. Ace dropped onto the cot and let the metal complain. “We just painted a target on our backs,” she said. “Was already there,” V said, flipping a socket wrench like a coin. “At least now the paint’s ours.” “Who’s the battery’s hand?” Ace asked. “Mai got ‘corporate lineage.’ Which flavor of sin?” “Doesn’t matter tonight,” V said. “You don’t fight a skyscraper with a fist. You make its elevators tell the wrong floor.” They gestured at Mai’s code. “You did that.” Mai didn’t look up. “Only for us,” she said. “I won’t blanket this city with our rule. Consent is choice; I won’t steal theirs to prove it exists.” Ace watched her fingers, the way they used keys like instruments, the way they paused to listen. “We write our own paragraphs,” she said. “We do,” Mai said. “And we end them when we’re done.” The garage hummed. The rain negotiated another ceasefire with the roof. Ace closed her eyes and saw the dot at the end of a child’s line, heavy with a meaning he couldn’t have named but had understood. Her shard vibrated once more. A message with no sender and that smelt faintly of ozone: > **You’re not the only authors.** > Let’s see who proofreads better. Ace opened her eyes. “Battery blinked,” she said. Mai’s mouth went thin. “Good. I like proofs.” V stretched like a cat in denim. “Tomorrow’s going to be weird.” “It’s Night City,” Ace said. “Tomorrow already heard that and got jealous.” They didn’t sleep so much as subtract consciousness. The city wrote around them and the engine learned how to like closure two pennies at a time. A billboard somewhere stayed blue for an extra second before selling itself to a soda. In a clinic, a nurse signed off a chart with a quiet satisfaction that made the pen click sound like a song’s last chord. When morning, or what passes for it, nosed under the garage door, Mai had a framework, Ace had a mood, and V had a plan that began with *don’t get shot before coffee*. Rogue’s final message lit the shard like a cigarette in a dark room: > The city heard you. > It’s going to shout back. > Wear rainproof punctuation.