A program you can inspect.
A body you can understand.

A Quineling carries a finite program and a mathematical description of its body. The program calculates when you ask it to run. The renderer uses the body description to draw a pose. An operation owns a region you can select and inspect.

New here? Run the first water lesson. This guide explains why the bodies work and provides definitions to look up when using the tools. You can read the explanations or jump to a control or parameter.

First, ask what changes

Source is the complete authored program, including its body description. Editing its operations, constants, geometry, pigment or authored movement creates a new source identity. A body edit can preserve the calculation while changing the complete source.

Run inputs are observations supplied to declared input ports. In the typed workspace and task examples, changing them keeps the same source and body. In the older gallery, choosing a scenario instead writes its values into a new source. The creation workspace’s local grammar also places the data written in your thought into the program.

View controls choose a pose, a selected operation, an overlay or an existing record. They do not run a calculation. Local world controls advance Ranch social state or change participation. Ranch ticks, animation time and task execution are separate.

A quine is a program that emits its own complete source. Quinelings use a constructor that does this. Their wave and RGB genomes store recoverable source data. The picture is a visual index into that program; recovering source requires the data, not a screenshot.

Controls you will meet

After the first water lesson, use Create to choose a supported task, build it, select a step, then run. Build makes a program; Run creates evidence of what that program calculated.

Make and inspect a body

Thought and example buttons Source
Choose or write an explicit supported task. The local compiler translates the complete supported expression into operations. Review the interpretation before running.
Body variants Source
First, Second and Third form use deterministic variation choices 0, 1 and 2. The task stays the same; the authored body and complete source identity change.
Body, Program and Recorded result View
Body shows the form. Program helps inspect operations and their owned regions. Recorded result can color an authored numeric measurement from an existing run.
Watch gesture, Pause motion and Gesture phase View
Play or freeze the pose. Seeking pauses it. The task examples and typed workspace use 0–100%; Create’s slider uses 0–1000 and displays a fraction from 0.00 to 1.00. Both cover one 0–2π cycle and begin at zero.
Select an operation or clause View
Highlight its owned material and inspect declared inputs. A visual crossing or nearby region adds no connection to the program.
Show recorded values View
The homepage overlay, initially on, labels actual recorded node values for the current source. It changes labels, not anatomy.
Recorded run / recorded task cycle View
Choose evidence that already exists. A record from an earlier source does not become evidence for the current source.
Task, comparison and recovery controls
Prepared snapshot, suggested change and example variation Run input, except gallery scenarios
Load the values to compare. Loading alone calculates nothing. Gallery scenarios create source constants instead.
Snapshot is current Run input
A caller-supplied Boolean used by a guard. It does not independently measure the age or truth of an observation.
Readings in liters Run input
The homepage water comparison begins with [1.5,5,0.5]. It supplies the same readings to the sum program and a program with a source-authored five-liter limit.
Maximum attempts Source
An integer from 1 to 8; the homepage starts at 1 and compares it with 4. Retry reviews prepared outcomes and stops at success, unknown or its cap. It submits no work.
Run / Run the comparison Execution
Explicitly evaluate the task. The homepage comparison evaluates both input snapshots.
Replay Recorded state
Open a saved result or step through recorded operations. In the typed workspace, the same request key and payload retrieve the same record.
Request key Run request
Identifies a request; the workspace input allows up to 128 characters. A changed payload requires a new key.
Verify source / Decode genome
Modern source-verification and decode controls are passive. The older gallery labels its recovery buttons “Recover and run” and explicitly runs the recovered program as part of that check.
Create verified copy + run / Recover and run generations Execution
Reconstruct the emitted source, execute fresh copies and compare their source and results.
Clear local run history
Clear homepage session records while retaining source and edited inputs. The cumulative request-attempt counter remains.
Save / import source, artifact, genome or session
Carry source data or restore a local session. Imports validate their supported format. Recovery alone does not restore absent original wording, units or independently verified ancestry.
Declaration and optional proposal-service controls
Program name, public task text and full typed declaration Source
In the typed workspace, the declaration records intent and the typed graph defines calculation. Build validates it. The UI allows 120 characters for the name and 512 for public task text.
Use a proposal service / Service endpoint Configuration
Create can send unsupported text and separate supplied data to a configured service for a proposed typed plan. The toggle begins off and the displayed endpoint is /api/propose. A returned plan still passes local compilation; inspect whether it expresses your intended task.
Supplied data JSON
The local grammar reads data written directly in the thought. Separate JSON data requires the proposal-service path or a typed plan with its own named inputs.
Cancel interpretation
Cancel the pending proposal request. Editing the draft also cancels it; the displayed specimen continues to belong to its previous build.
Ranch and workshop controls
Parent A / Parent B Construction
Select donor and recipient. Their order matters.
Recipe Source
Compose connects a matching output to an input. Mate replaces an eligible pure dependency slice. Merge retains both tasks in a report. Body preserves the recipe’s designated task while varying appearance; the meadow Body recipe keeps B’s task, while the workshop example explicitly keeps the reservoir task.
Donor output/node and recipient input/node Source
Choose the typed connection or replacement location. These are graph references, not joints on the picture.
Visual variation Source
Choose no additional mutation or gentle mutation.
Nonce / Variation Source construction
An integer from 0 to 4,294,967,295, initially 1. The same construction inputs give a repeatable choice. This is neither a mutation percentage nor time.
Analyze, Prepare offspring and Admit
Analyze compatibility, build candidate source, then explicitly store the candidate. These operations do not run its task. A nursery birth requires a separate valid world proposal.
Watch gestures View
Animate residents. Initially off.
Advance social time, Join courtship, Step 4 ticks Local world
Advance pairing policy, change a resident’s participation or take four explicit world ticks. They do not run tasks. Social time begins off.
Pause all
Stop gesture and social clocks.
Authored child declaration / exact runtime input snapshot
The workshop separates editable public child-declaration data from the observations supplied when running the child. Preview checks declaration references; it does not certify its statements.
Grow a useful family
A prepared demonstration of construction in the meadow. Inspect its construction and run records to distinguish admission from execution.
Older gallery controls
Operation colors, Node labels and Clear focus View
Choose inspection cues and selection.
Color view View
Program roles, the authored recorded-value lens or neutral Pearl study. Pearl study does not erase source pigment.
Task cycles Source
Repeat the task 1–8 times, initially once. These are execution occurrences, separate from gesture cycles.
Rhythm, Breathing, Traveling wave and Follow-through Source
Choose periodic or quasiperiodic motion; breath and wave run from 0 to .18 in .01 steps; follow-through is lag from 0 to 2 in .05 steps. Committing changes source. Reset species motion restores the family preset.
Harmonic band View
Select a source-encoding band, indexed from zero. Each band carries 32 coefficients and recovery uses 65 numerical samples. The available band count depends on source length.

