An agent that weaves orb webs with no plan, no map and no memory of where it has been — only the silk it has already hung. Give it a set of boundary conditions and it returns not a web but a family of them, and the spread inside that family is construction order, not chance.
Same boundary conditions. Sixteen seeds. Every web below is correct — each satisfies every rule the agent has — and no two of them share a single thread position. What they do share is a short list of numbers, and how tightly they share it is the measurement.
Hold the boundary and the seed. Change exactly one decision, and change nothing else — the streams are separated per decision class, so the spiral's own draws stay bit-identical. Then measure how far the finished web moved. An agent whose environment is its memory cannot un-lay a thread, so the answer depends almost entirely on when you interfered.
Partly, twice, in two literatures that do not cite each other much.
Rule-based orb-web builders exist and are thirty years old. Krink & Vollrath's 1997 Journal of Theoretical Biology paper built "cyber spiders" whose construction was driven by rule parameters encoded as artificial genes, then ran a genetic algorithm over a population of them against an adjustable ecological niche. They compared the winners to real Araneus diadematus webs grown in the lab and matched spiral distances, eccentricity and vertical hub position. A follow-up put a virtual spider robot under a rule system and evolved the path-finding rules under cost–benefit evaluation. So "an agent that builds a plausible orb from local rules" is settled work, not an open question.
The behavioural side got a great deal sharper in 2021. Corver, Wilkerson, Miller & Gordus tracked millions of individual leg movements of Uloborus diversus with machine vision and clustered them without supervision (Current Biology; code). The result that matters here: a hierarchical hidden Markov model recovers stages of web-building as stereotyped action sequences shared across individuals — and those stages can run in atypical order without becoming different behaviour. That is a stage machine with local triggers, which is exactly the shape of the agent on this page.
The Physarum side is also well developed, separately. Jeff Jones' multi-agent model of Physarum polycephalum (arXiv:1503.06579, and the 2015 book From Pattern Formation to Material Computation) gets transport networks to form, grow and minimise from particles that only deposit a trace and steer up its gradient. It is the canonical environment-as-memory agent, and it is what "physarum" now means in a simulation context — Fogleman's and others' slime-mould renderers are all downstream of it.
What is not in the literature, as far as I can find, is the join. Searching for work that treats web-building explicitly as a stigmergic deposition problem — the Physarum framing applied to silk, with the boundary conditions as the input and the admissible family as the output — turns up the two literatures separately and nothing that puts them together. Web-simulation code on the open web is almost all either decorative (mouse-reactive canvas cobwebs) or Verlet cloth with a spider sprite on it; the one honourable exception, Prajwal Souza's physics simulation, credits Krink & Vollrath and simulates the finished web's mechanics rather than the construction sequence.
So: the agent has been made. The reading of it offered here — as an undecaying-trace Physarum, whose admissible outputs form a measurable family, and whose within-family spread is generated by construction order — I could not find made anywhere, and it is what this page is for. Treat that as a literature search, not a priority claim.
Ten, and each one is visible in the code and testable from the page.
weave is one run, animated, with the stage it is in and what it has built so far. the family runs sixteen seeds against one boundary and reports the coefficient of variation of each invariant — tight numbers beside wildly different geometry is the claim. path dependence nudges a single decision and measures how far the finished web moved, as a function of when the nudge happened.
The long form of both sections above — the full literature search with citations, the ten properties, the measurement tables, and a list of what this model does not capture and how that would change the answer — is in RESEARCH.md. The surface's own operating notes, including the four modelling mistakes that had to be found and fixed before the webs looked like webs, are in silk/CLAUDE.md.
Everything runs in your browser; nothing is sent anywhere.
The engine is four dependency-free modules — fabric.mjs,
weaver.mjs, boundary.mjs, metrics.mjs —
and has a node selftest that asserts determinism, stage completion, the
gravity control and the shape of the path-dependence curve.