Crosswake.ProofLane.Generator (crosswake v0.2.3)

View Source

Renders a host-owned proof lane with atomic, missing-only writes.

Summary

Types

diff_entry()

@type diff_entry() :: %{path: String.t(), status: :missing | :different | :current}

finding()

@type finding() :: %{rule_id: String.t(), path: String.t(), remediation: String.t()}

Functions

check(config)

@spec check(Crosswake.ProofLane.Config.t()) :: :ok | {:error, [finding()]}

diff(config)

generate(config)

@spec generate(Crosswake.ProofLane.Config.t()) ::
  {:ok, [%{path: String.t(), status: :created | :reused}]}
  | {:error, {String.t(), String.t()}}