D1-27_ELEMENT_VISUAL_LAW.md

systems/D1-27_ELEMENT_VISUAL_LAW.md

D1-27 -- The Element Visual Law

GENERATED FILE. The authored source is docs/element_visual_law.json; this page is rendered from it by harness/emit_element_visual_law.py --apply. Edit the payload, re-render, commit both. Editing this page directly is a change that the next render discards.

STATUS: PROPOSAL-TIER design law, Phase-5M scope. It ratifies nothing, edits no canon and mints no numbers. It is the DESIGN layer the D1-27 art class, the Niagara cue family and T0_Ability_Presentation_Tier all read.

What this closes

The concept-art density model's D1-27 row carries its own blocker in its own data: the per-BASE-element visual law does not exist. The Ch-3 Manggarai prompt pack declined to board a single ability plate on exactly that ground and named this leaf as the destination, ahead of any per-ability plate. The design-gap register's entry 4 specifies the artifact: a per-base-element presentation row carrying dominant channel, silhouette primitive, motion signature and sound register, with a declared hybrid-inheritance rule, becoming the prompt composer's per-element constraint block and the de-slop critic's per-element checklist.

The written cast-identity layer already answers what each of the 185 abilities LOOKS LIKE once. What it does not answer is how that look is built out of beats, and how it progresses as the caster masters it. Both are what an art brief and a Niagara family need, and both are what this law states.

The derived key space

Nothing in this section is typed. Every figure is counted off the live T0_Ability_Tree_Registry at render time.

The four-beat grammar

The cue-parameter set already carries PHASE as a closed ratified parameter and the projectile delivery actor already speaks four beats. The written cast-identity belt carries four FIELDS, but only two of them are beats: cast_visual_form is the cast beat and aftermath_state is the aftermath beat, while somatic_form is the body and signature_read is the one-line silhouette. FLIGHT and IMPACT are carried today only where they happen to fall inside the cast or aftermath prose, unnamed and unkeyed. Naming the four beats is what this law adds.

CAST

What the caster's body does, what appears first, and WHERE it appears relative to the body. The universal rule: the material has a visible SOURCE in frame. Earth opens a socket in the ground, water pulls out of a channel or a jar, fire heats the air over the arc before it lights, air moves the loose litter near the hands. A cast with no source in frame has failed at this beat regardless of how it looks.

FLIGHT

What travels and what it does to the air and ground it crosses. Zero-length for melee, self-buff, aura and field abilities, and a zero-length flight beat is DECLARED rather than left blank. The universal rule: the travelling thing is still made of what it was made of at the cast, and it still wears the material it came out of.

IMPACT

What arrives, what the surface it meets does, and what the target's body does. The universal rule: the SURFACE registers before the target does, and the target's response is a body response, never a health-bar response. This is the beat that hands off to T0_Status_Table's persistent on-target read where a status applies.

AFTERMATH

What is left, for roughly how long, and what the world afterward has to route around. The universal rule: the aftermath is a change in the PLACE, not a decal that fades on a timer. A socket, a trough, a rime, a scorch, a standing broken shape, a crescent of dropped litter.

The body

The body is not a fifth beat. It runs UNDER the cast beat and it is authored per-ability, because the somatic form is where cultural register lives and it is the one part of a cast that a per-element law must never flatten. The landed somatic_form cells are the authority; this law never overrides one.

The tier ladder -- three axes, eight rungs

A per-element ladder cannot be authored 248 times without a stated axis, and the alternative to a stated axis is 248 unrelated inventions. Three axes carry the whole progression, and each element's eight rungs below are those axes made concrete in that element's own material.

latency -- Where does the vril sit relative to the gesture?

T1 behind it, so the effect arrives after the body has finished. T2 with it. T3 and T4 at the start of it, so the gesture completes something already begun. T5 and T6 ahead of it, so the world starts before the caster finishes. T7 and T8 without it, so the caster initiates and the world carries.

source_radius -- Where does the material come from?

T1 arm's reach and what is already in hand. T2 and T3 the ground, water and air within a few paces. T4 and T5 the whole encounter space. T6 the site's own depth, so the material arrives carrying the place's accumulated time on its face. T7 and T8 the weather and the horizon.

answer -- Who is doing it?

