dc0c1cfa73130ffc25423b243a3caf0e255327eb
El enlace llevaba el anchor 'Project Blue Book' pero apuntaba al artículo de AARO. No era un error del generador: Levelland se creó el 30-jun y el artículo de Blue Book no existía hasta el 1-jul, así que el autofill enlazó al destino más cercano disponible. Al día siguiente quedó obsoleto. Arreglado: el enlace ahora apunta a project-blue-book (anchor y destino coinciden) y se ha desenlazado el duplicado que se añadió antes hoy sobre la segunda mención. Queda 1 enlace, de ahí el waiver: la prosa no nombra ninguna otra entidad con artículo propio (lo demás es Hynek y 'ball lightning'). Blog completo (30 publicados + 9 programados): 0 violaciones reales. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
seo-tools
SEO rule engine + tooling for the Ghost blogs (EN: theexclusionzone.com).
seo_rules.py— shared rule engine (pure functions, no I/O). Single source of truth for thresholds + checks. Consumed by the auditor, the validator, and (vendored) by ResearchOwl's blog pipeline.seo_audit.py— Tool A: site-wide auditor (reads all published posts viaghst-en).seo_validate.py— Tool C: single-post pre-publish validator (seo-checkwraps this).seo_exceptions.py— documented, consciously-accepted waivers (auditor reporting filter).seo_mirror.py— OG/Twitter mirroring helper.phase2_*.py/json— one-off batch helpers (kept for provenance).
No secrets live here. Ghost access is via the ghst-en wrapper (~/.local/bin), which
fetches a staff token on demand from the pod and never writes it to disk.
Languages
Python
100%