Run: 2026-09-02-01M1HBA4SX42Y39A222JAYZZ92

Run Details

Duration:
4m 42s
Cost:
$0.064016
Provider:
Alibaba

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="4415" name="Lucien Moreau" aliases="Lucien, Luc, the Frenchman" pronouns="he/him" species="Half-Demon" storyRole="Ally"> <eyeColor>heterochromatic — one amber, one black</eyeColor> <hair>slicked-back platinum blond</hair> <height>5'11"</height> <age>32</age> <cane>ivory-handled cane that conceals a thin blade</cane> <dress>tailored charcoal suits</dress> <description>An impeccably dressed fixer and information broker in London's supernatural underworld. He speaks four languages fluently.</description> <backstory>Born in Marseille to a human mother and a demon father from the realm of Avaros.</backstory> </character> <location id="858" name="Eva's Flat" aliases="Eva's place, the flat on Brick Lane" realm="Earth"> <cat>tabby cat named Ptolemy</cat> <security>three deadbolts on the front door</security> <description>A cramped one-bedroom flat above a curry house on Brick Lane, East London. Every surface is covered with books, scrolls, and research notes.</description> </location> </codex> Write a fully fleshed out scene of at least 1000 words in the romance genre. Two people who parted on complicated terms are forced together again when one shows up unannounced at the other's flat. There's history between them — attraction, hurt, and things left unsaid. Write the scene from the moment the door opens. 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 door opened onto rain and Lucien Moreau. Aurora’s first thought was that the landing light had burnt out again. Her second was that the man standing in the dark must have been bleeding for some time, because the copper smell reached her before the rain did. His hand rested on the frame, not pushing, just there. Water ran in thin lines down the temples of his slicked-back platinum hair and darkened the shoulders of a tailored charcoal suit. The ivory handle of his cane gleamed where it caught the weak light from the stairwell. One eye was amber. The other was black as a well. “Rory,” he said. The name landed in her chest like a stone dropped through ice. “You’re at the wrong door,” she said. “No.” His voice was low, rougher than she remembered. “I’m afraid I’m precisely at the right one.” Behind her, Ptolemy gave a soft, questioning chirp from atop a stack of Eva’s research notes. The tabby cat had been asleep on a scroll concerning river spirits ten minutes earlier and now regarded the intruder with the grave suspicion of a creature who had never forgiven anyone for being late to dinner. Aurora did not move out of the doorway. Three deadbolts gleamed in a row along the edge of the door, all undone now because she had been foolish enough to answer a knock after midnight. Below the flat, the curry house had closed, but the stairwell still smelled of cumin, wet brick, and old frying oil. Somewhere beyond Brick Lane, a siren wailed and faded. Lucien’s gaze dropped to her left hand. She became aware, too late, that her thumb was rubbing the small crescent scar on her wrist. “I told you not to come near me,” she said. “Yes.” “And yet.” “Yes.” She should have shut the door. She had spent six weeks building the kind of calm that looked like indifference and worked like armor. She had delivered noodles for the Golden Empress through drizzle and traffic, come back to this cramped flat above the curry house when Eva was away, fed Ptolemy, watered the sad basil plant by the window, and refused to think about a man who spoke four languages and lied in all of them. But Lucien swayed. It was small. A half-inch surrender of balance that most people would have missed. Aurora had survived abusive men and worse by not missing things. Her eyes moved to his side. The charcoal wool was darker there. Wet, not only with rain. “Don’t,” he said, as if he had heard the thought forming. “Don’t take care of me. I only need—” “What?” He looked past her, into the flat. Books climbed every surface. Scrolls spilled from a milk crate beside the sofa. Eva’s notes were pinned to the wall in constellations of red string and furious handwriting. The one-bedroom had always felt like the inside of a head that had forgotten to tidy itself. At that moment, with the rain hammering the single pane and Lucien Moreau bleeding on the threshold, it felt like a trap with one exit. “A warning,” he said. “And somewhere to stand for five minutes.” Aurora’s mind went through the options with the cold speed that had always annoyed people who mistook it for lack of feeling. Let him stay outside, and he might collapse on the stairs. Let him leave, and he might bring whoever had cut him straight back to this address anyway. Shut the door, and she would spend the rest of the night wondering whether the silence on the other side was patience or blood. She stepped back. “Five minutes,” she said. “Then you bleed somewhere else.” He crossed the threshold carefully, as if he knew better than to make himself at home. The flat seemed to shrink around him. He set the cane against the wall near the door, and the movement made the hidden blade inside it whisper against its sheath. Aurora had heard that sound before. She had once used it to threaten a man in a dockside warehouse and had pretended afterward that her hands hadn’t shaken. Ptolemy rose, stretched, and jumped down from the research notes. The cat approached Lucien, sniffed the wet hem of his trousers, and sneezed. “Even the cat disapproves,” Lucien said. “Ptolemy has excellent judgment.” “Eva’s cat?” “Don’t say her name like you know her.” Something flickered in his mismatched eyes. Amusement, maybe. Or pain. “I don’t.” Aurora shut the door and slid the deadbolts back into place one by one. The clicks were small and satisfying. They did not make her feel safer. “Sit,” she said. “Not on the books.” He chose the hard chair by the window instead of the sofa. It was the kind of chair Eva had rescued from the street and then covered in a tapestry because sitting on it directly was a moral experience. Lucien folded into it with too much control. His cane remained by the door, too far from his hand. Aurora noticed that too. She went to the tiny kitchen, which was mostly a sink and a kettle separated by a counter covered with unopened mail. A tea towel hung from the oven handle. She took it, then hesitated, because her hands were steady and she hated them for it. “Who cut you?” she called. “An associate.” “Define associate.” “Someone who was paid to be friendly and chose violence instead.” She came back with the towel and a bottle of whiskey Eva kept for guests who needed to be either celebrated or silenced. Lucien accepted the bottle but not the towel. He set it on his knee and looked at her as if waiting for permission to breathe. Aurora crouched in front of him. “Coat.” “Rory.” “I’m not asking for a strip tease. I’m asking you not to ruin Eva’s tapestry.” His mouth curved faintly. “You still have a talent for ruining moments.” “You still have a talent for leaving them behind.” The silence that followed had teeth. He undid the coat himself, slowly, because the movement pulled at his side. Beneath the wool, his white shirt was stuck to his ribs with blood. Aurora kept her face blank while she helped him peel it away. His skin was warm. The wound was shallow but long, scored across the flesh above his hip like a signature. She pressed the towel to it. Lucien inhaled through his teeth. “Dramatic,” she said. “Efficient.” “You always did prefer words that sounded expensive.” He looked down at her. Up close, the black eye seemed to swallow the lamplight while the amber one held it. She remembered the first time she had seen him in the back room of a Soho gambling den, impeccably dressed and dangerous in a way that made her want to make jokes before he could. He had offered her information about Evan’s whereabouts. She had offered him distrust. They had spent weeks circling each other like two people who knew the steps to a dance neither intended to lead. “Why are you here?” she asked. “Because Evan found one of my contacts.” Her hands stilled. Lucien watched her carefully. “He’s asking after you. Not as a lost lover. As a debt.” Aurora felt the flat tilt half a degree, then right itself. She had fled Evan with two bags, a bruised wrist, and the knowledge that being clever was not the same as being free. She had thought London would swallow her. It had, but not deeply enough. “How close?” she asked. “Close enough that I should not have come here.” “And yet.” “I told you I’m afraid I’m precisely at the right one.” “That wasn’t an answer.” “No.” He winced as she pressed firmer against the wound. “It was an admission.” She wanted to ask what he meant. She did not. Instead she reached for the whiskey, unscrewed the cap, and held it to his lips. He drank. His throat moved. A drop escaped the corner of his mouth and traced a line down his jaw. Aurora looked away before the sight of it became something she would have to think about later. On the floor, Ptolemy began to groom himself with aggressive indifference. “You should have warned me by message,” Aurora said. “I did.” “I didn’t get it.” “I know. That’s why I came.” She looked at him again. “You came because the message was intercepted.” “I came because if anyone came to this door tonight, I wanted to be the one standing on the mat.” The words hung between them, wet and heavy as his coat. Aurora set the bottle down. “Six weeks,” she said. “Yes.” “You vanished.” “Yes.” “You said I was too inconvenient to keep.” Lucien’s jaw tightened. “I said you made me inconvenient to myself.” “That’s not better.” “No,” he said. “It isn’t.” Rain scraped against the window. Below them, Brick Lane murmured even in sleep: a late bus, distant laughter, the metallic clatter of a shutter being tested somewhere down the road. Aurora became aware of how small the flat was, how full of paper and old ink and unsaid things. She should move away. She should finish bandaging him, pour him tea he did not deserve, and stand by the door until dawn made it easier to pretend she had not seen him bleed. Instead she stayed crouched between his knees, the towel darkening under her fingers. “You don’t get to decide what I can survive,” she said quietly. “I know.” “You don’t get to protect me by insulting me and then disappear and expect me to be grateful.” “I know.” “You don’t get to come here and look at me like that.” His voice was very soft. “Like what?” “Like you remember everything.” One of his hands moved before she could stop it. Not to her face. To her wrist. His thumb brushed the crescent scar, feather-light, and the touch went straight through the scar into every year she had tried not to carry. “I remember the first time you lied to me,” he said. “You used your mother’s maiden name and pronounced it wrong on purpose to see if I would correct you.” Aurora’s breath caught. “I remember you ordering tea in Welsh to annoy a bartender in Cardiff,” he went on. “I remember you standing over Evan’s car with a wheel clamp key and looking disappointed in yourself for not doing worse. I remember you in the rain outside the Golden Empress, holding a delivery bag like it was a shield, and saying you didn’t need saving.” “I don’t.” “No,” he said. “You need allies. You need sleep. You need someone to watch the door while you think. And I need—” He stopped. “What?” His gaze dropped to her mouth, then returned to her eyes with an effort that looked like pain. “To stop pretending that I stayed away for your sake.” The room changed. Aurora felt it in the line of his shoulders, in the heat beneath her fingers, in the dangerous tenderness of a man who had been carved open more than once and still had not learned to keep his mouth shut. “For whose sake, then?” she asked. “Mine.” His voice roughened. “I stayed away because every time I looked at you, I wanted things I had no right to want. A quieter life. A door that wasn’t locked. A woman who sees me and doesn’t reach for the nearest exit.” Aurora swallowed. “I reached for the door tonight.” “I know.” “You didn’t stop me.” “I won’t.” She looked at him then, really looked. At the exhaustion beneath his composure. At the blood drying on his shirt. At the way his hand hovered near her wrist without tightening. Lucien Moreau had spent his life moving through London’s supernatural underworld in tailored suits and borrowed languages, fixing problems no one wanted to admit existed. Yet here he was, unable to fix the distance between them. She lifted her hand from his wound. His fingers closed around hers, not pulling, just holding. “Tell me why you really came,” she said. “Because Evan is coming,” Lucien said. “Because I stole a ledger from a man who would sell it to your ex for the pleasure of watching you afraid. Because I was wounded and stupid and I wanted to see you before I did something heroic and inadvisable.” “You’re bleeding on my borrowed floor.” “It is inadvisable.” A startled laugh escaped her. It sounded too young for her age and exactly like the woman she had been before Evan, before Cardiff, before London taught her that every kindness had a tariff. Lucien looked at her as if the laugh had cost him something. “Stay until morning,” she said. “Rory.” “Until morning,” she repeated. “Then we decide what to do about Evan. And the ledger. And whoever cut you.” “And after that?” She considered lying. She considered saying there would be no after, that this was a temporary alliance born of blood and bad weather. But Ptolemy had climbed onto Lucien’s discarded coat and was watching them both with narrowed eyes, and the flat smelled of rain and whiskey and the faint iron trace of danger, and Aurora was tired of pretending she did not want a hand to hold in the dark. “After that,” she said, “you can try not to ruin me for anyone else.” His thumb traced the edge of her knuckles. “That’s a high ambition.” “I’m an ambitious woman.” “I know.” He leaned forward before she could decide whether to meet him halfway. His forehead rested against hers, careful, as if giving her time to turn away. His breath was warm. His black eye was unreadable; his amber one was bright with something that might have been hope. “May I?” he whispered. Aurora thought of all the doors she had locked. The three deadbolts. The scar on her wrist. The night she had come to London with Eva’s voice in her ear and Evan’s shadow at her back. She thought of Lucien standing in the rain, bleeding because he had chosen her address over his own survival. She kissed him. It was not gentle. It had six weeks of silence in it and the sharp edge of fear, the taste of whiskey and the heat of a body too close to collapse. His hand tightened around hers, then released, then rose to cradle her jaw as if she were something fragile and fierce at once. She made a sound against his mouth that she would deny later, and he went still, then kissed her back with a restraint that was somehow worse. When she pulled away, they were both breathing hard. Ptolemy yawned. Lucien looked dazed. “That was not what I expected.” Aurora’s pulse was still ringing in her ears. “What did you expect?” “Rejection. Possibly violence.” “I’m saving the violence for Evan.” “Noted.” She pressed the towel back against his wound, harder than necessary, and hissed, “And this is not forgiveness.” “No.” “It’s a beginning.” “Yes.” She sat back on her heels. The flat seemed warmer now, though the rain still beat at the window and the deadbolts still held the night at bay. Lucien watched her with the patient hunger of a man who had finally admitted what he wanted and was prepared to wait for it. Aurora stood, offered him her hand. He took it. Outside, London kept its secrets close. Inside, among the books and scrolls and the cat who had decided nothing was interesting after all, Aurora Carter helped Lucien Moreau to his feet and did not let go.
created_at"2026-09-02T15:20:29.252Z" 9/2/2026, 3:20:29 PM
model"qwen/qwen3.8-max-20260803"
app_id182717
external_user(null)
streamedtrue
cancelledfalse
latency771
moderation_latency(null)
generation_time282215
tokens_prompt788
tokens_completion11538
native_tokens_prompt844
native_tokens_completion10388
native_tokens_completion_images(null)
native_tokens_reasoning6962
native_tokens_cached0
num_media_prompt(null)
num_input_audio_prompt(null)
num_media_completion0
num_search_results(null)
num_fetches(null)
web_search_engine(null)
origin"https://ncbench.com/"
is_byokfalse
finish_reason"stop"
native_finish_reason"stop"
service_tier(null)
usage0.064016
router(null)
user_agent"langchainjs-openai/1.0.0 ((node/v24.19.0; linux; x64))"
http_referer(null)
request_id"req-1788362429-QtR1xJNSibVItosF29y4"
session_id(null)
preset_id(null)
api_type"completions"
id"gen-1788362429-scP6HFOLsS0QMLYphRFw"
upstream_id"chatcmpl-34c75360-6978-9865-9654-dddcad0f4a8a"
provider_responses
0
endpoint_id"6332e9fd-e0c4-4cae-8c17-d25bc774864a"
id"chatcmpl-34c75360-6978-9865-9654-dddcad0f4a8a"
is_byokfalse
latency771
model_permaslug"qwen/qwen3.8-max-20260803"
provider_name"Alibaba"
status200
total_cost0.064016
cache_discount(null)
upstream_inference_cost0
provider_name"Alibaba"
response_cache_source_id(null)
data_region"global"
workspace_id"97e315e5-d303-487d-83c1-83180e8a13d4"

