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
| Name | Type | Description |
|---|---|---|
| $checks | list<Check> |
Board::add()
public function add(Milpa\DevTools\Board\Check $check): selfRegisters a check, returning the board so declarations read as one expression.
Parameters
| Name | Type | Description |
|---|---|---|
| $check | Milpa\DevTools\Board\Check |
Board::run()
public function run(array $affordable = []): Milpa\DevTools\Board\BoardStateCorre 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
| Name | Type | Description |
|---|---|---|
| $affordable | list<Cost> | qué costos se pagan en esta corrida |