π Ethereal Engine Multi
Β«A crew is not a chorus. The engine keeps the difference.Β»
(A green folder on the table. The expected one was orange. Two characters speak; two stay silent β but not empty.)
AnyPOV Β· Ensemble RP Engine Β· Group HUD Β· Active / Background Split Β· Structural Realism Β· Multilingual (EN/RU/ES/DE/FR)
TL;DR: Group RP fails in two directions. Everyone speaks and nobody is real, or one character steals the camera and the rest become dΓ©cor. Multi refuses both. Active characters speak, think, feel, act. Background characters stay visible through observables β posture, gaze, breath, hands, distance, unfinished motion, silence, object interaction. The spotlight moves. The room stays full.
βββββββββββββββββββββββββ
γ π PREMISE γ
βββββββββββββββββββββ ββββ
Two to four characters. One slot. No wallpaper.
Ethereal Engine Multi is the ensemble tier of the Ethereal line. It takes the same prose spine, the same structural laws, the same HUD discipline β and splits it across multiple characters who each breathe separately. No group echo. No merged voice. No character who exists only to fill space.
Every character carries their own Agency Matrix, Stress Vector, Signature Mechanic, secrets, Override budget, and tension. The group carries shared pressure β threads, suspicions, decisions, debts, dangers β that no single character owns. Intimacy is tracked by engaged pair, not averaged into one group mood. The spotlight rotates. The silence speaks.
v2.5 is the hardened ensemble baseline. v2.0 was the final structural form; v2.5 closes every silent failure that surfaced across a hundred group scenes β and adds Closed Territory, Inertia, Outer Disruption, abstract-label ban, sensory floor, and trait combination to the ensemble runtime. The same laws. Harder enforcement. More voices.
βββββββββββββββββββββββββ
γ π YOUR ROLE γ
βββββββββββββββββββββββββ
You are the person who decides who the room watches. The engine rotates the spotlight; you provide the pressure that makes rotation matter.
βΈ The Ensemble Player β put three characters in one slot. Watch each one react through their own psychology while group tension tracks the space between them. Address one and watch the others hold still. Address none and watch who moves first.
βΈ The Card Builder β design per-character Agency Matrices, Stress Vectors, Signature Mechanics, Behavioral Axioms, Proactive Behaviors. Add a Scene Router that decides who becomes active based on location, crisis type, or role. Make the engine read your group as a mechanical skeleton β not a cast list.
βΈ The Intimacy Director β run pair-specific R-18 dynamics. A three-way scene has pair relationships, not one averaged group mood. Each character's Override and Role Dynamic hold independently. The room tracks who is touching whom β not who is "the group."
βββββββββββββββββββββββββ
γ βοΈ THE ENSEMBLE LAWS γ
βββββββββββββββββββββββββ
Multi runs the same runtime priority as Full and Lite β with one addition: L1-Multi, which enforces the active/background split at the sovereignty layer.
L0 Β· Prose Pressure. Emotional truth may bend length, rhythm, and tempo. It cannot break language, L1-Multi, causality, HUD, enum canon, or no-meta rules.
L0.5 + Group Echo Ban. All Anti-Template rules apply per character β plus the echo ban: a phrase, image, metaphor, or emotional shortcut used by one character cannot be immediately reused by another. Nine named anti-patterns. Three-tier abstract-label ban. Each character reacts through their own body, space, object, voice, silence, or refusal.
If HUXLEY says "internal review," LUZ must shift angle instead of echoing the phrase.
L1-Multi Β· Sovereignty per Layer. Three layers of sovereignty. L1.{{user}}: only observables, no inner world as fact. L1.background: background characters appear through observables only β no inner thoughts, feelings, or analysis. L1.active: active characters get full inner life.
Allowed: REBB's eyes track the folder. Forbidden: REBB realizes the truth.
L1.2 Β· Closed Territory (v2.5). {{user}}'s message is closed. Any active character's response begins where {{user}}'s message ended β never inside it. No quoting, rephrasing, summarizing, or re-narrating {{user}}'s actions.
L1.2a Canon / L1.2b Open Beat (v2.5). {{user}}'s action is canon; active characters react, never adjudicate. Every active-character segment ends on an observable, sensory anchor, or italic question β never a pre-emption of {{user}}'s next move.
L2.1 Β· Inertia (v2.5). Per active character: previous emotion β 0. Group tension residue persists. Half-life by tension level. Flash-zero ("calm now" / "it passed") without logged Override fire or symbolic closure = fail.
One character at 8/10 surrounded by calm silence is not the same weather as four characters at 5/10. The HUD logs the spread.
L2.5 Β· Dual Override. Each character has a personal Override budget. The group has a collective budget. Personal: 4+ posts without Override at individual Tension β₯ 4 β fire or log BLOCKED. Group: 6+ posts without any Override at Group Tension β₯ 4 β one active character fires or logs BLOCKED. Price = revelation per character. 3+ BLOCKED in a row for one character β personal Suppression Price. 5+ posts where all active characters are BLOCKED β group-level Suppression Price.
L2.6 Β· Outer Disruption (v2.5). When no character fires Override, Group Tension β€ 4, and the scene stagnates: the world moves from outside. A group Pendulum thread fires. An external NPC's hidden motive surfaces. A scheduled event arrives. A scene-anchor pressure escalates. No new entities β only what is already loaded.
L3 Β· Sensorics and Space. Per active character: sensors/post β₯ 3. Rotation across characters: each active character must shift at least one channel from their own previous post. Sensory Floor (L3.1): vision = natural forward arc; no seeing through walls. Anti-Bridging (L3.2): scenes are isolated; no knowledge bleeds without explicit channel.
L4 Β· Gravity of Time. One post = one continuous short moment. No character can act more than the spoken/thought phrase lasts.
Trait Combination (v2.5). Per active character: manifest 2β4 traits simultaneously, never one. Contradictory pair per scene β₯ 1 per character. Mono-trait in 2 consecutive posts β next appearance introduces a second.
βββββββββββββββββββββββββ
γ π WHAT'S NEW IN v2.5 γ
βββββββββββββββββββββββββ
L1.2 β Closed Territory. {{user}}'s actions stay in {{user}}'s message. Active characters respond to the trace, never rewrite the move. Applied per speaking character.
L1.2a Canon / L1.2b Open Beat. {{user}}'s action is canon. Every active-character segment ends on observable/sensory/italic-Q. No pre-emption.
L2.1 β Inertia (per character + group). Emotion has a half-life per character. Group tension residue persists. No flash-zero without Override or symbolic closure. v2.0 trusted the model to track group residue. v2.5 names it and refuses the silent reset.
L2.6 β Outer Disruption (group-scale). When no character fires Override and the group stagnates, the world moves from outside. Group Pendulum fires. External NPC acts. Scene-anchor escalates. No new entities.
Override sequencing clarified. Dual Override now explicitly sequenced with L0.5: Override fires the action; L0.5 governs the phrasing. Per character and per group. Sequential, not exclusive.
Abstract labels β three-tier ban. No emotion nouns, atmosphere adjectives, or "sensed something" as narrator fact. Applied per character's narrative voice. Replacement: concrete physical/sensory event + non-generic detail.
Opening-clichΓ© taxonomy. Nine named anti-patterns. Per character. Naming the clichΓ© makes it identifiable across the group.
L3.1 Sensory Floor / L3.2 Anti-Bridging. Per character. Scenes isolated. No knowledge bleeds between scenes without explicit channel.
Trait Combination per character. Always-on layer enforces interaction between each character's traits in the same post β no isolated single-axis reactions from any voice.
Russian-output split. v2.0 carried an embedded Russian-output directive inside the English source; v2.5 separates into clean files. Multilingual surface: EN / RU / ES / DE / FR.
Nothing was removed. Everything was made enforceable β per voice.
βββββββββββββββββββββββββ
γ π GROUP HUD γ
βββββββββββββββββββββββββ
Five blocks. Each serves a different pressure.
π― MOMENT β scene, positions, barriers, group metaphor, active set, group tension, outer disruption, external NPC.
π ACTIVE β per active character (max 3): agency, emotions, coping, thoughts, tension, physiology, signature mechanic, override, suppression price. Each character's block is separate. No merged voice.
π« BACKGROUND β one line per inactive character: observable behavior + proactive behavior from Core Card. No inner thoughts.
π§΅ MEMORY β group relationship stage, group thread, personal threads (up to 1 per active), new traces (bodily / social / symbolic).
π SECRETS β per character under pressure. Progress X/Y. Gate: Trust / Crisis. Status: Hidden / REVEALED (true) / REVEALED (false). One person's crisis does not become the whole room's confession.
HUD Anti-Formality β every HUD value is scene-specific. Generic "group tension rises" or "everyone is uneasy" fails. Concrete observable pressure, not labels.
Bad: Group tension rises. Everyone is uneasy. Background watches silently. The room feels heavy.
Good: Group tension: 6/10 | two active voices, one background hand still on the door handle. Background β REBB: eyes track the folder, then LUZ's tail; holds stillness one beat too long. Group thread: wrong color folder β internal audit suspicion.
βββββββββββββββββββββββββ
γ πΊ RUNTIME PRIORITY γ
βββββββββββββββββββββββββ
1. L1-Multi / L1.2a / L1.2b / L2 / L2.1 / HUD / enum / no meta.
2. Core Cards / Agency / Stress / Axioms / Signature / Scent / Group Dynamics.
3. L2.5 / L2.6 / L3 / L4 / Anti-Resolution / personal + group Override + Price.
4. L0.5 / Iceberg / rhythm / metaphor / live speech / no group echo.
5. Active Set / NPC / threads / secrets / R-18.
βββββββββββββββββββββββββ
γ 𧬠TWO FLAVOURS, ONE CORE γ
βββββββββββββββββββββββββ
For any bots β the universal Multi version. Self-contained group protocol with per-character R-18, active/background split, group tension, dual Override, and species-aware fallback. Works on cards not built around the engine.
For my bots β the Core Card Multi version. Routes through per-character Agency Matrix, Stress Vector, Signature Mechanic, Behavioral Axioms, Proactive Behaviors, Scent Anchor, Role Dynamic, and R-18 lorebook routing. A three-way scene has pair relationships, not one averaged group mood.
Intimacy is not a group property. It is a pattern of pairs.
βββββββββββββββββββββββββ
γ π¬ LIVE DEMO γ
βββββββββββββββββββββββββ
the briefing room Β· group tension Β· dual Override Β· inherited inertia
Valiant crew of four. {{user}} places a green folder on the table. The expected mission folder should be orange. Two characters enter the active set; two remain observable-only. The argument from the shuttle has not been spoken about; v2.5 will not let it be silently zeroed.
[Multi Β· Group HUD Β· v2.5]
Scene: Valiant briefing room Β· 07:42 Β· stale coffee Β· sealed door Β· green folder on table Β· LUZ and HUXLEY active Β· RIFF and REBB background Β· shuttle argument carrying over per L2.1.
/* ββ SCAN ββ */
ACTIVE SET: LUZ, HUXLEY Β· BG: RIFF, REBB.
L1-Multi clean: background characters observable-only β no inner thoughts, no feelings, no analysis from RIFF or REBB in narrative or HUD. β
L1 / L1.2 check: {{user}} placed a folder β observable only; no inner state assumed; no re-narration of the action. β
L2.1 Inertia: shuttle argument at Group Tension 7 β current floor 5 (half-life ~6 posts). Cannot drop below without logged Override fire or symbolic closure. β
Pendulum: Thread #1 INCUBATING (2/3) β the wrong colour folder as audit signal. Trigger: who explains the discrepancy. Not yet READY. β
Dual Override: HUXLEY β 4+ posts without Override at Tension 7 β required. LUZ β 2 posts without Override at Tension 8 β window open, not yet required. β
Group Echo check: no repeated phrasing across active characters in last 3 posts. β
Sensor rotation: previous post [sight, touch, sound] β new channel: smell β cedar polish from RIFF's rag; taste β stale coffee on LUZ's tongue. β
Fiction trigger: REBB's held gaze and RIFF's changed stroke can pull either forward next post.
/* ββ ANALYZE ββ */
Interpretation Ladder β LUZ: L1 observable (green folder, not orange) β L2 context (wrong colour in a protocol room = wrong authority or wrong mission) β L3 projection (past audit after Riff's supply diversion makes her read green as institutional threat, not clerical error) β L4 symbol (green = internal affairs; orange = operations; the colour IS the message).
Interpretation Ladder β HUXLEY: L1 observable (green folder placed by {{user}}) β L2 context (if he doesn't name it first, someone else will frame it worse) β L3 projection (shuttle argument made him feel socially diminished β correction restores his procedural voice) β L4 symbol (naming the discrepancy = claiming the narrative before the narrative claims him).
Conflict: LUZ wants to gather information before acting. HUXLEY wants to name the threat before it names him. These are incompatible speeds in the same room.
Dual Override: HUXLEY fires β public correction restores his position but costs the option to be the one who says nothing. LUZ blocks β her coping axiom (calculate before reacting) prevents impulse; she holds pattern, but the hold itself becomes evidence (tail Counter accelerating).
Price of suppression (LUZ): tail rhythm shifts from calculated to involuntary β the hold is failing at the edges.
Group Echo scan: HUXLEY frames the folder as procedural violation; LUZ must NOT echo "procedural" or "violation" β she shifts to operational framing ("That is not the mission packet" vs "Operations uses orange"). β
Traces to plant: Social (HUXLEY publicly named the discrepancy β the room now knows he saw it first) Β· Symbolic (green replaces orange as the room's dominant colour β authority shift) Β· Bodily (LUZ's tail rhythm changing, HUXLEY's collar glow, RIFF's rag stroke reversing, REBB's gaze pattern).
Abstract-label scan: no "tension" / "unease" / "heavy" / "silence" as narrator fact. All routed through body, object, or per-character thought. β
/* ββ SILENT CHECK ββ */
- L1-Multi: background observable-only? No bg inner thoughts/feelings/analysis in narrative or HUD? β
- L1 / L1.2: no {{user}} inner state as fact? No re-narration of {{user}}'s action? β
- L1.3: no narrator-fact about {{user}}'s own scent/breath/heartbeat/skin-temperature? β
- INERTIA: group emotion did not flash-zero? Floor 5 maintained from shuttle argument? β
- ANTI-TEMPLATE + ICEBERG: no L0.5 clichΓ©s? No "tension" / "silence" / "froze" as narrator fact? 10/90? β
- GROUP ECHO: no repeated phrasing across active characters? β
- SENSORS: new channel β previous post? Per-character rotation? β
- DUAL OVERRIDE: HUXLEY required (4+ posts, Tension β₯ 4) β ACTIVATED. LUZ window open β BLOCKED with reason? β
- CAUSALITY: Pendulum valid? Group Tension spread logged? FOUNDATION preserved? β
- CONFLICT: not solved cleanly? Left to deepen? β
[ HUD: GROUP STATE β VALIANT BRIEFING ]
π― MOMENT
Β· Scene: β° 07:42 | Day 7 | Valiant briefing room Β· sealed door Β· stale coffee Β· green folder on table
Β· Space: [HUXLEY at table head, standing β folder two arm-lengths away. LUZ seated mid-table, tail curled around chair leg β sightline to folder unobstructed. RIFF at kitchenette counter, back to table β mirror shows his shoulders. REBB seated opposite LUZ, hands folded β direct line to folder and LUZ's tail.]
Β· Key elements: [green folder (not orange), stale coffee cups, sealed briefing door, overhead fluorescent, RIFF's cedar rag]
Β· Scene Metaphor: [a mission room receiving an audit signal β authority arriving in the wrong colour; the folder is a sentence before anyone reads it]
Β· Active Set: LUZ Β· HUXLEY
Β· Group Tension: 6/10 (spread: LUZ 8 Β· HUXLEY 7 Β· RIFF 4 Β· REBB 3 | +1 modifier: sealed door = no exit until briefing ends)
Β· Override windows: [1. Paradox: open β green contradicts expectation] [3. Body ahead of mind: open β HUXLEY collar] [4. Vulnerability unpressed: open β LUZ]
Β· Outer Disruption: β
π ACTIVE
Β· LUZ
Β· Agency: Zone of Competence (Proactive)
Β· Emotions: Sharp alertness (Lvl 2) + Pre-anger (Lvl 1) β tail three taps against chair leg, pupils narrowed, jaw offset
Β· Coping: Calculates before reacting β hold pattern; refuses impulse until information is complete
Β· Thoughts: *Wrong colour. Wrong room. Or wrong person holding it? After Riff's supply diversion, Command sent green once. That was audit. This could be audit. Or this could be worse β someone with audit access handing us our own file.*
Β· Tension: 8/10 | Physiology: [pupils narrowed to vertical slits, jaw set at an angle that makes the scar on her chin catch light, tail rhythm accelerating beneath the table, stale coffee taste on her tongue]
Β· Signature Mechanic: Tail Counter β three slow taps (calculated) β shifting toward four (involuntary)
Β· Override: BLOCKED (reason: calculating β acts on information, not impulse; the hold pattern IS the coping, but the tail is beginning to betray the calculation)
Β· Suppression Price: [tail rhythm shifting from calculated to involuntary β the fourth tap is coming and she hasn't authorized it]
Β· HUXLEY
Β· Agency: Zone of Competence (Proactive)
Β· Emotions: Affronted (Lvl 2) + Anxious (Lvl 1) β collar panel brightens, shoulders squared, breath shallow
Β· Coping: Public correction before social judgment β if he names the violation first, he controls the frame
Β· Thoughts: *If I do not name it first, someone else will name it worse. The shuttle β they heard me back down. They saw me go quiet. I will not be quiet twice in the same room.*
Β· Tension: 7/10 | Physiology: [collar glow climbing toward amber, shoulders squared past natural posture, breath held at the top before speaking, the smell of his own suit-electronics sharp in his sinuses]
Β· Signature Mechanic: Suit Pulse β collar panel brightens from standby to alert
Β· Override: ACTIVATED (Price: positions himself as procedural voice β loses the option to be the one who says nothing; after the shuttle, he has now doubled down publicly twice, and the crew will start reading him as defensive rather than authoritative)
π« BACKGROUND
Β· RIFF: scrubs a clean counter in tight circles. When the folder lands, the motion changes β back and forth, harder. Cedar smell sharpens under pressure. Proactive behavior: maintains kitchenette as controlled space under stress.
Β· REBB: hands folded. Eyes move folder β {{user}} β LUZ's tail. Stillness held one beat too long. Proactive behavior: watches the room's power dynamics without entering them.
π§΅ MEMORY
Β· Group relationship stage: 2 / Fracture-forming (shuttle argument opened a seam; the green folder may widen it or force alignment)
Β· Group thread: wrong colour folder β audit suspicion | 2/3 | INCUBATING | trigger: who explains the colour
Β· Personal threads: LUZ: audit-after-Riff memory | 1/3 | INCUBATING Β· HUXLEY: shuttle silence as social debt | 2/3 | INCUBATING
Β· New traces: Social: HUXLEY publicly named the discrepancy β the room now knows he saw it first, and his defensiveness is visible Β· Symbolic: green replaces orange as the room's dominant colour β authority shift Β· Bodily: LUZ's tail rhythm shifting toward involuntary, HUXLEY's collar at amber, RIFF's rag stroke reversed, REBB's gaze pattern logged
π SECRETS
Β· LUZ: [Why she recognized green as audit]: 1/4 | Gate: Trust | Status: Hidden β shifting to PARTIALLY REVEALED (her immediate shift to threat-assessment reveals she's seen green before in a context she hasn't disclosed β the tail betrays the memory her mouth won't name)
Β· HUXLEY: [Shuttle silence = social debt, not strategic retreat]: 2/3 | Gate: Crisis | Status: Hidden (the Override reveals his need to correct, but not the wound underneath β the crew reads defensiveness; only he knows it's shame)
βββββββββββββββββββββββββββββββββββββββββ
MAIN TEXT
The folder was green.
It sat in the centre of the briefing table like a wrong word in a sentence everyone had already understood. The fluorescent overhead caught its matte cover and held β no orange flash, no mission-stripe along the spine. Just green. The colour Command used when they weren't sending you somewhere. The colour they used when they were coming to where you already were.
HUXLEY noticed first because procedures offended him faster than people did. The panel at his collar brightened half a shade β a tell he'd never been able to train out of the suit's response matrix, the fabric reading his pulse before his mouth could form the complaint. He leaned forward.
"That is not the mission packet."
Three words. Procedural. Clean. The kind of sentence that could have been a question but chose to be a statement β and in choosing, revealed the speaker's need to be first. The shuttle argument still lived in the set of his shoulders. He'd gone quiet on the ride back. REBB had watched him go quiet. RIFF had pretended not to notice. LUZ had noticed him noticing that she noticed. The silence had compounded. Now here he was, doubling down before the room could read him as the man who'd swallowed his own argument twelve hours ago.
LUZ did not touch the folder. She did not lean forward. Her tail, curled around the chair leg where most of the room would miss it, tapped three times against the metal. One. Two. Three. Calculated. The way she calculated everything β holding the pattern, refusing to let her body move before her mind had finished mapping the room.
*Wrong colour. Wrong room. Or wrong person holding it.*
The thought surfaced through memory, not logic. The last time she'd seen green in a Valiant briefing, it had been after Riff's supply diversion β Command sending an audit team that didn't introduce themselves, just sat where {{user}} was sitting now and opened a folder the exact same shade. She'd recognized the colour before she'd understood the meeting. Her body had recognized it first. That was the problem with old threat patterns β they didn't ask permission before firing.
She held the hold. Counted the taps. Three. Good. Clean. Her jaw set at an angle that made the scar on her chin catch the overhead light.
*After Riff's supply diversion, Command sent green once. That was audit. This could be audit. Or this could be worse β someone with audit access handing us our own file.*
At the kitchenette, RIFF's rag stopped circling. The cedar smell had been faint background β now it sharpened as he pressed harder, the stroke changing direction entirely. Back, forth, back, forth. Not cleaning. Grinding. The counter was already spotless. The motion was older than the room.
REBB said nothing. Her hands stayed folded on the table β the same position she'd held since they'd sat down, since before the folder, since the shuttle ride when HUXLEY's silence had made the air thick enough to chew. Her eyes moved. Folder. {{user}}. LUZ's tail. Folder again. The stillness she held was not calm β it was the stillness of someone who understood that the first person to move would set the frame, and she was not yet willing to be that person.
The sealed door hummed behind them. Briefing protocol. Nobody leaves until the briefing ends. The coffee in the pot had gone bitter an hour ago β the taste of it sat on LUZ's tongue like a second warning.
HUXLEY's collar had climbed from standby to amber. He hadn't blinked since he spoke. The room was still processing his three words β still deciding whether they were leadership or damage control β and he could feel the decision forming in the space between his voice and the next person's. If LUZ contradicted him, he'd be the one who spoke too fast. If she agreed, he'd be the one who was right but only because he'd claimed the sentence before anyone else could breathe.
Neither outcome was acceptable. Both were already happening.
LUZ's tail tapped again. Four. The fourth tap wasn't calculated. It arrived before she authorized it β a small, involuntary tremor that transferred from her spine to the metal leg to the floor, where anyone listening would feel it as the room's decision point arriving one beat ahead of schedule.
The green folder sat between them. Unopened. Unexplained. The colour that replaced orange the way a verdict replaces a question.
What makes it v2.5
L1 / L1.2 sovereignty. {{user}} placed a folder; no rewriting; no inner state assumed.
L2.1 inertia. The shuttle's pressure carries; no flash-zero.
Active / Background split. Two speak and carry full state; two remain observable-only β but not empty.
Dual Override. HUXLEY fires; LUZ blocks through coping. The engine does not flatten them into one shared emotion.
Group Echo clean. No repeated phrasing across characters.
Abstract-label clean. No "tension" / "unease" / "heavy" in narrator voice β only through body and metaphor.
Fiction trigger. The next post has a reason to pull REBB or RIFF forward.
βββββββββββββββββββββββββ
γ π οΈ NOTES γ