Saltar a contenido

Log — HDD Tape Library Robot

Historial append-only de ingests y lints. Formato: ## YYYY-MM-DD HH:MM — tipo.


2026-05-31 — init

Proyecto creado desde plantillas.

2026-05-31 — ingest (barrido web inicial)

2026-05-31 — deepen #1 (gap: source candidato alta — dskrbt)

  • Gap resuelto: source candidato alta github.com/0xPIT/dskrbt (único prior art DIY de changer).
  • Source: raw/dskrbt-cd-changer.md (WebFetch del repo). Índice: dskrbt cd changer.
  • Páginas creadas (3): dskrbt, control movimiento grbl, lecciones mecanicas changer.
  • Páginas editadas: mecanica pick and place (relaciones), prior art diy changers (detalle + gap cerrado), index (sources/entidades/técnicas/análisis).
  • Hallazgo clave: el stack de control (grbl + Arduino + StepStick) transfiere entero; el gripper de ventosa NO sirve para un HDD (bloque de ~600 g) → refuerza la opción "insertar el disco en un dock fijo".
  • Gaps nuevos: diseño del end-effector para HDDs (pinza vs cuna vs dock); nº de ejes para el controlador; estrategia de homing robusta.
  • Lint: ligero — 0 wikilinks sin resolver (verificado manualmente).

2026-05-31 — deepen #2 (oleada 1: economía/energía/conector — alta prioridad)

  • Gaps resueltos: source-alta MAID FAST-02; source-alta SATA/SFF rating; gap-alta "punto de cruce robot vs MAID"; gap-alta "solución conector dock"; gap-media "power & hot-plug".
  • Source: raw/maid-fast02-y-energia-hdd.md (4 queries). Índice: maid fast02 y energia hdd.
  • Páginas creadas (2): economia energia conectividad, power y hot plug.
  • Editadas: maid cold storage (1/15), restriccion conector sata (SFF-8482), swap robotico vs spin down (cruce), index.
  • Hallazgos: MAID = 1/15 de potencia de RAID; SAS expander conecta 16–256 SATA por cable; staggered spin-up 50A→<15A; SFF-8482 = conector hot-swap/blind-mate del dock. → Para decenas de discos, MAID gana; el robot es proyecto-maker o escala de cientos.
  • Gaps nuevos: rating exacto SFF-8482 (baja); control de power por slot (en página power).

2026-05-31 — deepen #3 (oleada 2: software e identificación)

  • Gaps resueltos: source-media git-annex (hooks); gap-media "latencia del VFS"; gap-media "identificación"; gap-baja "git-annex vs mergerfs+SnapRAID".
  • Source: raw/software-catalogo-y-identificacion.md (4 queries). Índice: software catalogo y identificacion.
  • Páginas creadas (2): identificacion discos, integracion software robot.
  • Editadas: git annex (hook special remotes), sistema archivos virtual indexado (HSM/stub/latencia), index.
  • Hallazgos: el hook special remote de git-annex (ANNEX_ACTION=retrieve) es el punto de integración hardware↔software; el "VFS" es un HSM con stub files (recall transparente con latencia de decenas de s → uso batch/archivístico, no interactivo); identificación = serial (/dev/disk/by-id) + barcode como proxy físico; git-annex (offline/robot) vs mergerfs+SnapRAID (todo-conectado/MAID).
  • Lint: ligero — pendiente verificación de wikilinks en el commit.

2026-05-31 — deepen #4 (oleada 3: diseño mecánico, BOM, fallos, prior art enterprise)

  • Gaps resueltos: gap-media "diseño mecánico"; gap-media "BOM/MVP"; gap-baja "modos de fallo"; gap-baja "picker LTO"; source-media tape-library + DataHoarder + Leil; source-baja delta robot + SAS backplane. SFF-8482 rating → Blocked (spec de pago).
  • Source: raw/diseno-mecanico-bom-y-prior-art.md (4 queries). Índice: diseno mecanico bom y prior art.
  • Páginas creadas (3): diseno mecanico, bom y mvp, modos de fallo.
  • Editadas: tape library (picker), prior art diy changers (patentes JBOD/jukebox, DataHoarder), herramientas comerciales (jukebox/JBOD), index.
  • Hallazgos: el concepto está patentado para datacenter (US 9,911,453 / 10,014,024) pero no hay producto consumer; el picker LTO agarra por los lados (transferible al HDD, ≠ ventosa); cartesiano recomendado por calibración; Vía A (sin robot) ~$200–400 resuelve el 80%; robot ~$170–500 + horas.
  • Lint: completo pendiente (5 ingests cumplidos) — se corre antes del artículo final.

