Run: 2026-04-25-01KQ2HF4FH07XF6HKT8BAD9B11

Run Details

Duration:
1m 31s
Cost:
$0.002578
Provider:
DeepSeek

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 knock came in threes—sharp, deliberate, impatient. Aurora paused with a carton of leftover lo mein halfway to her mouth, chopsticks suspended in the greasy air of Eva’s flat. Ptolemy lifted his striped head from his perch on a stack of arcane texts, ears swiveling toward the door. Three deadbolts. That’s what Eva always reminded her. Three deadbolts between her and whatever London’s supernatural underbelly might send her way. The knock came again. Three beats. *Rap. Rap. Rap.* She set the carton down on the only clear corner of the cluttered coffee table and wiped her fingers on her jeans. Eva was out—something about a contact in Soho who’d gotten his hands on a thirteenth-century grimoire—and wouldn’t be back for hours. Which meant whoever was on the other side of that door was here for Rory. She approached quietly, the way Silas had taught her, weight on the balls of her feet. The peephole was old, fisheyed, but it did the job. What she saw on the other side made her stomach drop and clench in the same breath. Platinum blond hair slicked back from a sharp widow’s peak. A charcoal suit that probably cost more than three months of her delivery wages. And a cane—ivory handle, silver ferrule—resting against a polished Oxford shoe. Lucien Moreau. Her hand froze halfway to the top deadbolt. Eight months. Eight months since the warehouse in Greenwich, since the ritual that had nearly pulled him back to Avaros, since she’d stood in the rain with blood under her fingernails and watched him walk away without looking back. She’d replayed that moment a hundred times. The set of his shoulders. The way his limp had been worse than usual. The things she should have said. *Rap. Rap. Rap.* “I know you’re in there, *chérie*.” His voice carried through the door, low and smooth as aged whiskey, with that infuriating trace of Marseille at the edges. “The light’s on. And I can smell the hoisin sauce from the corridor.” Rory’s jaw tightened. She undid the first deadbolt. Then the second. The third gave a reluctant *clunk*, and she pulled the door open. There he was. Up close, the details hit her like small, precise cuts. The heterochromatic eyes—one amber like trapped sunlight, the other a flat, depthless black that betrayed the half of him that didn’t belong to this world. A thin, fresh scar curved along his jawline, something she hadn’t seen before. He leaned on the cane a fraction more heavily than she remembered, though his posture remained immaculate, shoulders squared, cravat pinned with a silver wyvern that matched the ring on his finger. He looked at her like he was cataloguing everything, same as she was. The messy knot of her black hair. The faded Smiths t-shirt. The small crescent scar on her left wrist, exposed when she crossed her arms over her chest. “Aurora.” Not Rory. Not Laila. Aurora. That was deliberate, and they both knew it. “Lucien.” She matched his tone, cool and even. “Eva’s not here. If you need her, try the Soho Grimoire Boys with the rest of the desperate academics.” “I’m not here for Eva.” His gloved left hand—always gloved, always hiding the marks his father’s bloodline had carved into his skin—tightened on the cane. “May I come in? Or shall we conduct this reunion in the hallway where your neighbors can enjoy the spectacle?” Every instinct told her to close the door. Slam it, throw all three deadbolts, and go back to her cold lo mein. She’d rebuilt herself in the months since Greenwich, piece by careful piece, like reconstructing a shattered teapot. She’d learned to sleep through the night again. She’d stopped looking for platinum blond hair in every crowd. But there was something in the set of his mouth, something tight and controlled beneath the veneer, that made her step back and hold the door open. “Fine.” He swept past her, bringing with him a scent she remembered too well—bergamot, old books, and something underneath that was just *him*, an ozone-sharp tang that had no business being so familiar. Ptolemy, the traitor, immediately wound himself around Lucien’s ankles with a purr like a small engine. Lucien didn’t sit. He never did, not without being asked. Another one of those old-world courtesies he wore like armor. Instead, he stood in the center of the chaos—the towers of books, the pinned maps, the empty teacups breeding in corners—and seemed to anchor the room around him. That was the demon half, Rory knew. The gravity of another realm bleeding through. Even standing still, he pulled at the air. “You’re thinner,” he said. “You’re scarred.” She nodded at his jaw. “What happened?” “Akelda demon in Brussels. Three months ago. It’s handled.” His mouth curved, but it wasn’t quite a smile. “You’re living above Silas’s bar now. Working for the Golden Empress. You’ve stopped taking self-defense classes on Thursdays.” Rory felt the chill crawl up her spine. “You’ve been checking up on me.” “I always check up on you.” “That’s not an answer.” He turned then, and the full weight of his mismatched gaze settled on her. It was like being pinned to a specimen board, but there was something else there, too. Something that made her insides pull tight. “I didn’t come here to fence with you, Aurora.” “Then why *did* you come?” The words came out sharper than she intended, edged with eight months of silence and too many sleepless nights spent staring at her phone, wondering if the number she had for him still worked. “Last time I saw you, you walked away in the rain and didn’t call. Not once. So whatever this is—” she gestured between them, “—it can’t just be a social visit.” Lucien’s gloved hand flexed on the cane. The silence stretched between them like a wire pulled taut. Ptolemy, sensing the shift in the room’s atmosphere, retreated to his pile of books with a disgruntled chirp. “You’re right,” he said quietly. “It’s not social.” “Then what?” He reached into the interior pocket of his jacket and withdrew a folded piece of parchment, the edges blackened as if it had been singed. He held it out to her. When Rory didn’t move to take it, he laid it on the stack of books nearest her, his movements slow and deliberate, like he was approaching a wounded animal. “There’s a contract circulating in the underworld,” he said. “A binding one, sealed with blood from three separate Avaros bloodlines. The target is a human woman living in East London. Twenty-five years old. Bright blue eyes. A crescent-shaped scar on her left wrist.” The world tilted. Rory reached out and steadied herself on the back of Eva’s armchair. Her wrist—the small, pale scar from a childhood fall off her bike—suddenly felt like a brand, visible and damning. “Why?” The word scraped out of her throat. “I’m nobody. I’m a delivery driver. I didn’t—I don’t have anything anyone would want.” Lucien took a step closer. Then another. The cane tapped softly on the warped floorboards. When he spoke again, his voice had dropped, stripped of its usual polish. “The ritual in Greenwich. When I was pulled toward the rift, you grabbed my hand. You held on.” His gaze dropped to her hands, now gripping the chair like a lifeline. “Human souls don’t survive contact with an open Avaros rift. They burn out in seconds. But you held on for nearly a quarter of an hour, and you walked away without so much as a nosebleed.” Rory’s blood turned cold. She remembered the feel of the rift, that screaming void that had tried to swallow him. She remembered the way her hand had burned, the way something inside her had pushed back against the darkness like a shield she didn’t know she had. “That’s not possible,” she said. “No. It’s not.” A muscle in his jaw ticked. “And yet you did it. Which means you’re not as human as you believe yourself to be. And someone—I don’t yet know who—has figured it out.” The room felt too small suddenly, the walls crowded with Eva’s research and the weight of everything Lucien had just laid at her feet. She wanted to sit down. She wanted to run. She wanted to rewind time to ten minutes ago when her biggest problem was whether the lo mein had gone off. “Why are you telling me this?” She forced herself to meet his eyes. “You could have just sent a message. Could have warned me through one of your contacts. You didn’t have to come yourself.” Lucien was quiet for a long moment. When he spoke, the words came out raw, scraped clean of artifice. “Because I’ve spent eight months convincing myself that walking away was the right thing to do. That you’d be safer without me. That I could bury myself in contracts and information trading and forget the way you looked at me in that warehouse.” He stepped closer still, until she could see the fine lines around his amber eye, the way his pulse beat at his throat. “I was wrong. On all counts.” Rory’s heart hammered against her ribs. The anger she’d been nursing for months, the hurt she’d folded carefully into manageable squares, the longing she’d pretended didn’t exist—it all rose up at once, a tide she couldn’t hold back. “You don’t get to do that,” she said, and her voice cracked despite her best efforts. “You don’t get to disappear for eight months and then show up at my door with a death contract and a confession.” “I know.” “I looked for you. After. I went back to the warehouse three times, thinking maybe you’d come back, maybe you’d just needed space. Silas told me to stop. Said I was making myself sick.” She was shaking now, she realized distantly. “You could have called.” “I know.” His voice was barely a whisper. “I was a coward.” “You’re a lot of things, Lucien, but you’re not a coward.” “When it comes to you?” A bitter laugh escaped him. “I’m every kind of coward there is. I have been since the moment we met.” The silence that fell between them was different now. Softer. Fragile as new ice. Rory looked at himreally looked—and saw past the perfect suit and the controlled expression to the exhaustion underneath. The shadows under his eyes. The tension in his shoulders that had nothing to do with propriety and everything to do with fear. He’d come here. Whatever else he’d done, he’d come here. She let go of the armchair. Reached out. Her fingers brushed the singed edge of the parchment he’d placed on the books, but her eyes stayed on his face. “So what happens now?” Lucien exhaled, and some of the stiffness bled out of his posture. He didn’t reach for her—not yet—but he didn’t step back, either. “Now,” he said, “we find out who wants you dead. And I make very certain they don’t succeed.” “And after that?” The corner of his mouth lifted, just barely. It was the first real expression she’d seen on his face since he walked through the door. “After that, I spend however long it takes proving that I’m worth a second chance. If you’ll let me.” Rory looked at the man in front of her—half-demon, fully infuriating, standing in her best friend’s cluttered flat with a cat hair on his immaculate trouser leg and something that might have been hope in his mismatched eyes. She thought about slamming the door. She thought about all the careful walls she’d built. And then she thought about the rain in Greenwich, and the way his hand had felt in hers, and how she’d never really stopped looking for him in crowded streets. “The lo mein’s cold,” she said. “But there’s enough for two.” Lucien blinked. Then—slowly, like sunrise—he smiled. “I’ve eaten worse.” “I’m sure you have.” She turned toward the kitchenette, then paused, looking back over her shoulder. “And Lucien? If you disappear again, I’ll hunt you down myself. Half-demon or not.” He leaned both hands on his cane, and something in his expression shifted into something warm and dangerous and entirely too knowing. “I would expect nothing less, *chérie*.” Ptolemy meowed. The kettle began to whistle. And somewhere in the cramped flat above the curry house on Brick Lane, the space between them began, finally, to close.
created_at"2026-04-25T14:42:35.722Z" 4/25/2026, 2:42:35 PM
model"deepseek/deepseek-v4-pro-20260423"
app_id182717
external_user(null)
streamedtrue
cancelledfalse
latency1167
moderation_latency(null)
generation_time84895
tokens_prompt808
tokens_completion3260
native_tokens_prompt763
native_tokens_completion2875
native_tokens_completion_images(null)
native_tokens_reasoning0
native_tokens_cached640
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"
usage0.002577955
router(null)
provider_responses
0
endpoint_id"d084170b-dd99-4e53-9ae1-b63881f3cfbf"
id"6c337b3b-cb05-4c63-8186-432f52f71a86"
is_byokfalse
latency287
model_permaslug"deepseek/deepseek-v4-pro-20260423"
provider_name"DeepSeek"
status200
user_agent"langchainjs-openai/1.0.0 ((node/v24.14.1; linux; x64))"
http_referer(null)
request_id"req-1777128155-81qSUkw299GSiQI9Nx9d"
session_id(null)
api_type"completions"
id"gen-1777128155-tZ8j7b7iiyehB1g9WNFx"
upstream_id"6c337b3b-cb05-4c63-8186-432f52f71a86"
total_cost0.002577955
cache_discount0.0002552
upstream_inference_cost0
provider_name"DeepSeek"
response_cache_source_id(null)