T1 and T2 the protagonist does it and the world allows it. T3 to T5 the protagonist and the world do it together. T6 the world does it and the protagonist asked. T7 and T8 the world does it and the protagonist only had to mean it.

The clamp

Eight tier levels are live in the ability roster and eight rungs are authored per element, which is the 31 x 8 = 248 live variant key space.

Levels 9 to 12 exist on the mastery framework and are the 31 x 12 = 372 clamp. They are NOT authored here and are NOT synthesized. Per the ratified resolver rule the key falls back DOWN the ladder to the nearest authored rung, which is rung 8, and every such fallback is a DECLARED authoring debt carried on the row rather than a read this law invented.

The light law

Vril alters real physics rather than suspending it, so every emission in this game has a physical emitter and every non-emission reads by a real optical mechanism. Light is EMITTED by things that are burning, incandescent, ionised, or alive-and-luminous. Everything else is LIT: it reads by scattering, by wetting-darkening, by refraction, by occlusion, by silhouette against a real light source already in the scene, and by what it carries.

Never, in any family, at any tier:

THE ONE EXCEPTION, and it is a lane rather than a loophole. The bans above govern this law's own subject, which is abilities: the key space is the thirty-one element values across eight authored rungs, and a caster or a target is a party to an ability. A folkloric being whose OWN tradition attests a luminous mark is not an ability caster and the mark is not an effect this law dispatches -- it is that being's cited anatomy, held under the tradition's own name, and the Care Doctrine represents a tradition's own material and never scrubs it. Such a mark reads by the alive-and-luminous emitter this law's principle already names, and it is bounded by the same physics as every other emission here: the light sits in the eye and lights nothing beyond it, it is never a rim, halo or corona, never a ring standing in the air, never on a human face, and it is out when the head turns away. A row claims this lane only by CITING the attestation it rests on, and a luminous mark with no cited tradition behind it is the banned class above and fails as one.

Where a family needs to read bright, the law names the mechanism and the mechanism constrains the look. Combustion gives a flame with fuel and a colour that tracks temperature and cools visibly to dark. Incandescence gives a hot material that emits and then stops emitting as it loses heat. Ionisation gives a brief blue-white path that leaves an afterimage rather than a lingering shine. The Ether seats are the ONE authored non-combustion emission and their law is stated in their own entries: the light begins inside a body, travels along that body before it reaches anything else, and costs the body visibly.

The negative exemplar is measured, not asserted: the Ch-3 Manggarai prompt pack's own negative lists name glowing or self-lit water on four separate rows, plus glowing eyes, glowing scales, aura, glowing rings, energy circles, particle auras, arcane geometry and any self-lit overlay. Those rows were fencing the same defect one plate at a time. This law is that fence stated once. That provenance is also why the eye ban scopes to abilities rather than to every body in the game: it was authored fencing an ABILITY-PLATE defect one row at a time, so naming its subject restores the intent it was written with rather than weakening it.

Of the 10 base families, 3 emit: Fire, Lightning, Ether-Crown. Every other family reads by scattering, wetting, refraction, occlusion, silhouette against a light already in the scene, or by what it carries.

The mechanism is carried, not branched

A family's light is a three-valued fact and not a boolean. Combustion and incandescence give a flame with visible fuel and a colour that tracks temperature; ionisation gives a brief path on a visible conductor that leaves an afterimage; the Crown seat's emission begins inside a body and has neither fuel nor a conductor. Each family therefore authors its own affirmative light sentence and declares the mechanisms that sentence names, from the closed vocabulary below, and the emitter FAILs when the two disagree in either direction.

The seven banned classes above are ARMED against this law's own strings, and the arming is asymmetric on purpose. On the dispatch grammar any hit fails, because that surface already forbids negation and a banned token there can only be an instruction to draw the banned thing. On a tier read -- design prose written for a person, where negation carries its meaning -- a hit fails only when its own sentence is affirmative.

The period anchor