Five ways to build a body

Current authoring chooses a construction from actual graph structure. A qualifying guard takes precedence, then branching, then effects, then convergence. Other pipelines use phyllotaxis. The complete selected description is retained in source.

Clifford flow

A two-coordinate recurrence traces a finite orbit. Occupancy and forward images of critical curves shape its visible tissue. Qualifying guards select it.

x′ = sin(a y) + c cos(a x)
y′ = sin(b x) + d cos(b y)

Quadratic Julia

Repeated squaring of a complex number makes branching boundaries at several scales. Fanout of at least two selects this construction when no qualifying guard takes precedence.

z′ = z² + c

Toroidal weave

A small winding wraps around a larger ring. An effect operation selects it when the earlier rules do not apply.

Logarithmic mantle

Rolled ribbons follow an expanding spiral. Convergence of at least two inputs selects it after the earlier rules.

r = 0.1 exp(growth × θ)

Phyllotaxis fan

Tapered, folded petals turn by the golden angle. This is the fallback for other pipelines.

golden angle = π(3 − √5)

“Guard” here follows the authoring classifier: it recognizes named guard/filter/if/condition operations and certain computed action guards. A comparison alone does not necessarily select Clifford. Renaming a program does not select its portrait.

These are bounded numerical constructions. Julia is a finite approximation of a fractal boundary. A positive finite expansion estimate for a Clifford orbit is evidence about that tested sample, not proof of chaos. More samples can reveal detail without establishing an infinite mathematical result.

A small mathematical vocabulary

