BoardState
El estado del tablero después de una corrida: cuatro columnas, todas derivadas. La separación que importa es {@see self::blockedOnHuman()} contra {@see self::blocked()}. La mitad de lo pendiente en esta familia es una llave, un secreto o una decisión — cosas que ninguna cantidad de trabajo mío mueve. Mezclarlas hace que el tablero grite pendientes imposibles junto a los accionables, y a los dos días nadie lo lee.
BoardState::__construct()
public function __construct(array $readings, array $blockers):Parameters
| Name | Type | Description |
|---|---|---|
| $readings | array<string, Reading> | |
| $blockers | array<string, list<string>> | bloqueadores directos de cada pendiente |
BoardState::done()
public function done(): arrayHechos ciertos. Nada que hacer.
BoardState::ready()
public function ready(): arrayPendientes sin nada que los bloquee: se pueden trabajar ahora mismo.
BoardState::blocked()
public function blocked(): arrayPendientes esperando a otro pendiente.
BoardState::blockedOnHuman()
public function blockedOnHuman(): arrayPendientes que sólo una persona puede destrabar.
BoardState::unmeasured()
public function unmeasured(): arrayLo que no se pudo medir. Se reporta aparte de lo pendiente A PROPÓSITO: no saber no es lo mismo que faltar, y tratarlo como falta manda a alguien a arreglar algo que quizá ya está bien (ADR-0028).
BoardState::milliseconds()
public function milliseconds(): intMilisegundos totales de la corrida.