Skip to content

Integra entrada isolada Gamescope EIS e ajustes validados do relay - #20

Merged
lavinsky merged 4 commits into
mainfrom
feat/relay-gamescope-eis-integracao-20261017
Oct 20, 2026
Merged

lavinsky merged 4 commits into
mainfrom
feat/relay-gamescope-eis-integracao-20261017

Conversation

@lavinsky

@lavinsky lavinsky commented Oct 18, 2026 •

Copy link
Copy Markdown
Owner

Resultado

PR de integração da pasta original RO-Client-Relay contra a main atual após o merge do PR #19. 21 arquivos alterados; os commits locais ainda não publicados, modificações rastreadas e novos fontes/testes úteis foram incluídos. Não realizar merge automático.

Código e configuração

  • Gamescope EIS: relay/gamescope_eis.py (libei, conexão explícita ao socket privado, eventos de tecla com frame e duração configurada, fail-closed), integração em relay/synth_input.py/relay/cli.py, wrapper scripts/gamescope-eis-session.sh com arquivo privado 0600 e limpeza no encerramento. ydotool permanece backend alternativo sem fallback automático ao seat principal.
  • Steam / login: Gamescope --backend wayland -g --force-grab-cursor; mouse e teclado físicos para login e canal EIS próprio para o relay. Configuração em relay_capture.conf mantida conforme validação do responsável.
  • Configuração intencional: inject=true, inject-call=true, move-dispatch=true, action-merge=true, egress-queue=false, sendcall-demand=false, synth-input=true, synth-backend=gamescope-eis, itemuse-input=true, map-settle-ms=1500 e atalhos operacionais existentes.
  • Ciclo nativo: diagnósticos deduplicados THIS-CONTEXT para objeto this stale/suspect/invalid e contexto de sessão, preservando guardas de recaptura.
  • Item 0x0439: tecla END síncrona antes de SendPacket, bloqueando a ação quando a injeção de tecla falhar.
  • Recepção/log: RECV-PLAIN apenas para cópias decifradas verificadas; tag RECV-PLAIN-UNAVAILABLE quando indisponíveis; console com lock.
  • Pesquisa histórica: sete scripts de movimento com caminho relativo para tabela de pacotes; sem reabrir pesquisa encerrada.
  • Testes: novos testes EIS; teste de launcher não impõe egress-queue=true quando a opção operacional é intencionalmente false.

Documentação consolidada APÓS criação do PR

Seguindo docs/AGENTS.md: docs/ARCHITECTURE.md (caminhos de EIS, item, ciclo e recepção), docs/OPERATIONS.md (fluxo Wayland com -g --force-grab-cursor, flags e INI validado) e docs/RESEARCH_STATUS.md (estado e classificação da evidência). Nenhum novo handoff nem mudança em docs/HISTORY//algoritmos de cifra. Revisão documental no commit e8cfe34.

Evidências e verificações

  • CONFIRMADO PELO RESPONSÁVEL: estas alterações e os valores do relay_capture.conf funcionam em sua execução real do cliente. Não equivale a nova instrumentação realizada neste PR.
  • OBSERVADO EM TESTE ISOLADO: KeyPress/KeyRelease do libei em app XWayland dentro do Gamescope, separado da sessão uaRO.
  • OFFLINE PASS: bash scripts/test-offline.sh (19 scripts), python3 scripts/validate-research.py, python3 scripts/validate-codex.py, git diff --check. Destinos dos links relativos dos documentos verificados (âncoras históricas preexistentes fora do verificador simples).
  • NÃO VERIFICADO NESTA RODADA: causa raiz de congelamentos e algoritmo independente da cifra Gepard.
  • Privacidade: itemuse_input_marks.json local, com timestamps de sessão, permaneceu no computador e foi excluído do PR segundo a regra documental de não versionar artefatos de sessão.

Destino: main. Sem merge automático.

@lavinsky
lavinsky merged commit 0e28fee into main Oct 20, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant