3.2 KiB
3.2 KiB
TASK-028-real-a2s-target-onboarding
Goal
Dar de alta el primer target A2S real verificado del proyecto, correspondiente a Comunidad Hispana #01, integrandolo en la configuracion del backend de forma clara, mantenible y documentada.
Context
El backend ya dispone de cliente A2S, registro configurable de targets y colector integrado con persistencia. Ademas, ya se ha identificado un target real consultable por A2S:
- Comunidad Hispana #01
- Host/IP: 152.114.195.174
- Query Port: 7778
- Game Port: 7777
El objetivo de esta task es incorporar ese target real a la configuracion del proyecto sin asumir otros servidores aun no verificados.
Steps
- Revisar la configuracion actual de targets A2S del backend.
- Anadir el target real verificado de Comunidad Hispana #01 usando:
- nombre amigable claro
- host/IP:
152.114.195.174 - query port:
7778 - etiqueta o contexto de fuente coherente con el proyecto
- Asegurar que la configuracion no dependa de valores hardcodeados dispersos fuera del registro o capa configurada.
- Mantener separada la nocion de query port y game port para evitar confusiones.
- Reflejar en la documentacion del backend como esta registrado este primer target real.
- Dejar claro en documentacion que Comunidad Hispana #02 no debe anadirse aun sin confirmar su query port real.
- Mantener el cambio pequeno y estrictamente centrado en onboarding de target.
Files to Read First
- AGENTS.md
- ai/repo-context.md
- ai/architecture-index.md
- backend/README.md
- backend/app/config.py
- backend/app/server_targets.py
- backend/app/collector.py
- backend/app/a2s_client.py
Expected Files to Modify
- backend/README.md
- backend/app/config.py
- backend/app/server_targets.py
- opcionalmente backend/app/collector.py si necesita alineacion menor para consumir el target de forma limpia
Constraints
- No tocar frontend.
- No introducir nuevos targets no verificados.
- No asumir datos de Comunidad Hispana #02.
- No anadir scraping.
- No hacer cambios destructivos.
- Mantener la configuracion simple y clara.
Validation
- El backend contiene el target real de Comunidad Hispana #01 correctamente registrado.
- El query port configurado es
7778. - La documentacion deja claro como esta definido este target.
- No se han introducido targets inciertos o ambiguos.
Change Budget
- Preferir menos de 4 archivos modificados.
- Preferir menos de 140 lineas cambiadas.
Outcome
backend/app/server_targets.pyregistra por defecto soloComunidad Hispana #01conhostreal,query_portverificado ygame_portseparado como dato opcional de referencia.backend/app/config.pycentraliza elsource_namepor defecto para evitar valores dispersos en el registro A2S.backend/README.mddocumenta el target real incorporado y deja explicito que Comunidad Hispana #02 no debe anadirse hasta confirmar suquery_port.
Validation Result
- Ejecutado desde
backend/:python -importandoload_a2s_targets(). - Resultado: el registro carga
Comunidad Hispana #01conhost=152.114.195.174,query_port=7778,game_port=7777ysource_name=community-hispana-a2s.
Decision Notes
- Se mantiene
game_portfuera de la logica de consulta A2S y solo como metadato opcional del target para evitar confundirlo conquery_port.