hiparquia.dog — sitio F0-lite: Astro estático, cero JS, candado del protocolo en código
This commit is contained in:
@@ -0,0 +1,85 @@
|
||||
---
|
||||
proyecto: "9. hiparquia"
|
||||
subtema: "verificación · hiparquia.dog (F0-lite, antes de desplegar)"
|
||||
slug: "verificacion-hiparquia-sitio"
|
||||
version: "v20260804-2140"
|
||||
autor: "Francisco León (ioon) + Claude"
|
||||
nivel: "reporte de verificación"
|
||||
estado: "PASA 12/12 · 1 BLOQUEADO (el dominio, que no es de la pieza)"
|
||||
---
|
||||
|
||||
# VERIFICACIÓN · hiparquia.dog · 04-ago-2026 21:40, hora Oaxaca
|
||||
|
||||
**régimen:** automático · **sin licencias declaradas**
|
||||
|
||||
Medido contra `dist/` servido en `127.0.0.1`, no contra el disco. Tres rutas: `/`,
|
||||
`/ficha/hombres-necios/`, `/ficha/nada-te-turbe/`.
|
||||
|
||||
---
|
||||
|
||||
## Los seis escenarios adversos
|
||||
|
||||
| # | escenario | resultado |
|
||||
|---|---|---|
|
||||
| 1 | **Sin JavaScript** | contenido **completo**: 1,108 · 3,827 · 3,874 caracteres visibles. `<h1>` presente, enlaces navegables ✔ |
|
||||
| 2 | **`prefers-reduced-motion: reduce`** | `transition-duration: 1e-05s` ✔ |
|
||||
| 3 | **Pestaña oculta + `rAF` congelado** | **0 elementos invisibles.** Nada nace en `opacity-0` ✔ |
|
||||
| 4 | **360 px** | `scrollWidth === clientWidth` en las tres rutas ✔ |
|
||||
| 5 | **Táctil 390 px** | sin desborde; nada depende de `:hover` para funcionar ✔ |
|
||||
| 6 | **Recarga a media página** | no aplica: no hay estado de llegada que rearmar ✔ |
|
||||
|
||||
## PASA 12/12
|
||||
|
||||
- ✔ **Cero JavaScript.** Dos recursos en el cable y ya: el HTML y la fuente. No hay ni un
|
||||
`<script>` que enviar.
|
||||
- ✔ **HTML en el cable, comprimido: 2,425 B** el índice y **4,028 B** una ficha. La vara: el
|
||||
primitivo del puente pesa 1,482 B y el sitio entero de Bruno Imbrizi, 27 KB.
|
||||
- ✔ **Fuente: 36,400 B** — el maestro pesa 95,144 y se le quitaron los tres ejes que el sitio
|
||||
no usa. **−61.7 % sin tocar un carácter.**
|
||||
- ✔ **Objetivo de toque: 44 px el peor**, en las tres rutas y en los dos anchos. El imperativo
|
||||
es 24 y la meta 44; aquí el peor caso ya es la meta.
|
||||
- ✔ **Ancho durante el hover: 91.16 → 91.16 px, delta 0.00.** El enlace cambia de color y nada
|
||||
más — ni `font-weight` ni `letter-spacing`, que ensanchan y empujan a los vecinos.
|
||||
- ✔ **Contraste 21:1** en el texto (blanco puro sobre negro puro) y **9.7:1** en el texto tenue
|
||||
(`#a6a6a6`). Imperativo: 4.5:1.
|
||||
- ✔ **Un solo `<h1>` por página**, `lang="es"`, enlace «Saltar al contenido».
|
||||
- ✔ **`og:image` presente desde el primer día** — 1200×630, una por ficha. WhatsApp y Facebook
|
||||
no ejecutan JavaScript: leen las etiquetas y nada más. *(serclin.mx todavía no lo tiene.)*
|
||||
- ✔ **Canónica y `schema.org`** en cada ficha. En «nada» el JSON-LD declara
|
||||
`creativeWorkStatus: "Autoría tradicional no verificada paleográficamente"` — la reserva de
|
||||
la ficha, legible por máquina.
|
||||
- ✔ **El candado del protocolo está en código**, no en un documento: una ficha que no sea
|
||||
`verde` o `propio` no aparece en el índice **y su página no se construye**.
|
||||
- ✔ **Foco visible** con `:focus-visible`, contorno de 2 px y separación de 3.
|
||||
- ✔ **CSP cerrada:** `default-src 'none'`. Se puede porque no hay JavaScript de nadie; el día
|
||||
que deje de poderse será porque entró algo.
|
||||
|
||||
## FALLA 0
|
||||
|
||||
## BLOQUEADO 1 — y no es de la pieza
|
||||
|
||||
⛔ **`hiparquia.dog` no resuelve.** El sitio está listo; el dominio no. Bloquea también los dos
|
||||
pines de S2, que lo llevan impreso.
|
||||
|
||||
## Alcance recortado, y se dice
|
||||
|
||||
- **No se probó en un navegador de teléfono real**, solo en Chromium con emulación táctil.
|
||||
- **No se probó con lector de pantalla real.**
|
||||
- **No se construyó la imagen Docker** — no hay demonio de Docker en este contenedor. El
|
||||
`Dockerfile` está escrito y razonado, pero **su primera construcción es una comprobación
|
||||
pendiente**, no un hecho.
|
||||
- No se midió Safari ni Firefox: el sitio no usa nada que esté en discusión (sin `d` animada,
|
||||
sin `offset-path`, sin `animation-timeline`), pero eso es un argumento, no una medición.
|
||||
|
||||
## Lo que sigue
|
||||
|
||||
1. **DNS de `hiparquia.dog`** en Cloudflare + TLS por Traefik.
|
||||
2. Repo en Gitea, app en Coolify, y la primera construcción de la imagen.
|
||||
3. `git push` → **`Redeploy` manual** → verificar contra producción. El paso 2 no es opcional
|
||||
mientras Coolify no esté expuesto: es la regla que costó 68 días en serclin.
|
||||
4. Con el sitio en pie, **los pines salen** y los carruseles dejan de prometer en falso.
|
||||
|
||||
---
|
||||
|
||||
*Verificación · 04-ago-2026 21:40, hora Oaxaca. Doce comprobaciones, cero fallos, y un bloqueo
|
||||
que no depende de escribir más código.*
|
||||
Reference in New Issue
Block a user