Nodes the dirty-flag walk classified as dirty (0 on a build).
Of those, Fields whose value actually changed.
Grammar Fields the runtime re-ran (0 on a pure build — a build
computes every Field once during init, not via recompute).
Maximal moved-subtree roots written back. 0 on build — that path
finishes the whole tree. Structural fast-paths report the scoped
roots their finishMoved writes back.
Engine path the call took. SpinelessLayout sets build /
graft / detach / reorder / incremental; the public
calculateLayout reports imperative for a call the Spineless
engine did not serve (a root's first / cold layout).
A record of what one layout call did — the observability surface phase 9 builds on.
pathnames the engine route; the counts quantify how incremental the call was. Surfaced to consumers viasetLayoutProfiler(seealgorithm/index.ts).