2026-05-31 — artículo principal + lint completo (§7)

  • Creado: resumen general — informe general que teje todo el wiki (síntesis larga, con mapa de páginas). Enlazado al tope del index.
  • Lint completo:
  • Wikilinks: 0 rotos (27 páginas).
  • Huérfanas: solo log.md (historial por diseño, no es contenido). Todas las demás tienen backlinks.
  • Entidades sin página: mergerfs/SnapRAID se mencionan inline en integracion software robot — cobertura suficiente, no se crea stub.
  • Contradicciones: ninguna; la conclusión "MAID gana para decenas de discos, robot para escala/proyecto" es consistente en todas las páginas.
  • Estado de gaps: todos resueltos salvo 1 en Blocked (rating exacto SFF-8482, spec de pago; no bloquea el diseño).
  • Cierre: el proyecto cubre las 10 preguntas guía del CLAUDE.md.

2026-05-31 — ingest (pregunta usuario: ¿open-source de Leil ICE?)

  • Source: raw/leil-saunafs-y-open-source-maid.md (3 queries). Índice: leil saunafs y open source maid.
  • Páginas creadas (2): saunafs, alternativas open source maid.
  • Editadas: herramientas comerciales (Leil ICE + base SaunaFS + Power Pin 3), power y hot plug (PWDIS — cierra gap "control de power por slot"), index, resumen general (mapa).
  • Hallazgo: la base de Leil (SaunaFS) es open source; ICE (spin-down físico vía Power Pin 3/PWDIS, -70% OPEX, 90% discos apagados) es cerrado. Para escala chica el equivalente libre es hd-idle/hdparm + mergerfs+SnapRAID. PWDIS resuelve el corte de power por slot del robot.
  • Lint: ligero — 0 wikilinks rotos. Push a main (flujo del usuario).

2026-05-31 — ingest (caso usuario: biblioteca Plex con spin-down)

  • Source: raw/plex-spindown-media-library.md (3 queries). Índice: plex spindown media library.
  • Páginas creadas (2): caso plex media library (receta), mergerfs snapraid.
  • Editadas: swap robotico vs spin down (Plex → MAID gana), index, resumen general.
  • Hallazgo: el caso Plex descarta el robot (acceso aleatorio + scans → thrashing + desgaste del conector); es vía MAID pura. Problema clave: mergerfs escanea todas las branches y los scans/thumbnails de Plex despiertan todo. Solución: consolidar peli-por-disco (policy ff/epff), metadata en SSD, desactivar scans periódicos y thumbnails, spin-down con hd-idle.
  • Lint: ligero — 0 wikilinks rotos. Push a main.

2026-05-31 — edición (pregunta: ¿cada cuánto escanea Plex?)

  • Source extendido: raw/plex-spindown-media-library.md → adición (b) con los intervalos de scan.
  • Editada: caso plex media library — nueva sección "¿Cada cuánto escanea Plex? (los tres relojes)": scan periódico (15 min–24 h, reloj desde el arranque), update automático por inotify (partial scan), y Scheduled Tasks (ventana diaria). Recomendación: periódico OFF + automático+parcial ON.
  • Sin páginas nuevas. 0 wikilinks rotos. Push a main.

2026-05-31 — deepen (gap: ¿Jellyfin mejora los escaneos?)

  • Gap resuelto: gap-media "¿Jellyfin/Emby manejan mejor el scan dirigido?".
  • Source: raw/jellyfin-vs-plex-escaneos.md (3 queries). Índice: jellyfin vs plex escaneos.
  • Página creada (1): jellyfin vs plex escaneos (comparison).
  • Editada: caso plex media library (alternativa Jellyfin + gap cerrado), index, resumen general.
  • Hallazgo: Jellyfin no resuelve el problema de fondo (full scan→todos los discos es de mergerfs), pero da más control (open source, tareas granulares, sin Plex match nocturno). Caveat: regresiones 10.11.x rompen el spin-down → fijar versión known-good.
  • Gaps nuevos: versión Jellyfin known-good para spin-down; Emby sin cubrir.
  • Lint: ligero — 0 wikilinks rotos. Push a main.

2026-05-31 — ingest (idea usuario: proxies de baja-res en SSD)

  • Source: raw/proxy-tier-ssd-media.md (3 queries). Índice: proxy tier ssd media.
  • Página creada (1): proxy tier ssd (analysis/diseño).
  • Editada: caso plex media library (variante avanzada), index, resumen general.
  • Hallazgo: la idea = HSM con tier de proxy reproducible + Plex Multi-Version (nativo). Proxy 480p ~2–8% del UHD → cabe en SSD. Salvedad clave: desactivar deep-analysis y sacar el original del path de readdir/scan para que el HDD solo despierte en playback real. Nivel A (Multi-Version + tuning) off-the-shelf; nivel B (FUSE playable stub) hay que escribirlo.
  • Gaps nuevos: ¿deep-analysis abre el original sin reproducir?; pipeline de proxies (ffmpeg/tdarr); prototipo FUSE playable stub.
  • Lint: ligero — 0 wikilinks rotos. Push a main.