Skip to content
docsv0.24.0

Board

El tablero: corre las comprobaciones y deriva en qué columna cae cada una. Nadie mueve nada. Las columnas salen de los resultados y del grafo, así que el tablero no puede estar desactualizado — o compila verde, o dice exactamente qué falló y de qué artefacto lo supo. Lo único que se declara a mano son las aristas (`needs`) y qué es cosa de humanos. En el slice mínimo eso fueron cuatro líneas para diecisiete pendientes, y crecen por acoplamiento, no por repo — que es lo que hace que esto escale donde la prosa no escaló.

Board::__construct()

public function __construct(array $checks = []):

Parameters

Parameters of __construct()
NameTypeDescription
$checkslist<Check>

Board::add()

public function add(Milpa\DevTools\Board\Check $check): self

Registers a check, returning the board so declarations read as one expression.

Parameters

Parameters of add()
NameTypeDescription
$checkMilpa\DevTools\Board\Check

Board::run()

public function run(array $affordable = []): Milpa\DevTools\Board\BoardState

Corre todo lo que quepa en el presupuesto de costo y deriva el estado. Lo que se salta por costo NO se omite: entra como {@see Outcome::Unmeasured}, porque un resultado ausente se lee como un resultado bueno y ése es justo el error que ADR-0028 prohíbe.

Parameters

Parameters of run()
NameTypeDescription
$affordablelist<Cost>qué costos se pagan en esta corrida