Parameter
A named number or choice used by a formula. “Spread” can widen a ribbon; “iterations” sets how often a recurrence is evaluated. Parameters have different meanings in different constructions.
Coordinate, axis and scale
A coordinate locates a point. Here x usually runs across the picture, y vertically and z in depth. Multiplying an axis by a scale changes its size along that direction.
Radians, π and 2π
Radians measure angles. π radians is half a turn; 2π is a full turn. A phase moving from 0 to 2π traverses one authored cycle.
Sine and cosine: sin and cos
Smooth repeating functions bounded between −1 and 1. Together, (cos θ, sin θ) traces a unit circle. Multiplying a sine by an amplitude sets how far it moves; multiplying its input by a frequency changes how many oscillations fit.
Phase, frequency, amplitude and lag
Phase says where you are in a cycle. Frequency controls repetition through space or time. Amplitude controls movement size. Lag delays one part relative to another. A spatial frequency is not necessarily an animation speed.
Harmonic and quasiperiodic
A harmonic repeats at a whole-number multiple of a base frequency. Combining an irrational frequency such as √2 with the base generally removes a common finite repeat period when both contributions remain active.
Exponential and logarithmic spiral
exp(x) means e raised to x, where e is about 2.718. In a logarithmic spiral the radius grows by a repeated factor as the angle advances, rather than adding the same distance each turn.
Complex number and recurrence
A complex number has two parts, written x + iy, with i² = −1. You can picture it as a point (x,y). A recurrence repeatedly feeds its result back into the same rule. Julia’s rule squares that number and adds the fixed number c.
Escape time
How many recurrence steps a sampled point takes to exceed a chosen radius, within the allowed iteration budget. A point that does not escape within that budget is not thereby proved to stay bounded forever.
Golden angle and phyllotaxis
The golden angle is about 137.5 degrees. Turning each successive petal by this angle spreads them around the center without lining them up at a short repeating angular interval. Phyllotaxis names this kind of arrangement.
Torus, major radius and minor radius
A torus is a ring-shaped surface. Its major radius goes around the large ring; its minor radius describes the smaller cross-section wrapping around it.
Chart, u, v and component
A chart is a patch described by two coordinates. Woven ribbons use u from 0 to 1 along their length and v from −1 to 1 across them. A component selects a particular ribbon or part. Assembly charts use their own documented coordinates.
Territory and owner
A source-declared patch belongs to an operation. Selecting the operation highlights its patch. Ownership helps inspect the program; it does not mean the calculation physically happens at that point.
Compression, Jacobian and contour
A Jacobian describes how a small coordinate change stretches or compresses a mapped patch. Projected compression can make a fold brighter. A contour follows a chosen level or condition in a sampled field. These material rules approximate a visual effect; they are not a complete optical simulation.
Grid, budget and resolution
A grid lays out sample locations. A budget limits computation or the number of drawn samples. More resolution can cost more time. Neither is a promise that every continuous feature has been captured.
Depth, fanout and convergence
Graph depth is the longest dependency chain. Fanout counts outgoing input connections; convergence counts incoming ones. These are graph features, distinct from spatial depth in the drawing.
Deterministic
The same admitted source, inputs and relevant state produce the same result. The same authored body and phase produce the same sampled pose.
Canonical source, identity and genome
Canonical source is the program’s consistently serialized representation. Exact reproduction compares this representation. A genome encodes it in recoverable numerical or RGB records.

The current body parameter reference

The fields below belong to source unless marked View. They are advanced JSON authoring fields, not sliders offered everywhere. Ranges are admitted validator bounds. An “authored” value is what the current author chooses; a default is identified separately. Fixed tags identify a supported formula and are not artistic controls.

