Writing Studio V3 · author review · 11 July 2026

Veyrfall Chapter 3 model review

A blind, 21-candidate test of chapter quality, author fit, cost, speed, and the revised Writing Studio framework.

Verdict: Gemini wins intent and voice. Fable wins finished-chapter readiness. The architecture needs revision before either is crowned as the production model.
21fully scored candidates
6h 24mblind author review
$1.50actual API experiment spend
2light-repair candidates
01 · Executive decision

Advance two different winners

The blind test found a style winner and an execution winner. That is more useful than forcing one model into both roles.

Preferred · style prototype

Gemini 3 Flash Preview

20 / 25

2,331 words · 24.5 seconds · $0.0103

  • Best author taste, voice, momentum, and sense of Jonah's future advantage.
  • Willing to supply connective purpose missing from the architecture.
  • 27.2% short and willing to invent unsupported canon.
Runner-up · full chapter

Fable 5

18 / 25

4,161 words · 152.8 seconds · $0.4220

  • Best complete, chapter-shaped manuscript.
  • Strong physical continuity and character-owned humour.
  • Still restates transactions and architecture rules too literally.

Important ranking caveat

The exported final ranking arrays were never deliberately set. They exactly match the UI's default shortlist order and place Gemini sixth despite it being the explicit winner. This report uses the explicit winner, runner-up, scores, notes, and dispositions as authoritative.

What is paused

No further production fixes are being made while this report is under review.

02 · Cost and compute efficiency

Cheap models were competitive, but invalid shortcuts distort the headline

The useful comparison is not “score per dollar.” That would reward short or broken outputs. These plots keep score, cash, time, length compliance, and token use visible at the same time.

API author score vs cash cost

Logarithmic cost axis. Filled points met the 3,200–5,000-word band; hollow points did not.

API author score versus selected-call cash cost Gemini scored highest and was cheap but underlength. GLM, Qwen, and Fable were the only API outputs inside the word band. Fable cost much more than GLM or Qwen. 2015105 $0.001$0.01$0.10$0.50 cash cost for selected call · log scaleauthor score · /25 DeepSeek V4 Flash: 12/25, $0.00143486, 2,284 words MiMo v2.5 Pro: 7/25, $0.0030705654, 2,650 words Gemini 3 Flash Preview: 20/25, $0.0102735, 2,331 words, underlength DeepSeek V4 Pro: 12/25, $0.01051968, 3,190 words Grok 4.5: 8/25, $0.022116, 2,137 words GLM 5.2: 17/25, $0.030917, 4,532 words Qwen 3.7 Max: 16/25, $0.04465125, 4,290 words Claude Sonnet 5: 14/25, $0.085086, 2,882 words Kimi K2.6: 12/25, $0.08614541, 3,072 words Claude Opus 4.8: 10/25, $0.244515, 5,287 words Fable 5: 18/25, $0.42198, 4,161 words Gemini · shortGLMQwenFable
in word bandoutside word band

Selected-call price had only a weak relationship with score. Remove expensive Fable and it disappears. Price did not predict taste in this sample.

Author score vs wall-clock time

Actual user wait. Circles are API calls; diamonds are subscription runs.

Author score versus wall-clock generation time Longer generation time did not produce better author scores. Gemini was fastest and highest scoring but underlength. Kimi and Luna max were the slowest and scored 12 and 7. 2015105 0s150s300s450s550s wall-clock generation timeauthor score · /25 Gemini: 20/25, 24.5 seconds, underlengthFable: 18/25, 152.8 secondsGLM: 17/25, 120.7 secondsQwen: 16/25, 205.5 seconds Sonnet: 14/25, 110 seconds, underlengthDeepSeek Flash: 12/25, 58.5 seconds, underlengthDeepSeek Pro: 12/25, 192.1 seconds, underlengthKimi: 12/25, 536.9 seconds, underlengthOpus: 10/25, 186.3 seconds, overlengthGrok: 8/25, 31.4 seconds, underlengthMiMo: 7/25, 96.6 seconds, underlength Sol low: 15/25, 219.1 secondsLuna low: 12/25, 100.3 secondsSol medium: 12/25, 194.4 secondsTerra low: 12/25, 143.1 secondsTerra high: 11/25, 142.2 secondsSol high: 10/25, 183.6 secondsLuna medium: 9/25, 136.2 seconds, overlengthTerra medium: 8/25, 138.3 secondsLuna max: 7/25, 465.1 secondsLuna high: 6/25, 217.8 seconds, overlength Gemini · shortFableGLMSol lowKimiLuna max
APIsubscriptionAPI word miss