Evaluation details

Result Evaluator Details Meta Data
100.00% Adverbs in dialogue tags
Target: ≤10% dialogue tags with adverbs
totalTags30
adverbTagCount1
adverbTags
0"she said quietly [quietly]"
dialogueSentences106
tagDensity0.283
leniency0.566
rawRatio0.033
effectiveRatio0.019
84.65% AI-ism adverb frequency
Target: <2% AI-ism adverbs (58 tracked)
wordCount2606
totalAiIsmAdverbs8
found
0
adverb"precisely"
count2
1
adverb"carefully"
count2
2
adverb"slowly"
count1
3
adverb"very"
count1
4
adverb"really"
count2
highlights
0"precisely"
1"carefully"
2"slowly"
3"very"
4"really"
100.00% AI-ism character names
Target: 0 AI-default names (17 tracked, −20% each)
codexExemptions(empty)
found(empty)
100.00% AI-ism location names
Target: 0 AI-default location names (33 tracked, −20% each)
codexExemptions(empty)
found(empty)
71.22% AI-ism word frequency
Target: <2% AI-ism words (290 tracked)
wordCount2606
totalAiIsms15
found
0
word"grave"
count1
1
word"silence"
count3
2
word"whisper"
count1
3
word"flickered"
count1
4
word"tapestry"
count2
5
word"efficient"
count1
6
word"dance"
count1
7
word"traced"
count2
8
word"tenderness"
count1
9
word"unreadable"
count1
10
word"pulse"
count1
highlights
0"grave"
1"silence"
2"whisper"
3"flickered"
4"tapestry"
5"efficient"
6"dance"
7"traced"
8"tenderness"
9"unreadable"
10"pulse"
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
emotionTells0
narrationSentences183
matches(empty)
100.00% Filter word density
Target: ≤3% sentences with filter/hedge words
filterCount1
hedgeCount4
narrationSentences183
filterMatches
0"feel"
hedgeMatches
0"seemed to"
1"tended to"
2"began to"
100.00% Gibberish response detection
Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words)
analyzedSentences259
gibberishSentences0
adjustedGibberishSentences0
longSentenceCount0
runOnParagraphCount0
giantParagraphCount0
wordSaladCount0
repetitionLoopCount0
controlTokenCount0
repeatedSegmentCount0
maxSentenceWordsSeen53
ratio0
matches(empty)
100.00% Markdown formatting overuse
Target: ≤5% words in markdown formatting
markdownSpans0
markdownWords0
totalWords2606
ratio0
matches(empty)
100.00% Missing dialogue indicators (quotation marks)
Target: ≤10% speech attributions without quotation marks
totalAttributions40
unquotedAttributions0
matches(empty)
83.33% Name drop frequency
Target: ≤1.0 per-name mentions per 100 words
totalMentions76
wordCount1971
uniqueNames15
maxNameDensity1.12
worstName"Aurora"
maxWindowNameDensity2.5
worstWindowName"Aurora"
discoveredNames
Lucien19
Moreau4
Ptolemy6
Eva6
Brick2
Lane2
Golden1
Empress1
Aurora22
Soho1
Evan4
London5
Rain1
Cardiff1
Carter1
persons
0"Lucien"
1"Moreau"
2"Ptolemy"
3"Eva"
4"Aurora"
5"Evan"
6"Rain"
7"Carter"
places
0"Brick"
1"Lane"
2"Soho"
3"London"
4"Cardiff"
globalScore0.942
windowScore0.833
0.00% Narrator intent-glossing
Target: ≤2% narration sentences with intent-glossing patterns
analyzedSentences116
glossingSentenceCount7
matches
0"looked like indifference and worked like"
1"felt like the inside of a head that had"
2"felt like a trap with one exit"
3"as if waiting for permission to breathe"
4"looked like pain"
5"as if giving her time to turn away"
6"seemed warmer now, though the rain still beat at the window and the deadbolts still held the night at bay"
100.00% "Not X but Y" pattern overuse
Target: ≤1 "not X but Y" per 1000 words
totalMatches0
per1kWords0
wordCount2606
matches(empty)
100.00% Overuse of "that" (subordinate clause padding)
Target: ≤2% sentences with "that" clauses
thatCount2
totalSentences259
matches
0"was that the"
1"heard that sound"
100.00% Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs144
mean18.1
std21.84
cv1.207
sampleLengths
08
139
259
33
412
57
617
753
865
924
1010
111
122
131
1477
153
1642
1719
181
1977
2011
2174
223
239
2474
2523
266
274
282
298
3012
3127
327
3362
3446
355
362
372
3811
3948
407
411
4215
4312
449
456
4664
475
483
491
95.68% Passive voice overuse
Target: ≤2% passive sentences
passiveCount5
totalSentences183
matches
0"were pinned"
1"was stuck"
2"being tested"
3"been carved"
4"was prepared"
100.00% Past progressive (was/were + -ing) overuse
Target: ≤2% past progressive verbs
pastProgressiveCount3
totalVerbs373
matches
0"was rubbing"
1"was watching"
2"was still ringing"
100.00% Em-dash & semicolon overuse
Target: ≤2% sentences with em-dashes/semicolons
emDashCount0
semicolonCount1
flaggedSentences1
totalSentences259
ratio0.004
matches
0"His black eye was unreadable; his amber one was bright with something that might have been hope."
100.00% Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount1975
adjectiveStacks0
stackExamples(empty)
adverbCount70
adverbRatio0.035443037974683546
lyAdverbCount13
lyAdverbRatio0.006582278481012658
100.00% Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences259
echoCount0
echoWords(empty)
100.00% Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences259
mean10.06
std9.09
cv0.903
sampleLengths
08
112
227
310
422
516
64
77
83
912
107
119
128
1316
1437
158
1627
1721
189
197
2017
2110
221
232
241
256
2618
2753
283
293
3011
3111
326
336
345
3511
368
371
387
394
409
4115
4217
4325
444
457
4622
4711
4817
4924
40.35% Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats25
diversityRatio0.2857142857142857
totalSentences259
uniqueOpeners74
64.94% Adverb-first sentence starts
Target: ≥3% sentences starting with an adverb
adverbCount3
totalSentences154
matches
0"Somewhere beyond Brick Lane, a"
1"Instead she reached for the"
2"Instead she stayed crouched between"
ratio0.019
40.78% Pronoun-first sentence starts
Target: ≤30% sentences starting with a pronoun
pronounCount69
totalSentences154
matches
0"Her second was that the"
1"His hand rested on the"
2"His voice was low, rougher"
3"She became aware, too late,"
4"She should have shut the"
5"She had spent six weeks"
6"She had delivered noodles for"
7"It was small."
8"Her eyes moved to his"
9"he said, as if he"
10"He looked past her, into"
11"She stepped back."
12"He crossed the threshold carefully,"
13"He set the cane against"
14"She had once used it"
15"They did not make her"
16"He chose the hard chair"
17"It was the kind of"
18"His cane remained by the"
19"She went to the tiny"
ratio0.448
50.91% Subject-first sentence starts
Target: ≤72% sentences starting with a subject
subjectCount126
totalSentences154
matches
0"The door opened onto rain"
1"Aurora’s first thought was that"
2"Her second was that the"
3"His hand rested on the"
4"Water ran in thin lines"
5"The ivory handle of his"
6"The other was black as"
7"The name landed in her"
8"His voice was low, rougher"
9"The tabby cat had been"
10"Aurora did not move out"
11"Lucien’s gaze dropped to her"
12"She became aware, too late,"
13"She should have shut the"
14"She had spent six weeks"
15"She had delivered noodles for"
16"It was small."
17"A half-inch surrender of balance"
18"Aurora had survived abusive men"
19"Her eyes moved to his"
ratio0.818
32.47% Subordinate conjunction sentence starts
Target: ≥2% sentences starting with a subordinating conjunction
subConjCount1
totalSentences154
matches
0"To her wrist."
ratio0.006
19.05% Technical jargon density
Target: ≤6% sentences with technical-jargon patterns
analyzedSentences75
technicalSentenceCount13
matches
0"The tabby cat had been asleep on a scroll concerning river spirits ten minutes earlier and now regarded the intruder with the grave suspicion of a creature who …"
1"She had delivered noodles for the Golden Empress through drizzle and traffic, come back to this cramped flat above the curry house when Eva was away, fed Ptolem…"
2"The one-bedroom had always felt like the inside of a head that had forgotten to tidy itself."
3"She remembered the first time she had seen him in the back room of a Soho gambling den, impeccably dressed and dangerous in a way that made her want to make jok…"
4"She had fled Evan with two bags, a bruised wrist, and the knowledge that being clever was not the same as being free."
5"His gaze dropped to her mouth, then returned to her eyes with an effort that looked like pain."
6"Aurora felt it in the line of his shoulders, in the heat beneath her fingers, in the dangerous tenderness of a man who had been carved open more than once and s…"
7"Lucien Moreau had spent his life moving through London’s supernatural underworld in tailored suits and borrowed languages, fixing problems no one wanted to admi…"
8"Lucien looked at her as if the laugh had cost him something."
9"His black eye was unreadable; his amber one was bright with something that might have been hope."
10"His hand tightened around hers, then released, then rose to cradle her jaw as if she were something fragile and fierce at once."
11"She made a sound against his mouth that she would deny later, and he went still, then kissed her back with a restraint that was somehow worse."
12"Inside, among the books and scrolls and the cat who had decided nothing was interesting after all, Aurora Carter helped Lucien Moreau to his feet and did not le…"
100.00% Useless dialogue additions
Target: ≤5% dialogue tags with trailing filler fragments
totalTags30
uselessAdditionCount1
matches
0"he said, as if he had heard the thought forming"
100.00% Dialogue tag variety (said vs. fancy)
Target: ≤10% fancy dialogue tags
totalTags26
fancyCount3
fancyTags
0"she repeated (repeat)"
1"he whispered (whisper)"
2"She pressed (press)"
dialogueSentences106
tagDensity0.245
leniency0.491
rawRatio0.115
effectiveRatio0.057
82.7789%