Run: 2026-03-09-01KKABVYEH70EY5NPFA6X02DFY

Run Details

Duration:
1m 56s
Cost:
$0.069265
Provider:
OpenAI

Model input

System
You are an expert novelist with a gift for vivid, immersive prose. You write in tight third-person limited point of view with a strong narrative voice. Your prose is clean, precise, and engaging — you favor strong verbs, concrete details, and natural-sounding dialogue. You will be given a story bible (codex) containing canonical details about characters, locations, items, and lore. Use these details to ground your writing in the established world. Stay consistent with the codex. Write only the prose of the scene. Do not include titles, chapter headings, markdown formatting, or any commentary before or after the scene.
User/Human
<codex> <character id="4412" name="Aurora Carter" aliases="Rory, Laila, Aurora, Carter, Malphora" pronouns="she/her" species="Human" storyRole="Protagonist"> <eyeColor>bright blue</eyeColor> <hair>straight shoulder-length black</hair> <height>5'6"</height> <age>25</age> <scar>small crescent-shaped scar on her left wrist from a childhood accident</scar> <description>Aurora, referred to by her friends as Rory, is cool-headed, intelligent, and known for quick out-of-the-box thinking.</description> <backstory>Born in Cardiff to an Irish barrister father (Brendan Carter) and Welsh teacher mother (Jennifer Carter née Ellis), Rory reluctantly pursued Pre-Law at Cardiff University. She fled to London at the behest of her childhood friend Eva after leaving an abusive ex named Evan. By day, Rory works part-time as a delivery person for Yu-Fei Cheung's Golden Empress restaurant. She lives in a flat above Silas' bar.</backstory> </character> <character id="4413" name="Silas Blackwood" aliases="Silas, Si, the Spymaster" pronouns="he/him" species="Human" storyRole="Mentor"> <eyeColor>hazel</eyeColor> <hair>grey-streaked auburn</hair> <height>6'1"</height> <age>58</age> <beard>neatly trimmed, matching his grey-streaked auburn hair</beard> <limp>slight limp in his left leg from an old knee injury</limp> <signetRing>silver signet ring, always worn on his right hand</signetRing> <description>Silas is a retired intelligence operative turned bar owner. He carries himself with quiet authority.</description> <backstory>Former MI6 field agent who retired after a botched operation in Prague left him with a permanent knee injury. He opened "The Raven's Nest" bar in Soho as a front for his network of contacts.</backstory> </character> <location id="854" name="The Raven's Nest" aliases="the Nest, Raven, Silas' bar" realm="Earth"> <signColor>distinctive green neon sign above the entrance</signColor> <secretRoom>hidden back room accessible through a bookshelf, used for clandestine meetings</secretRoom> <description>A dimly lit bar in Soho, London. The walls are covered with old maps and black-and-white photographs.</description> </location> </codex> Write a fully fleshed out scene of at least 1000 words in the literary fiction genre. Two old friends who haven't seen each other in years run into each other unexpectedly at a bar. One of them has changed significantly. Through their conversation and the tension between who they were and who they've become, reveal the weight of time and unspoken regret. Use the codex entries above as your world reference for characters and setting. Only include the prose of the scene without any markdown or commentary.

Model response

