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)¶
- Source:
raw/panorama-inicial-prior-art.md(5 búsquedas web: tape libraries, prior art DIY, MAID, durabilidad conector SATA, git-annex). Página índice: panorama inicial prior art. - Páginas creadas (9):
- concepts: tape library, maid cold storage, sistema archivos virtual indexado, mecanica pick and place
- entities: herramientas comerciales, git annex
- analysis: swap robotico vs spin down, restriccion conector sata, prior art diy changers
- Index: actualizado en todas las categorías relevantes.
- Gaps nuevos: sembrados en
gaps.md(sources canónicos sin ingerir + gaps de diseño). Ver detalle ahí. - Nota: ingest basado en barrido web, no en sources canónicos. Varias páginas en nivel "medio/stub" hasta re-anclar a fuentes primarias (paper FAST-02, spec SATA-IO, docs git-annex, repo dskrbt).
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.