Skip to content

Floral forms as settings: per-seed rotation in flowers.html, a form picker in canalisation's controls - #43

Merged
aj-dev-smith merged 2 commits into
mainfrom
flower-form-rotation
Aug 7, 2026
Merged

Floral forms as settings: per-seed rotation in flowers.html, a form picker in canalisation's controls#43
aj-dev-smith merged 2 commits into
mainfrom
flower-form-rotation

Conversation

@aj-dev-smith

@aj-dev-smith aj-dev-smith commented Aug 7, 2026

Copy link
Copy Markdown
Owner

Follow-on to #42, per AJ: the floral body plans become reachable without URL surgery, in both pieces.

flowers.html — a bare open now deals a different form per seed (seed % 4 over abc/columbine/daisy/double; deterministic, the URL still fully decides the plant), and a minimal form rail at the top switches forms by reloading with ?form= set, every other param preserved. Switching must regrow: floral identity is read off sp at each organ's founding. wild stays URL-only — it is the parity control, not a card in the deck.

canalisation.htmlFLORAL_FORMS in 70_app.js: wild/abc/double/daisy/columbine as presets over engine knobs that all already exist and all default to the shipped literals (whorlBands, receptacle, apexRenew, the floral compression triple...). A form adds no mechanism — it is a different setting of the ABC machinery, the way a species is a different setting of the chemistry. Applied in makeSpecimen before the Plant is constructed; scene-level and sticky, so a garden planted under a form joins it. UI is one row beside the agent picker: a select and "grow with form". window.__FORMS enumerates it for the console, same argument as __SPECIES/__AGENTS.

Honest notes, also carried in the tips: columbine here is the architecture only — the nectar spur and bicolor sepals live in flowers.html's petal renderer, so under this renderer it reads as nested whorls carried out on pedicels. daisy raises the organ budget, so a garden grown under it is a heavier garden.

Numbers: measured through the actual button on Ember Creeper — seed 21 grows 3 capitulum heads (53 florets each, S15 P11 A26); six seeds sweep 23-88 florets on the biggest head, none headless. Default path untouched: floralForm null (and every harness's stand-in App, which never sets it) is the shipped species bit for bit — smoke 73/73, parity 20/20, both artifacts rebuilt and committed.

🤖 Generated with Claude Code

aj-dev-smith and others added 2 commits August 7, 2026 12:30
…rm rail

No ?form= now rotates the default across abc/columbine/daisy/double by
seed % 4, so the page does not always open on the same body plan and
every form is reachable by reseeding — deterministic, the URL still
fully decides the plant. A small rail at the top switches forms by
reload, because identity is read at founding and the honest regrow is a
new URL. 'wild' stays URL-only: it is the control, not a card in the
deck.

Co-Authored-By: Claude Fable 5 <[email protected]>
FLORAL_FORMS in 70_app.js — wild/abc/double/daisy/columbine as presets
over engine knobs that all already exist and all default to the shipped
literals, applied in makeSpecimen before the Plant is constructed
because identity is read at each organ's founding. Scene-level and
sticky: "new specimen" and a garden planted while a form is set grow
under it. One button ("grow with form") beside the agent picker — no
mid-life apply, a standing plant that has flowered cannot be re-formed.

Honest notes carried in the code and tips: columbine here is the
ARCHITECTURE only (the spur and bicolor live in flowers.html's petal
renderer); daisy raises the organ budget, so a garden grown under it is
heavier. Measured through the button on Ember Creeper: seed 21 grows 3
heads of 53 florets; six seeds all grow at least one head of 23-88.

smoke 73/73, parity 20/20, both artifacts rebuilt.

Co-Authored-By: Claude Fable 5 <[email protected]>
@aj-dev-smith aj-dev-smith changed the title Per-seed form rotation and a form rail for flowers.html Floral forms as settings: per-seed rotation in flowers.html, a form picker in canalisation's controls Aug 7, 2026
@aj-dev-smith
aj-dev-smith merged commit 4d90e46 into main Aug 7, 2026
4 checks passed
@aj-dev-smith
aj-dev-smith deleted the flower-form-rotation branch August 7, 2026 18:53
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant