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.