Shared woven record, ownership and view sampling
Shared fields in the woven body record
FieldBounds or choiceMeaning and applicability
modelwoven-field-experimentalFixed construction-record tag.
mechanismFive current families; retained alternatives belowSelects the geometric formula, not a task operation.
seedInteger 0–4,294,967,295; API default 1Repeatable variation. Create derives it from graph and candidate index.
topology.depth, fanout, convergence, guards, effectsEach integer 0–64Retained graph summaries used during authoring. Validation bounds them; it does not generally recompute equality with the graph.
strandsInteger 8–40; author chooses 8–14Material component count. Phyllotaxis multiplies it by whorls for chart count.
foldsInteger 2–9Fold count used by relevant retained folded constructions. Not an effective knob in every family.
turns.5–4Winding in retained pleated-braid construction. Not a universal winding control.
territories[].nodeGraph operation IDOwner of the material patch.
territories[].componentInteger 0–strands−1Component containing the patch.
territories[].uTwo endpoints in [0,1], low < highPatches exactly cover each component without gaps or overlap, and cover every graph operation. At most 128 patches.
phase ViewUsually one 0–2π cyclePose input, independent of task time.
budget View128–100,000; floored to integerFrame point count. Public woven-frame default 22,000; individual pages supply their own budgets. Contour vertices are additional.
crests ViewBoolean, default trueInclude separately sampled contour or filament lines.
Clifford flow: map and bounded moving embedding

The four map coefficients shape the native recurrence. Their effects need not vary monotonically: a larger coefficient does not simply mean a larger body. Embedding fields deform those coordinates with a fixed camera.

Clifford source fields
FieldBounds / authored valueEffect
dynamics.system / methodclifford / iterateFixed recurrence tags.
parameters [a,b,c,d]Each −2.5–2.5; authored [−1.4,1.6,1,.7]Coefficients in the displayed Clifford equations.
initial [x,y]Each −3–3; authored .1–.3Starting coordinates.
burnInteger 32–4096; authored 256 + 64×guardsDiscard initial settling iterations.
iterationsInteger 4096–131072; authored 32768 + 1024×depthNumber of retained orbit points.
densityGridInteger 64–256; authored 160Occupancy grid resolution per axis.
criticalImagesInteger 1–16; author chooses up to 14Forward-map stages used for critical curves.
embedding.modelbounded-native-warpFixed deformation tag.
embedding.scale [x,y]Each .2–.5Size native coordinates along each axis.
embedding.warp [x,y]Each 0–.16Primary moving displacement amounts.
embedding.overtone [x,y]Each 0–.08Additional moving displacement.
embedding.frequency [x,y]Each 1–4Spatial deformation-wave rates.
embedding.shear−.2–.2Slant x according to y.
Quadratic Julia: finite escape field and contours
Julia geometry fields
FieldBounds / authored valueEffect
modelquadratic-juliaFixed recurrence tag.
parameter [real,imaginary]Each −1–1; authored [−.745,.113]The fixed complex number c in z′=z²+c.
gridInteger 128–256; authored 192Sample resolution per axis.
iterationsInteger 32–96; authored 48 + 4×min(8,depth)Maximum recurrence steps at each point.
escapeFixed 2Radius beyond which a point is marked escaped.
bounds [xmin,xmax,ymin,ymax]Each −2–2; low < high per axis; authored [−1.55,1.55,−1.2,1.2]Sampled rectangle in the complex plane.
levels3–12 strictly increasing values, each 2 through iterations−1Escape-field contour levels. Values need not be integers. Authored levels come from [3,5,8,12,18,26,36,48], below the iteration cap.
embedding.scaleTwo values .2–.6Axis sizes.
embedding.warpTwo values 0–.2Moving displacement amounts.
embedding.frequencyTwo values 1–4Spatial wave rates.
embedding.shear−.2–.2Slant x according to y.
Logarithmic mantle, toroidal weave and phyllotaxis fan

These records share nine geometry fields, but each formula uses a different subset. A retained, unused field still belongs to source; changing it need not visibly alter that family.

Shared family geometry, with actual applicability
FieldRangeVisible use
growth.12–.35Mantle: exponential radial growth. Unused in toroidal and phyllotaxis.
spread.5–1.2Mantle ribbon width; toroidal major radius; phyllotaxis petal length.
curl.4–1.6Mantle angular travel; toroidal minor radius, winding and vertical proportions; phyllotaxis transverse rolling.
asymmetry0–.4Toroidal major-radius imbalance. Unused in mantle and phyllotaxis.
offset0–2πAuthored angle/phase offset affecting placement and folds. Distinct from live phase.
frequencyInteger 2–8Spatial fold/ripple rate.
lobesInteger 3–9Mantle radius modulation; toroidal major-radius lobes. Unused in phyllotaxis.
twist1–3Toroidal minor-angle winding. Unused in mantle and phyllotaxis.
whorlsInteger 2–4Phyllotaxis chart-count multiplier. Unused in mantle and toroidal.

