From 6f98346a6f33ca15b30b0d2220ae7b55fa151d3d Mon Sep 17 00:00:00 2001 From: juansilvadesign Date: Thu, 9 Jul 2026 11:03:32 -0300 Subject: [PATCH 1/2] =?UTF-8?q?feat(diagnostico):=20copiar=20diagn=C3=B3st?= =?UTF-8?q?ico=20do=20motor=20+=20resumo=20da=20sess=C3=A3o=20no=20popup?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Novo engine/telemetry.js (dual-load, como o controller): um log limitado de amostras (1/s, 2 min — [t, latência, buffer, velocidade aplicada]) e contadores de sessão por stream (tempo assistido, atraso recuperado pelo catch-up, pulos para o ao vivo, travadas, latência média ponderada). Tudo vive só na memória da aba; nada é persistido nem enviado. O popup ganha duas ações no painel avançado: "Diagnóstico" copia um JSON com as amostras, caps do player, estado do controlador, modo e configurações — pronto para issues (o template de bug agora traz o bloco) — e "Resumo da sessão" copia um texto curto e compartilhável. A ponte popup→content→página segue o padrão do video-meta: só responde o frame que tem live de verdade; sem live, o timeout do popup vira o aviso "abra uma live". Co-Authored-By: Claude Fable 5 Claude-Session: https://claude.ai/code/session_01AiLQznJ15KbuK73b9YxAjS --- .github/ISSUE_TEMPLATE/bug_report.md | 11 +++ CHANGELOG.md | 14 ++++ README.md | 3 + README.pt-BR.md | 3 + _locales/en/messages.json | 33 ++++++++ _locales/es/messages.json | 33 ++++++++ _locales/fr/messages.json | 33 ++++++++ _locales/pt_BR/messages.json | 33 ++++++++ common.js | 13 ++++ content.js | 27 ++++++- engine/telemetry.js | 101 ++++++++++++++++++++++++ eslint.config.mjs | 9 ++- inject.js | 52 +++++++++++++ manifest.firefox.json | 2 +- manifest.json | 2 +- popup.css | 39 ++++++++++ popup.html | 3 + popup.js | 110 +++++++++++++++++++++++++++ scripts/build-firefox.cjs | 1 + scripts/build.mjs | 1 + test/telemetry.test.mjs | 87 +++++++++++++++++++++ 21 files changed, 603 insertions(+), 7 deletions(-) create mode 100644 engine/telemetry.js create mode 100644 test/telemetry.test.mjs diff --git a/.github/ISSUE_TEMPLATE/bug_report.md b/.github/ISSUE_TEMPLATE/bug_report.md index efa2986..4526746 100644 --- a/.github/ISSUE_TEMPLATE/bug_report.md +++ b/.github/ISSUE_TEMPLATE/bug_report.md @@ -37,6 +37,17 @@ assignees: '' +## Diagnóstico da extensão + + + +```json + +``` + ## Capturas de tela / console