Evaluation details

Result Evaluator Details Meta Data
100.00% Adverbs in dialogue tags
Target: ≤10% dialogue tags with adverbs
totalTags22
adverbTagCount2
adverbTags
0"he said quietly [quietly]"
1"she realized distantly [distantly]"
dialogueSentences55
tagDensity0.4
leniency0.8
rawRatio0.091
effectiveRatio0.073
80.89% AI-ism adverb frequency
Target: <2% AI-ism adverbs (58 tracked)
wordCount2093
totalAiIsmAdverbs8
found
0
adverb"suddenly"
count2
1
adverb"softly"
count1
2
adverb"carefully"
count1
3
adverb"really"
count2
4
adverb"very"
count1
5
adverb"slowly"
count1
highlights
0"suddenly"
1"softly"
2"carefully"
3"really"
4"very"
5"slowly"
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)
66.56% AI-ism word frequency
Target: <2% AI-ism words (290 tracked)
wordCount2093
totalAiIsms14
found
0
word"weight"
count3
1
word"stomach"
count1
2
word"shattered"
count1
3
word"familiar"
count1
4
word"chill"
count1
5
word"silence"
count3
6
word"pulse"
count1
7
word"whisper"
count1
8
word"perfect"
count1
9
word"tension"
count1
highlights
0"weight"
1"stomach"
2"shattered"
3"familiar"
4"chill"
5"silence"
6"pulse"
7"whisper"
8"perfect"
9"tension"
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
emotionTells2
narrationSentences139
matches
0"felt the chill"
1"o with fear"
100.00% Filter word density
Target: ≤3% sentences with filter/hedge words
filterCount0
hedgeCount3
narrationSentences139
filterMatches(empty)
hedgeMatches
0"seemed to"
1"tried to"
2"began to"
100.00% Gibberish response detection
Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words)
analyzedSentences170
gibberishSentences0
adjustedGibberishSentences0
longSentenceCount0
runOnParagraphCount0
giantParagraphCount0
wordSaladCount0
repetitionLoopCount0
controlTokenCount0
repeatedSegmentCount0
maxSentenceWordsSeen66
ratio0
matches(empty)
100.00% Markdown formatting overuse
Target: ≤5% words in markdown formatting
markdownSpans7
markdownWords11
totalWords2070
ratio0.005
matches
0"Rap. Rap. Rap."
1"Rap. Rap. Rap."
2"chérie"
3"clunk"
4"him"
5"did"
6"chérie"
100.00% Missing dialogue indicators (quotation marks)
Target: ≤10% speech attributions without quotation marks
totalAttributions12
unquotedAttributions0
matches(empty)
100.00% Name drop frequency
Target: ≤1.0 per-name mentions per 100 words
totalMentions46
wordCount1505
uniqueNames17
maxNameDensity0.73
worstName"Rory"
maxWindowNameDensity1.5
worstWindowName"Eva"
discoveredNames
Eva5
London1
Soho1
Rory11
Silas1
Oxford1
Moreau1
Greenwich3
Avaros1
Marseille1
Smiths1
Laila1
Lucien9
Brick1
Lane1
Ptolemy4
Three3
persons
0"Eva"
1"Rory"
2"Silas"
3"Moreau"
4"Laila"
5"Lucien"
6"Ptolemy"
places
0"London"
1"Soho"
2"Oxford"
3"Greenwich"
4"Avaros"
5"Marseille"
6"Brick"
7"Lane"
globalScore1
windowScore1
96.81% Narrator intent-glossing
Target: ≤2% narration sentences with intent-glossing patterns
analyzedSentences94
glossingSentenceCount2
matches
0"quite a smile"
1"felt like a brand, visible and damning"
100.00% "Not X but Y" pattern overuse
Target: ≤1 "not X but Y" per 1000 words
totalMatches0
per1kWords0
wordCount2070
matches(empty)
100.00% Overuse of "that" (subordinate clause padding)
Target: ≤2% sentences with "that" clauses
thatCount1
totalSentences170
matches
0"replayed that moment"
100.00% Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs69
mean30
std21.78
cv0.726
sampleLengths
07
162
29
358
443
535
62
774
83
940
1023
113
1280
1341
1414
1527
1645
1757
1827
191
2048
2170
224
239
2436
2514
266
274
2837
299
3070
3135
328
332
3460
3543
3634
3722
3828
3967
4047
415
4235
4354
4435
4519
4672
4738
4838
492
97.69% Passive voice overuse
Target: ≤2% passive sentences
passiveCount3
totalSentences139
matches
0"being asked"
1"being pinned"
2"been singed"
98.22% Past progressive (was/were + -ing) overuse
Target: ≤2% past progressive verbs
pastProgressiveCount4
totalVerbs262
matches
0"was out—something"
1"was cataloguing"
2"was approaching"
3"was shaking"
0.00% Em-dash & semicolon overuse
Target: ≤2% sentences with em-dashes/semicolons
emDashCount22
semicolonCount0
flaggedSentences13
totalSentences170
ratio0.076
matches
0"The knock came in threes—sharp, deliberate, impatient."
1"Eva was out—something about a contact in Soho who’d gotten his hands on a thirteenth-century grimoire—and wouldn’t be back for hours."
2"And a cane—ivory handle, silver ferrule—resting against a polished Oxford shoe."
3"The heterochromatic eyes—one amber like trapped sunlight, the other a flat, depthless black that betrayed the half of him that didn’t belong to this world."
4"“I’m not here for Eva.” His gloved left hand—always gloved, always hiding the marks his father’s bloodline had carved into his skin—tightened on the cane."
5"He swept past her, bringing with him a scent she remembered too well—bergamot, old books, and something underneath that was just *him*, an ozone-sharp tang that had no business being so familiar."
6"Instead, he stood in the center of the chaos—the towers of books, the pinned maps, the empty teacups breeding in corners—and seemed to anchor the room around him."
7"Her wrist—the small, pale scar from a childhood fall off her bike—suddenly felt like a brand, visible and damning."
8"The anger she’d been nursing for months, the hurt she’d folded carefully into manageable squares, the longing she’d pretended didn’t exist—it all rose up at once, a tide she couldn’t hold back."
9"Rory looked at him—really looked—and saw past the perfect suit and the controlled expression to the exhaustion underneath."
10"He didn’t reach for her—not yet—but he didn’t step back, either."
11"Rory looked at the man in front of her—half-demon, fully infuriating, standing in her best friend’s cluttered flat with a cat hair on his immaculate trouser leg and something that might have been hope in his mismatched eyes."
12"Then—slowly, like sunrise—he smiled."
99.52% Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount1529
adjectiveStacks0
stackExamples(empty)
adverbCount62
adverbRatio0.040549378678875085
lyAdverbCount21
lyAdverbRatio0.013734466971877043
100.00% Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences170
echoCount0
echoWords(empty)
100.00% Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences170
mean12.18
std10.25
cv0.842
sampleLengths
07
122
219
32
46
513
64
72
81
91
101
1122
1221
1315
1416
1510
1617
1710
1814
1911
202
218
222
2337
247
255
269
276
281
291
301
3127
3213
333
345
353
3612
373
3810
3925
4013
4132
4213
437
444
4517
463
472
481
498
36.47% Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats23
diversityRatio0.2823529411764706
totalSentences170
uniqueOpeners48
100.00% Adverb-first sentence starts
Target: ≥3% sentences starting with an adverb
adverbCount4
totalSentences116
matches
0"Then the second."
1"Instead, he stood in the"
2"Even standing still, he pulled"
3"Then—slowly, like sunrise—he smiled."
ratio0.034
68.28% Pronoun-first sentence starts
Target: ≤30% sentences starting with a pronoun
pronounCount44
totalSentences116
matches
0"She set the carton down"
1"She approached quietly, the way"
2"Her hand froze halfway to"
3"She’d replayed that moment a"
4"His voice carried through the"
5"She undid the first deadbolt."
6"He leaned on the cane"
7"He looked at her like"
8"She matched his tone, cool"
9"His gloved left hand—always gloved,"
10"She’d rebuilt herself in the"
11"She’d learned to sleep through"
12"She’d stopped looking for platinum"
13"He swept past her, bringing"
14"He never did, not without"
15"She nodded at his jaw"
16"His mouth curved, but it"
17"He turned then, and the"
18"It was like being pinned"
19"she gestured between them"
ratio0.379
41.90% Subject-first sentence starts
Target: ≤72% sentences starting with a subject
subjectCount97
totalSentences116
matches
0"The knock came in threes—sharp,"
1"Aurora paused with a carton"
2"Ptolemy lifted his striped head"
3"That’s what Eva always reminded"
4"The knock came again."
5"She set the carton down"
6"Eva was out—something about a"
7"She approached quietly, the way"
8"The peephole was old, fisheyed,"
9"Platinum blond hair slicked back"
10"A charcoal suit that probably"
11"Her hand froze halfway to"
12"She’d replayed that moment a"
13"The set of his shoulders."
14"The way his limp had"
15"The things she should have"
16"His voice carried through the"
17"Rory’s jaw tightened."
18"She undid the first deadbolt."
19"The third gave a reluctant"
ratio0.836
0.00% Subordinate conjunction sentence starts
Target: ≥2% sentences starting with a subordinating conjunction
subConjCount0
totalSentences116
matches(empty)
ratio0
35.04% Technical jargon density
Target: ≤6% sentences with technical-jargon patterns
analyzedSentences53
technicalSentenceCount8
matches
0"Eva was out—something about a contact in Soho who’d gotten his hands on a thirteenth-century grimoire—and wouldn’t be back for hours."
1"Eight months since the warehouse in Greenwich, since the ritual that had nearly pulled him back to Avaros, since she’d stood in the rain with blood under her fi…"
2"The heterochromatic eyes—one amber like trapped sunlight, the other a flat, depthless black that betrayed the half of him that didn’t belong to this world."
3"He leaned on the cane a fraction more heavily than she remembered, though his posture remained immaculate, shoulders squared, cravat pinned with a silver wyvern…"
4"But there was something in the set of his mouth, something tight and controlled beneath the veneer, that made her step back and hold the door open."
5"He swept past her, bringing with him a scent she remembered too well—bergamot, old books, and something underneath that was just *him*, an ozone-sharp tang that…"
6"He reached into the interior pocket of his jacket and withdrew a folded piece of parchment, the edges blackened as if it had been singed."
7"Rory looked at the man in front of her—half-demon, fully infuriating, standing in her best friend’s cluttered flat with a cat hair on his immaculate trouser leg…"
100.00% Useless dialogue additions
Target: ≤5% dialogue tags with trailing filler fragments
totalTags22
uselessAdditionCount0
matches(empty)
100.00% Dialogue tag variety (said vs. fancy)
Target: ≤10% fancy dialogue tags
totalTags7
fancyCount0
fancyTags(empty)
dialogueSentences55
tagDensity0.127
leniency0.255
rawRatio0
effectiveRatio0
84.0455%