Current authoring chooses growth .16–.28, spread .7–1, curl .7–1.5, asymmetry .12–.34 and offset around a full circle. Frequency, lobes, twist and whorls use graph features.

Optional projected-compression material

Mantle and phyllotaxis can retain geometry.material; toroidal rejects it. Its fixed model is projected-compression. Neighboring chart samples estimate projected area so compressed folds can brighten.

Material fields
FieldRange / authored valueEffect
rows / columnsFixed 48 / 15Finite material-grid resolution.
focus1–4; authored 2Exponent making highlights more selective for compressed regions.
quiet.02–.2; authored .12Baseline filament opacity.
gain.3–.9; authored .65Additional opacity from compression.

Color tells you what you are reading

Role colors group operations: cyan for input, blue for process, amber for judgment and evidence, violet for quote and reconstruction, coral for action, green for report. Operation labels identify individual operations. The exact RGB genome is a separate encoding of source bytes.

A recorded-value lens reads one declared numeric quantity from a recorded task. Its fixed violet-to-pale-gold scale keeps the same meaning across runs. Values below or above its domain retain their original number and receive an explicit status. Zero is valid; missing, invalid and previous-source measurements remain distinct.

Authored pigment and scalar-lens fields
Source pigment and lens declaration
FieldBoundsMeaning
chroma.model / palettematerial-territories / roles-1Fixed material and role dictionary.
strength0–1; QDL create default .85, Create workspace .35Blend neutral material with semantic color.
lens.kindscalarRead a finite numeric quantity.
id / label / unit1–64 / 1–80 / 0–24 Unicode code pointsIdentifier, visible name and displayed unit.
domain [low,high]Finite low < high, with finite differenceFixed color scale; never automatically fitted to the current values.
thresholdOptional finite value inside domainLegend reference, not an executable guard.
bindings1–64 distinct node IDsOperations whose recorded output supplies the quantity.
path0–8 segmentsEmpty means the complete output. Segments are property names of 1–64 code points or indices 0–511. Prototype-related keys are forbidden. Lookup accepts only finite numbers without coercion.

All bindings share the declared quantity, unit and scale. A missing or incompatible value cannot masquerade as zero. The declaration belongs to source; active lens, selected cycle and current measured values belong to view/runtime state. Rendering a lens does not evaluate a task.

Older designs and advanced constructions

Quinelings retains several admitted body descriptions. Their fields have their own meaning. The experimental visual capsule keeps a complete task constructor alongside an authored body; it is outside the frozen QDL 1 task contract. The frozen interpreter refuses capsules; the explicit adapter handles them. See the QDL 1 contract and experimental design reference.

Legacy organs, dependency filaments and ink

The older gallery families are filament, jelly, moth, coral, ribbon, nautilus, seed, torus, comet and bloom. These folded-membrane fields are not universal controls for the five current woven constructions.

Legacy organ and filament fields; numbers after semicolons are defaults
FieldRange; defaultMeaning
organ.modelrosetteFixed radial organ formula.
baseRadius.01–.08; .03Base organ size.
degreeGain0–.006; .004Extra radius per incoming or outgoing connection.
literalGain0–.003; .001Extra radius from a bounded summary of literal magnitude.
amplitudes [a,b]Each 0–.45; [.2,.13]; sum <1Opcode-related and output-degree-related radial ripples. Base radius with gains caps at .16; the amplitude condition keeps radial extent positive.
filament.modelpinned-sineCurve attached to both declared endpoints.
bend0–.08; .04Dependency-curve bow.
frequencyGain0–.2; .07Opcode-frequency contribution to bow.
ripple0–.3; .16Moving modulation along the curve, preserving endpoints.
ink.ghostAlpha / secondaryAlpha / ridgeAlpha0–1, strictly increasing; .09 / .42 / .88Weak, intermediate and strong opacity levels. Alpha means opacity: zero transparent, one opaque.
ink.neutralLowercase six-digit hex color; #f0f1ebNeutral material color.
Legacy authored rhythm and presentation clock
Legacy motion fields; defaults shown for the base rhythm
FieldRange; defaultEffect
clock / reducedMotionseparate / freezePresentation is independent of execution; reduced motion freezes it.
phaseRate0–.05; .038Clock speed: phase increment = 24 × phaseRate × elapsed seconds.
rhythm.modelcoupled-harmonicFixed motion formula.
modeperiodic / quasiperiodic; periodicInteger harmonics or an irrational √2 secondary frequency.
rate.25–2; 1Motion response speed multiplier.
breath0–.18; .06Coherent lateral expansion and contraction.
wave0–.18; .055Secondary bending amount.
waveNumber0–4; 1.6Spatial wave count; rounded on closed backbones.
lag0–2; .9Trailing-tissue phase delay.
asymmetry0–.8; .28Vary speed through a stroke and recovery without reversing phase.
overtone0–.35; .17Weight of an additional harmonic.

