Run: 2026-03-06-01KK1H3FQQ2ZSTH3RG6JNE67KH

Run Details

Model:
GPT-5.4
Duration:
2m 2s
Cost:
$0.070165
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
By half past six the Raven’s Nest had settled into its usual dusk mood, that hour when the place seemed to inhale and hold it. The green neon sign above the entrance bled a sickly glow through the front windows, staining the damp pavement outside and the lower edge of the old maps inside. Rain had come and gone all afternoon, leaving Soho slick and reflective, every passing headlight dragging itself across the glass like a ghost. Aurora stood behind the bar with a towel over one shoulder, polishing stemware she knew was already clean. It gave her hands something to do. Silas was at the far end, speaking in low tones to a man in a camel coat who wore his caution like a second collar. The old photographs on the walls watched over them all: men in overcoats at train stations, women in gloves and tilted hats, faces caught in grain and silver and a kind of secrecy no one bothered to name. The Nest never really looked welcoming, which was part of the point. It looked like somewhere a person went because they needed to be there. The lamps cast puddles of amber over the tables, leaving the corners dark. Smoke had long since been outlawed, but the room still carried an old tobacco stain in its wood and curtains. Beneath that sat the sharper smells of gin, lemon peel, spilt beer, wet wool. Aurora set the glass down and reached for another. Her black hair, straight and cut to the shoulder, kept slipping forward when she leaned. She tucked it behind one ear with an efficient, impatient gesture. Cool-headed, Eva always used to call her, as if it were a talent and not a necessity. At twenty-five, she wore calm the way some people wore perfume: not to delight anyone, but to leave a trail saying she had passed through untouched. The front door opened. A draft crossed the room. She glanced up automatically, ready with the brief neutral smile she gave strangers. The smile vanished before it formed. For one stupid second she thought she’d imagined him, that memory had stepped bodily into the doorway because the light was wrong and she was tired. Then the man shook rain from his coat sleeve and scanned the room with a familiar quickness, and there he was all at once, not a ghost, not a mistake. “Tom.” The name slipped out too softly to carry. It stayed with her, private and absurd. He saw her. She watched recognition land, stall, then deepen into something less simple. He had been broad-shouldered at nineteen in the loose unfinished way boys often were, all elbows and appetite and restless energy. The man standing in the doorway had gone lean. Time had pared him down. His hair, once a fair, unruly brown, was cut close at the sides now, with a little grey already at the temples that ought to have looked distinguished and instead made him seem abruptly mortal. There was a pale seam along his jaw she did not remember. His mouth still had the same uncertain crookedness, as if every smile arrived after an argument. He crossed to the bar. “Rory,” he said. No one called her that in London except the people who had known her before she left Cardiff and remade herself in smaller, harder lines. Hearing it here was like hearing a song from a childhood house. “You look,” he began, then gave a short laugh. “Christ. You look exactly like yourself.” “That’s not true.” “No,” he said, studying her. “No, I suppose it isn’t.” Up close, she saw how tired he was. Not merely travel-tired or work-tired. There were people who seemed to have been carrying something heavy for so long their bodies had learned to slope around it. He was one of them. “What are you doing here?” she asked. “Probably the same thing anyone does in a bar. Looking for a drink and making poor decisions.” “Still rehearsing your lines before you say them?” His eyes sharpened with surprise, then warmed. “Still noticing.” She could have embraced him. The impulse shocked her with its force. She could also have told him to leave. Both truths sat side by side, equally plausible. “What are you having?” she asked. He took off his coat. The suit beneath was good, expensive enough to offend the memory she had of him turning his pockets out for bus fare. “Whisky, if that’s all right.” “When was it not?” “Fair point.” She reached for a bottle from the back shelf and poured him a measure. Her left wrist turned in the light, and the small crescent scar there flashed white. He noticed. Of course he noticed. Tom had once noticed everything about her, back when noticing had felt like devotion instead of evidence. “I haven’t seen that in years,” he said. “It hasn’t gone anywhere.” “No. I suppose not.” She set the glass in front of him. His fingers brushed hers as he took it, and the contact sent a thin unwelcome current through her. Not desire exactly. Memory in the body. More dangerous. At the far end Silas glanced over. One look was enough. He took in Tom, took in Aurora’s face, and turned back to his conversation without interfering. But she knew he was listening all the same. Silas listened the way other people breathed. In a bar full of maps and old wars, nothing truly went unheard. Tom took a sip and looked around. “This is your place?” “Silas’s. I live upstairs.” “Above a bar.” He nodded as if fitting a missing piece into place. “That sounds more like you than law ever did.” Her mouth tilted despite herself. “My father would die hearing you say that.” “I always suspected he wanted to make a solicitor out of a hurricane.” “He wanted to make a barrister out of everyone. It was easier than having preferences.” Tom let out a breath that might have been amusement. “And your mum?” “Still teaching. Still convinced literature can save people.” “Can it?” “Not in the quick way.” He turned the glass between his hands. His knuckles were more pronounced than she remembered. “No. I expect not.” A pair of office workers came in laughing too loudly, trailing cold air and perfume. Aurora served them without really seeing them, pulled two pints, took payment, watched them settle into a booth under a map of Eastern Europe. Tom waited in silence. He had never been good at waiting when they were young. He used to fill every pause with talk, jokes, theories, his own momentum. The restraint sat oddly on him. When she came back, he said, “I was in the area.” “Were you.” “You don’t believe that.” “No.” He gave her a rueful look. “I had a meeting nearby. Saw the sign. Came in because I thought the place looked familiar in a way I couldn’t explain. Then I saw you.” “London is smaller than it pretends.” “I’ve been here three years and never crossed this street.” Three years. Something in her tightened. “You live in London?” “South Kensington.” She barked a laugh before she could stop herself. “You? In South Kensington?” “Yes, well, life is viciously committed to irony.” “What do you do, Tom?” He hesitated. “Corporate risk.” “That sounds like a phrase designed to conceal a worse phrase.” “It mostly means telling wealthy people what they’re afraid of and charging them for the privilege.” “There’s the Cardiff boy I remember.” He smiled then, genuinely, and for a moment she saw him at twenty again, perched on the seawall with salt on his lips and plans spilling out of him as if certainty were a birthright. She saw the nights after lectures when they’d bought chips wrapped in paper gone translucent with grease and walked until the city thinned around them. She saw his flat, the yellow kettle, the windows that rattled in weather, the stack of philosophy books he read as if they could teach him how to live. She saw, most vividly, the afternoon she had left without going to the station to see him off because she’d decided being angry was safer than being abandoned. “You disappeared,” she said. There it was. No finesse, no preamble. Just the fact, laid down between them like a card. Tom’s smile faded. “I did.” “You said you were leaving for six months.” “I know.” “You wrote twice.” “I know.” “And then nothing.” A muscle moved in his jaw. Around them the bar carried on: a burst of laughter from the booth, the clink of ice, rain beginning again at the windows in a soft needling hiss. But the space around the two of them had gone strange and airless. “I thought about contacting you,” he said. “That was kind of you.” “I deserve that.” “Yes.” He looked down into his whisky, then up at her again, taking the blow without flinching. “I was in Singapore first. Then Geneva. Then New York for a while. It was meant to be temporary every single time, and then it wasn’t.” “Funny how that happens.” “Rory.” “No, go on.” Her voice stayed level. She was good at level. “Tell me how impossible posting a letter became once you crossed enough time zones.” His mouth tightened. “You think I don’t know what I did?” “I think you know and lived with it anyway.” He did not answer immediately, and that silence told her more than any apology could have. He had lived with it. People did. They carried the knowledge that they had failed someone and still ate breakfast, took trains, learned new cities, bought decent suits. The world did not stop to punish them. That was one of its nastier efficiencies. “I was ashamed,” he said at last. She almost laughed again, but this time there was no humor in it. “Of what?” “Of coming back smaller than I’d left.” She stared at him. “When I went,” he said, “I thought I was on the way to becoming someone. You remember what I was like. I had a theory for everything. I thought ambition was the same thing as direction.” “That does sound like you.” “I got where I wanted to go. Then farther. And I kept waiting to feel the part where it made sense.” He rubbed a thumb along the rim of the glass. “It didn’t. I was good at the work, which only made it worse. Every year I meant to write, and every year that gap got harder to cross. I didn’t know how to explain a life that looked successful and felt—” “Empty?” He gave a small nod. “Fraudulent, maybe. Empty too.” Aurora looked at him and saw not the boy she had lost but the man who had gone on living in all the years she had not witnessed. It should have been obvious. Of course he had become someone she didn’t know. That was what time did. Yet some naïve hidden part of her had apparently believed he had been waiting in storage, preserved at twenty, ready to be resumed. “And I was meant to help by receiving this explanation now?” she asked. “No,” he said quietly. “You weren’t meant to do anything. I’m not asking for absolution.” “Good.” “I saw you and realised if I walked back out again, that would be the second time.” His eyes held hers. “I couldn’t do that.” She folded the towel and unfolded it. Her pulse was steady. She was pleased by that, absurdly pleased. Years ago she had imagined this encounter differently—more drama, more righteous fury, perhaps a scene at a station platform, perhaps tears. But pain had been weathered down by other pains. Evan had seen to that, with his apologies and denials and the slow erosion of her certainty. Beside that history, Tom’s vanishing had become something quieter but more complicated: not the worst thing done to her, merely the first lesson in how little a promise could weigh in another person’s hand. “You should have written,” she said. “Yes.” “You should have said you were frightened, or vain, or disappointed in yourself, or in love with your own movement. Pick one.” “All of them, probably.” “That would at least have been honest.” He inclined his head. “Yes.” She watched him absorb each word. He did not defend himself. That, more than anything, unnerved her. She had prepared over the years for the possibility that he would be glib, dismissive, falsely cheerful. She had not prepared for contrition without strategy. At the end of the bar, Silas’s companion rose to leave. Silas saw him out with his slight left-legged limp barely noticeable unless you knew to look for it. When he came back, he took his usual place behind the counter, silver signet ring catching in the low light. He nodded once to Tom. “You all right there, Aurora?” “Fine,” she said. Silas studied her face, then Tom’s. “Let me know if the gentleman becomes tiresome.” Tom almost smiled. “Fair warning.” “Not a warning,” Silas said. “A promise.” Aurora felt a surprising flicker of gratitude so sharp it was almost embarrassment. “We’re all right, Si.” “Mm.” He reached for a ledger and opened it, though she doubted he was reading a word. Tom glanced after him. “Friend of yours?” “Yes.” “He looks like he knows where all the bodies are.” “He knows where considerably more interesting things are.” “That sounds ominous.” “It’s London,” she said. “Ominous is included in the rent.” He let that sit. “Are you happy?” The question landed badly, perhaps because it was so naked. Aurora leaned one hip against the bar and considered him. “That’s a strange thing to ask someone you abandoned.” “It’s the thing I wanted to know.” She could have lied. She could have given him the smooth bright version: work, friends, a decent flat, a life built by choice. All true, technically. But old friendship, even frayed and badly handled, had a way of making false notes sound louder. “Sometimes,” she said. “More than I used to be.” He nodded slowly, as if he had not expected even that much. “And you?” He looked around the bar, at the maps, the photos, the amber light, the people bent over their drinks as if each had come in carrying a private weather system. “I don’t know,” he said. “I have a very well-appointed life. I’m still waiting to see if it belongs to me.” That was the nearest she had ever heard him come to despair. It stripped something in her own anger, not enough to erase it, but enough to let pity in around the edges. Pity was dangerous. Pity blurred boundaries. She knew that too well. “You were always good at wanting things,” she said. “I was better at wanting than at keeping.” The sentence hung there. He knew what else it referred to. So did she. Once, during their second year at university, they had gone away with friends to a rented cottage on the Pembrokeshire coast. The others had all turned in drunk and laughing. She and Tom had stayed up in the kitchen with a bottle of supermarket red and spoken until dawn came grey through the windows. Nothing had happened. That had been the problem. Everything had almost happened for so long that eventually almost became its own kind of cruelty. Then he got the offer abroad, and she waited for him to say the thing they had both been circling. He never did. Pride finished what cowardice began. He left. She told herself it was better this way. Later she learned better and easier were not synonyms. “I thought you knew,” he said suddenly, and she understood at once that he had gone to the same memory. “Knew what?” “That I loved you.” The room did not change, yet every sound in it seemed to move a fraction farther away. Aurora kept her face still. “That would have been useful information at the time.” He closed his eyes briefly, then opened them. “I know.” “Did you?” “Yes.” “Because from my side, Tom, it looked remarkably like nothing at all.” He accepted that too. The honesty of it hurt more than excuses would have. “I was a coward.” “Yes.” “I thought if I said it, it would demand something of me I wasn’t ready to give.” “And silence demanded nothing?” “No,” he said. “Silence cost you instead.” For a moment she could not speak. The precision of it found a place she had boarded over years ago and pried at the wood. She looked down at her hands. The towel was twisted tight between them. On her wrist the crescent scar stood out pale against her skin, old damage made visible only in certain light. When she raised her head again, her voice was calm. “I needed someone then.” He swallowed. “I know.” “No, you don’t know.” It came sharper now. “You don’t know what came after. You don’t know who I was with, or why I stayed too long, or what it cost to leave. You don’t know because you weren’t there.” The words struck true. His face changed—not defensiveness, not injury, but the recognition of a blank place where knowledge should have been and wasn’t. “You’re right,” he said. “I am.” “I’m sorry.” She let out a slow breath. Sorry. Another small, overused word trying to lift weight beyond its design. “I believe you are,” she said. It was not forgiveness. He knew that. She knew it too. But it was not nothing. A fresh burst of rain rattled against the windows. The office workers asked for another round. Somewhere near the back, a stool scraped. Life, indifferent and continuous, pressed softly at the edges of the moment. Tom finished his whisky. “I should probably go before I make this worse.” “That assumes there’s still room.” That earned the ghost of a smile. “Still cruel in exactly the places I deserve.” “Practice.” He set money on the bar. She pushed it back toward him. “It’s one drink.” “I can pay for a drink, Rory.” “I know. That’s not why.” He understood after a beat and nodded. He stood, collecting his coat. Up close, he smelled faintly of rain and expensive soap and the ordinary city cold. He looked as though he wanted to say something else, something larger or cleaner or more final. There was nothing left that would do the job. “I’m glad you’re alive,” he said instead. The bluntness of it surprised her. It rang truer than everything polished. Aurora looked at him for a long moment. “You too.” He accepted that as the limit of what she could offer. Perhaps it was. He put on his coat, fingers briefly fumbling at the cuff as if they belonged to an older man than the one before her. Then he stepped back. “If I’m ever allowed another drink here,” he said, “I’ll let you decide.” “That seems unwise.” “I’ve made worse decisions.” “Yes,” she said. “You have.” This time his smile carried no defense, only fatigue and an old affection he had arrived too late to use well. He inclined his head to Silas, who answered with the barest movement, and then Tom turned and walked toward the door. At the threshold he paused, one hand on the brass plate, the green neon washing one side of his face in poisonous light. For a second she thought he might look back. He didn’t. He went out into the rain and was swallowed by the shining street. Aurora stood very still behind the bar. Silas closed the ledger. “That one mattered.” She glanced at him. “Is eavesdropping less enjoyable if you admit it?” “Much.” He studied her with those quiet hazel eyes that missed little. “Do you want me to say he looked sorry?” “He did.” “Do you want me to say sorry is cheap?” “It is.” Silas nodded. “Then I’m not required.” She huffed a breath that almost became a laugh. “Convenient.” He reached for a bottle, poured a finger of something dark into a clean glass, and set it near her elbow. “For after your shift.” “I’m working.” “You’re rattled.” “I’m not.” One of his brows rose. Aurora looked at the glass, then away. “Maybe slightly.” “Mm.” She picked up the next clean glass and set to drying it, more carefully than before. Through the window the rain blurred the city into streaks of red taillights and green neon and white reflections, all of London rendered briefly impressionistic, as if certainty itself had been washed. Somewhere inside her, old grief moved and settled again in a different shape. Not healed. Not reopened exactly. Named, perhaps. Measured. She had spent years thinking of Tom as a clean wound because that was easier than admitting he had become part of the sediment of her life, one more layer under everything that followed. Seeing him had stirred the riverbed. The water would clear. It always did. She touched the scar on her wrist with her thumb, just once, then let her hand fall. “Si,” she said after a moment, eyes on the rain. “If he comes back, don’t throw him out.” Silas made a low sound of acknowledgment. “Your call.” “It doesn’t mean anything.” “Of course not.” She shot him a look. He was very deliberately attending to the till. Aurora turned back to the room. The Nest hummed on around her, dim and watchful, maps on the walls, photographs full of vanished faces, everyone carrying whatever history had driven them in out of the wet. She straightened the bottles, took the next order, and let the night continue.
created_at"2026-03-06T12:14:06.078Z" 3/6/2026, 12:14:06 PM
model"openai/gpt-5.4-20260305"
app_id182717
external_user(null)
streamedtrue
cancelledfalse
latency613
moderation_latency(null)
generation_time121920
tokens_prompt867
tokens_completion5696
native_tokens_prompt808
native_tokens_completion4543
native_tokens_completion_images0
native_tokens_reasoning0
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.070165
router(null)
provider_responses
0
endpoint_id"9ff5625c-403f-4d7f-b895-58ac7295062c"
id"resp_0d0a362873fb4ad90169aac50e2a7081979f75218da1d1c90b"
is_byokfalse
latency178
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-1772799246-GUwTtRLjfPQcfQ4tLdmH"
upstream_id"resp_0d0a362873fb4ad90169aac50e2a7081979f75218da1d1c90b"
total_cost0.070165
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
totalTags35
adverbTagCount4
adverbTags
0"he began then [then]"
1"he said quietly [quietly]"
2"he said suddenly [suddenly]"
3"he said instead [instead]"
dialogueSentences166
tagDensity0.211
leniency0.422
rawRatio0.114
effectiveRatio0.048
82.04% AI-ism adverb frequency
Target: <2% AI-ism adverbs (58 tracked)
wordCount3619
totalAiIsmAdverbs13
found
0
adverb"really"
count2
1
adverb"softly"
count2
2
adverb"truly"
count1
3
adverb"slowly"
count1
4
adverb"very"
count3
5
adverb"suddenly"
count1
6
adverb"slightly"
count1
7
adverb"carefully"
count1
8
adverb"deliberately"
count1
highlights
0"really"
1"softly"
2"truly"
3"slowly"
4"very"
5"suddenly"
6"slightly"
7"carefully"
8"deliberately"
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)
79.28% AI-ism word frequency
Target: <2% AI-ism words (290 tracked)
wordCount3619
totalAiIsms15
found
0
word"efficient"
count1
1
word"scanned"
count1
2
word"familiar"
count2
3
word"desire"
count1
4
word"silence"
count4
5
word"pulse"
count1
6
word"encounter"
count1
7
word"flicker"
count1
8
word"weight"
count1
9
word"affection"
count1
10
word"measured"
count1
highlights
0"efficient"
1"scanned"
2"familiar"
3"desire"
4"silence"
5"pulse"
6"encounter"
7"flicker"
8"weight"
9"affection"
10"measured"
100.00% Cliché density
Target: ≤1 cliche(s) per 800-word window
totalCliches1
maxInWindow1
found
0
label"let out a breath"
count1
highlights
0"let out a breath"
100.00% Emotion telling (show vs. tell)
Target: ≤3% sentences with emotion telling
emotionTells1
narrationSentences265
matches
0"d with surprise"
100.00% Filter word density
Target: ≤3% sentences with filter/hedge words
filterCount0
hedgeCount3
narrationSentences265
filterMatches(empty)
hedgeMatches
0"seemed to"
100.00% Gibberish response detection
Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words)
analyzedSentences396
gibberishSentences0
adjustedGibberishSentences0
longSentenceCount0
runOnParagraphCount0
giantParagraphCount0
wordSaladCount0
repetitionLoopCount0
controlTokenCount0
maxSentenceWordsSeen42
ratio0
matches(empty)
100.00% Markdown formatting overuse
Target: ≤5% words in markdown formatting
markdownSpans0
markdownWords0
totalWords3617
ratio0
matches(empty)
100.00% Missing dialogue indicators (quotation marks)
Target: ≤10% speech attributions without quotation marks
totalAttributions43
unquotedAttributions0
matches(empty)
83.33% Name drop frequency
Target: ≤1.0 per-name mentions per 100 words
totalMentions50
wordCount2668
uniqueNames12
maxNameDensity0.56
worstName"Tom"
maxWindowNameDensity2.5
worstWindowName"Tom"
discoveredNames
Raven1
Nest3
Soho1
Eva1
London2
Cardiff1
Silas11
Tom15
Aurora12
Eastern1
Europe1
Pembrokeshire1
persons
0"Raven"
1"Nest"
2"Eva"
3"Silas"
4"Tom"
5"Aurora"
places
0"Soho"
1"London"
2"Cardiff"
3"Eastern"
4"Europe"
5"Pembrokeshire"
globalScore1
windowScore0.833
88.65% Narrator intent-glossing
Target: ≤2% narration sentences with intent-glossing patterns
analyzedSentences163
glossingSentenceCount4
matches
0"looked like somewhere a person went becau"
1"felt like devotion instead of evidence"
2"as if fitting a missing piece into place"
3"art of her had apparently believed he had bee"
61.76% "Not X but Y" pattern overuse
Target: ≤1 "not X but Y" per 1000 words
totalMatches5
per1kWords1.382
wordCount3617
matches
0"not to delight anyone, but to leave a trail saying she had passed through untouched"
1"not the boy she had lost but the man who had gone on living in all the years she had not"
2"not enough to erase it, but enough to let pity in around the edges"
3"not defensiveness, not injury, but the recognition of a blank place"
4"not injury, but the recognition of a blank place"
100.00% Overuse of "that" (subordinate clause padding)
Target: ≤2% sentences with "that" clauses
thatCount1
totalSentences396
matches
0"let that sit"
100.00% Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs198
mean18.27
std22.91
cv1.254
sampleLengths
077
188
272
378
422
56
656
71
815
9112
105
113
1237
1315
143
1510
1640
177
1817
198
209
2128
226
2332
244
252
2652
278
284
294
3035
3156
3211
334
3422
3513
3613
3715
3813
398
402
415
4219
4373
4411
452
464
471
4833
496
98.64% Passive voice overuse
Target: ≤2% passive sentences
passiveCount5
totalSentences265
matches
0"been outlawed"
1"was pleased"
2"been weathered"
3"was swallowed"
4"been washed"
100.00% Past progressive (was/were + -ing) overuse
Target: ≤2% past progressive verbs
pastProgressiveCount3
totalVerbs502
matches
0"was like hearing"
1"was listening"
2"was reading"
100.00% Em-dash & semicolon overuse
Target: ≤2% sentences with em-dashes/semicolons
emDashCount2
semicolonCount0
flaggedSentences2
totalSentences396
ratio0.005
matches
0"Years ago she had imagined this encounter differently—more drama, more righteous fury, perhaps a scene at a station platform, perhaps tears."
1"His face changed—not defensiveness, not injury, but the recognition of a blank place where knowledge should have been and wasn’t."
87.59% Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount2676
adjectiveStacks0
stackExamples(empty)
adverbCount145
adverbRatio0.054185351270553066
lyAdverbCount40
lyAdverbRatio0.014947683109118086
100.00% Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences396
echoCount0
echoWords(empty)
100.00% Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences396
mean9.13
std7.84
cv0.859
sampleLengths
025
129
223
318
47
525
638
712
813
913
1020
1114
129
1315
1411
1517
1626
174
185
1913
206
2126
2230
231
248
257
263
2711
2821
299
305
3135
3212
3316
345
353
3625
3712
389
396
403
415
425
438
445
4522
465
477
4817
498
45.20% Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats19
diversityRatio0.2676767676767677
totalSentences396
uniqueOpeners106
100.00% Adverb-first sentence starts
Target: ≥3% sentences starting with an adverb
adverbCount11
totalSentences232
matches
0"Then the man shook rain"
1"Of course he noticed."
2"Just the fact, laid down"
3"Of course he had become"
4"All true, technically."
5"Once, during their second year"
6"Then he got the offer"
7"Somewhere near the back, a"
8"Perhaps it was."
9"Then he stepped back."
10"Somewhere inside her, old grief"
ratio0.047
38.97% Pronoun-first sentence starts
Target: ≤30% sentences starting with a pronoun
pronounCount105
totalSentences232
matches
0"It gave her hands something"
1"It looked like somewhere a"
2"Her black hair, straight and"
3"She tucked it behind one"
4"She glanced up automatically, ready"
5"It stayed with her, private"
6"He saw her."
7"She watched recognition land, stall,"
8"He had been broad-shouldered at"
9"His hair, once a fair,"
10"His mouth still had the"
11"He crossed to the bar."
12"he began, then gave a"
13"he said, studying her"
14"He was one of them."
15"His eyes sharpened with surprise,"
16"She could have embraced him."
17"She could also have told"
18"He took off his coat."
19"She reached for a bottle"
ratio0.453
74.22% Subject-first sentence starts
Target: ≤72% sentences starting with a subject
subjectCount179
totalSentences232
matches
0"The green neon sign above"
1"Rain had come and gone"
2"Aurora stood behind the bar"
3"It gave her hands something"
4"Silas was at the far"
5"The old photographs on the"
6"The Nest never really looked"
7"It looked like somewhere a"
8"The lamps cast puddles of"
9"Smoke had long since been"
10"Aurora set the glass down"
11"Her black hair, straight and"
12"She tucked it behind one"
13"The front door opened."
14"A draft crossed the room."
15"She glanced up automatically, ready"
16"The smile vanished before it"
17"The name slipped out too"
18"It stayed with her, private"
19"He saw her."
ratio0.772
0.00% Subordinate conjunction sentence starts
Target: ≥2% sentences starting with a subordinating conjunction
subConjCount0
totalSentences232
matches(empty)
ratio0
82.71% Technical jargon density
Target: ≤6% sentences with technical-jargon patterns
analyzedSentences95
technicalSentenceCount8
matches
0"Cool-headed, Eva always used to call her, as if it were a talent and not a necessity."
1"His hair, once a fair, unruly brown, was cut close at the sides now, with a little grey already at the temples that ought to have looked distinguished and inste…"
2"His mouth still had the same uncertain crookedness, as if every smile arrived after an argument."
3"There were people who seemed to have been carrying something heavy for so long their bodies had learned to slope around it."
4"He smiled then, genuinely, and for a moment she saw him at twenty again, perched on the seawall with salt on his lips and plans spilling out of him as if certai…"
5"He looked as though he wanted to say something else, something larger or cleaner or more final."
6"Through the window the rain blurred the city into streaks of red taillights and green neon and white reflections, all of London rendered briefly impressionistic…"
7"She had spent years thinking of Tom as a clean wound because that was easier than admitting he had become part of the sediment of her life, one more layer under…"
100.00% Useless dialogue additions
Target: ≤5% dialogue tags with trailing filler fragments
totalTags35
uselessAdditionCount0
matches(empty)
100.00% Dialogue tag variety (said vs. fancy)
Target: ≤10% fancy dialogue tags
totalTags26
fancyCount0
fancyTags(empty)
dialogueSentences166
tagDensity0.157
leniency0.313
rawRatio0
effectiveRatio0
87.4131%