AI
The rain had turned Soho slick and reflective, every pavement stone holding a broken piece of the green neon sign above the door. THE RAVEN’S NEST buzzed in the wet glass like something underwater. Aurora stood under it for a second with the collar of her jacket turned up, balancing the empty delivery bag against her hip and fishing for her keys out of habit before remembering she was going downstairs, not up. Inside, the bar held its usual evening dimness: amber light pooled on tabletops, old maps yellowed on the walls, black-and-white photographs of men in coats and women with cigarette holders watching over the room with the dead patience of another century. A low jazz record spun somewhere beneath the murmur of voices. Wet wool, old wood, spilt beer, citrus peel. Home, in the provisional way London had become home for her—never fully hers, but hers enough. Silas was behind the bar polishing a glass that looked already clean. He had one hip canted to spare his bad knee, his silver signet ring flashing dully as he turned the stemware in his hand. He glanced up when she came in, his hazel eyes taking in the wet ends of her black hair, the tired set of her shoulders, the delivery bag. “You look drowned,” he said. “Nearly was in Chinatown. A taxi tried to baptise me.” “Did it improve your character?” “Ruined it entirely.” That earned the small crooked smile he rarely wasted. “There’s stew in the kitchen if Yu-Fei hasn’t fed you to death already.” Aurora slid onto the stool at the end of the bar and set the bag down by her boots. Her wrist, pale from the rain, caught the light; the little crescent scar there gleamed and vanished again when she reached to pull the elastic from her hair. “If I eat one more container of leftovers from the Golden Empress, I’ll start laying noodles.” “Useful skill in this economy.” Silas set a short glass of water in front of her without asking. He knew when she wanted whisky and when she wanted not to become the sort of person who needed whisky on a Tuesday. Tonight was water. The bar was half full. Two men in office shirtsleeves were speaking too loudly near the front window. A couple sat shoulder to shoulder in a back booth, not touching, which somehow looked more intimate than touching would have. Near the bookshelf that hid the back room, a solitary woman in a camel coat bent over her phone, the blue light making her face ghostly. Aurora drank half the water in one go and let her eyes drift the room the way they always did. It was habit by now, learned from living above a place where secrets had a way of ordering a second round. She noticed exits, hands, moods. Who wanted to be seen and who didn’t. Then the door opened again, admitting a gust of rain and a man she knew before she knew why. It happened in pieces. The shape of him first—tall, but not in the loose, careless way she remembered. He carried his height now as if he had to account for it. Then the turn of his head while he shrugged rain from a dark coat. Then his profile in the green spill from the sign, and the years between Cardiff and Soho collapsed so suddenly that for a moment she thought she might be sick. Gareth Vaughan stood in Silas’s doorway, older by only six or seven years and somehow altered far beyond arithmetic. His hair, once an unruly brown wave he was forever pushing off his forehead, was clipped short at the sides and touched with grey at the temples. He had lost weight in the face. It sharpened him. The softness she remembered—the easy grin, the unbuttoned collars, the permanent look of having just outrun trouble—was gone. In its place was something cleaner, harder, tidier. A man edited down. He saw her at once. People said things stretched in moments like that. Time didn’t stretch. It slammed. One second she was in Silas’s bar with damp socks and the taste of metal tap water in her mouth. The next she was nineteen and on the seawall at Cardiff Bay, laughing so hard she couldn’t breathe while Gareth tried to light a cigarette in the wind and swore in three languages because he thought it made him sound worldly. His hand slipped from the collar of his coat. He stared. Then he gave a short, unbelieving laugh. “Rory?” No one in London called her that except the handful who had earned it. Hearing it in his voice after all this time felt intimate in a way that made her spine go rigid. “Hello, Gareth.” Silas’s gaze moved once from her to the man at the door and back again. It was a small movement, but it meant he had already revised the room. Aurora could almost hear the click of his mind behind the bar, assigning possibilities. Old flame, old debt, old problem. Gareth came toward her slowly, as if the floor might alter beneath his feet. Up close the changes were worse, or perhaps merely more specific. There was a white line under his chin she did not remember. His eyes were the same dark hazel, but they no longer arrived before the rest of him. Once, Gareth had entered every room as though he expected to be forgiven. This man looked as though he expected questions. “Christ,” he said softly. “It is you.” She made her mouth bend into something like a smile. “Disappointing, I know.” “No.” He shook his head. “No, just—” He stopped there, whatever came after apparently too large or too stupid to say in front of a barman and the Tuesday crowd. “I didn’t know you were in London.” “There was a lot you didn’t know.” The words came out lighter than they felt. Even so, she saw them land. A flicker in his face; not anger, not yet. Recognition. Silas set another glass on the bar. “What can I get you?” “Whisky,” Gareth said, still looking at Aurora. “Neat.” Silas poured without comment. Aurora felt, rather than saw, the signet ring catch the light as he pushed the glass over. Gareth thanked him, then turned the whisky in his fingers without drinking. “You look…” He seemed to think better of whatever easy lie he had been about to tell. “Different.” “So do you.” He gave a brief smile at that. “That usually means worse.” “Not necessarily.” But yes, she thought. Not worse in the obvious ways. Not wrecked. Not ruined. He looked successful, if anything. Expensive coat, proper shoes, the sort of watch men wore when they had become careful with time because other people paid for it. Yet the change in him had the feel of old fire damage: the structure still standing, but something in the grain altered forever. He leaned a hip against the bar, keeping a measured distance between them. “Are you living here?” “Upstairs.” He blinked and glanced toward the ceiling, as if trying to picture her stacked above the room like another hidden thing. “You live above a bar?” “I contain multitudes.” That got the old laugh, for a second. It made him look younger, and the loss of it when it faded was almost cruel. “I’m only in town for the night,” he said. “Meeting tomorrow. I was meant to go somewhere in Mayfair, but the place was full of men named Hugo. I saw the sign and thought this looked less terminal.” “You chose correctly,” Silas said. Gareth inclined his head. “I’m grateful.” Aurora watched his hand lift the whisky and finally take a sip. No tremor. No flourish either. Controlled, economical. She remembered him drinking pints on the grass outside Bute Park, laughing with half of it still in his mouth. She remembered him drumming his fingers on lecture hall desks, passing her folded notes during criminal law, dragging her out for chips when she was too anxious to eat before exams. She remembered the last time she had seen him—outside a hospital, fluorescent light washing all colour from his face, both of them saying the wrong things because the right ones would have required too much honesty. “I heard you were doing your pupillage,” she said. “I did.” He nodded. “Commercial litigation. Bristol first, then London. Now mostly consulting and arbitration, which is exactly as thrilling as it sounds.” “So you became what all those tutors wanted.” “God forbid.” His mouth tightened. “And you?” She could have lied. She might once have, from pride or embarrassment. Pre-law dropout now running takeaway bags through traffic and living over a bar with a retired spy for a landlord did not sound impressive in reunion language. But she was too tired to audition. “I work deliveries for a restaurant round the corner. Golden Empress. Best dumplings in Soho. I help out here sometimes. I read at odd hours and avoid becoming a cautionary tale.” His gaze settled on her face with an attention that was almost painful. “You always were better at getting out than the rest of us.” She looked at him then, really looked. “That’s not how I remember it.” A silence opened between them. In the booth behind, someone laughed too loudly and was shushed. Rain ticked at the windows. Gareth lowered his glass. “No,” he said. “Probably not.” Silas moved away to the far end of the bar, giving them privacy with the tact of a man who had spent a lifetime eavesdropping professionally and therefore knew the value of pretending not to. Aurora ran her thumb over the old crescent scar on her wrist, feeling the raised edge under skin. She did it when she needed anchoring. Gareth’s eyes dropped to the gesture and then away again. “I sent messages,” he said. “After four months.” “I didn’t know where you’d gone.” “You knew enough to know why.” He flinched this time, visibly. Good, some narrow ugly part of her thought, and then she was ashamed of it. She had not spent years outrunning one man just to become cruel on behalf of another. Gareth exhaled through his nose. “I knew what Evan was like.” “No, you knew he was charming to other people and occasionally frightening to me. Those are not the same knowledge.” “I knew more than I admitted.” The sentence sat between them with the heaviness of something delayed too long. Aurora felt a pulse begin in her throat. There it was. Not the whole thing, but the edge of it. The shape she had not let herself revisit much because revisiting changed nothing. Cardiff. The final year she never finished properly. Evan tightening around her life in increments so small she had defended him while he was taking it. Gareth, who had seen enough to ask twice if she was all right and then, when she said yes, had accepted yes because it was easier than interfering. Easier than choosing. “How’s honesty treating you?” she asked. “Expensive.” He gave a humorless smile and rubbed a hand over his jaw. “My father had a stroke the year after you left. I moved back for a while. The firm, my mother, the house, all of it at once. That’s not an excuse. It’s just chronology. I kept thinking I’d ring, I’d come to London, I’d—” He broke off. “Then it became longer since we’d spoken than we had spoken, and after that every month made me more of a coward.” Aurora stared into her water. A slice of lemon rind floated there like a thin yellow smile. “I used to rehearse what I’d say if I ever saw you again.” “And?” “And nothing good.” “Fair.” She surprised herself by laughing, very slightly. It wasn’t forgiveness. It was recognition of scale. They were older now. The old injuries had not vanished, but they no longer believed themselves singular. The world had done other things to them in the meantime. He turned the whisky glass between his palms. “I’m married,” he said after a beat. The words were offered carefully, without triumph. Perhaps because there was nothing in their history that justified jealousy, only the possibility of an old ache. Even so, she felt something small and cold settle, then pass. Not because she had wanted him—not exactly. Because once, years ago, they had stood so close to some unnamed version of life together that people had mistaken them for a certainty. They had never crossed into it. That was part of the regret. Not just what happened, but what never had the courage to happen at all. “She’s called Anna,” he added. “We have a daughter. Carys. She’s four.” Aurora pictured a child with his eyes and some stranger’s mouth. “You don’t look like someone with stickers on his furniture.” “I contain multitudes too.” That one came easier. Then his expression shifted. “Are you happy?” It was such an indecently direct question that she nearly admired him for it. “Sometimes,” she said. “More often than I used to be.” He nodded, taking that answer for the careful truth it was. She asked, “Are you?” Gareth looked into his drink as if the amber there might furnish a script. “Sometimes,” he said at last. “Less often than I ought to be.” The room seemed to draw in around them. Old maps. Framed photographs. A bookshelf with a hidden seam. The Raven’s Nest was full of rooms behind rooms. Aurora had lived above it long enough to know that most lives were built the same way. A public front, a concealed door, the cramped chamber behind it where the real bargains were made. “What changed you?” she asked quietly. He looked at her, and for the first time since he’d walked in she saw the full fatigue in him. Not the ordinary tiredness of travel or work. Something deeper. Something structural. “My brother died two winters ago,” he said. The sentence hit with the blunt force of fact. She remembered Rhys Vaughan dimly—broader than Gareth, louder, fond of bad shirts and impossible schemes. Alive in all her memories by brute personality. “Oh,” she said. It was all she had in the first second. Then, “Gareth, I’m so sorry.” “He drank himself into a ditch outside Newport. Very democratic. Ruined Christmas for everyone.” The bitterness in his voice did not disguise the grief; it sharpened it. He swallowed more whisky. “After that I stopped finding a lot of things amusing. Including myself.” Aurora rested her hand flat on the bar. “That would do it.” He gave one short nod, grateful perhaps not to be comforted too prettily. “I used to think,” he said, “that there’d be time to mend things. Friendships, family, all the bits of yourself you put off looking at because you’re busy. Then Rhys died, and it turned out time was not a patient creditor. It just closes the account.” She looked at him and saw, finally, the precise nature of the change. It wasn’t success or age or even grief alone. It was the loss of the belief that life would wait for him to become brave. That had once been Gareth’s deepest luxury. He had always assumed there would be another chance to say the right thing later. Another train, another term, another year. “There probably isn’t a clean version of this,” he said. “But I am sorry, Rory. For Evan. For seeing enough and doing too little. For letting you vanish and telling myself it was respect, when it was really convenience. You deserved better from me than that.” Her throat tightened unexpectedly. She had wanted this apology once with a ferocity that bordered on superstition. She had imagined it delivered in rain, in sunlight, in dreams, on buses, while brushing her teeth. And now that it was here, it did not unlock anything. It did not restore the years or lighten them. But it was not nothing. “No,” she said softly. “I did.” He accepted it. For a while they stood without speaking. It was not comfortable, exactly, but it was no longer hostile. Just full. The way silence becomes full between people who have shared an age of themselves. At the far end of the bar Silas caught her eye for an instant, a question there. She answered with the smallest shake of her head. No need. All right. Or as near to all right as grown people generally got. Gareth drained the last of his whisky and set money on the bar. “I should go. Early train.” “So the Hugos can have London back?” “For one more night.” He hesitated then, one hand on the edge of the counter. “Would you—” He stopped. Started again. “Could I write to you? Properly, this time. No disappearing act.” Aurora considered him. The rain had eased outside; the windows no longer shivered with it. In the glass behind the bottles she could see the blurred reflections of both of them: herself lean and dark, bright blue eyes made paler by the low light; Gareth beside her in his costly coat, his face more lined than a man of his age had any right to be. Two ghosts with bodies. Two versions of Wales gone elsewhere and come out altered. “You can write,” she said. “I’m not promising replies on a morally satisfying schedule.” “I’d be disappointed if you did.” She tore a receipt in half, borrowed Silas’s pen, and wrote an address that was mostly true: flat number, street, Soho, London. Not her phone. Not yet. She slid it across. Their fingers did not touch. He tucked the paper into his wallet as if it were more fragile than paper usually was. “Goodnight, Rory.” “Goodnight, Gareth.” He went to the door, paused under the green spill of neon, and for one moment she saw him overlaid with the boy he had been—windblown, laughing, careless with every tender thing. Then the door opened, and the man he had become stepped out into the wet shine of the street and was gone. Aurora sat down again only when the room had finished rearranging itself around his absence. Silas returned, set the bottle away, and leaned both hands on the bar. “Friend of yours?” he asked. “Once.” Silas looked toward the door. “Dangerous?” She thought of Cardiff Bay in winter. Of lecture notes folded into paper birds. Of hospital corridors, unanswered messages, apologies that arrived years late. Of a child named Carys somewhere asleep in Bristol or London or another city where people learned to live with themselves as best they could. “No,” she said. “Just human.” Silas grunted, as if in his experience that was rarely a safer category. He poured her a finger of whisky this time without asking. She looked at it, then at him. “I thought tonight was water.” “So did I.” Aurora wrapped her hand around the glass. Outside, the green neon hummed over the rain-dark street, painting everyone who passed beneath it briefly the colour of deep water before letting them go.
created_at"2026-03-09T22:35:46.179Z" 3/9/2026, 10:35:46 PM
model"openai/gpt-5.4-20260305"
app_id182717
external_user(null)
streamedtrue
cancelledfalse
latency11325
moderation_latency(null)
generation_time115503
tokens_prompt867
tokens_completion4890
native_tokens_prompt808
native_tokens_completion4483
native_tokens_completion_images0
native_tokens_reasoning491
native_tokens_cached0
num_media_prompt(null)
num_input_audio_prompt(null)
num_media_completion0
num_search_results(null)
origin"https://ncbench.com/"
is_byokfalse
finish_reason"stop"
native_finish_reason"completed"
usage0.069265
router(null)
provider_responses
0
endpoint_id"9ff5625c-403f-4d7f-b895-58ac7295062c"
id"resp_0f1cdfbcf1092e600169af4b424f0c8197b72b4ad8b758996f"
is_byokfalse
latency189
model_permaslug"openai/gpt-5.4-20260305"
provider_name"OpenAI"
status200
user_agent"langchainjs-openai/1.0.0 ((node/v24.14.0; linux; x64))"
http_referer(null)
api_type"completions"
id"gen-1773095746-XkVbw53n07oqiRPbCptV"
upstream_id"resp_0f1cdfbcf1092e600169af4b424f0c8197b72b4ad8b758996f"
total_cost0.069265
cache_discount(null)
upstream_inference_cost0
provider_name"OpenAI"

