Sin bugs. 8/8 PASS.
Sin bugs. 12/12 PASS.
| Test | Categoria | Resultado | Detalle |
| T-031 a T-036 | Cat 13-16 | PASS | Validaciones de formulario, consulta perfil usuario, Startup y ICG — datos visibles, avatar, score, logo sin broken image. |
| T-037 | Cat 13 | PASS | Validaciones: nombre vacio + sin constitucion legal muestra errores correctos. Puntaje baja de 2/5 a 0/5. |
| T-050 | Cat 17 | PARTIAL | Cambiar contrasena: seccion presente en HTML pero <2 inputs visibles (cnt=0). Sin submit real testeado. |
| T-051 | Cat 17 | PARTIAL | Cambiar email: campo email presente, valor correcto. Sin submit real testeado. |
| T-054 | Cat 18 | PARTIAL | Control upload logo Startup: no se encontro control de upload en formulario (visual-only). Posteriormente verificado como PASS visual. |
| Test | Categoria | Resultado | Detalle |
| T-055, T-056 | Cat 19 | PASS | Editar ICG: campo persiste tras Guardar, categorias UI visible. |
| T-057 | Cat 19 | PARTIAL | Logo ICG: input[type=file] encontrado (Panel 6, accepts .png/.jpg/.jpeg). Sin upload real ejecutado. |
| T-058, T-059 | Cat 20 | PASS | Dashboard: cards visibles, sidebar nav 3/3 links OK. |
| T-060 | Cat 20 | PARTIAL | Dashboard empty state: no verificable — el usuario E2E tiene entidades existentes. Renderiza correctamente con datos. |
| T-061 | Cat 21 | PARTIAL | Foto perfil: input[type=file] encontrado (accepts image/png,jpeg,jpg,webp). Sin upload real. |
| T-062 | Cat 21 | PASS | Validacion de formato via accept attribute restringe formatos no-imagen. |
| T-063 | Cat 21 | PARTIAL | Tamano maximo foto: hint "2MB" en DOM. Validacion real es server-side, no verificable sin upload. |
| T-064 | Cat 22 | PARTIAL | Pitch deck: control upload encontrado (Panel 4, accepts PDF + office + imagenes). Sin upload real. |
| T-065 | Cat 22 | PARTIAL | Logo Startup en Panel 4: input[type=file] presente. Sin upload real. |
| T-066 | Cat 22 | PARTIAL | Eliminar archivo data-room: no hay UI expuesta (0 botones de delete visibles). Requiere endpoint API directo. |
| Test | Categoria | Resultado | Detalle |
| T-067 a T-069 | Cat 23 | PASS | Eliminacion Startup: soft delete + verificacion dashboard + ecosistema oculta entidad. |
| T-070, T-071 | Cat 24 | PASS | Eliminacion ICG: ciclo completo soft-delete + verificacion. |
| T-072 | Cat 24 | PARTIAL | Modal confirmacion delete ICG: UI delete ICG no detectada en la interfaz. has_eliminar_icg=False, has_papelera=False. |
| T-073 a T-076 | Cat 25-26 | PASS | Restore Startup y ICG: reactivacion exitosa, error controlado con IDs inexistentes (HTTP 403 con mensaje claro). |
| T-077 a T-081 | Cat 27 | PASS | Eliminar cuenta usuario: ciclo completo funcional. |
| T-083 | Cat 28 | PARTIAL | Email de signup: formulario de signup incompleto en la ruta testeada. email_input=False, password=False, submit=False. |
| T-084 | Cat 28 | PARTIAL | Password reset flow: UI de recover incompleta. has_recover_desc=False, email_input=0, submit=0. |
| Test | Categoria | Resultado | Detalle |
| T-085 | Cat 29 Security | PASS | XSS: payload inyectado en formulario no se ejecuta. Escapado correctamente. |
| T-086 | Cat 29 Security | PASS | Auth bypass: /dashboard sin sesion redirige correctamente a /login. |
| T-087 | Cat 29 Security | PASS | IDOR: endpoints rechazan operaciones sobre IDs ajenos (delete=403, edit=404). |
| T-088 | Cat 29 Security | PARTIAL | Rate limiting: login form funcional (5 intentos). Rate limit es server-side via Supabase Auth, no simulable desde frontend. |
| T-089 | Cat 30 Responsive | PASS | /ecosistema en 375px: sin overflow horizontal, contenido visible. |
| T-090 | Cat 30 Responsive | PARTIAL | Sidebar dashboard 375px: sin overflow pero sidebar visible sin toggle/drawer. Layout tablet-friendly, no mobile-optimized. |
| T-091 | Cat 30 Responsive | PASS | Formulario edicion 375px: 4 inputs full-width, sin overflow ni scroll horizontal. |
| T-092 | Cat 31 Nav | PARTIAL | Ecosistema a perfil publico: flujo de click no completado (sin cards para forward). |
| T-093 | Cat 31 Nav | PARTIAL | Browser back desde perfil: sin cards para navegar forward, no se pudo testear back. |
| T-094 | Cat 31 Nav | PARTIAL | Breadcrumbs: sin breadcrumb tradicional pero hay titulo de pagina + back link (patron alternativo valido). |
| T-095 | Cat 32 Edge | PASS | Chars especiales: emoji + acentos + N persisten correctamente tras guardar. |
| T-096 | Cat 32 Edge | PASS | Longitud maxima: input maneja 2000 chars, maxlength=100, trunca sin crash. |
| T-097 | Cat 32 Edge | PARTIAL | Submit con campos required vacios: no se hallo required input con valor (count_req=0). Formularios usan validacion custom, no HTML5 required. |
| T-098 | Cat 32 Edge | PARTIAL | Email invalido: no se encontro input[type=email] en /signup ni /login. Usa input[type=text] con validacion custom. |
| T-099 | Cat 33 Perf | PASS | /ecosistema: DCL=1.04s, load=1.07s (bajo umbral de 3s). |
| T-100 | Cat 33 Perf | PASS | /dashboard: DCL=0.79s, load=0.81s (bajo umbral de 2s). |
| T-101 | Cat 34 Admin | PASS | /dashboard/consulta/startups carga sin error. |
| T-102 | Cat 34 Admin | PASS | /dashboard/consulta/icg carga sin error. |