Repository navigation
fix(antigravity): diagnóstico del agy CLI en macOS sin anunciar soporte (#237) - #238
Conversation
|
Gracias por la PR, @EzequielKoulaksezian. El enfoque tiene sentido, pero antes de integrarla hacen falta varios ajustes. Revisé
Como no tienes toolchain de Rust en local, la CI se encargará de |
|
Apliqué la revisión sobre
Queda pendiente una lectura real de cuota el día que el CLI publique el token. Hasta entonces no doy por cerrado el soporte de macOS. |
|
Gracias por la aportación y por investigar el comportamiento real del endpoint, @EzequielKoulaksezian. Confirmar el 401 por falta de CSRF y retirar el anuncio de soporte evita prometer una integración que todavía no funciona. Revisé Para poder aprobar esta PR como avance parcial, quedan estos puntos:
Mi comprobación fue estática y del inventario generado; no ejecuté Rust ni validé la app nativa en macOS. ¡Gracias por continuar el trabajo y documentar con claridad la limitación encontrada! |
…egdev6#237) El servidor del agy CLI guarda el puerto HTTP del log que lo identificó. Antes http_port_for volvía a buscar el PID en el log del IDE y en todos los del CLI, y un log viejo con el PID reutilizado podía dar un puerto que no era del servidor elegido. Se agrega una regresión con dos logs que repiten el PID con puertos distintos.
|
Apliqué la revisión sobre
|
|
Gracias por la aportación y por atender las revisiones, @EzequielKoulaksezian. Doy el visto bueno a la aportación con el alcance parcial que ahora describe la PR: diagnóstico y preparación del agy CLI en macOS, sin anunciar soporte funcional ni cerrar #237. Me encargo de lo que quede pendiente para dejarla lista para integrar. Ya corregí el inventario en La lectura real de cuota del CLI sigue pendiente del token CSRF y queda recogida en #237. Este visto bueno a la aportación no significa que la CI haya terminado ni que el soporte macOS esté resuelto. ¡Gracias por el trabajo y por documentar la limitación con claridad! |
Related issue / Issue relacionada
Issue: #237 (avance parcial; esta PR no la cierra)
ODD: no aplica
Scope / Alcance
Diagnóstico y preparación para leer la cuota de Antigravity desde el agy CLI en macOS, con manejo seguro de la limitación encontrada. No agrega soporte funcional del CLI en macOS: su language server exige un token CSRF que el CLI no expone, y no se pudo leer ninguna cuota real.
~/.gemini/antigravity-cli/log/cli-YYYYMMDD_HHMMSS.log(uno por sesión), con el PID del language server y su puerto HTTP.POST …/GetUserStatuscontra ese servidor (language server 1.4.12) responde HTTP 401unauthenticated: missing CSRF tokensin header y con el header vacío. El proceso del log tienecomm=agyy su línea de comandos es soloagy: no trae--csrf_token.find_server()mantiene la detección porps(language_server+--app_data_dir antigravity+--csrf_token) con el log~/Library/Application Support/Antigravity/logs/language_server.log. Windows y Linux no cambian.cli-*.logdel más reciente al más antiguo. Un log sirve si su último PID sigue vivo,ps -p <pid> -o comm=eslanguage_server…oagy, y los argumentos traen--csrf_token. Nunca se envía un token vacío ni se consulta un PID reutilizado.kicker«IDE de escritorio»,openBody) dicen que la sesión del CLI de macOS no se puede leer porque no expone el token. El inventario i18n se regeneró connode scripts/i18n-inventory.mjs.Pending / Pendiente
Coordination / Coordinación
Contributor / Contribuidor: @EzequielKoulaksezian
Acceptance and validation / Aceptación y validación
--csrf_token. Sin token no consulta.cargo fmt --all -- --check: OK.cargo test --locked: 410 passed, 0 failed, 1 ignored (23 deproviders::antigravity, incluida la regresiónport_comes_from_the_log_that_selected_the_server).node scripts/i18n-inventory.mjs --check: OK.missing CSRF token, como se describe arriba.action_requiredporque viene de un fork y necesitan la aprobación de un mantenedor para correr.