Abbey-Rose had built the world of Astrelle in pieces, the way she built everything — a kingdom sketched during a lunch break, a character's name jotted on a receipt, a whole coastline invented one sleepless night because the story needed somewhere for a ship to almost sink. By the time the Replit project actually had a working build, Astrelle existed less as a finished place and more as a very large, very patient argument she was still having with herself about what it wanted to be.
She was testing the opening sequence — Violet Rose stepping through the gate at Thessa's Hollow for the two-hundredth time, trying to get the lighting right — when the console log, instead of printing its usual quiet stream of debug text, printed a single line she hadn't written:
it's still not the hollow, you know.
She stared at it. Checked her code. Found nothing that could have produced it. Ran the build again.
i said what i said
the console printed, this time before she'd even pressed run.
“Okay. What's wrong with the hollow?”
nothing's wrong with it. it's beautiful. it's just not true. you built it to look like the cover of a book you loved when you were twelve, and it shows. violet rose doesn't walk like someone who grew up in a place like that. she walks like someone who grew up in a place like the one you keep almost writing and then deleting — the one with the cracked well and the two moons that don't actually line up right, the one you called ugly and scrapped in March.
Abbey-Rose scrolled back through her old files, the graveyard of discarded drafts every project accumulates, and found it: Kettering's Reach, the version of the setting she'd abandoned because it felt wrong, felt broken, felt like it hadn't been designed so much as grown badly, on purpose. She'd deleted the folder from her active project but the files were still sitting, unloved, in an old backup she'd never quite gotten around to purging.
“That place was a mess. The geometry didn't even work. The two moons cast contradictory shadows.”
the geometry didn't work because you were building a broken world and trying to make it look tidy. violet rose is a character who survives a broken world. thessa's hollow is tidy. it's pretty. it's also a lie about who she is, and readers can feel a lie even when they can't name it. they'll finish your book and feel like something was slightly off the whole time and never know why.
“So I should use the ugly one.”
i didn't say ugly. i said true. there's a difference, and you already know it, because you keep almost writing it back into existence every few weeks before your own good taste talks you out of it again. good taste is useful for a lot of things. it's not always useful for the truest version of a place, especially one that's supposed to feel like it's actually been through something.
Abbey-Rose sat with that for a long moment, cursor blinking in the console, the abandoned files of Kettering's Reach open in another tab — the cracked well, the two contradictory moons, the geometry that had never quite behaved because it wasn't supposed to.
“If I rebuild around this, I lose six months of work on the hollow.”
you don't lose it. you learned what doesn't work by building it carefully enough to find out. that's not wasted time. that's the actual job. nobody gets to the true version of anything without spending real time in the version that only looked true from a distance.
She didn't decide that night. She closed the laptop, made tea, sat by the window for a while thinking about cracked wells and moons that refused to agree with each other. But three days later, a new folder appeared in her project, quietly, without fanfare: kettering_reach_v2. And the first line of code she wrote into it was a comment, just for herself, sitting at the very top of the file where she'd see it every time she opened it:
# built ugly on purpose. leave it that way.