A periodic cycle takes 2π / (24 × phaseRate × rhythm.rate) seconds when both rates are positive. Omitted optional rhythm records use a renderer fallback without inserting source fields. Family presets differ. These controls do not drive the current woven-family formulas merely because a surrounding design retains them.

Legacy folded membrane, light and composition
Legacy source fields; presets vary by family
FieldRangeEffect
surface.modelfolded-ribbonFixed membrane construction.
ribbonsInteger 8–36Base ribbon count; graph branches add up to six, capped at 36.
crestsInteger 3–6Continuous interior highlight tracks.
spread.02–.24Ribbon width.
foldsInteger 2–9Longitudinal fold rate; graph depth can increase effective count, capped at nine.
taper.4–2.5Exponent shaping the width envelope.
asymmetry0–.35Uneven width and local offset.
depth0–.35Depth excursion.
twist0–3Rotation of the ribbon along its backbone.
phaseLag0–2Longitudinal membrane delay, combined with rhythm lag.
samplesInteger 4000–24000Source-authored point budget. Legacy thumbnails cap it at 4200; crest vertices are additional.
light.modeldensity-crestFixed compression-inspired material rule.
recessAlpha.015–.12Quiet-material opacity.
crestAlpha.16–.65, greater than recessAlphaPeak compressed-material opacity.
depthContrast0–.8Strength of depth modulation in opacity.
composition.occupancy.6–.84Canvas fraction occupied by the estimated envelope.
lean / yaw / pitchEach −.5–.5Shear and rotations. Authored composition is source even though it affects presentation.
focus.15–.8Location of focal width and brightness.

Framing uses sampled bounds with padding. Compression measures projected narrowing; it is not a complete physical light-transport model or a proof of enclosure at every possible phase.

Retained recursive-affine, Lorenz and pleated-braid designs

Recursive affine

Every rule makes a smaller rotated branch at a parent attachment coordinate. The retained depth creates a finite tree of charts. This mechanism remains admitted but is no longer the default for fanout.

Recursive-affine geometry
FieldBoundsMeaning
modelcontractive-branch-chartsFixed construction.
depthInteger 2–6Finite branch generations.
rootTwo coordinates −1–1Root position.
length / angle.3–.8 / −π–πRoot size and direction.
motion0–.25Branch angular motion amount.
transforms2–3 rulesEach has scale .35–.67, angle −1.2–1.2, attach .4–1. Scale contracts; angle turns; attach locates the child along its parent.
widthOptional .08–.3Chart width coefficient.
chart / rollTurnsOptional rolled-scroll / 2–4.2Scroll chart and its rolling amount. rollTurns requires rolled-scroll.

Lorenz flow

A fixed-step numerical integration samples the classical Lorenz system. The visible window travels along that retained orbit.

Lorenz dynamics
FieldBoundsMeaning
system / methodlorenz / rk4Fixed differential system and fourth-order numerical method.
sigma / rho / betaFixed 10 / 28 / 8⁄3Classical system coefficients.
initialThree coordinates −2–2Starting state; effectively stationary x/y axis excluded.
dt.002–.01Numerical time step.
burnInteger 256–4096Discarded transient steps.
stepsInteger 2048–16384Stored orbit budget.
windowInteger 256–4096 and ≤ floor((steps−5)/2)Visible traveling span; the relationship leaves enough stored orbit for its movement.

