Crosswake.Adoption.NavigationTopology (crosswake v0.2.3)

View Source

Closed, version-bound topology compilation from validated first-adopter route rows.

This compiler carries opaque references only. It does not own paths, labels, browser history, or host presentation, and an incomplete inventory remains explicitly unknown_blocking.

Summary

Functions

compile(input, manifest_schema_version \\ "1.0.0")

@spec compile(list() | map(), String.t()) ::
  {:ok, map()}
  | {:error, Crosswake.Adoption.NavigationTopology.CompileError.t()}

promotion_status(input)

@spec promotion_status(list() | map()) :: {:eligible, map()} | {:blocked, map()}

render(input)

@spec render(list() | map()) ::
  {:ok, binary()}
  | {:error, Crosswake.Adoption.NavigationTopology.CompileError.t()}