Pure Elixir build and resolver pipeline for Figler.Scene.Graph.
The resolver intentionally starts from structured seed nodes and ordinary Elixir maps so Figma semantics can be inspected, tested, and changed quickly. Rust remains the fast decoder/projector; this module owns the evolving override rules.
Summary
Functions
@spec from_seed( [Figler.Scene.Graph.Seed.Node.t()], keyword() ) :: Figler.Scene.Graph.t()
Builds the initial graph working set from seed nodes.
@spec resolve(Figler.Scene.Graph.t()) :: Figler.Scene.Graph.t()
Runs the requested resolver stages.
Stage implementations are intentionally no-ops until their metadata extractors are wired. Keeping the dispatcher now makes each future semantic step small and independently testable.