Habla primero de las funciones
Habla con nosotros en Discord antes de implementar un cambio que:- añada una función o una opción de configuración;
- cambie el comportamiento de NPC, voz, mundo o integraciones;
- añada o cambie una capacidad de proveedor;
- cambie la comunicación entre el recurso de FiveM y Humalike;
- cambie un export, evento, convar, comando o contrato de datos público;
- añada una dependencia o cambie el empaquetado de las releases.
Preservar los contratos públicos
No cambies por tu cuenta el contrato de comunicación entre el recurso y Humalike, el flujo de autenticación o licencias, la gestión de credenciales de tiempo de ejecución, las direcciones de servicio ni las cargas útiles del protocolo. Estos cambios requieren la aprobación previa de los mantenedores y una release coordinada. Trata las APIs de proveedor versionadas, los exports públicos, los eventos, las convars y los comandos como contratos de compatibilidad. Los cambios aditivos también necesitan discusión. Los cambios incompatibles requieren un plan de migración explícito. Mantén el recurso central independiente y neutral respecto al framework. Los trabajos, reglas de economía, permisos, eventos privados y hooks de UI específicos de un cliente pertenecen a un puente separado. Una integración genérica de framework debe usar APIs públicas, seguir siendo opcional y preservar el funcionamiento independiente. Nunca hagas commit de credenciales, claves de licencia, endpoints privados, datos de clientes, información de despliegue ni datos generados en tiempo de ejecución.Enviar una pull request
- Crea una rama a partir de la rama
mainactual. - Mantén la pull request centrada en un solo comportamiento o contrato.
- Añade pruebas acotadas para los cambios de comportamiento.
- Actualiza la documentación cuando cambie la superficie pública admitida.
- Explica la motivación, el impacto en la compatibilidad y la validación en la descripción de la pull request.

