Repository navigation
BOOK VI PROCEDURAL WORKS
Milton's Book VI mapped figure by figure, with design briefs for the engines that do not exist yet. Written 2026-07-31, after the first of them shipped.
A figure is an engine bound to a place in a passage. The mapping
lives in src/content/journeys/war.js; the engines live in
src/visuals/paradise_lost/. fromLine is the line as the edition
prints it, and each figure holds until the next begins.
Book VI wants ten. Six exist.
The figures are a sequence, not a gallery. Each has to be legible against the one before it, because the movement's argument is that war enters an order that was previously whole.
That gives one structural constraint the engines must hold between them:
| register | motion | figures |
|---|---|---|
| order | rigid — rotation and translation only, no element has its own velocity | heaven-in-order |
| collision | rigid bodies meeting; deformation at contact only | adamant-array |
| conspiracy | concealment, occlusion, things happening out of sight | council-in-darkness |
| invention | growth, accretion, something being made | the-invention |
| discharge | emission — the first figure where matter leaves its source | deep-throated-engines |
| counterforce | mass displaced; landscape used as ammunition | uprooted-mountains |
| judgment | a power that was never contesting, arriving | the-chariot |
| rout | order failing all at once | the-expulsion |
| dissolution | no order left to fail | nine-days-falling |
The reader should feel the transition from register 1 to register 2 as the moment things start moving on their own. If every engine has particles drifting, that moment never lands, and the Journey's thesis is carried by the text alone.
| line | id | figure |
|---|---|---|
| 0 | heaven_in_order |
Dawn, the perpetual round, the quadrate on the plain |
| 251 | flaming_sword |
"the sword of Michael smote, and felled" |
| 513 | sulfur_magma |
"sulphurous and nitrous foam / They found, they mingled" |
| 712 | chariot_deity |
"Ascend my chariot, guide the rapid wheels" |
| 857 | fall_hypercube |
The crystal wall rolls inward; headlong from the verge |
| 872 | dark_ocean_chaos |
"Nine days they fell: Confounded Chaos roared" |
Five of these predate the mapping and were written as a family. Only
heaven_in_order was written to a line, and it is the reference for
how the remaining four should be approached — read the passage, find
what it actually describes, and build that rather than a mood.
Four engines. Each brief states the lines, what the poem says, the figure's job in the sequence, and the trap.
"'Twixt host and host but narrow space was left, / A dreadful interval, and front to front / Presented stood in terrible array / Of hideous length" — VI.105-108
Abdiel strikes the first blow; the armies close; "the horrid shock."
Job. The first breach of register 1. Two rigid orders meet and neither yields. Deformation exists only at the contact surface — this is the last figure in which the ranks still hold behind the line.
Form. Two opposed lattices, each internally exact, advancing on a seam. Energy concentrates along the interface: brightness, compression, interpenetration at the boundary and nowhere else. When the seam releases, it releases locally.
Trap. Do not make it an explosion. Book VI's first day ends with neither side broken, and an engine that scatters here spends the Journey's one big gesture eleven hundred lines early. It should look held, and strained.
Palette. heaven_in_order's empyreal gold on one side, adamant —
cold white, steel — on the other. First appearance of a second colour
authority in the movement.
"Now Night her course began, and, over Heaven / Inducing darkness, grateful truce imposed" — VI.406-407
The first night in Heaven. The rebel council meets inside it.
Job. Conspiracy. The only figure in Book VI where the subject is something the reader is not shown. Its whole content is occlusion.
Form. The perpetual round of heaven_in_order seen from the wrong
side — the same mechanism, mostly eclipsed. Light survives at edges and
rims. Shapes are inferred from what they block rather than drawn.
Consider literally reusing the round's geometry at very low key: the
recurrence is the point, because this is the same Heaven with the light
withdrawn.
Trap. Darkness is not an absence of drawing. A near-black frame reads as a bug or a failed load, and the field must never be mistaken for a broken one. Keep a rim, a residue, something that proves the canvas is live.
Palette. pre_dawn — the cold variant already defined in
heaven_in_order._palette(). Reuse it deliberately; it was written for
this.
"disgorging foul / Their devilish glut, chained thunderbolts and hail / Of iron globes" — VI.589-591
The artillery invented at 513 is fired.
Job. The movement's own counterpressure, and the figure the third movement will answer. First emission: matter leaving a source and travelling.
Trap, and it is the important one in this whole document. It must
not borrow Jünger's ballistics engines. StormBallisticSpirographEngine
and StormIncendiaryBlastEngine exist and would fit mechanically. The
Journey's argument is that Milton's cannon and the Somme are the same
event three centuries apart — and that only reads if each is drawn in
its own book's hand. If they look alike, the third movement has nothing
left to reveal, and the descent the Journey claims becomes a repetition.
Form. Milton's guns are ordered. They are drawn up in rank, aimed, and discharged on command — closer to a siege engine or a foundry than to shelling. Volleys, not chaos: discrete, simultaneous, aimed. The smoke that "obscured all Heaven" is the residue that should persist after each volley and never quite clear.
Palette. Sulphur and iron, continuous with sulfur_magma — this is
what that invention became.
"So hills amid the air encountered hills" — VI.664
The loyal angels tear up the landscape and throw it.
Job. Counterforce, and the opposite gesture to the cannonade. Where the guns emit small fast things from a fixed line, this displaces enormous slow masses. It should not look like the figure before it in any respect.
Form. Mass. Silhouette. Few, large, slow bodies on ballistic arcs that a reader can follow individually — the antithesis of a particle field. What the eye reads is weight and the shadow it casts, not brightness.
Trap. This is the last loyal action before the Son arrives, and it FAILS. Milton's point is that the war could not be ended this way. The figure should feel like enormous effort rather than triumph — reaching a kind of stalemate rather than a climax, so the chariot at 712 arrives into exhaustion.
Palette. Earth and shadow. Least luminous figure in the movement; the only one whose subject is opaque.
Every engine in src/visuals/paradise_lost/:
- exports a class with
generate(signal, seed, options),step(dt, signal)andrender(canvas, options); - returns
falsefromrenderon a zero-area or missing canvas rather than throwing; - draws a full frame if
renderis called beforegenerate; - keeps geometry derived from its own parameters, so a long reading cannot accumulate drift;
- is registered in
paradise_lost/index.jsunder asnake_caseid; - is named by a figure in
war.jsunder that exact id — an engine the registry does not have makes the field go still and warn, which is correct but is not what anyone wanted.
WorkEngineField scales dt by TIME_SCALE (0.3), so an engine tuned
in a preview pane will be three times slower behind the reading. Tune
against the field, not the preview.
- The Storm of Steel family. Eight engines exist and were written as a family, not to lines. Guillemont has not been mapped figure by figure, and it should be, on the model of §2 — but the argument for Jünger is different (the perceptible whole disappears), and the figures may want to stop being legible as the chapter proceeds.
- The Homeric movement. It is sourced, not procedural — Attic vases, by decision. Nothing here applies.
- Whether ten figures is right. The mapping came from one reading of Book VI. The four gaps are the ones that reading found; another might find that 407-512 wants two figures, or that 664-711 belongs with the chariot.
Published from docs/specs/BOOK-VI-PROCEDURAL-WORKS.md. Edits made here are overwritten on the next push to main.
Start here
- COMPOSER-FIRST-ROADMAP
- VISION
- PROJECT-KNOWLEDGE
- ARCHITECTURE
- SYSTEM-DESIGN-REVIEW-2026-08-22
- ACCOUNT-SAVES
- RELEASING
- PLUS-CUSTOMER-LIFECYCLE
- AGENTS
Release
Pilot
- LIVE-CURRENT
- LIVE-HANDOFF
- LIVE-MCP
- DIRECTORY-SCREENSHOTS
- INSPECTOR-RUN-2026-10-10
- CLAUDE-RUN-2026-10-10
- CREATIVE-CONTROL-EVALS
- PERCEPTION-EVAL
- SOUND-LEVELS
- WORDING
- RUN-2026-10-08
- COMPOSER-INSTRUMENTS
- CHATGPT-DEMO
- EMBED-WITNESS
- RISE-GATE0
- CHATGPT-HOST-2026-10-04
- LIVE-002-HOST-2026-10-05
- EMBED-STAGE-HOST-2026-10-07
- RELEASE-GATES-2026-10-07
- EMBED-SAFETY-2026-10-05
- LIVE-GEMINI
- LIVE-EVALUATION
- LIVE-RED-TEAM
- CURRENT-CONSOLIDATION
- RISE-CHANGES
The Archive - texts and their editing
- ARCHIVE-CANON-SPEC
- ARCHIVE-CLEANSING-SPEC
- CORPUS-REVIEWER-PROMPT
- TYPESETTING-CANON
- PHRASE-CHUNKING-STUDY
- CHUNKER-AWARENESS-STUDY
- LIBRARY-SPEC
- SOL-PD-ACQUISITIONS-DOSSIER-LITERATURE-2026-07-28
Authoring - scores, rooms, and rendering
- EXPERIENCE-PROGRAM-SPEC
- LIVE-CURRENT-EVENTS-V1
- RISE-CURRENT-V1-SLICE
- RISE-SDK
- SCRIPTORIUM-SPEC
- WORKSHOP-COMPOSITION-STUDIO-SPEC
- AGENT-COMPOSITION-AND-RENDER-SPEC
- NARRATION-LANE-SPEC
- RECITATION-SPEC
- SCRIPTORIUM-STRENGTHENING-SPEC
Reading surfaces
- PAGE-MODE-SPEC
- RHYTHMIC-VISUAL-PRESENCE-SPEC
- LATERAL-TRAVERSAL-SPEC
- CONTINUOUS-FIELD-SPEC
- JEV-VARIANCE
- INVOCATION-SKINS
- PHASE-2-SAFETY-SPEC
- SPATIAL-CHAMBER-SPEC
- Premium_Mobile_Chamber
Imagery - what may be shown, and on whose authority
- MUSEUM-ATLAS
- SOURCE-CURATION-SPEC
- SOURCE-EXPANSION-SPEC
- ATRIUM-IMAGERY-SPEC
- PERICOPE-IMAGERY-SPEC
- icon-museum-request-draft
- TEXT-ATTUNED-IMAGERY-SPEC
The Chapel
Direction and unbuilt work
Affect and the Emotions room
Reading decision service and retired gate
Product direction and team tracking
- README
- READER-DIRECTION
- CONSOLIDATED-READER
- COMPOSER-FIRST-ROADMAP
- TRACKER-DESIGN
- 2026-10-03-direction-decisions
- 2026-10-04-composer-decision
- 2026-10-05-consolidated-reader-decisions
- 2026-10-05-embed-stage-decision
- 2026-10-06-score-speech-service-roadmap
- 2026-10-07-current-with-a-look
- 2026-10-07-reader-control-and-replay
- 2026-10-05-one-colour-vocabulary-design
- 2026-10-07-chrome-follows-theme
- 2026-10-07-gallery-follows-with-works
- 2026-10-05-canonical-home-design
- 2026-10-04-reader-evidence
- 2026-10-original-performance-roadmap
- 2026-10-08-voice-hardening-2-findings
- 2026-10-09-feelings-sounds-parked
- 2026-10-10-connector-directory-readiness
- 2026-10-10-connector-submission-packet