Time had no useful positive relationship with score here. Across all 21 runs, Pearson r was −0.21; for API calls it was effectively flat.

Every plotted model, score, cost, time, and word count is also available in the keyboard- and touch-accessible complete candidate table.

Projected raw generation cost for 50 chapter calls

Only API candidates that met the word band are included. The track ends at the $50 novel budget.

The dashed Fable row repeats this experiment's discarded first-call cost for every chapter. It is a sensitivity check, not the forecast now that the output configuration is fixed. Planning, QA, cleanup, later retries, and growing context are excluded. Normalized to 200,000 generated words: GLM $1.36, Qwen $2.08, Fable $20.28.

Output-token composition

Visible output plus reported reasoning tokens. The longest bar is Luna max at 25,643 output tokens.

visible outputreasoning

Kimi spent 21,051 reasoning tokens for 12/25. Luna max spent 20,644 for 7/25. Gemini and Fable reported zero reasoning tokens and placed first and second. Provider tokenizers and accounting policies differ, so exact totals are not a universal cross-provider efficiency measure.

03 · What the blind review measured

Human feel was the failure point

Clarity was broadly acceptable. Canon compliance was universal. The real separation came from author taste, human feel, and voice.

Publishability
2.14
Reader clarity
3.00
Human feel
1.86
Author taste
2.10
Distinctive voice
2.71
4 kept

Human selection was coherent

Both light-repair outputs were kept. All five unsafe-repair outputs were rejected.

21 / 21

Canon did not discriminate

Every candidate preserved canon. Necessary gates cannot be used as the prose-quality judge.

11 rejected

One seed, not a coronation

The result is strong enough to choose a follow-up cohort, but not to permanently crown a model.

04 · Architecture before prose

The chapter contract suppresses the intended power fantasy

The current contract begins with Jonah broke, makes him spend money and lose position, forbids combat, XP, loot, rewards, recruitment, ownership, and permanent power, then ends him broke. Knowledge and access are his only legitimate gains.

No humanizer can create launch-day acceleration from those facts without inventing or violating canon. The storycraft layer has to provide real options, leverage, gains, and compounding advantage first.

The prompt then repeats architecture terminology until models treat it as surface language. This happened across nearly the whole field.

20 / 21

used “consent”

Validation language became dialogue and narration.

19 / 21

used “bell drift”

Foundational vocabulary leaked into the prose surface.

18 / 21

used the exact test phrase

scoped acoustic test was copied almost universally.

Prompt-language fingerprint across outputs

Number of candidate manuscripts containing each supplied or compliance-shaped phrase.

This shared vocabulary is a prompt fingerprint. It is too widespread to explain as twenty-one independent style choices. Raw phrase counts are diagnostic, not automatic proof of bad use.

Required separation

Storycraft

Fix Jonah's options, tempo, concrete gains, and compounding advantage.

Knowledge state

Record what each character knows, suspects, cannot know, and cares about.

Scene brief

Express causal intent in natural language without foundation terminology.

Generation

Dramatize the scene without carrying the full validation contract in the creative prompt.

Validation

Keep hard canon, continuity, and artifact rules outside the prose surface.

Repair

Fix bounded paragraphs. Return pervasive voice failures to rewrite and structural failures to storycraft.

05 · Humanization target

Interpretive compression, not prettier wording

The author preserves meaning while changing which details matter, who owns the judgment, and what pressure the line creates next.

Architecture phrasePull tech.
Reader-facing meaningMusic and sound can be a niche way to pull mobs.
Model habitRecap the weapon risk, queue loss, tallow, wire, and every transaction.
Character judgmentAegisRook better be worth it or I've placed a poor bet on you.
Reward
  • Character-specific judgment and selective attention
  • Relationship and incentive-based humour
  • Ordinary MMO vocabulary
  • Subtext and incomplete knowledge
  • Forward pressure and visible compounding advantage
Reject
  • Staccato interrogation and tidy punchline exchanges
  • Legal restatement of consent, scope, ownership, or payment
  • Post-scene transaction recap and checklist interiority
  • Abstract compound jargon and algorithmic antithesis
  • Template similes, faux grandeur, and knowledge-domain errors
