gioser

sergio/takana

> Una distribución Linux construida con un laboratorio funcional y hermético en el > sótano, y una terminal mutable, clásica y anárquica en el piso de arriba — diseñada > desde el suelo para que una IA programadora entienda, modifique y co…

censo: man-pages cubierto, y el guardián declara hasta dónde llega

La fila «páginas de manual» pasó a 1/2 y su prosa quedó vencida otra vez —la
décima del día. Pero lo interesante es que **mi propio guardián no la cazó**:
decía «falta el CONTENIDO», y su lista de palabras cubre la familia «nada /
no hay / ninguno», no todas las formas de afirmar ausencia.

Y la cura obvia es mala: añadir `falta` dispararía en 14 de las 40 filas, casi
todas legítimas —una fila PUEDE decir correctamente «lo que falta es X»— y un
guardián ruidoso acaba ignorado, que es como se mueren los guardianes. Así que
en vez de ampliarlo a ciegas, **el guardián ahora declara su alcance** y deja
anotado el arreglo de verdad: que cada fila guarde la cuenta contra la que se
escribió su prosa (`visto=N`) y avise cuando presentes > N — sin palabras
clave y completo. No se implementa a medias porque un mecanismo así sólo sirve
con las 40 filas pobladas, y poblado a medias da confianza falsa.

La fila ahora explica también el diagnóstico viejo, que estaba mal de otra
forma: «falta el CONTENIDO» no era que no hubiera páginas (había 4.710 de
sección 3) sino que faltaban las del proyecto Linux man-pages. Y señala lo que
SIGUE roto, que no es contenido: apropos/whatis/man -k por el índice que
makewhatis no logra escribir.

Censo: 30 presentes y viajando · 134 ausentes.

93c035f15f8f8aab331a99650e173b325ebf91b0 · by Sergio · (1 d ago) · parent 9214a393a · browse the tree at this commit

Semantic delta

No definition changed: this change is text, documentation or data.

1 files · +24 −1

diff --git a/scripts/censo-distro.py b/scripts/censo-distro.py
index 503ff7b8..b0a2f08a 100755
--- a/scripts/censo-distro.py
+++ b/scripts/censo-distro.py
@@ -122,7 +122,17 @@ CHECKLIST = {
         '(que es gigante) y `pandoc` (conversor entre formatos, otra capacidad). `groff` es el '
         'formateador de las páginas man, que es el renglón de arriba',
                             ['texlive', 'pandoc', 'typst', 'groff']),
-    'páginas de manual': ('`mandoc` LEE man; falta el CONTENIDO y el formateador de info',
+    'páginas de manual': ('✅ CUBIERTO el 2026-10-21: `man-pages` 6.20 entró en `perfil.cli` — 3.153 páginas, 513 de '
+        'ellas de SECCIÓN 2, de la que el corpus entero tenía CERO. `man open`, `man mmap` y '
+        '`man malloc` ya contestan (probado con el artefacto, rc=0). Ojo con el diagnóstico '
+        'viejo: decía «falta el CONTENIDO» y no era que no hubiera páginas —había 4.710 de '
+        'sección 3, porque cada paquete trae las suyas— sino que faltaban las del proyecto '
+        'Linux man-pages: syscalls, libc y conceptos. ⚠ Y lo que SIGUE roto no es contenido: '
+        '`apropos`/`whatis`/`man -k` devuelven «nothing appropriate» porque `makewhatis` no '
+        'logra escribir el índice (su lector dice «Inconsistent file size 260 (expected 4)» '
+        'sobre un fichero que él mismo escribió). Es defecto del empaquetado de mandoc, y '
+        'tocarlo reconstruye `base`. Lo que falta de verdad acá es `texinfo`, el formateador '
+        'de páginas info — otro formato, otra capacidad',
                           ['man-pages', 'texinfo']),
     'virtualización': ('ni invitado ni anfitrión: no se puede probar la propia ISO sin salir',
                        ['qemu', 'libvirt', 'virt-manager']),
@@ -420,6 +430,19 @@ def main():
             # Heurística deliberadamente tonta y por eso útil: si la prosa AFIRMA ausencia y la
             # cuenta dice que hay piezas presentes, se avisa. No juzga el contenido; sólo detecta
             # la contradicción entre las dos mitades de la misma fila.
+            #
+            # ⚠ **ALCANCE, dicho a propósito: caza la familia «nada / no hay / ninguno», no todas
+            # las formas de afirmar ausencia.** Se le escapó la fila «páginas de manual», cuya
+            # prosa decía «falta el CONTENIDO» el día que entraron 3.153 páginas. Añadir `falta`
+            # a la lista NO es la solución: 14 de las 40 filas lo dicen legítimamente —una fila
+            # PUEDE decir correctamente «lo que falta es X»— y un guardián ruidoso termina
+            # ignorado, que es la forma de morir de los guardianes ([[guardianes-el-ruido-los-mata]]).
+            #
+            # El arreglo de verdad sería que cada fila guardara la cuenta contra la que se
+            # escribió su prosa (`visto=N`) y avisar cuando presentes > N: sin palabras clave y
+            # completo. No se hace acá porque un mecanismo así sólo vale si están las 40 filas
+            # pobladas, y a medias da confianza falsa. Queda anotado como la siguiente vuelta si
+            # esto vuelve a pasar.
             niega = ('nada:', 'nada que', 'ninguno', 'ninguna cola', 'ningún cliente',
                      'ningún camino', 'cero ', 'no hay ', 'las únicas', 'es lo único',
                      'faltan los otros')