How the machine handles romance, heat, and intimate scenes — gated, tiered, and brand-consistent.
The first version of the Backroom treated heat as a single inferred number — one field, silently defaulted from the pen-name profile's free-text default_heat_level. The author's first real intake under the mafia pen surfaced the bug: heat is a deliberate, before-you-draft brand commitment, and it had been picked up without anyone being asked.
The fix isn't just "ask the question." Heat sits inside a system: a book either has a romance arc or doesn't (the upstream switch); a romance pen name commits to a band of heat levels it never breaks (the brand promise); a specific book commits to a point inside the band (the per-book craft choice); and the brand promise sets how much of an intimate-scene apparatus the subsystem activates. This page is the visual reference for that system.
Honest packaging beats hot packaging every time. — The author's own doctrine, which the machine now enforces
Intake asks two questions, in this order. The first is the upstream switch — it can short-circuit the whole subsystem before heat is ever mentioned.
Switch 1 — romance_arc: does this book have a romance arc?
full or subplot
Continue. Romance is in play. Heat is in scope.
none
Stop here. No heat asked. Spice subsystem stays stubbed regardless of any other configuration.
Switch 2 — does the pen name carry a heat_band?
heat_level (0–5). Validate it falls inside the band.
heat_level is committed. This pen isn't a romance brand.
Numeric, six levels, calibrated to publishing conventions. Replaces the prior free-text categorical (closed-door / open-door / explicit). The chili-pepper emoji are decoration; the number is canonical.
Old-to-new translation for anything still labeled on the prior 1–5 or categorical scale: old 1 (clean/closed-door) usually maps to new 0 when no sex appears on canvas, else new 1. Old 4 = new 4; old 5 = new 5. The intake skill carries this translation logic for back-compat.
heat_bandHeat band is the pen name's brand promise — the unbreakable range of heat levels every book under that pen commits inside. A pen name banded 3-4 never publishes a 5 (too hot for the brand) or a 2 (too tame). The band is optional; pen names that don't write romance carry no band at all.
mafia pen name (the current dark-mafia romance brand) Full activationBand 4-5 — detailed explicit through erotica-edge, never below 4. The brand promise per the Voice Bible's "Heat scene voice notes": heat earned by restraint, hero's POV loosens by one register not three. Activation tier is set by the band's ceiling (5), so the full apparatus is in place.
Band 0-1 — clean and wholesome through closed-door. Romance is on the page, sex is not. Activation tier is stubbed (ceiling 1) — Ick List built as a "no sexual language" guardrail, no spice/ folder.
Band 2-4 — books range from emotional/implied through detailed explicit. Activation tier is full (ceiling 4) — every spice artifact is in place because the brand needs the apparatus ready for the hardest book.
test-pen (Quill Sandoval — mystery / Victorian gothic UF) No band — omittedNo heat_band field at all. Non-romance pen name. Intake never asks about heat; the Boss kicks back any heat_level value as a brand mismatch. Ick List still built as a blanket "no sexual language" guardrail.
The pen name's heat-band ceiling determines how much of the spice subsystem activates. Build to the hardest book the band allows. A pen banded 3–4 activates at the 4-tier because some of her books will hit 4 — the apparatus has to be ready.
Non-romance pen name. The spice subsystem is not present for any book under this pen. Ick List built as blanket "no sexual language" guardrail.
spice/ subfolderheat_level commitRomance pen, but always closed-door or below. Present but inert — same pattern as the naming-mechanic stub.
spice/ subfolderRomance pen committing to mild explicit at most. The style apparatus exists; the roulette doesn't (the lower tier doesn't produce enough spicy scenes to need it).
Full apparatus. Roulette joins as the anti-default engine that stops every scene happening on the same kitchen counter.
A KICKBACK is a brand-mismatch detected at intake. The Boss does not auto-settle these — they're a Family matter, surfaced to the author before the Intake review with four resolution options (change book heat / change pen-name band / change romance_arc / change pen name).
| Condition | What it means |
|---|---|
| Out-of-band KICKBACK | Book commits a heat_level outside the pen-name heat_band (e.g. book at 5 under pen band 3–4). Brand mismatch — the pen never publishes that hot. |
| Heat without band KICKBACK | heat_level is set but the pen has no heat_band. The pen isn't set up as a romance brand. Either pick a different pen, set romance_arc: none, or add a band to the pen-name profile. |
| Missing heat KICKBACK | romance_arc is full or subplot and the pen has a band, but no heat_level is set. The author has to pick a value inside the band. |
| Contradictory heat KICKBACK | romance_arc: none AND a heat_level value can't both be present. Pick one — either there's no romance arc and heat doesn't apply, or there is and heat needs a value. |
Heat and intimacy work touches three layers. The Ick List sits at the voice layer (always built, alongside crutch-list.md). The four spice/ files sit at the pen-name spice layer (built per the activation tier). The book-level Dialogue Cards sit at the book layer (read the pen-name palette).
ick-list.mdBanned intimate vocabulary + preferred alternatives. Sister file to crutch-list.md — same shape, same lifecycle, same consumer (the Voice Consigliere). Always built, for every pen name.
spice/spice-style-sheet.mdThe brand handbook for intimate scenes — pet language, power exchange shape, favored/avoided kinks, scene architecture, voice register during heat. The connective tissue between the other spice artifacts.
spice/ai-context-block.mdReusable prompt header composed from the Spice Style Sheet + Ick List + Voice Bible. The author pastes the composed block into project knowledge for any drafting tool working on spicy content under this pen name.
spice/dialogue-flavor-palette.mdThe brand's archetype palette of dialogue flavors (taunting / commanding / possessive / worshipful / etc.). The book-level dialogue-cards skill draws from this palette when writing per-character cards.
dialogue-cards skill at Blueprint (Phase 4b wiring pending)spice/kink-setting-roulette.mdAnti-default engine. Setting menu + kink menu + combination rules. Author rolls or picks deliberately at outline time for each spicy scene — stops every scene happening on the same kitchen counter.
dialogue-cards/<character>.mdPer-character voice cards specializing from the pen-name Dialogue Flavor Palette. Each character picks a flavor (or blend) from the palette and writes that character's specific lines. The pen-name palette stays constant across books; book-level cards specialize it.
D:\code\the-backroom\ ├── templates/ │ └── pen-name/ │ ├── ick-list.md # NEW — voice layer, always built │ └── spice/ # NEW — pen-name spice layer │ ├── spice-style-sheet.md │ ├── ai-context-block.md │ ├── dialogue-flavor-palette.md │ └── kink-setting-roulette.md # full activation only ├── pen-names/ │ ├── mafia/ # heat_band: 4-5 → FULL activation │ │ ├── voice-bible.md │ │ ├── crutch-list.md │ │ ├── ick-list.md # NEW — copied at Phase 4a │ │ └── spice/ # NEW — copied at Phase 4a │ │ ├── spice-style-sheet.md │ │ ├── ai-context-block.md │ │ ├── dialogue-flavor-palette.md │ │ └── kink-setting-roulette.md │ └── test-pen/ # non-romance — no heat_band, no spice/ │ └── ick-list.md # still built (blanket guardrail) └── pen-names/<pen>/<book>/ └── the-arrangement.md # carries: romance_arc + heat_level + core_dynamic
Schema, intake behavior, and pen-name-level templates are all built and in place. The drafting-time routing wrapper and per-scene heat distribution are intentionally deferred until the first romance book reaches the Job phase — they want to be shaped against a real scene being drafted, not against air.
Arrangement template gained romance_arc, numeric 0–5 heat_level, core_dynamic. Pen-name profile carries optional heat_band. Ick List template at voice layer. Existing pen-name profiles + in-flight arrangements migrated.
All three on-ramps ask romance_arc first; heat only when applicable; band validation enforced; the Boss surfaces KICKBACKs before Intake review as Family matters.
Intake-heat-level memory rewritten for the new scope. SPICE-SUBSYSTEM-design-notes.md §5/§6/§8 updated with build status, resolved items, and the phase-by-phase Review log.
Four spice templates built under templates/pen-name/spice/. Ick List copied into both pen-name folders. Spice templates copied into mafia/spice/. Boss Case C extended to auto-create the conditional spice/ subfolder for new pen names with band ceiling ≥ 2.
The runtime layer that routes spicy scenes through spice-draft and ends with scene-audit, reading per-scene heat from the scene outline. Also: dialogue-cards reads the new Dialogue Flavor Palette; Voice Consigliere reads the Ick List in the audit loop; Style Auditor writes findings back to the Ick List. Deferred so the wiring is shaped against a real scene being drafted, not against air.