06 · Gate and repair redesign

Compliance cannot overrule taste

The top four human scores contained no strict passes. Of six strict-eligible outputs, five were rejected and one was mixed. Strict-eligible and hard-fail groups both averaged 11.5/25.

Strict status vs human verdict

The mechanical pass set contained no human keeps.

keepmixedreject

Repair scope vs human verdict

Repair scope tracked author judgment far better than strict eligibility.

This is useful calibration, not an independent predictor: the same author assigned both repair scope and verdict.

The ledger false positive

Fable's only automated objection was two uses of ledger. The first was IndexRain's character-owned running joke, explicitly praised as one of the most human moments. Qwen's “server verified the ledger” is genuine foundation leakage. The guard must account for speaker, function, local density, and project-wide repetition instead of banning the token everywhere.

Axis 1

Artifact integrity

Verified or unverified. Hashes, receipts, provider pinning, and provenance live here.

Axis 2

Story contract

Pass, bounded repair, structural revision, or regenerate.

Axis 3

Human prose

Independently scored for taste, human feel, voice, clarity, and publishability.

Severity matters. Missing the word band by ten words must not receive the same response as missing by 869. Small slips enter bounded cleanup; moderate failures return for structural revision; major misses require regeneration or beat rebuilding.

3 / 11API outputs inside the word band
8 / 10subscription outputs inside the word band

The same hard-fail label currently covers DeepSeek Pro at 10 words short, Gemini at 869 short, and Grok at 1,063 short. Those require different responses.

07 · Model, cost, and speed

The useful frontier

Cheap challenger

GLM 5.2

17 / 25

4,532 words · 121s · $0.0309

Stable alternate

Qwen 3.7 Max

16 / 25

4,290 words · 206s · $0.0447

Subscription control

GPT-5.6 Sol low

15 / 25

4,026 words · 219s · 5.48 credits

GPT-5.6 effort result

Low effort scored best in Luna, Terra, and Sol. Across all ten 5.6 chapters, 48.3% of paragraphs were eight words or fewer, compared with 17.4% for other models. Higher effort did not improve author fit and sometimes consumed far more reasoning, time, or credits.

GPT-5.6 author score by effort

Each bar is the five-score total out of 25. Low effort won all three tested families.

Within family, effort and author score moved strongly in the wrong direction in this one chapter (family-centered Pearson r = −0.77). Descriptive, not causal: there are only three or four runs per family.

Short-paragraph signature

Share of paragraphs containing eight words or fewer.

The short-paragraph share correlated negatively with publishability (r = −0.49) and human feel (r = −0.37), but not with clarity (r = 0.04). The prose was easy to parse while still feeling synthetic. Lane and model family are confounded, so a cross-lane isolation test is still needed.

View all 21 candidates
ModelEffortScoreHuman resultStrict statusWordsTimeCost
Gemini 3 Flash PreviewDefault20Keep · lightHard fail2,33124.5s$0.0103
Fable 5Low + output repair18Keep · lightRepair4,161152.8s$0.4220
GLM 5.2Default17Keep · substantialHard fail4,532120.7s$0.0309
Qwen 3.7 MaxDefault16Keep · substantialHard fail4,290205.5s$0.0447
GPT-5.6 SolLow15Mixed · substantialEligible4,026219.1s5.48 cr
Claude Sonnet 5Default14Mixed · substantialHard fail2,882110.0s$0.0851
DeepSeek V4 FlashDefault12Mixed · substantialHard fail2,28458.5s$0.0014
DeepSeek V4 ProDefault12Mixed · substantialHard fail3,190192.1s$0.0105
Kimi K2.6Default12Mixed · substantialHard fail3,072536.9s$0.0861
GPT-5.6 LunaLow12Reject · unsafeEligible4,213100.3s1.09 cr
GPT-5.6 SolMedium12Reject · substantialEligible4,791194.4s6.24 cr
GPT-5.6 TerraLow12Reject · substantialEligible4,303143.1s2.90 cr
GPT-5.6 TerraHigh11Reject · substantialHard fail4,461142.2s2.97 cr
Claude Opus 4.8Default10Mixed · substantialHard fail5,287186.3s$0.2445
GPT-5.6 SolHigh10Reject · unsafeEligible4,360183.6s5.90 cr
GPT-5.6 LunaMedium9Reject · substantialHard fail5,629136.2s1.39 cr
Grok 4.5Low8Reject · unsafeHard fail2,13731.4s$0.0221
GPT-5.6 TerraMedium8Reject · unsafeEligible4,348138.3s2.90 cr
GPT-5.6 LunaMax7Reject · substantialHard fail3,996465.1s4.13 cr
MiMo v2.5 ProNo reasoning + repair7Reject · substantialHard fail2,65096.6s$0.0031
GPT-5.6 LunaHigh6Reject · unsafeHard fail5,477217.8s2.07 cr