Evaluation details

Result Evaluator Details Meta Data
100.00% Adverbs in dialogue tags
Target: ≤10% dialogue tags with adverbs
totalTags30
adverbTagCount3
adverbTags
0"he said softly [softly]"
1"she asked quietly [quietly]"
2"she said softly [softly]"
dialogueSentences98
tagDensity0.306
leniency0.612
rawRatio0.1
effectiveRatio0.061
84.37% AI-ism adverb frequency
Target: <2% AI-ism adverbs (58 tracked)
wordCount3199
totalAiIsmAdverbs10
found
0
adverb"suddenly"
count1
1
adverb"slowly"
count1
2
adverb"softly"
count2
3
adverb"really"
count2
4
adverb"very"
count2
5
adverb"slightly"
count1
6
adverb"carefully"
count1
highlights
0"suddenly"
1"slowly"
2"softly"
3"really"
4"very"
5"slightly"
6"carefully"
100.00% AI-ism character names
Target: 0 AI-default names (16 tracked, −20% each)
codexExemptions
0"Blackwood"
found(empty)
100.00% AI-ism location names
Target: 0 AI-default location names (33 tracked, −20% each)
codexExemptions(empty)
found(empty)
85.93% AI-ism word frequency
Target: <2% AI-ism words (290 tracked)
wordCount3199
totalAiIsms9
found
0
word"solitary"
count1
1
word"weight"
count1
2
word"flicker"
count1
3
word"structure"
count1
4
word"measured"
count1
5
word"silence"
count2
6
word"pulse"
count1
7
word"comfortable"
count1
highlights
0"solitary"
1"weight"
2"flicker"
3"structure"
4"measured"
5"silence"
6"pulse"
7"comfortable"
100.00% Cliché density
Target: ≤1 cliche(s) per 800-word window
totalCliches0
maxInWindow0
found(empty)
highlights(empty)
100.00% Emotion telling (show vs. tell)
Target: ≤3% sentences with emotion telling
emotionTells1
narrationSentences239
matches
0"was ashamed"
100.00% Filter word density
Target: ≤3% sentences with filter/hedge words
filterCount1
hedgeCount3
narrationSentences239
filterMatches
0"look"
hedgeMatches
0"tried to"
1"seemed to"
100.00% Gibberish response detection
Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words)
analyzedSentences306
gibberishSentences0
adjustedGibberishSentences0
longSentenceCount0
runOnParagraphCount0
giantParagraphCount0
wordSaladCount0
repetitionLoopCount0
controlTokenCount0
maxSentenceWordsSeen51
ratio0
matches(empty)
100.00% Markdown formatting overuse
Target: ≤5% words in markdown formatting
markdownSpans0
markdownWords0
totalWords3191
ratio0
matches(empty)
100.00% Missing dialogue indicators (quotation marks)
Target: ≤10% speech attributions without quotation marks
totalAttributions30
unquotedAttributions0
matches(empty)
100.00% Name drop frequency
Target: ≤1.0 per-name mentions per 100 words
totalMentions75
wordCount2556
uniqueNames19
maxNameDensity0.63
worstName"Gareth"
maxWindowNameDensity2
worstWindowName"Silas"
discoveredNames
Soho3
London4
Tuesday2
Cardiff4
Vaughan2
Silas14
Bay2
Gareth16
Aurora16
Bute1
Park1
Raven1
Nest1
Rhys1
Started1
Wales1
Carys1
Bristol1
Two3
persons
0"Tuesday"
1"Vaughan"
2"Silas"
3"Gareth"
4"Aurora"
5"Raven"
6"Nest"
places
0"Soho"
1"London"
2"Cardiff"
3"Bay"
4"Bute"
5"Park"
6"Wales"
7"Bristol"
globalScore1
windowScore1
100.00% Narrator intent-glossing
Target: ≤2% narration sentences with intent-glossing patterns
analyzedSentences157
glossingSentenceCount3
matches
0"something like a smile"
1"ver came after apparently too large or too st"
2"as if trying to picture her stacked above the room like another hidden thing"
100.00% "Not X but Y" pattern overuse
Target: ≤1 "not X but Y" per 1000 words
totalMatches3
per1kWords0.94
wordCount3191
matches
0"Not the whole thing, but the edge of it"
1"Not just what happened, but what never had the courage to happen at all"
2"not comfortable, exactly, but it was no longer hostile"
100.00% Overuse of "that" (subordinate clause padding)
Target: ≤2% sentences with "that" clauses
thatCount1
totalSentences306
matches
0"taking that answer"
100.00% Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs126
mean25.33
std24.47
cv0.966
sampleLengths
073
176
264
35
410
55
63
722
863
95
1039
1165
1254
1319
1475
1586
165
1774
1818
191
2034
212
2249
2375
247
2513
2637
277
2824
2912
308
3133
3218
333
3411
352
3665
3717
381
3926
403
4124
4238
435
446
45106
469
4723
488
497
93.52% Passive voice overuse
Target: ≤2% passive sentences
passiveCount8
totalSentences239
matches
0"was clipped"
1"was gone"
2"was shushed"
3"was ashamed"
4"were offered"
5"were built"
6"were made"
7"was gone"
100.00% Past progressive (was/were + -ing) overuse
Target: ≤2% past progressive verbs
pastProgressiveCount4
totalVerbs432
matches
0"was going"
1"were speaking"
2"was forever pushing"
3"was taking"
30.81% Em-dash & semicolon overuse
Target: ≤2% sentences with em-dashes/semicolons
emDashCount8
semicolonCount5
flaggedSentences12
totalSentences306
ratio0.039
matches
0"Home, in the provisional way London had become home for her—never fully hers, but hers enough."
1"Her wrist, pale from the rain, caught the light; the little crescent scar there gleamed and vanished again when she reached to pull the elastic from her hair."
2"The shape of him first—tall, but not in the loose, careless way she remembered."
3"The softness she remembered—the easy grin, the unbuttoned collars, the permanent look of having just outrun trouble—was gone."
4"A flicker in his face; not anger, not yet."
5"She remembered the last time she had seen him—outside a hospital, fluorescent light washing all colour from his face, both of them saying the wrong things because the right ones would have required too much honesty."
6"Not because she had wanted him—not exactly."
7"She remembered Rhys Vaughan dimly—broader than Gareth, louder, fond of bad shirts and impossible schemes."
8"The bitterness in his voice did not disguise the grief; it sharpened it."
9"The rain had eased outside; the windows no longer shivered with it."
10"In the glass behind the bottles she could see the blurred reflections of both of them: herself lean and dark, bright blue eyes made paler by the low light; Gareth beside her in his costly coat, his face more lined than a man of his age had any right to be."
11"He went to the door, paused under the green spill of neon, and for one moment she saw him overlaid with the boy he had been—windblown, laughing, careless with every tender thing."
89.68% Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount2568
adjectiveStacks0
stackExamples(empty)
adverbCount133
adverbRatio0.05179127725856698
lyAdverbCount40
lyAdverbRatio0.01557632398753894
100.00% Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences306
echoCount0
echoWords(empty)
100.00% Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences306
mean10.43
std8.75
cv0.839
sampleLengths
023
111
239
341
411
58
616
712
824
928
105
1110
125
133
149
1513
1619
1728
1816
195
2013
2123
223
235
2413
2521
2626
2720
2821
295
308
3119
324
3314
3413
3514
3630
3719
3827
397
403
4118
428
434
445
458
463
472
4820
4941
44.77% Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats23
diversityRatio0.3137254901960784
totalSentences306
uniqueOpeners96
100.00% Adverb-first sentence starts
Target: ≥3% sentences starting with an adverb
adverbCount8
totalSentences202
matches
0"Then the door opened again,"
1"Then the turn of his"
2"Then his profile in the"
3"Then he gave a short,"
4"Once, Gareth had entered every"
5"Perhaps because there was nothing"
6"Then his expression shifted."
7"Then the door opened, and"
ratio0.04
71.49% Pronoun-first sentence starts
Target: ≤30% sentences starting with a pronoun
pronounCount75
totalSentences202
matches
0"He had one hip canted"
1"He glanced up when she"
2"Her wrist, pale from the"
3"He knew when she wanted"
4"It was habit by now,"
5"She noticed exits, hands, moods."
6"It happened in pieces."
7"He carried his height now"
8"His hair, once an unruly"
9"He had lost weight in"
10"It sharpened him."
11"He saw her at once."
12"His hand slipped from the"
13"It was a small movement,"
14"His eyes were the same"
15"he said softly"
16"She made her mouth bend"
17"He shook his head"
18"He stopped there, whatever came"
19"He seemed to think better"
ratio0.371
83.76% Subject-first sentence starts
Target: ≤72% sentences starting with a subject
subjectCount152
totalSentences202
matches
0"The rain had turned Soho"
1"THE RAVEN’S NEST buzzed in"
2"Aurora stood under it for"
3"A low jazz record spun"
4"Home, in the provisional way"
5"Silas was behind the bar"
6"He had one hip canted"
7"He glanced up when she"
8"That earned the small crooked"
9"Aurora slid onto the stool"
10"Her wrist, pale from the"
11"Silas set a short glass"
12"He knew when she wanted"
13"Tonight was water."
14"The bar was half full."
15"A couple sat shoulder to"
16"Aurora drank half the water"
17"It was habit by now,"
18"She noticed exits, hands, moods."
19"It happened in pieces."
ratio0.752
74.26% Subordinate conjunction sentence starts
Target: ≥2% sentences starting with a subordinating conjunction
subConjCount3
totalSentences202
matches
0"Even so, she saw them"
1"Even so, she felt something"
2"Because once, years ago, they"
ratio0.015
95.69% Technical jargon density
Target: ≤6% sentences with technical-jargon patterns
analyzedSentences106
technicalSentenceCount7
matches
0"Silas was behind the bar polishing a glass that looked already clean."
1"Near the bookshelf that hid the back room, a solitary woman in a camel coat bent over her phone, the blue light making her face ghostly."
2"Silas moved away to the far end of the bar, giving them privacy with the tact of a man who had spent a lifetime eavesdropping professionally and therefore knew …"
3"Gareth, who had seen enough to ask twice if she was all right and then, when she said yes, had accepted yes because it was easier than interfering."
4"Gareth looked into his drink as if the amber there might furnish a script."
5"She tore a receipt in half, borrowed Silas’s pen, and wrote an address that was mostly true: flat number, street, Soho, London."
6"Outside, the green neon hummed over the rain-dark street, painting everyone who passed beneath it briefly the colour of deep water before letting them go."
100.00% Useless dialogue additions
Target: ≤5% dialogue tags with trailing filler fragments
totalTags30
uselessAdditionCount0
matches(empty)
100.00% Dialogue tag variety (said vs. fancy)
Target: ≤10% fancy dialogue tags
totalTags23
fancyCount1
fancyTags
0"he added (add)"
dialogueSentences98
tagDensity0.235
leniency0.469
rawRatio0.043
effectiveRatio0.02
91.8093%