LOCK25 / mapa del proyecto
cubs25.com · estructura actual del proyecto
ADMIN
24
Archivos .html
7
Case studies
42
Previews (verificado)
7
Motion / GIF
5
Herramientas LOCK25
4
Paneles Online
2
Paneles solo-captura
Estructura
-
cubs25/
- index.html principal ← sitio principal
-
Lock25/
admin
← zona administrativa / privada próximamente
- mapa.html actual ← este archivo
- mapa-flujo.html nuevo ← vista simplificada (Inicio / Portafolio / Paneles)
- mapa-arbol-flujo.html nuevo ← mismo diagrama técnico de este archivo (rutas, panel-adm), pero standalone a pantalla completa
- paneles-demo.html nuevo ← demo detallado de funcionalidad de Paneles
- Saythis.html herramienta ← página corta "Paneles administrativos" (pitch de A.I Power), similar a admin_panels.html pero sin links; no está enlazada desde index.html ni desde admin_panels.html
-
css/
- variables.css ← tokens / variables
- style.css ← estilos principales
-
js/
- main.js ← interacción general del sitio
- terminal.js ← terminal del hero
-
images/
- logo-white.svg / logo-black.svg
- og-image.jpg ← preview social
- favicon/
-
previews/
← verificado contra 2026.zip, numeración frame-NNN.ext
- marca/ 7 frame-001.jpg … frame-007.jpg — completa, ya se subió frame-004.jpg
- web/ 7 frame-001.jpg … frame-007.jpg — antes 6, se agregó frame-007.jpg
- motion/ 7 GIF frame-001.gif … frame-007.gif
- dimension3/ 7 frame-001.jpg … frame-007.jpg
- experimental/ 7 frame-001.jpg … frame-007.jpg — antes decía 6, el zip trae 7
- retro/ 7 frame-001.jpg … frame-007.jpg — antes decía 6, ahora son 7
-
porta/
← proyectos y case studies
- web.html
-
admin_panels.html
← case study "AI + HTML/CSS/JS", 7 tarjetas en este orden
- 1. Administración de Drives solo captura ← tag "Privado", sin link "Online"; sólo botón "Ver captura" (images/machinepop.jpg)
- 2. Administración de Servers solo captura ← tag "Privado", sin link "Online"; sólo botón "Ver captura" (images/rackpop.jpg)
- 3. Standings Online ← link "Ver en vivo" → panel-adm/Cubo-sport-data/nfl.html; tags Diseño/Desarrollo/API
- 4. Bitácora 777 Online ← panel-adm/bitacora777/index.html
- 5. Cinecanibal ← externo (cartelera / buscador / OnDemand), no es panel-adm
- 6. Cotizador en línea — Octopus Online ← panel-adm/Octopus_cotizador/index.html — antes estaba "próximamente, sin link"; ahora ya tiene tarjeta y link "Online" (tag sigue diciendo "Próximamente")
- 7. QR de acceso — Conejo Pintado Online ← panel-adm/QR_parque/index.html — antes sin tarjeta pública; ahora ya tiene tarjeta y link "Online"
- marca.html galería
-
animate.html
case study
← nuevo case study "Animación", 3 tarjetas en este orden
- 1. Viderlay nuevo ← canal YouTube "Monje Aurelius" (@monjeaurelius), personaje Ubertino de Volterra; botón "Canal ↗" activo, botón de video aún comentado (sin ID de YouTube todavía); cover
images/viderlay-cover.jpgreferenciado pero no existe en el export - 2. Space Invaders jugable ← "Jugar ↗" → motion/space-invaders/index.html; popup "Ver capturas" con images/space25-3.jpg y space25-4.jpg
- 3. Grin Reaping video activo ← libro de Rod Carley; canal @fr3akubs; popup de video funcional (YouTube Short de ejemplo, ID por confirmar); cover
images/grin-reaping-cover.jpgreferenciado pero no existe en el export
- 1. Viderlay nuevo ← canal YouTube "Monje Aurelius" (@monjeaurelius), personaje Ubertino de Volterra; botón "Canal ↗" activo, botón de video aún comentado (sin ID de YouTube todavía); cover
- dimension3.html actualizado ← contenido propio + assets 3D
-
retro.html
case study
← lista el primer módulo de Retro (tarjeta "Maze")
- Maze — Case study → retro/maze.html ← juego de laberinto en Flash (2003), .swf original conservado, reproducido con Ruffle
-
retro/
← case study individual de Maze, un nivel bajo porta/
- maze.html
- maze3.swf ← pieza original de 2003, sin modificar
-
motion/space-invaders/
vinculado
← ya NO es huérfano: animate.html lo enlaza con
"Jugar ↗". index.html en producción sería
cubs25.com/space-invaders/ (canonical distinto a la
ruta real porta/motion/space-invaders/). Repo real
conectado a GitHub
(github.com/cubs25/space-invaders, rama "space").
Sin carpeta .git en este export (el recipe de zip
la excluye a propósito, no confirma que ya no
exista en el servidor).
- index.html
- css/styles.css / js/main.js
- scores.php / record.json
- motion/images/ revisar ← og-image.png + space1.jpg ya NO existen en este export; la carpeta motion/images/ no aparece. La sección "de animación" que estaban anticipando ya existe de verdad (animate.html, arriba) — confirmar que estos dos archivos se dieron de baja a propósito y no se perdieron al mover cosas.
-
css/
- case-study.css ← estilos compartidos de porta/*.html
-
js/
- gallery.js ← lazy-load + lightbox
- spin360.js ← interacción 360° de Dimension3
-
images/
- cc-01.jpg / cc-02.jpg / cc-03.jpg
- machine01.jpg / machine02.jpg
- server-rack01.jpg / server-rack02.jpg
- bit777.jpg / bit777-2.jpg
- cover_ds.jpg
- dark-cover.jpg
-
retro/
- maze.jpg ← portada usada en la tarjeta de retro.html
-
dimension3/
- color-cover.jpg / dark-cover.jpg
- Color001.jpg / Color002.jpg / Color003.jpg / Color004.jpg
- dark001.jpg / dark002.jpg / dark003.jpg / dark004.jpg
- Kids-Zone.pdf
- Playground-Color.mp4 / Playground-Color1.mp4 / Playground-Color2.mp4 / Playground-color3.mp4
- Playground-Dark1.mp4 / Playground-Dark2.mp4 / Playground-Dark3.mp4 / Playground-Dark4.mp4
-
music/
- cumbiasurf.html listo
-
panel-adm/ admin
← duplicado animate.html ya NO existe en este export (resuelto)
-
drives/
incompleto
← ¡sin index.html / script.js / style.css! Solo
quedan archivos internos, por eso la tarjeta en
admin_panels.html ya no tiene link "Online"
- .vscode/ ← settings.json
- .git/ revisar ← sigue sin deber ir al hosting
- servers/ vacío ← carpeta vacía en este export, no existe rack.html ni ningún otro archivo
-
bitacora777/
Online
- index.html
- api.php
- README-DREAMHOST.md
- data/ ← .htaccess + NOSTROMO_Bitacora_2026-09-03.xlsx
- images/ ← 777.jpg
-
Octopus_cotizador/
Online
← ahora SÍ tiene tarjeta pública en admin_panels.html ("Cotizador en línea — Octopus") con link "Online"
- index.html
- script.js
- styles.css
- cotizador-octopus.gs ← Google Apps Script
- QR_parque/ Online ← ahora SÍ tiene tarjeta pública en admin_panels.html ("QR de acceso — Conejo Pintado") con link "Online"
-
Cubo-sport-data/
Online
← tarjeta pública en admin_panels.html
("Standings", link "Ver en vivo" → nfl.html) —
dashboard de posiciones deportivas en tiempo
real: MLB, NFL, Liga MX, La Liga, Liga de
Expansión MX y NPB, con sincronización a
fuentes públicas y edición manual de respaldo
- mlb.html
- nfl.html ← liga por defecto, enlazada desde la tarjeta "Ver en vivo"
- ligamx.html
- laliga.html
- ligaexpansion.html
- npb.html
- standings.css / standings.js ← motor genérico compartido por las 6 ligas
- images/ ← 158518.jpg
-
drives/
incompleto
← ¡sin index.html / script.js / style.css! Solo
quedan archivos internos, por eso la tarjeta en
admin_panels.html ya no tiene link "Online"
-
proyectos/
- cinecanibal.html
- conejo-pintado.html
- ds-arquitectos.html
- octopus-film.html
- surverde.html
- rayamaya.html
- images/
- cover_CineCanibal.jpg / cover_ConejoPintado.jpg / cover_Octopus.jpg / cover_Surverde.jpg / cover_Rayamaya.jpg
- cover-ds.jpg / cover_ds.jpg
- rm.jpg / rm1.jpg / rm2.jpg / rm3.jpg
-
.vscode/
- sftp.json ← configuración SFTP
- .gitignore
Mapa visual (Mermaid)
→ Ver flujo simplificado (Inicio / Portafolio / Paneles)
→ Ver este mismo diagrama a pantalla completa
→ Ver demo detallado de Paneles
100%
flowchart TD
Root["cubs25/"]
Root --> Index["index.html"]:::main
Root --> Lock25
Root --> CSS
Root --> JS
Root --> Images
Root --> Porta
Root --> VSCode[".vscode/sftp.json"]
Root --> Gitignore[".gitignore"]
subgraph Lock25["🔒 Lock25/ (admin)"]
Mapa["mapa.html"]:::main
MapaFlujo["mapa-flujo.html"]:::new
MapaArbol["mapa-arbol-flujo.html"]:::new
PanelesDemo["paneles-demo.html"]:::new
Saythis["Saythis.html"]:::admin
end
subgraph CSS["css/"]
Vars["variables.css"]
Style["style.css"]
end
subgraph JS["js/"]
MainJS["main.js"]
TerminalJS["terminal.js"]
end
subgraph Images["images/"]
Logos["logo-white.svg / logo-black.svg"]
OG["og-image.jpg"]
Favicon["favicon/"]
Previews["previews/"]
end
Previews --> PMarca["marca/ · 7"]
Previews --> PWeb["web/ · 7"]
Previews --> PMotion["motion/ · 7 GIF"]
Previews --> PDim3["dimension3/ · 7"]
Previews --> PExp["experimental/ · 7"]
Previews --> PRetro["retro/ · 7"]
subgraph Porta["porta/ (proyectos y case studies)"]
Web["web.html"]
AdminPanels["admin_panels.html
case study: AI + HTML/CSS/JS"]
Marca["marca.html"]:::main
Animate["animate.html
case study: Animación"]:::main
Dim3["dimension3.html"]:::main
Retro["retro.html"]:::main
RetroFolder["retro/ · maze.html + maze3.swf"]:::main
SpaceInvaders["motion/space-invaders/
index.html"]:::main
PortaCSS["css/case-study.css"]
PortaJS["js/ gallery.js, spin360.js"]:::main
PortaImg["images/ (varios covers + retro/maze.jpg)"]
Music["music/cumbiasurf.html"]:::main
Proyectos["proyectos/ · 6 páginas"]
end
Retro -->|"tarjeta Maze"| RetroFolder
Animate -->|"1. Viderlay"| Viderlay["canal Monje Aurelius
video pendiente (sin ID aún)"]:::new
Animate -->|"2. Space Invaders"| SpaceInvaders
Animate -->|"3. Grin Reaping"| GrinReaping["libro Rod Carley
canal @fr3akubs, video de ejemplo"]:::main
%% --- Ruta real dentro de Paneles (verificado contra 2026.zip) ---
%% admin_panels.html es el case study público; 7 tarjetas en este orden:
%% 1) Drives 2) Servers 3) Standings 4) Bitácora 5) Cinecanibal 6) Cotizador 7) QR
%% Drives y Servers siguen "solo captura" (sin link Online).
%% Standings es tarjeta nueva en este export — ya Online.
%% Cotizador y QR pasaron de "pendiente" a "Online" (ya tienen tarjeta).
AdminPanels --> Drives["1. Administración de Drives
solo captura, tag Privado
sin link Online"]:::privado
AdminPanels --> Servers["2. Administración de Servers
solo captura, tag Privado
sin link Online"]:::privado
AdminPanels --> Standings["3. Standings
Online → Cubo-sport-data/nfl.html"]:::panel
AdminPanels --> Bitacora["4. Bitácora 777
Online → bitacora777/index.html"]:::panel
AdminPanels --> Cinecanibal["5. Cinecanibal
externo, no es panel-adm"]:::external
AdminPanels --> Cotizador["6. Cotizador en línea — Octopus
Online → Octopus_cotizador/index.html"]:::panel
AdminPanels --> QR["7. QR de acceso — Conejo Pintado
Online → QR_parque/index.html"]:::panel
subgraph PanelAdm["🎛️ panel-adm/ (carpeta real en servidor)"]
direction TB
DrivesFolder["drives/"]:::privado
ServersFolder["servers/"]:::privado
SportFolder["Cubo-sport-data/
6 ligas: mlb, nfl, ligamx,
laliga, ligaexpansion, npb"]:::main
BitacoraFolder["bitacora777/"]
OctopusFolder["Octopus_cotizador/"]
QRFolder["QR_parque/"]
end
Drives -.->|"panel-adm/drives/"| DrivesFolder
Servers -.->|"panel-adm/servers/"| ServersFolder
Standings -->|"link Online"| SportFolder
Bitacora -->|"link Online"| BitacoraFolder
Cotizador -->|"link Online"| OctopusFolder
QR -->|"link Online"| QRFolder
DrivesFolder --> DrivesFiles["Sin index.html/script.js/style.css
solo .vscode/settings.json"]:::pending
DrivesFolder --> DrivesGit[".git/"]:::pending
ServersFolder --> ServersEmpty["Carpeta vacía
sin rack.html ni ningún archivo"]:::pending
BitacoraFolder --> BitacoraFiles["index.html, api.php, README-DREAMHOST.md"]
BitacoraFolder --> BitacoraData["data/ · .htaccess +
NOSTROMO_Bitacora_2026-09-03.xlsx"]
BitacoraFolder --> BitacoraImg["images/ · 777.jpg"]
OctopusFolder --> OctopusFiles["index.html, script.js, styles.css,
cotizador-octopus.gs (Apps Script)"]:::main
QRFolder --> QRFiles["index.html"]:::main
SportFolder --> SportFiles["mlb, nfl, ligamx, laliga,
ligaexpansion, npb (.html) +
standings.css, standings.js"]:::main
RetroFolder --> RetroFiles["maze.html — hero + game-frame
maze3.swf — pieza original 2003"]:::main
Proyectos --> ProyectosList["cinecanibal, conejo-pintado★,
ds-arquitectos★, octopus-film,
surverde, rayamaya★"]
Proyectos --> ProyectosImg["images/ (covers + rm1-3)"]
classDef main fill:#0a3d2e,stroke:#00ff9d,color:#e8e8ed,stroke-width:2px;
classDef admin fill:#0f2a3d,stroke:#7ec8ff,color:#e8e8ed,stroke-width:2px;
classDef new fill:#2a1f3d,stroke:#c792ea,color:#e8e8ed,stroke-width:2px;
classDef pending fill:#3d3320,stroke:#ffcc66,color:#e8e8ed,stroke-width:2px;
classDef panel fill:#0f2a3d,stroke:#7ec8ff,color:#e8e8ed,stroke-width:2px;
classDef external fill:#2c2c2a,stroke:#888780,color:#e8e8ed,stroke-width:1.5px;
classDef privado fill:#3d2020,stroke:#ff8a8a,color:#e8e8ed,stroke-width:2px;
class Lock25,PanelAdm,Saythis,AdminPanels admin;
Tip: también puedes hacer scroll horizontal/vertical dentro del recuadro, y usar los botones +/− para acercar o alejar.
Pendientes / revisar
-
motion/space-invaders/ ya no está huérfano — el nuevo case study animate.html lo enlaza con "Jugar ↗" (tarjeta 2 de 3, "Space Invaders"). Resuelto. /porta/motion/space-invaders/
-
Las 24 fotos de la galería de Marca ya están subidas —
images/marca/001.jpg, 02.jpg … 24.jpg(nota: el primer archivo es001.jpg, no01.jpg; coincide con lo que referencia marca.html, no es un bug). Ya no vive en/gallery/, vive directo enimages/marca/. Resuelto. /images/marca/ -
panel-adm/animate.html era un duplicado de /porta/animate.html — ya NO existe en el export actual (2026.zip). Resuelto. /porta/panel-adm/animate.html
-
Cubo-sport-data/ ya no es una carpeta huérfana — en este export (2026.zip) admin_panels.html ya trae tarjeta pública "Standings" con link "Ver en vivo" a nfl.html. Resuelto (Saythis.html sigue siendo el único huérfano real). /porta/panel-adm/Cubo-sport-data/
-
La carpeta .git/ de Drives — sin confirmar en este sync: el recipe de zip que usa Cubs ahora excluye
.git/y.vscode/a propósito, así que no aparecen en el export aunque sigan en el servidor. Hay que verificar por FTP directo, no por zip. /porta/panel-adm/drives/.git/ -
panel-adm/drives/ ya no trae los archivos de la app (index.html, script.js, style.css) en este export — solo quedó
.vscode/settings.jsony.git/. Por eso la tarjeta "Administración de Drives" en admin_panels.html ya no tiene link "Online", solo captura. Confirmar si es intencional o si faltó subir el dashboard. /porta/panel-adm/drives/ -
panel-adm/servers/ está completamente vacía (sin rack.html ni ningún archivo) — coincide con que la tarjeta "Administración de Servers" ya no tiene link "Online". Confirmar si el dashboard de servers se dio de baja a propósito. /porta/panel-adm/servers/
-
animate.html referencia dos covers que no existen todavía en el export:
images/viderlay-cover.jpgyimages/grin-reaping-cover.jpg. Sin esas imágenes las tarjetas de Viderlay y Grin Reaping se ven rotas/vacías. /porta/images/viderlay-cover.jpg, grin-reaping-cover.jpg -
Viderlay todavía no tiene ID de video de YouTube — el botón "Ver video ▶" sigue comentado en el HTML. Grin Reaping sí tiene un botón de video activo, pero apunta a un Short de ejemplo (
YosdojObmHA), no al video final. /porta/animate.html -
A Cotizador en línea — Octopus y QR de acceso — Conejo Pintado ya se les agregó tarjeta y link "Online" en admin_panels.html — actualizar el tag "Próximamente" del Cotizador si ya se considera en producción. /porta/admin_panels.html
-
La carpeta de previews images/previews/marca/ ya no salta de frame-003.jpg a frame-005.jpg — se subió
frame-004.jpg, ahora son 7 (001…007) como el resto de las carpetas de previews. Resuelto. /images/previews/marca/ -
images/previews/experimental/ tiene 7 archivos (frame-001…007.jpg) en el zip actual, no 6 como decía este mapa antes — verificar cuál es el conteo correcto y de dónde se usa esta carpeta en el sitio (no se encontró referencia directa en el HTML actual). /images/previews/experimental/
-
Definir y mantener actualizado el inventario de previews conforme se agreguen proyectos. /images/previews/
-
Proteger la carpeta LOCK25 cuando ya haya más herramientas administrativas. /Lock25/
-
Revisar Analytics de la página de Octopus Film. /porta/proyectos/octopus-film.html
-
Comprimir GIFs de Piñata (y motion en general). /images/previews/motion/
-
Agregar schema (datos estructurados) para Octopus Film y D+S Arquitectos. /porta/proyectos/octopus-film.html · /porta/proyectos/ds-arquitectos.html
-
Revisar speeds (velocidad de carga / performance) del sitio. cubs25.com
-
Revisar flujo de Lightroom para exportación de previews.
-
Agregar proyecto Roma. /porta/proyectos/