chore: fix recipes

This commit is contained in:
Jesús Pérez 2026-07-17 06:52:19 +01:00
parent b208e7321a
commit 70c37b9335

View file

@ -173,12 +173,28 @@ decks-check:
# and it is the pipeline that once ate an inline <script> whole.
[no-cd]
decks-served base_url="http://localhost:3030":
#!/usr/bin/env bash
set -e
BASE="{{ base_url }}"; BASE="${BASE#*=}"
#!/usr/bin/env nu
# LAS URLs SE DERIVAN DEL MANIFIESTO. Hasta el 2026-07-17 esto llevaba dos URLs escritas a
# mano, y las dos eran del MISMO deck (ontoref-ontologia-reflexion). Había cuatro. La puerta
# salía verde —exit 0, todo PASS— sin haber cargado nunca ai-infra, rustikon ni el cuarto:
# gobernaba 1 de 4 y nada lo decía. Una puerta que no cubre lo que se añade después no es una
# puerta, es un cartel; y una lista a mano dentro de una receta es el patógeno que esta casa
# ya tiene con nombre (404-PAP, `sin match arms a mano`).
# Se descubrió publicando el cuarto deck: pasó `decks-served` sin ser mirado.
let base = ("{{ base_url }}" | split row "=" | last)
let m = (^nickel export "{{ project_root }}/../scripts/decks/decks.ncl" | from json)
cd "{{ project_root }}/../presentation"
node ../scripts/decks/gates/served.mjs "$BASE/recursos/decks/ontoref-ontologia-reflexion"
node ../scripts/decks/gates/served.mjs "$BASE/resources/decks/ontoref-ontology-and-reflection"
let pages = ($m.decks | each {|d| $d.pages | each {|p| {id: $d.id, lang: $p.lang, slug: $p.slug} } } | flatten)
if ($pages | is-empty) {
# Cero páginas es un HALLAZGO sobre la medición, no un aprobado: así mueren las puertas.
error make { msg: "decks-served: el manifiesto no declara ni una página — no hay nada que verificar, y eso NO es un pase" }
}
print $"decks-served: ($pages | length) páginas derivadas del manifiesto"
for p in $pages {
let url = $"($base)/($m.kind | get $p.lang)/($m.category | get $p.lang)/($p.slug)"
print $"── ($p.id) [($p.lang)] → ($url)"
^node ../scripts/decks/gates/served.mjs $url
}
# Gate: la página de conceptos reproduce desde el registro — nadie edita un glosario a mano.
[no-cd]