Evidencia QA — LAP-305

feature/LAP-305-startup-simplified-form-shell

commit c5e13e3 Dev LPDI 2026-05-02 20:51 UTC
Resumen de cambios 429 archivos

Archivos modificados respecto a main (incluye static/data/cities/):

  • — Archivos de infraestructura y configuración —
  • .env.example
  • .github/workflows/e2e-tests.yml
  • .github/workflows/lint.yml
  • .github/workflows/persona-review.yml
  • .github/workflows/type-check.yml
  • .gitignore
  • CLAUDE.md
  • DEPLOY.md
  • README.md
  • docs/personas/frontend-architect.md
  • package-lock.json
  • package.json
  • playwright.config.ts
  • postcss.config.js
  • prisma.config.ts
  • svelte.config.js
  • tailwind.config.ts
  • vercel.json
  • vite.config.ts
  • — Scripts —
  • scripts/generate-changelog.ts
  • scripts/generate-cities.ts
  • scripts/lint/no-duplicate-entity-types.ts
  • scripts/lint/no-duplicate-investment-categories.ts
  • scripts/migrate-cities-no-matches.json
  • scripts/migrate-cities.ts
  • — Aplicación: componentes (foco del LAP) —
  • src/lib/components/startup/StartupSimplifiedFormShell.svelte
  • src/lib/components/startup/startup-simplified-form-types.ts
  • src/lib/components/startup/StartupDetailedFormShell.svelte
  • src/lib/components/startup/startup-form-types.ts
  • src/lib/components/icg/IcgFormShell.svelte
  • src/lib/components/icg/icg-form-types.ts
  • src/lib/components/DashboardSidebar.svelte
  • src/lib/components/user/UserDetailedFormShell.svelte
  • src/lib/components/AppFooter.svelte
  • src/lib/components/AutoSaveIndicator.svelte
  • src/lib/components/BackToEcosystem.svelte
  • src/lib/components/BusinessNeedsPicker.svelte
  • src/lib/components/CityPicker.svelte
  • src/lib/components/ConfirmNewEntityModal.svelte
  • src/lib/components/DraftResumeBanner.svelte
  • src/lib/components/FormBrandHeader.svelte
  • src/lib/components/IndustryPicker.svelte
  • src/lib/components/PasswordField.svelte
  • src/lib/components/PhoneInput.svelte
  • src/lib/components/ReadinessTooltip.svelte
  • src/lib/components/RegionCountryPicker.svelte
  • src/lib/components/SocialMediaAdder.svelte
  • src/lib/components/YearInput.svelte
  • src/lib/components/account/DeleteAccountModal.svelte
  • src/lib/components/account/DeleteEntityModal.svelte
  • src/lib/components/account/TrashSection.svelte
  • src/lib/components/profiles/IcgProfileView.svelte
  • src/lib/components/profiles/StartupProfileView.svelte
  • src/lib/components/profiles/UserProfileView.svelte
  • src/components/BarChart.svelte
  • src/components/ContactTable.svelte
  • src/components/KpiCard.svelte
  • src/components/LoginForm.svelte
  • src/components/Sidebar.svelte
  • — Datos y utilidades —
  • src/lib/data/countries.ts
  • src/lib/data/ecosystemRoles.ts
  • src/lib/data/entity-types.ts
  • src/lib/data/formTypes.ts
  • src/lib/data/industriesTech.ts
  • src/lib/data/industriesTraditional.ts
  • src/lib/data/investment-categories.ts
  • src/lib/data/languages.ts
  • src/lib/data/phoneCountryCodes.ts
  • src/lib/entities/icg.ts
  • src/lib/entities/startup.ts
  • src/lib/entities/user.ts
  • src/lib/server/profile.ts
  • src/lib/server/taxonomies.ts
  • src/lib/stores/auth.ts
  • src/lib/supabase-browser.ts
  • src/lib/supabase-server.ts
  • src/lib/supabase.ts
  • src/lib/utils/localDraft.ts
  • src/lib/utils/mapIcgToScore.ts
  • src/lib/utils/mapStartupToScore.ts
  • src/lib/utils/profileScore.ts
  • src/lib/utils/scoreColor.ts
  • src/lib/utils/userDetailedScore.ts
  • src/lib/utils/userRegistrationScore.ts
  • src/lib/utils/validation.ts
  • — Rutas —
  • src/app.css
  • src/app.d.ts
  • src/app.html
  • src/hooks.server.ts
  • src/hooks.ts
  • src/routes/+error.svelte
  • src/routes/+layout.server.ts
  • src/routes/+layout.svelte
  • src/routes/+layout.ts
  • src/routes/+page.svelte
  • src/routes/api/account/assign-editor/+server.ts
  • src/routes/api/account/delete/+server.ts
  • src/routes/api/account/pre-delete-check/+server.ts
  • src/routes/api/account/update-email/+server.ts
  • src/routes/api/account/update-password/+server.ts
  • src/routes/api/check-company-name/+server.ts
  • src/routes/api/check-contact-email/+server.ts
  • src/routes/api/check-email/+server.ts
  • src/routes/api/cities/+server.ts
  • src/routes/api/cron/purge-entities/+server.ts
  • src/routes/api/entities/delete/+server.ts
  • src/routes/api/entities/restore/+server.ts
  • src/routes/api/entities/trash/+server.ts
  • src/routes/api/user-profile-autosave/+server.ts
  • src/routes/auth/callback/+server.ts
  • src/routes/auth/reset-password/+page.svelte
  • src/routes/auth/signout/+server.ts
  • src/routes/cuenta-eliminada/+page.server.ts
  • src/routes/cuenta-eliminada/+page.svelte
  • src/routes/dashboard/+layout.server.ts
  • src/routes/dashboard/+layout.svelte
  • src/routes/dashboard/+page.server.ts
  • src/routes/dashboard/+page.svelte
  • src/routes/dashboard/consulta/icg/+page.server.ts
  • src/routes/dashboard/consulta/icg/+page.svelte
  • src/routes/dashboard/consulta/startups/+page.server.ts
  • src/routes/dashboard/consulta/startups/+page.svelte
  • src/routes/dashboard/icg/[id]/+page.server.ts
  • src/routes/dashboard/icg/[id]/+page.svelte
  • src/routes/dashboard/icg/nuevo/+page.server.ts
  • src/routes/dashboard/icg/nuevo/+page.svelte
  • src/routes/dashboard/perfil-icg/+page.server.ts
  • src/routes/dashboard/perfil-icg/+page.svelte
  • src/routes/dashboard/perfil-startup/+page.server.ts
  • src/routes/dashboard/perfil-startup/+page.svelte
  • src/routes/dashboard/perfil-usuario/+page.server.ts
  • src/routes/dashboard/perfil-usuario/+page.svelte
  • src/routes/dashboard/perfil-usuario/editar/+page.server.ts
  • src/routes/dashboard/perfil-usuario/editar/+page.svelte
  • src/routes/dashboard/startups/[id]/+page.server.ts
  • src/routes/dashboard/startups/[id]/+page.svelte
  • src/routes/dashboard/startups/nuevo-detallado/+page.server.ts
  • src/routes/dashboard/startups/nuevo-detallado/+page.svelte
  • src/routes/dashboard/startups/nuevo/+page.server.ts
  • src/routes/dashboard/startups/nuevo/+page.svelte
  • src/routes/ecosistema/+page.server.ts
  • src/routes/ecosistema/+page.svelte
  • src/routes/login/+page.server.ts
  • src/routes/login/+page.svelte
  • src/routes/networking/+page.server.ts
  • src/routes/networking/+page.svelte
  • src/routes/perfil-icg/+page.server.ts
  • src/routes/perfil-icg/+page.svelte
  • src/routes/perfil-startup/+page.server.ts
  • src/routes/perfil-startup/+page.svelte
  • src/routes/perfil-usuario/+page.server.ts
  • src/routes/perfil-usuario/+page.svelte
  • src/routes/perfil/+page.server.ts
  • src/routes/perfil/+page.svelte
  • src/routes/registro-icg/+page.server.ts
  • src/routes/registro-icg/+page.svelte
  • src/routes/registro-startup-detallado/+page.server.ts
  • src/routes/registro-startup-detallado/+page.svelte
  • src/routes/registro-startup/+page.server.ts
  • src/routes/registro-startup/+page.svelte
  • src/routes/registro-usuario-detallado/+page.server.ts
  • src/routes/registro-usuario-detallado/+page.svelte
  • src/routes/registro-usuario/+page.server.ts
  • src/routes/registro-usuario/+page.svelte
  • src/routes/registro/+server.ts
  • — Tests —
  • tests/e2e/auth-flows.spec.ts
  • tests/e2e/regression-public.spec.ts
  • test-results/.last-run.json
  • — Migraciones SQL —
  • supabase/migrations/001_create_profiles.sql … 038_soft_delete_entities.sql (38 migraciones)
  • — Datos estáticos: ciudades por país (240+ archivos JSON) —
  • static/data/cities/AD.json … static/data/cities/ZW.json
  • static/apple-touch-icon.png
  • static/favicon.png
  • static/lpdi-cristal.png
  • static/lpdi-logo.png

Invariante de score — sidebar = FD = PS

PASS — invariante se cumple en todos los fixtures
Fixture Sidebar FD PS Coincide UUID
LPDI PYME 23 23 23 20c63c28-9659-4491-9f11-93e130fa2dd7
LPDI SCALEUP 24 24 24 eb4b6177-38e2-40f5-bdeb-184edf499d15

Auditoría completa: diff_test/stdout.log

Screenshots de rutas

No se generaron screenshots en este run. El proceso de captura no pudo instalar los navegadores en el entorno de ejecución (ROUTE_COUNT=0). La evidencia visual deberá obtenerse manualmente o en un run posterior con entorno configurado.

Próximo paso — Aprobación del LAP

Para cerrar este LAP, escribir en Slack #todo-swfacrtory-lapuntadeliceberg alguna de las siguientes respuestas, mencionando el LAP-ID:

"FS OK" "aprobado" "✅ ok"

Una vez recibida la aprobación, el sistema correrá el preflight automáticamente antes de mergear a main.