|
|
Donner 0.8.0-pre
Embeddable browser-grade SVG2 engine
|
Status: Implemented Author: Codex (GPT-5) Created: 2026-05-16
This design shipped. It is summarized here; the living documentation is in the developer docs linked below. The full original design doc (ownership model, six-month premortem, alternatives considered, performance budgets) lives in git history at 6ca78e12^:docs/design_docs/0033-dom_lifetime_and_concurrency.md.
Donner's public DOM API is shaped like a dynamic SVG engine — SVGElement values can be copied, held, removed, and re-inserted — but internally an element was just an entt entity in a shared registry, and rendering and DOM mutation both touched that same live registry. This design treated DOM lifetime and thread-safety as one ownership problem and introduced:
It shipped via PR #596 and its follow-ups (#612, #615, …).