Objetivo
Eliminar URLs localhost hardcoded de la lista CORS en producción. Solo settings.FRONTEND_URL debe estar activo fuera de development.
Contexto
backend/app/main.py mezcla settings.FRONTEND_URL con strings hardcoded http://localhost:3000/3001. En producción, las URLs locales no deben estar activas.
Hallazgo original: spec 003, F1.3.
Cambios requeridos
- En
config.py, añadir propiedad cors_origins que solo incluya localhost en ENVIRONMENT=development.
- En
main.py, reemplazar la lista manual por settings.cors_origins.
Criterios de aceptación
Restricciones
- No cambiar el contrato HTTP público
- No añadir dependencias nuevas
Verificación
cd backend && source .venv/bin/activate && pytest tests/unit tests/contracts -v --tb=short
Referencia
docs/specs/003-refactor-plan/spec.md — F1.3
Objetivo
Eliminar URLs localhost hardcoded de la lista CORS en producción. Solo
settings.FRONTEND_URLdebe estar activo fuera de development.Contexto
backend/app/main.pymezclasettings.FRONTEND_URLcon strings hardcodedhttp://localhost:3000/3001. En producción, las URLs locales no deben estar activas.Hallazgo original: spec 003, F1.3.
Cambios requeridos
config.py, añadir propiedadcors_originsque solo incluya localhost enENVIRONMENT=development.main.py, reemplazar la lista manual porsettings.cors_origins.Criterios de aceptación
ENVIRONMENT=production,settings.cors_originssolo contieneFRONTEND_URLENVIRONMENT=development, incluye localhost:3000 y localhost:3001Restricciones
Verificación
Referencia
docs/specs/003-refactor-plan/spec.md— F1.3