THE PERIOD ANCHOR IS A PROPERTY OF THE LAW (2026-08-05, rung 4, defect class P9). It was authored into the INTERIOR families' plate_settings at rung 3, so it named the architecture of a room; every family whose setting is outdoors kept its default, and the default is contemporary. The class did not close, it RELOCATED, and the systematic read measures it on 40 of 96 rows: a modern white rendered house wall with a flush glazed door 4 of 4 on two rows, tarmac with a kerb on four, cast-iron drainage gratings on two, a circular manhole cover, a poured concrete terrace with a parapet, and a modern grey building with window bands -- and indoors, on the rows the sample never opened, a white panel radiator, a ceiling-mounted dome fitting, a black electrical cable and a white clipboard held by a bystander. It is therefore dispatched on every row of every family, indoors and out, and it names what the world is BUILT OF rather than what it is not, because the graph zeroes negative conditioning and a period ban would invert on dispatch.

Staging classes

The staging clause was one constant string on every plate, and it contradicted the plate subject wherever the subject was social or body-worn. Staging is therefore a CLASS, DERIVED per row from the family's own form clause and the row's own plate subject, and each class carries its own lane and care tier rather than inheriting lane G by default. REWRITTEN 2026-08-05 against the four-axis judge's read of 384 generated plates: every clause now names the FRAME before it names a person (J8, which produced a second body centre-frame whenever the effect was large), names the crop as a CAMERA instruction (J9, where 'framed clear of the face' was rendered as an anatomically absent head), names the SKIN before the clothing (J2, where a garment over the anatomy the effect occupies got decorated instead of the body), names an ADULT affirmatively (J5, where the dispatched band word put a child in frame on four rows), admits the RECEIVING party (J11, where a two-sided event produced one side of itself), and describes the concealment seat's caster by what IS there rather than by what is missing (J7, where an absence was resolved as a featureless cut-out). REWRITTEN AGAIN 2026-08-05 (rung 3) against the systematic 96-row read of the second generation, which found the rung-2 clause rewrite had authored two new blocking classes of its own. M1/K6: 'the effect is on the bare skin of one adult and the skin itself is the surface that carries it' is correct for a MATERIAL and catastrophic for a channel that is heat or light -- told the skin is the surface, the model removed the garment on 20 rows and set the caster's own arm burning on ten. Every class therefore asserts the garment AFFIRMATIVELY and names its CUT (M7: a colour and a cost with no cut is under-determined, and the model completes it from the strongest attractor, which on three rows was a living tradition), and every class carries a channel_clause so the on-body effect sits on the boundary the garment establishes. M14/K3: the band delta was absent in both generations because every rung shared one staging clause whose whole content is a limb at the frame edge, and a limb at the frame edge sets the scale of the shot -- so the delta moves into band_camera, three per class, and the frame-edge limb belongs to the novice band alone. M12/K4: the crop is named by the BODY LANDMARK its top edge sits ON, because 'below the chin' is a comparison and a comparison is satisfied approximately. M6: the word outline left the surface, because an outline is a second thing and the model drew one.

The class is derived, never hand-assigned, and it is derived PER ROW rather than per ability, because a rung-parameterised subject can put a body in frame at one rung and no person at another. A subject or form naming several figures or people takes people_present; one naming a body, a torso, a collarbone, a sternum, legs or a wound takes worn_on_body; a family declaring a view_only floor takes view_only; everything else takes effect_field. The family's declared staging_floor is the minimum, so a seat whose read only exists in other people cannot fall back to an effect-only frame. Each class DECLARES person_in_frame_as_subject, and a class that declares it must be lane P at elevated care with protected set -- the flag is what the consumers read, so a clause rewrite can never silently move a person into a lane-G frame. The class also declares dispatches_separation, which is M2/K2: the one fact vril adds is that the material moves UNTOUCHED, it was never once dispatched in 768 candidates, and with a hand at the frame edge and a subject made of carried material the model unified them into a person doing the thing by hand on 31 rows. The separation sentence is authored per FAMILY in its own physics and is dispatched only by the class that puts a hand in frame beside a free-standing effect.

The staging class owns WHO IS IN FRAME; the FAMILY owns where it is and what lights it, in its own plate_setting. Fusing the two put an interior wall and window light on an Earth plate whose own dispatched light sentence reads 'the silhouette it holds against the sky'.