API economics

$0.9607 for reviewed API outputs. $1.4973 actual spend including discarded first attempts.

Fable projects to about $21.10 for 50 comparable base chapters before QA and repair.

Lane result

13.27 / 25 OpenRouter mean versus 10.20 / 25 subscription mean.

Subscription remains strategically important, but no tested subscription model won main generation.

08 · Interesting findings

The benchmark says more than “Gemini versus Fable”

These are the findings most likely to change how Writing Studio is built or how the next experiment is designed.

Base generation is not the $50 bottleneck

Fable's valid 50-call projection is about $21.10. GLM and Qwen are below $2.25. Reliability, planning, context growth, QA, and repair will determine whether the full novel stays under budget.

Reasoning tokens did not buy author taste

Kimi reported 21,051 reasoning tokens and scored 12. Luna max reported 20,644 and scored 7. Gemini and Fable reported none and placed first and second. More internal compute is not a generation-quality policy.

GLM beat Qwen on all three efficiency axes

In this seed, GLM scored 17 versus 16, cost 3.1¢ versus 4.5¢, and took 121 seconds versus 206. Qwen still merits a rerun for stability, but GLM is the stronger cheap frontier point today.

Extra length currently buys recap

Word count correlated negatively with publishability (r = −0.34), human feel (r = −0.29), and author taste (r = −0.28). This does not mean shorter is better. It means expansion needs more events, choices, reversals, and gains instead of repeated contract facts.

Clarity can hide synthetic cadence

Short-paragraph share had almost no relationship with reader clarity (r = 0.04), yet moved against publishability and human feel. A model can be perfectly easy to parse while sounding painfully artificial.

“Canon preserved” supplied zero information

All 21 outputs passed the broad canon field, including the preferred manuscript that openly “cheated” through unsupported invention. Required beats, world invention, knowledge integrity, agency ownership, and mechanical causality need separate checks.

The worst prose may be the best architecture mirror

Luna high scored only 6/25, but exposed the supplied chapter's weakness instead of inventing around it. The test should assign model roles: generator, architecture mirror, mechanics baseline, critic, and local repairer.

The review UI overstated final certainty

After roughly 82,420 reviewed words, both “final rankings” remained the untouched default shortlist order. Future review should start rankings empty, record deliberate interaction, and use pairwise finalist comparisons with the author's earlier notes visible.

The central production lesson

Do not choose a single model to hide every weakness. First expose weak architecture with a literal mirror, then generate with the strongest complete writer, then apply author-taste revision locally, and finally validate canon and continuity independently.

09 · Proposed next experiment

Fix the input, then test a narrow cohort

  1. Revise the Chapter 3 storycraft for real advancement, optionality, launch velocity, and gains.
  2. Replace the contract-heavy creative prompt with a prose-facing scene brief and knowledge-state matrix.
  3. Run two seeds each for Fable 5, Gemini 3 Flash, GLM 5.2, Qwen 3.7 Max, and Sol low.
  4. Test Gemini for contract-compliant expansion and Fable for contextual bounded cleanup.
  5. Advance the best three to a different combat/economy-heavy chapter.
  6. Use Luna high as an architecture literalization probe. Test Luna Ultra on the small task suite and Sol Ultra only for critical tight review.

Likely production hypothesis to falsify

Fable base chapter → bounded Gemini paragraph humanization → canon and continuity verification → contextual anti-pollution cleanup.

The four API finalists would cost roughly $1.02 for two seeds at observed rates. Sol low remains the subscription control.

Decisions requested

  • Approve architecture revision before the next broad generation test.
  • Approve Gemini, Fable, GLM, Qwen, and Sol low as the next main cohort.
  • Approve interpretive compression as the humanizer and judge target.
  • Approve contextual and density-aware language rules instead of global word bans.
  • Approve the three-axis disposition model and severity-based repair ladder.