Pleated braid

A retained construction of seeded folded sheets. Shared strands, folds, turns and territory fields apply. Its seed resolves finite lane placements, widths and phase offsets. The complete record reproduces that construction.

Assembly components, joints and staged gestures

Assembly is another admitted anatomy model. It attaches spines and chambers into a bounded hierarchy. Joint attachment and computational dependency are different relationships.

Assembly source fields
FieldBoundsMeaning
model / compiler / seedassembly / qdl-assembly-experimental / uint32Construction tags and repeatable variation.
components1–16; unique IDsBody parts.
spine.length.12–1.2Axial length.
spine.radiiTwo values .015–.16Root and tip radii, interpolated along the spine.
spine.bendTwo values −.2–.2Lateral/depth bending coefficients.
chamber.axesThree values .04–.35Ellipsoidal axis sizes.
parent.componentAn earlier component; first root has null parentAttachment hierarchy, at most four levels and four children per parent.
parent.socket.u / vEach 0–1Attachment location on the parent.
parent.angle / hinge−π–π / −.12–.12Rest rotation and moving joint coefficient. Cumulative absolute hinge along a path ≤.35.
owners1–128 positive patchesNode, component and u interval. Exactly cover every component and all graph operations.
gesture.kindgather / unfurl / glide / hoverStaged movement template.
gesture.strength0–1Template movement amount.
gesture.ticksFour integers 100–700, sum 1000Relative prepare, stroke, recovery and rest durations. Smooth quintic interpolation connects stages.
Inherited traits and source provenance

The optional heredity model is bounded-traits-experimental. It retains two parent hashes, a seed digest, a uint32 nonce and six integer traits from −1000 to 1000. Hashes are lowercase SHA-256 strings. Their presence asserts ancestry; it does not independently prove it.

elongation
Inherited offset for lengthwise proportions.
spread
Inherited offset for body spread.
curvature
Inherited offset for bending.
gestureGain
Inherited offset for movement strength.
tempo
Inherited offset for movement rate.
pigmentGain
Inherited offset for pigment strength.

Inheritance resolves bounded offsets through the applicable body model and its existing domain clamps. These values are not universal percentages and do not change task literals in a body-only recipe.

Task parameters belong to the calculation

A graph is a finite collection of operations connected by ordered inputs. A node ID names an operation; its opcode chooses the calculation; its parameters configure that calculation. A source constant differs from an external input supplied for one run. Output IDs select which results the task returns.

Legacy operation parameters at a glance
Parameter names in the legacy task kernel
OperationParametersMeaning
literalvalueJSON constant stored in source.
mapkind; factor for multiplySquare each numeric value or multiply by a fixed factor.
sortoptional key, descendingSort by a record field if specified; stable ascending by default.
dedupeoptional keyKeep the first distinct value or field value.
filter / compareoperator, value; optional key for filterUse eq, ne, gt, gte, lt or lte: equal, unequal, greater, at least, less or at most.
getpathDotted own-property path through a record; prototype keys forbidden.
clampmin, maxKeep a number within a fixed interval.
actionallowed, actionSimulate the named action only when permission and the input guard are both true. No network action.
reportlabelsUnique names matching the ordered inputs.
bfsstart, goalFind a route through the supplied graph around supplied blocked nodes.
consensusrequiredPositive integer support threshold. First vote per source counts; ties choose the earliest first-seen choice.
retrymaxAttemptsInteger 1–8. Review supplied retry/ok/unknown outcomes until stopped or exhausted.
evidenceoptional claimSelect a claim or all claims. First source-and-claim report counts; repeated provenance does not inflate evidence.

Sum, mean, min, max, weighted mean, length, choose, budget, allocate and schedule obtain their varying data from inputs. Weighted mean requires nonnegative weights with positive total. Budget never allocates more than available; allocate honors request order. Schedule requires valid acyclic dependencies. The program contract defines exact input and output shapes.

Legacy task graphs have at most 64 nodes, bounded arrays of at most 512 entries and repeat counts 1–8. Values must be finite JSON. Declared connections must form an acyclic graph. A valid body does not make an invalid task valid. For the separate typed task profile, use the QDL 1 reference and typed workspace.