Update
Actualizar las distribuciones de una app, y comprobar después que sigue en pie. ── EL MISMO ARCO QUE {@see Repair}, CON OTRO VERBO ───────────────────────────────────────────── Reparar trae lo que falta; actualizar mueve lo que ya está. Las dos cosas terminan igual y por la misma razón: que composer salga en 0 es una afirmación del subproceso **sobre sí mismo**, y que las versiones hayan cambiado no es que la app siga arrancando. Los dos hechos se comprueban donde existen — el disco y un arranque de verdad. ── EN SECO PRIMERO, Y ESO NO ES UNA CORTESÍA ─────────────────────────────────────────────────── Actualizar es la operación menos reversible que un humano hace a la ligera: cambia todo el grafo de una vez. Decir QUÉ cambiaría antes de tocar nada es lo que la vuelve una decisión en vez de una apuesta — y `composer update --dry-run` ya lo sabe; lo único que faltaba era pedírselo. ── LO QUE NO HACE, Y ES DELIBERADO ───────────────────────────────────────────────────────────── **No decide que una actualización «es segura» por su número de versión.** Semver es una promesa del autor, no una medición: un patch puede romper y un minor puede no tocar nada. Lo único que esta app puede afirmar de verdad es que **después de actualizar seguía arrancando**, y eso es lo que dice. Poner un semáforo verde sobre un rango de versiones sería el certificado sustituto de siempre. **Y no revierte solo.** Deshacer lo que el humano pidió es otra decisión; lo que sí hace es decir dónde está el punto de retorno —`composer.lock`— en vez de dejarlo adivinando.
Update::apply()
public static function apply(string $raiz, bool $seco = false, ?array $paquetes = null, ?callable $corredor = null): arrayActualiza las distribuciones `milpa/*` de esta app, o las que se le nombren.
Parameters
| Name | Type | Description |
|---|---|---|
| $raiz | string | |
| $seco | bool | |
| $paquetes | (null | list<string>) | qué actualizar; `null` es todo lo de la familia |
| $corredor | (null | callable(string): array{0: int, 1: list<string>}) | costura de prueba: lo que una prueba no puede arreglar, lo inyecta |