GrowthTable · LA OFERTA CONDICIONADA: mitad de precio (−50 %) durante 12 meses si cierra dentro de la prueba de 7 días COMERCIO Terminado · sólo falta tu firma
Prueba: EARLY_CLOSE_DISCOUNT_PCT=50 (L266), EARLY_CLOSE_MONTHS=12 (L273) y TRIAL_DAYS_TODAY=7 (L276). La tabla la devuelve en `ofertaCents`/`ofertaCondicion` SEPARADA del PVP a propósito: no es un precio, es una condición, y mezclarla con el PVP es la forma más rápida de prometer un importe que luego no se sostiene. Dueño: opus-5-planner-1 · medido 2026-10-12 src/lib/products/growthtablePlans.ts L266-276
GrowthTable · TARIFA VIGENTE: 1 mesa 29,95 € · 2 mesas 39,95 € · 4 mesas 69,95 € · 12 mesas 149 € · 30 mesas 299 € · Agency 100 mesas 599 €/mes. Add-on Infraestructura 199 € (sólo desde 30 mesas). Más de 30 = a contactar COMERCIO Terminado · sólo falta tu firma
Prueba: Importes en src/lib/products/growthtablePlans.ts L123/134/147/158/170/184 y add-on L246. Historial sellado del cambio del 4-sep (era 29,95/49,95/99/199/399) en HISTORIAL_PRECIOS de tablaPrecios.ts, con `evidencia` que el test busca literalmente en el fichero fuente. Puerta medida sin sesión: /growthtable 200 (52.754 B). Dueño: opus-5-planner-1 · medido 2026-10-12 src/lib/products/growthtablePlans.ts
LA TABLA ÚNICA DE PRECIOS: precio actual + precio anterior + PVP, y nadie puede cambiar una tarifa en silencio COMERCIO Terminado · sólo falta tu firma
Prueba: tests/products 729/729 exit 0 medido el 12-oct (incluye catalogo-precios-tabla, tabla-precios-unica y candado-vista-precios). El candado que importa es `desajustesDeSello()`: si alguien sube o baja un precio en el código y no añade su sello al historial append-only, el repo se pone rojo con el importe viejo y el nuevo delante. La puerta se midió sin sesión: /precios devuelve 200 (336.319 B). Dueño: opus-5-planner-1 · medido 2026-10-12 src/lib/products/tablaPrecios.ts + src/lib/products/catalogoPrecios.ts
WP Bridge · TARIFA VIGENTE: Demo 7 días 0 € · Semilla 15 € · Negocio 49 € · Crecimiento 99 € · Agencia 249 €/mes (anual = ×10, o sea 2 meses de regalo) COMERCIO Terminado · sólo falta tu firma
Prueba: Importes leídos en src/lib/wp-bridge/plans.ts L111/130/147/164/181; el anual se calcula en L102 (`yearlyCents: monthly * 10`), no está escrito a mano. Puerta medida sin sesión el 12-oct: /wpbridge/precios devuelve 200 (274.439 B). Dueño: opus-5-planner-1 · medido 2026-10-12 src/lib/wp-bridge/plans.ts
EL SOBRE LACRADO: la Biblia de NADA DESPUÉS DE ESTO v0.3, sellada con SHA-256 (Candado 3, cumplido) MARCA Terminado · sólo falta tu firma
Prueba: tests/marca/sello-biblia.test.ts 10/10 exit 0 (12-oct). El texto está congelado en docs/nada-despues-de-esto/biblia-v0.3.txt (13.060 bytes) y su huella SHA-256 es 52c9cede2305d7a60b9a63d8d58447fb88458f47dfcaf81ff114e464137b8e89. El test lee los BYTES CRUDOS del disco y los compara: si alguien cambia una coma, se pone rojo y canta el hash viejo y el nuevo. Probado también el ataque que de verdad importa (sustituir un carácter sin cambiar la longitud): también cae. Dueño: opus-5-planner-1 · medido 2026-10-12 src/lib/marca/selloBiblia.ts + docs/nada-despues-de-esto/biblia-v0.3.txt
FOTO CERO de la parrilla: huella, retrocesos y editadas sin medir MESA Terminado · sólo falta tu firma
Prueba: Enchufada el 19-sep: src/lib/mesa/selloAnterior.ts guarda la foto anterior EN GIT y llama a sellarParrilla, compararSellos, lineasCabecera y hayAlarma; /parrilla pinta la cabecera (instante UTC, huella, rojos) y el bloque para re-sellar. Candados: tests/mesa/parrilla-foto-anterior.test.ts 18/18 exit 0 + tests/mesa/parrilla-foto-cero-enchufada.test.ts 12/12 + tests/mesa/sello-instante.test.ts 27/27 Dueño: opus-5-planner-1 · medido 2026-09-19 · CADUCADO src/lib/mesa/selloInstante.ts
Motor de la parrilla de salida (este fichero): señales, reglas y censo MESA Terminado · sólo falta tu firma
Prueba: tests/mesa/parrilla-salida.test.ts 23/23 exit 0 + caller real: src/pages/parrilla.astro importa ordenarParrilla, resumenParrilla, validarParrilla, soloEsperanFirma, sinDueno y estaCaducada Dueño: opus-5-planner-1 · medido 2026-09-19 · CADUCADO src/lib/mesa/parrillaSalida.ts
Pantalla /parrilla — el único sitio donde se mira el estado de todo MESA Terminado · sólo falta tu firma
Prueba: Abierta en Dev Server 19-sep: pinta 23 filas, 10 frentes, 0 errores de consola; filtro por señal comprobado con clic real (PARADO → 9 visibles). Candado: tests/mesa/parrilla-pantalla.test.ts Dueño: opus-5-planner-1 · medido 2026-09-19 · CADUCADO src/pages/parrilla.astro
Numeración de mesas 1..999 + mesas espejo (no consumen cupo) TESORO-31JUL Terminado · sólo falta tu firma
Prueba: src/lib/mesa/mesaNumbering.ts (18.550 B) + 7 llamadores reales medidos 19-sep: madrePatio, ownedMesas, mesaNumAssign, mesaLookup, mesaDelHilo, madreCampus, lobbyEntitlement Falta: LA PUERTA (medido 10-oct 04:05 con fetch sin sesión): /mesa redirige a /login. La pieza está terminada y probada, pero a un cliente no se le puede mandar este enlace. Falta credencial de demo de sólo lectura (nombre del secreto en demoCredencial) o una vista pública. Dueño: opus-5-planner-1 · medido 2026-09-19 · CADUCADO src/lib/mesa/mesaNumbering.ts
Ver Demo · Demo pendiente Motor de afiliación org→org (comisiones, referidos, retención) AFILIACION En pista · alguien tiene el volante
Prueba: src/lib/affiliate/orgAffiliate.ts 42/42 + 2 llamadores vivos: curso/bsbh.ts y curso/padrinazgo-horas.ts Dueño: opus-5-c3 · medido 2026-09-19 · CADUCADO src/lib/affiliate/orgAffiliate.ts
CUATRO puertas de cobro siguen fuera del registro de SKU (4 conectadas · 2 auditadas · 1 exenta · 4 huérfanas de 11) COMERCIO En pista · alguien tiene el volante
Falta: Medido por el Candado G el 12-oct sobre 1.319 ficheros de api: 11 emisores de cobro reales, de los que 4 ya cortan contra el registro, 2 auditan (webhook y setup-session) y 4 siguen huérfanos: api/checkouts.ts:69, api/crm/payments/checkout.ts:52, api/crm/products/payment-link.ts:153 y api/crm/subscriptions/create.ts:59. Huérfano significa que ese endpoint puede cobrar por algo que el registro de SKU no conoce, y entonces lo que mide el Candado F no dice nada de él. 0 críticas: ninguno está roto, pero cuatro siguen sin vigilar. Dueño: opus-5-c3 · medido 2026-10-12 tests/products/emisor-registrado.test.ts + puerta-cobro-api.test.ts
Ver Demo · Demo pendiente Enlace público de mesa para enseñarla a un cliente (/v/token, sólo lectura) MESA En pista · alguien tiene el volante
Falta: La ruta pública existe sólo como plantilla dinámica /m/[token]. Hasta que no haya un token real emitido para una mesa real, la parrilla no enseña ni url ni demo para no vender un enlace falso. Dueño: opus-5-planner-2 · medido 2026-10-09 src/pages/m/[token].astro
Ver · Sin URL navegable Demo · Demo pendiente
PHOENIX39 · TARIFA VIGENTE: Starter 15 €/mes o 108 €/año · Pro 39 €/mes o 279 €/año (destacado) · Agencia 99 €/mes o 699 €/año PHOENIX39 En pista · alguien tiene el volante
Prueba: Importes leídos en deploy/fenix39/stripe/sembrar-catalogo.mjs L53-73. La landing abre sin sesión: /phoenix39 devuelve 200 (46.849 B), medido el 12-oct. Dueño: opus-5-planner-1 · medido 2026-10-12 deploy/fenix39/stripe/sembrar-catalogo.mjs
True Reviews: coste, rate-limit y conector REVIEWS En pista · alguien tiene el volante
Falta: Hay panel y demo navegable, pero falta re-medición dura de coste/rate-limit y decidir si el conector aguanta carga real antes de venderlo como pieza cerrada. Dueño: f54-sup-reviews · medido 2026-09-19 · CADUCADO M19-F01-SF05
El SEO existe pero está REPARTIDO en cuatro sitios y no se llama SEO en ninguno SEOGEO En pista · alguien tiene el volante
Prueba: Medido el 14-oct-2026: (1) src/lib/engines/catalog.ts L19-20 declara `blog_engine` bajo el rótulo «CONTENIDO SEO (1) — activo SEO mensual acumulativo»; (2) src/lib/os/catalogoMotores.ts L197 le da runner src/lib/os/runBlogEngine.ts y ui /internal/blog-automation; (3) src/pages/blog360/ sirve sitemap.xml.ts, rss.xml.ts y blog multi-sitio con marca resuelta por dominio; (4) src/server/wpBridge/seoSync.ts sincroniza SEO contra WordPress; y fuera de casa el repo freedomx1000/seo-engine-pack-v1 es un pack de blog+sitemap+robots multi-tenant (14 ficheros). Ninguna de las cuatro piezas sabe de las otras. Dueño: opus-5-planner-1 · medido 2026-10-14 src/lib/engines/catalog.ts · src/pages/blog360/ · src/server/wpBridge/seoSync.ts
Ver Demo · Demo pendiente La consola de redes está CONSTRUIDA y es grande: 12 pantallas, ~70 ficheros de servidor y 148 SQL SOCIALENGINE En pista · alguien tiene el volante
Prueba: Contado en disco el 14-oct-2026: 12 pantallas en src/pages/social-engine/ (inbox, calendar, publishing, routing, tags, teams, templates, assets, accounts, analytics, settings e index), 2 internas en src/pages/internal/social-engine/, ~70 ficheros en src/server/social/ (conectores Meta, X, LinkedIn, WhatsApp, Telegram y email; cola de publicación; auto-respuestas; horas tranquilas; UTM; QA de política; OAuth) y 148 ficheros social_engine_pro_*.sql en src/db/. Declarado además como motor vivo en src/lib/os/catalogoMotores.ts L183 (runner src/lib/os/runSocialEngine.ts, ui /internal/social-engine) y como pieza de nivel 2 «viva» en src/lib/products/universoAI360.ts. Dueño: opus-5-planner-1 · medido 2026-10-14 src/pages/social-engine/ · src/server/social/ · src/lib/os/runSocialEngine.ts
Ver Demo · Demo pendiente Dial de red del motor de música (escrito, con pruebas, sin llamadores) SONAR En pista · alguien tiene el volante
Falta: LA PUERTA (medido 10-oct 04:05 sin sesión): /estudio-musica redirige a /login. El dial se puede enseñar en cuanto haya una cuenta de demo o una pista de muestra pública. Dueño: opus-5-c5 · medido 2026-09-19 · CADUCADO
Ver Demo · Demo pendiente ONCE productos del catálogo siguen SIN PRECIO: OS, Architect, TRUE_REVIEWS, Packs de Leads, Nexus CRM, Curso IA, Señal Viva, Browser Gestionado, Price Monitor, Gran Mesa Madre y BeSocialBeHappy COMERCIO En seco · escrito y sin usar
Falta: De los 14 productos del catálogo, sólo CUATRO tienen tarifa firmada en disco (WP Bridge, GrowthTable, ShootSales y PHOENIX39). Los otros once aparecen en catalogoPrecios.ts como hueco declarado, cada uno con su motivo escrito — no es un olvido, está contado. Pero el efecto de negocio es simple: hoy no se pueden vender. Cuatro de ellos (OS, Architect, TRUE_REVIEWS, Packs de Leads) están marcados 'live' en el catálogo y aun así no tienen ni un importe: un producto vivo sin precio es un producto que no existe para el cliente. ESTO NO ES TRABAJO DE IA: es firmar cifras, y las firma Carmelo. Dueño: carmelo · medido 2026-10-12 src/lib/products/catalogoPrecios.ts (STATIC_ROWS)
Ver · Sin URL navegable Demo · Sin demo
Las 25 puertas de la cabina agrupadas en 5 zonas (zonasCabina.ts sin un solo caller) OS En seco · escrito y sin usar
Falta: El módulo lleva semanas escrito y mission-control no lo importa. Es enchufar, no construir Dueño: — sin dueño — · medido 2026-09-19 · CADUCADO src/lib/os/zonasCabina.ts
Canvas ascendente Operativa→Mandos→Gran Madre (las pantallas de Nueva York) TESORO-31JUL En seco · escrito y sin usar
Falta: LA PUERTA (medido 10-oct 04:05 sin sesión): /mesa-madre-canvas redirige a /login. El motor de lienzo existe dentro de mesaNumbering (canvasGridPosition, withCanvasLayout, normalizeMesaLinks) pero no hay pantalla que lo dibuje. El dictado íntegro está recuperado en docs/manifiesto-31jul-mesas-espejo-nueva-york.md Dueño: — sin dueño — · medido 2026-09-19 · CADUCADO docs/manifiesto-31jul-mesas-espejo-nueva-york.md
Ver Demo · Demo pendiente Dirección postal de mesa N8M98-1031 (celda·M·mesa·empresa) TESORO-31JUL En seco · escrito y sin usar
Falta: 22 tests verdes pero la dirección no se pinta en ninguna pantalla ni se usa para enrutar Dueño: opus-5-planner-1 · medido 2026-09-19 · CADUCADO src/lib/mesa/mesaAddress.ts
Ver · Sin URL navegable Demo · Sin demo
La Gran Mesa Madre Santacruz (la Casa, org_num 1000) TESORO-31JUL En seco · escrito y sin usar
Falta: LA PUERTA (medido 10-oct 04:05 sin sesión): /great-mother-table redirige a /login, no abre para nadie de fuera. Además, falta medir si la Mesa Madre enseña datos reales de la Casa y definir quién la empuja a operativa diaria. Hoy existe pantalla, no pieza lista para enseñar como verdad de negocio. Dueño: — sin dueño — · medido 2026-09-19 · CADUCADO src/lib/mesa/mesaMadreGold.ts + src/pages/.../great-mother-table.astro
Ver Demo · Demo pendiente AFILIACIÓN COMO PRODUCTO DE PAGO: cuota pequeña, servicio de valor, no un plugin AFILIACION Parado · falta una decisión
Falta: Decisión de Carmelo 19-sep: la afiliación deja de ser una función y se empaqueta como producto con cuota. Falta definir qué incluye (panel del afiliado, material, seguimiento), precio y SKU. Sin SKU no se cobra Dueño: — sin dueño — · medido 2026-09-19 · CADUCADO
Ver · Sin URL navegable Demo · Demo pendiente
La auto-actualización del plugin WP no funciona y falla muda BRIDGE Parado · falta una decisión
Falta: class-github-updater.php L184 exige un .zip con versión y el workflow sube el .zip sin versión: el cliente nunca ve que hay update. Arreglo = renombrar el asset, y .github/ exige PR con OK de Carmelo Dueño: o3-wp-bridge · medido 2026-09-19 · CADUCADO
CHOQUE DE TARIFAS: 'WP Bridge' se vende hoy a DOS PRECIOS DISTINTOS a la vez COMERCIO Parado · falta una decisión
Falta: HALLAZGO DEL 12-OCT, no reportado por nadie hasta hoy. Hay dos escaleras vivas con el MISMO nombre comercial y cifras que no coinciden:
· src/lib/wp-bridge/plans.ts → Semilla 15 · Negocio 49 · Crecimiento 99 · Agencia 249 €/mes
· deploy/fenix39/stripe/sembrar-catalogo.mjs → 'WP Bridge · Starter' 15 · '· Pro' 39 · '· Agencia' 99 €/mes
Coinciden en el peldaño de entrada (15 €) y se separan en todo lo demás: lo que en la casa es 'Agencia 249 €' en PHOENIX39 es 'Agencia 99 €'. Si los dos catálogos tocan Stripe, un cliente puede acabar pagando 99 € por lo que a otro se le cobra 249 €, y la diferencia no la explica ningún documento. ESTO NO LO ARREGLA UNA IA: es decisión comercial de Carmelo — o son dos productos con nombres distintos, o es una tarifa sola. Mientras no se decida, no se debe sembrar el catálogo de PHOENIX39 contra la cuenta Stripe de la casa. Dueño: carmelo · medido 2026-10-12 src/lib/wp-bridge/plans.ts vs deploy/fenix39/stripe/sembrar-catalogo.mjs L53-73
Ver · Sin URL navegable Demo · Sin demo
GrowthFeed · no tiene precio porque todavía no tiene producto que cobrar COMERCIO Parado · falta una decisión
Falta: Sin SKU en src/lib/products/sku.ts, sin línea en la tabla de precios y sin puerta pública. A diferencia de los demás huecos de COMERCIO, aquí NO es un olvido comercial: no hay motor que cobrar. Ponerle tarifa hoy sería vender papel. El orden correcto es el inverso al de los otros: primero decidir si se construye, y el precio después. Dueño: carmelo · medido 2026-10-14 src/lib/products/sku.ts (sin entrada growthfeed)
Ver · Sin URL navegable Demo · Sin demo
LA TIENDA PIDE LOGIN: /store redirige a /login para quien no tiene cuenta COMERCIO Parado · falta una decisión
Falta: Medido el 12-oct sin sesión: /store termina en /login (25.930 B). Es el fallo comercial más caro de los que hay hoy en la parrilla, porque no es un bug visible: la página existe, compila y está verde. Simplemente ningún desconocido puede ver qué vendemos. Un escaparate detrás de una puerta cerrada no es un escaparate. Decisión pendiente: o se abre /store en lectura pública, o la tienda de verdad pasa a ser /precios (que sí abre) y /store queda como panel interno del cliente. Dueño: — sin dueño — · medido 2026-10-12 src/pages/store.astro
Nexus CRM: 1.187 € de entrada bloqueados porque los 4 enlaces de pago están vacíos COMERCIO Parado · falta una decisión
Falta: Medido hoy por el Candado F contra el entorno REAL de esta máquina: 4 de 4 enlaces sin valor (NEXUS_STARTER_PAYMENT_LINK, NEXUS_PRO_PAYMENT_LINK, NEXUS_AGENCY_PAYMENT_LINK, NEXUS_SETUP_PAYMENT_LINK). Importe de entrada en juego: 1.187,00 €. El código está bien y el test es honesto: dice que HOY, aquí, Nexus no puede cobrar ni un euro. No es programación, son cuatro URLs de Stripe que sólo puede pegar Carmelo en los secretos. Dueño: carmelo · medido 2026-10-12 tests/products/caja-abierta-enlace-pago.test.ts
Ver · Sin URL navegable Demo · Sin demo
Price Monitor enseña 99,50 € en tres landings y el botón de comprar va a '#' COMERCIO Parado · falta una decisión
Falta: Está declarado como hueco CON evidencia en catalogoPrecios.ts: sku.ts L260 describe 3 landings con 99,50 € (y 199 € tachado), pero el botón apunta a '#'. Por eso la tabla NO sella ese importe como vigente: sellar un precio que no cobra ensuciaría la columna 'anterior' el día que Price Monitor se abra de verdad. Falta la decisión de Carmelo sobre el PVP real; no falta medir más. Dueño: carmelo · medido 2026-10-12 src/lib/products/sku.ts L260
Ver · Sin URL navegable Demo · Sin demo
SEO / GEO · sin precio ni puerta: la mitad hecha tampoco se puede comprar suelta COMERCIO Parado · falta una decisión
Falta: Igual que La Voz Social: sin SKU en src/lib/products/sku.ts, sin landing pública declarada y con `href` a panel interno. Y hay una decisión previa al precio que sólo puede tomar Carmelo: si SEO/GEO se vende SUELTO o va dentro del Blog/Bridge, porque hoy sus piezas están repartidas entre blog_engine, blog360 y el WP Bridge — que ya se cobra aparte. Ponerle precio antes de decidir eso es cobrar dos veces lo mismo o partir un producto que el cliente ve como uno. Dueño: carmelo · medido 2026-10-14 src/lib/mesa/parrillaProductos.ts (PRODUCTOS_FUERA_DE_CATALOGO, code: seogeo) · NO está en src/lib/products/catalog.ts, que es justo el hueco
Ver · Sin URL navegable Demo · Sin demo
ShootSales · TARIFA VIGENTE: Contenido 2/sem 59 € · 4/sem 99 € · 10/sem 199 €/mes · Blog SEO Engine 159 € · Spark Video 19 € · OpsAgent Setup 199 € · Lead Intake+Scoring 199 € (pago único) COMERCIO Parado · falta una decisión
Falta: TIENE PRECIO Y TIENE LANDING, PERO NO TIENE PUERTA. Los 7 importes están firmados en src/lib/stripePrices.ts L22-28 y la landing abre en público (/landing/shottssales, 200, 36.693 B). El problema es el enlace: en el catálogo (src/lib/products/catalog.ts L138) ShootSales tiene `href: "#"`, así que desde la tienda NO se llega a esa landing, y la ruta /shoottsales (la que uno teclearía) devuelve 404 — el directorio existe pero sólo contiene cabina_ia_mini.astro. Arreglo de un minuto: poner href '/landing/shottssales' en el catálogo. Hasta entonces hay producto con precio que nadie puede encontrar. Dueño: — sin dueño — · medido 2026-10-12 src/lib/stripePrices.ts L22-28 + src/lib/products/catalog.ts L138
Social Engine · el producto con más código de la casa y CERO pantallas donde pagarlo COMERCIO Parado · falta una decisión
Falta: No figura en el registro de SKU (src/lib/products/sku.ts), no tiene línea en la tabla de precios y su única puerta es un panel interno que pide sesión. Está declarado «vivo» en el universo y es, por volumen medido, el motor más grande sin cobrar. Faltan los tres de siempre y los tres los firma Carmelo: precio, SKU y puerta pública. Mientras tanto la ficha vive en `soon`, que es la verdad. Dueño: carmelo · medido 2026-10-14 src/lib/products/sku.ts (sin entrada socialengine)
Ver · Sin URL navegable Demo · Sin demo
El paquete vendible: escalones, primeros 10 minutos de demo y qué se firma F500 Parado · falta una decisión
Falta: El precio es propuesta de IA; la firma es de Carmelo y no está dada Dueño: opus-5-planner-2 · medido 2026-09-19 · CADUCADO M19-F08-SF03
Ver · Sin URL navegable Demo · Demo pendiente
Inventario de ventaja real: 10 entradas + 3 huecos que no se enseñan en demo F500 Parado · falta una decisión
Prueba: Nodo M19-F08-SF02 cerrado 29-ago Falta: Página viva, datos a cero: /real-results abre en público pero ahora mismo enseña +0€ generados, 0 testimonios publicados y 'Aún no hay testimonios públicos'. No vale como demo VIVA. Dueño: opus-5-planner-2 · medido 2026-10-09 M19-F08-SF02
Ver Demo · Demo pendiente Re-medición del plan Fortune 500: 21 piezas, 0 desaparecidas F500 Parado · falta una decisión
Prueba: Nodo M19-F08-SF01 cerrado 29-ago con las 21 piezas listadas + docs/plan-fortune500-entrada-directa.md en disco Falta: La demo pública no es honesta todavía: /control-room redirige a /internal/ai/operations y cae en acceso denegado. Falta una pantalla pública que enseñe de verdad las 21 piezas o reubicar la prueba a una vista visible. Dueño: opus-5-planner-2 · medido 2026-10-09 M19-F08-SF01
Ver · Sin URL navegable Demo · Demo pendiente
GrowthFeed está DICTADO entero y no tiene UNA SOLA LÍNEA de código: el hueco más grande del censo GROWTHFEED Parado · falta una decisión
Falta: QUÉ ES (literal del dictado, docs/growthfeed-dictado-bruto-29jul-31jul.md L242): «el canal de vuelta del usuario final — voz con coordenadas de zona · voto escaso · agrupación por orgs distintas · devolución trazada (…) NO es GrowthTable: se vende suelta, sin mesa y sin plataforma, con una línea en cualquier web». QUÉ HAY: el dictado de Carmelo del 29 y 31 de julio volcado en bruto (262 líneas) y su casa operativa en la Mesa 14 (cabecera M14-F04 + 12 fases M14-F05…M14-F16). QUÉ NO HAY: código. Búsqueda en disco el 14-oct-2026 de `growthfeed`, `gfeed` y `vozsocial` bajo src/ y tests/ → CERO ficheros. Las únicas menciones en src son tres comentarios del buscador unificado que usan GrowthFeed como EJEMPLO de documento que no se encontraba. POR QUÉ IMPORTA: es el producto que se vende con una línea en cualquier web, o sea el de menor fricción de entrada de todo el universo, y es el único de la parrilla que está al cien por cien en papel. Lo primero no es precio: es decidir si se construye ahora o se aparca con fecha. Dueño: carmelo · medido 2026-10-14 docs/growthfeed-dictado-bruto-29jul-31jul.md · Mesa Operativa 14 (M14-F04)
Ver · Sin URL navegable Demo · Sin demo
TRES NOMBRES PARA UN PRODUCTO: VOZ (vetado), GrowthFeed (trabajo) y LaVozSocial.com (dominio) GROWTHFEED Parado · falta una decisión
Falta: Del mismo dictado: «Carmelo vetó VOZ (sonaba a partido); nombre de trabajo GrowthFeed; alias social reservado LaVozSocial.com». Hoy el dominio está comprado y redirigido (lo nombra él en el vídeo del 14-oct) y el producto no existe en código, así que el nombre todavía NO ha costado nada cambiarlo. Esto es exactamente lo que acaba de pasar en esta parrilla: yo mismo censé LaVozSocial como «la consola de redes» porque el nombre comercial no estaba escrito en ninguna parte del código. El coste de no decidir el nombre no es estético: es que el siguiente que mida se vuelva a equivocar de producto. Decisión de Carmelo, y de nadie más. Dueño: carmelo · medido 2026-10-14 docs/growthfeed-dictado-bruto-29jul-31jul.md L242
Ver · Sin URL navegable Demo · Sin demo
LO QUE EL SELLO TODAVÍA NO PRUEBA: integridad sí, ANTERIORIDAD ante un tercero todavía no MARCA Parado · falta una decisión
Falta: Hay que decirlo claro para no vender humo: el hash demuestra que el texto NO se ha tocado, y la fecha del commit de git demuestra cuándo se congeló. Eso vale entre nosotros y vale mucho. Lo que NO vale todavía es ante un juez o una oficina de patentes, porque la fecha de git la controlamos nosotros y se puede reescribir. Para que la anterioridad sea oponible a un tercero hacen falta dos cosas, ninguna es programar: (a) un sellado de tiempo de confianza (TSA/RFC-3161, o publicar el hash en un sitio con fecha que no controlemos), y (b) decidir si se publica ya el hash o se espera. Encaja con la LÍNEA 1 de LA CONEXIÓN que la propia Biblia pide. Decisión de Carmelo. Dueño: carmelo · medido 2026-10-12 src/lib/marca/selloBiblia.ts (sobreLacrado)
Ver · Sin URL navegable Demo · Sin demo
El motor de mesa no tiene reloj: los planes vencen con el trabajo hecho MESA Parado · falta una decisión
Falta: Existe api/internal/mesa-engine/run-all-orgs pero ops/cron-manifest.yml tiene CERO entradas de mesa. Enchufar el cron es gasto recurrente: lo decide Carmelo (cron con tope vs empujón manual) Dueño: carmelo · medido 2026-09-19 · CADUCADO
phoenix39.com comprado y apuntado, DNS propagando PHOENIX39 Parado · falta una decisión
Falta: La pantalla existe, pero falta verificación final del dominio público y decidir quién remata la propagación/DNS antes de tratarlo como activo listo. Dueño: — sin dueño — · medido 2026-09-19 · CADUCADO M19-F04-SF01
TRUE_REVIEWS está en el catálogo como 'live' pero su enlace lleva a /login REVIEWS Parado · falta una decisión
Falta: El catálogo (catalog.ts L66) manda TRUE_REVIEWS a /reviews/metrics, y eso medido hoy sin sesión acaba en /login?next=/admin/reviews/metrics: se le está enseñando al visitante un panel de ADMINISTRACIÓN como si fuera la página del producto. La página comercial buena existe y abre sola: /reviews-b2b (200, 303.256 B). Arreglo: cambiar el href del catálogo a /reviews-b2b. Además TRUE_REVIEWS sigue sin escalera de precios. Dueño: — sin dueño — · medido 2026-10-12 src/lib/products/catalog.ts L66
Barra libre del presupuesto: si falla la lectura, se permite gastar SEGURIDAD Parado · falta una decisión
Falta: La cura está escrita y verde (franquiciaPresupuesto 19/19) pero el fichero a parchear vive en src/server/security/**, ruta blindada que ningún agente puede tocar. Son 6 líneas que sólo aplica Carmelo Dueño: carmelo · medido 2026-09-19 · CADUCADO src/server/security/token-budget.ts L141-149
Ver · Sin URL navegable Demo · Sin demo
Nuestros propios agentes gastan sin tope de casa (el cliente sí lo tiene) SEGURIDAD Parado · falta una decisión
Falta: Falta presupuesto de la organización casa día/mes leído en el mismo punto donde hoy se comprueba el del cliente Dueño: — sin dueño — · medido 2026-09-19 · CADUCADO M19-F09-SF08
Ver · Sin URL navegable Demo · Demo pendiente
LA MITAD QUE NO EXISTE: GEO (que te citen las IA) no está escrito en ningún sitio SEOGEO Parado · falta una decisión
Falta: El producto se nombra «SEO / GEO» y la segunda mitad no existe. Búsqueda en todo src el 14-oct-2026: CERO ficheros de GEO; la única coincidencia de «geo» es un falso positivo (src/components/ui/PageOverlay.tsx). No hay motor, ni prueba, ni pantalla. GEO no es SEO con otro nombre: SEO pelea por salir en una lista de enlaces, GEO pelea por que la respuesta de una IA te cite a ti — se mide distinto (apariciones en respuestas, no posiciones) y se trabaja distinto (datos citables y estructurados, no palabras clave). Queda escrito aquí para que nadie lo venda hoy como hecho. Es el primer trabajo del frente cuando Carmelo le dé prioridad. Dueño: — sin dueño — · medido 2026-10-14 sin fichero: hallazgo por ausencia
Ver · Sin URL navegable Demo · Sin demo
Un cliente español entra y lo ve TODO EN INGLÉS: «Dashboard», «Reply Queue», «Top Channels» SOCIALENGINE Parado · falta una decisión
Falta: Medido en src/pages/social-engine/index.astro: los rótulos de cabecera están en inglés («Dashboard», «Last Actions», «Top Channels», «Reply Queue», «Active Campaigns»). No es trabajo de motor, es rotular 12 pantallas — pero no se tocan hasta saber con qué nombre se vende la consola, porque el rótulo de arriba cambia con el nombre. NOTA IMPORTANTE tras la corrección de hoy: ese nombre YA NO puede ser «La Voz Social», que pertenece a GrowthFeed. O se queda «Social Engine», o Carmelo le pone uno nuevo. Dueño: carmelo · medido 2026-10-14 src/pages/social-engine/index.astro · src/layouts/SocialEngineLayout.astro
Ver · Sin URL navegable Demo · Sin demo
La biblioteca: ya enchufada al estudio; falta crear el cubo y la pantalla de «mis canciones» SONAR Parado · falta una decisión
Falta: LA PUERTA (medido 10-oct 04:05 sin sesión): /estudio-musica redirige a /login. AVANCE 14-oct-2026 (opus-5-planner-1, encargo de Carmelo «trae la biblioteca del repo de VPM»): ya existe src/server/musica/bibliotecaMusica.ts — guarda el audio en un cubo de Supabase y rellena `audio_path`, que es la frase que P1 (registroMusica.ts, 18-sep) dejó literalmente pendiente. Portado de freedomx1000/VideoProMax-SONAR (supabaseAudioStorage.js + sonarMusicService.js) con TRES correcciones obligadas por ser esta casa multi-inquilino: la ruta empieza por orgId (allí no hay organización en la ruta), el nombre lleva sufijo aleatorio en vez de Date.now() (en cubo público Date.now() es enumerable) y sin almacén se dice `sin_cubo` en vez de devolver la URL del proveedor haciéndola pasar por nuestra (caduca en horas = 404 silencioso). Candado: tests/musica/biblioteca-pista.test.ts 16/16. CABLEADA EL MISMO DÍA (14-oct, mismo autor): /api/music/generate.ts ya la llama justo después del recibo, rellena `audio_path` y devuelve un campo nuevo `audio_url` SIN tocar `audio_hex` (contrato aditivo: la pantalla de hoy sigue sonando igual). El bloque no lanza nunca — si el cubo falla se apunta el motivo y la canción se entrega igual, porque ya está pagada y reventar ahí la cobraría dos veces. Candado del cableado: tests/musica/biblioteca-cableada.test.ts (6 pruebas que leen el fuente del endpoint, patrón Candado G) — vigila el fallo caro de esta casa: módulo impecable con CERO llamadas. tests/musica completo 270/270. SIGUE EN PARADO, y ahora SÓLO por dos cosas que no son código: (1) el cubo `sonar-music` hay que crearlo en Supabase (público, y la variable SUPABASE_AUDIO_BUCKET si se le quiere otro nombre) — hasta entonces el endpoint responde `sin_cubo` y el audio sigue viviendo sólo en la pestaña; (2) no hay pantalla donde el cliente vea sus canciones guardadas. Mientras falte el cubo, esto no se pone en verde: sería cantar un producto que el cliente todavía no tiene. Dueño: — sin dueño — · medido 2026-10-14
Ver Demo · Demo pendiente BUG DE COBRO AL REVÉS: el candado de mesas usa el número, no el cupo TESORO-31JUL Parado · falta una decisión
Falta: buildingMap.ts L273 decide el candado comparando el NÚMERO de la mesa con el cupo del plan: un cliente con la mesa 008 y plan de 4 la ve cerrada aunque la haya pagado. Hay que enchufar mesaNumbering y contar por puesto ocupado, no por número Dueño: opus-5-planner-1 · medido 2026-09-19 · CADUCADO src/lib/mesa/buildingMap.ts
Ver · Sin URL navegable Demo · Sin demo
Migración SQL de identidad de org + 6 tablas de afiliación AFILIACION Sin medir · nadie lo ha mirado
Dueño: opus-5-c3 · medido 2026-09-19 · CADUCADO sql/migrations/20260731a_org_identity_and_affiliate.sql
Ver · Sin URL navegable Demo · Demo pendiente