THE ACTING SURFACE IS ITS OWN SENTENCE (2026-08-05, rung 4, defect class P1). plate_setting names the BUILT WORLD and the model reads it as the background; the surface the effect acts ON took its own default on 70 of 96 rows, and this model's default for pale broken flat ground is laid paving -- precast slabs in courses, poured concrete with expansion joints, kerbs, tarmac, a cast-iron grating and a circular manhole cover, all of it inside a corpus whose ground is stamped earth. The class therefore authors the acting surface affirmatively and the emitter dispatches it BEFORE the family's plate_setting and separately from it. PLT_X0031 is the positive control that the model can draw unworked ground -- broken earth, straw and loose limestone cobbles, zero paving, on the best plate of its generation -- so this was a dispatch gap and never a capability limit.

effect_field

view_only

worn_on_body

people_present

Intensity inside a tier

Tier is the discrete axis and intensity is the continuous one. A tier says how much of the world is answering; intensity says how hard this particular cast was pushed. Both must be readable without a meter, which is why every class below names the thing a watcher looks at.

charge_hold_scaled

The read grows with how long the cast is held. The evidence of the hold survives into the aftermath: Stone Wall's top edge is ragged where the charge ended, so the barrier's own silhouette tells a watcher exactly how long the caster held it.

commit_scaled

The read grows with how hard the body committed. Ember Strike lights only on an over-committed swing and a careful strike does not light at all, so the intensity is legible in the posture rather than in a meter.

vril_spend_scaled

The read grows with the fraction of the pool spent, and the cost shows on the CASTER. Vril Healing leaves the protagonist visibly emptied and breathing hard, so a watcher can price the cast by looking at the person who paid for it.

environment_scaled

The read grows with how much of the element is present, which is the recovered matrix's environment-dependency doctrine made visible. Mist Screen is thickest where the ground is wettest and thins where it is not, so the shape of the effect is a readout of the terrain.

stillness_scaled

The read grows with how still the caster holds, and a sudden movement collapses it. Cloaking is half stillness and half vril at its lowest rung, and the break is more noticeable than the concealment was.

attention_scaled

The read grows with how completely the caster is attending to one subject, and it is visible entirely in other people rather than in the caster. This is the Ether-Throat and Ether-Crown class.

fixed

No intra-tier variance. Passives and always-on states sit here, and the honest consequence is that they carry their whole range on the tier axis alone.

The rune forge hook

The rune system is the player-facing ability creator, so an operator that changes nothing a player can SEE in the first cast is a defect. Every operator family below names exactly which of the four beats it rewrites and which beats it must leave alone, so a player who fits an operator can name the change without a tooltip and a critic can check it.

shape

delivery

motion-lock

transform

element-combine

meta

The dispatch grammar

THE DISPATCH GRAMMAR, and why it is a second surface. The prose of this law is written for people, so it uses meaning-bearing negations freely: fire that lights only where it means it, air visible only by what it carries, an outline that will not sit still. The image graph zeroes negative conditioning, so a meaning-bearing negation pasted into a dispatched prompt is DROPPED and the sentence inverts into its opposite. Each family therefore carries a prompt_grammar block: one affirmative clause for its form, one for each of the four beats, and one for each of the eight rungs. Only these strings reach a prompt. The worklist emitter REFUSES to brief a plate for a family that carries no grammar block rather than falling back to the design prose, and its self-test FAILs on any negation reaching a dispatched field. This is the affirmative-only law the Ch-3 prompt pack established, applied to a law instead of to a row.

Each family's affirmative clauses are listed under its own entry below, as the dispatch grammar block.

Hybrid inheritance

The families

Earth

The four beats

The eight rungs

The dispatch grammar

Water

The four beats

The eight rungs

The dispatch grammar

Fire

The four beats

The eight rungs

The dispatch grammar

Air

The four beats

The eight rungs

The dispatch grammar

Lightning

The four beats

The eight rungs

The dispatch grammar

Poison

The four beats

The eight rungs

The dispatch grammar

Vegetation

The four beats

The eight rungs

The dispatch grammar

Ether-Throat

The four beats

The eight rungs

The dispatch grammar

Ether-ThirdEye

The four beats

The eight rungs

The dispatch grammar

Ether-Crown

The four beats

The eight rungs

The dispatch grammar

Derivation

Every element of this law traces to a line below, per the standing subagent contract's clause 5.

DERIVED FROM:

NOT DERIVED (authored judgement, and why it had no canon home):

Consumers

Generated by harness/site/structure_site.py — the URL path is the repo path. review root