From ee181360c83ab8d76a7f55b643691a427b16abb5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jo=C3=A3o=20Henrique?= Date: Tue, 8 Sep 2026 17:13:19 -0400 Subject: [PATCH] =?UTF-8?q?feat:=20criado=20reposit=C3=B3rio=20jhonny-edit?= =?UTF-8?q?or=20no=20Gitea?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit criado repositório jhonny-editor no Gitea adicionado script admin/deploy.command com commit automático atualizado admin/DEV-NOTES.md com template limpo Resumo: - 32 arquivos alterados - 16 novos - 15 modificados - 0 removidos 16 files changed, 638 insertions(+), 61 deletions(-) Arquivos: - code/engine/skills/boas-praticas-oo.md -> .agents/skills/boas-praticas-oo/SKILL.md - AGENTS.md - code/cep-plugin/index.html - code/cep-plugin/main.js - code/cep-plugin/styles.css - code/engine/integracoes/visual/apple_vision.py - code/engine/integracoes/visual/apple_vision_runner.swift - code/engine/integracoes/visual/extrator_ffmpeg.py - code/engine/scanner/__init__.py - code/engine/scanner/configuracao_visual.py - code/engine/scanner/coordenacao/__init__.py - code/engine/scanner/retakes/adaptador_de_falas.py - code/engine/scanner/retakes/agrupador_de_takes.py - code/engine/scanner/retakes/detector_de_reinicios.py - code/engine/scanner/retakes/modelos_de_retakes.py - code/engine/scanner/visual.py - .jhonny/ - .retakes/ - CODING_STANDARDS.md - code/engine/executar_retakes.py - code/engine/persistencia/ - code/engine/scanner/retakes/__init__.py - code/engine/scanner/retakes/carregador_de_artefatos.py - code/engine/scanner/retakes/classificador_de_retakes.py - code/engine/scanner/retakes/coordenador_de_retakes.py - code/engine/scanner/retakes/deteccao_de_retakes.py - code/engine/scanner/retakes/gerador_de_evidencias.py - code/engine/scanner/retakes/repositorio_de_retakes.py - code/engine/testes/test_consultas_de_persistencia.py - code/engine/testes/test_deteccao_de_retakes.py - code/engine/testes/test_persistencia_sqlite.py - code/relatorios/audio/arquivos/92f97877259a86a8095b1eecafdefe357212a12247d04b78df60e0c0ae38b2ea/ --- .../skills/boas-praticas-oo/SKILL.md | 0 .jhonny/analises.db | Bin 0 -> 155648 bytes .jhonny/analises.db-shm | Bin 0 -> 32768 bytes .jhonny/analises.db-wal | 0 .retakes/retakes-12.json | 71 +++ AGENTS.md | 15 + CODING_STANDARDS.md | 68 +++ code/cep-plugin/index.html | 81 ++- code/cep-plugin/main.js | 200 +++++++- code/cep-plugin/styles.css | 3 + code/engine/executar_retakes.py | 164 +++++++ .../engine/integracoes/visual/apple_vision.py | 97 +++- .../visual/apple_vision_runner.swift | 33 +- .../integracoes/visual/extrator_ffmpeg.py | 41 +- code/engine/persistencia/__init__.py | 25 + code/engine/persistencia/conexao.py | 20 + code/engine/persistencia/consultas.py | 463 ++++++++++++++++++ code/engine/persistencia/esquema.py | 166 +++++++ .../repositorio_de_analises_sqlite.py | 145 ++++++ .../repositorio_de_retakes_sqlite.py | 147 ++++++ .../repositorio_de_timeline_sqlite.py | 102 ++++ code/engine/scanner/__init__.py | 6 +- code/engine/scanner/configuracao_visual.py | 35 ++ code/engine/scanner/coordenacao/__init__.py | 1 + code/engine/scanner/retakes/__init__.py | 92 ++++ .../scanner/retakes/adaptador_de_falas.py | 70 ++- .../scanner/retakes/agrupador_de_takes.py | 32 +- .../retakes/carregador_de_artefatos.py | 60 +++ .../retakes/classificador_de_retakes.py | 99 ++++ .../scanner/retakes/coordenador_de_retakes.py | 203 ++++++++ .../scanner/retakes/deteccao_de_retakes.py | 59 +++ .../scanner/retakes/detector_de_reinicios.py | 11 +- .../scanner/retakes/gerador_de_evidencias.py | 87 ++++ .../scanner/retakes/modelos_de_retakes.py | 20 + .../scanner/retakes/repositorio_de_retakes.py | 179 +++++++ code/engine/scanner/visual.py | 54 +- .../testes/test_consultas_de_persistencia.py | 207 ++++++++ .../engine/testes/test_deteccao_de_retakes.py | 440 +++++++++++++++++ .../engine/testes/test_persistencia_sqlite.py | 239 +++++++++ .../audio/parte-0000.wav | Bin 0 -> 16238 bytes 40 files changed, 3674 insertions(+), 61 deletions(-) rename code/engine/skills/boas-praticas-oo.md => .agents/skills/boas-praticas-oo/SKILL.md (100%) create mode 100644 .jhonny/analises.db create mode 100644 .jhonny/analises.db-shm create mode 100644 .jhonny/analises.db-wal create mode 100644 .retakes/retakes-12.json create mode 100644 CODING_STANDARDS.md create mode 100644 code/engine/executar_retakes.py create mode 100644 code/engine/persistencia/__init__.py create mode 100644 code/engine/persistencia/conexao.py create mode 100644 code/engine/persistencia/consultas.py create mode 100644 code/engine/persistencia/esquema.py create mode 100644 code/engine/persistencia/repositorio_de_analises_sqlite.py create mode 100644 code/engine/persistencia/repositorio_de_retakes_sqlite.py create mode 100644 code/engine/persistencia/repositorio_de_timeline_sqlite.py create mode 100644 code/engine/scanner/retakes/__init__.py create mode 100644 code/engine/scanner/retakes/carregador_de_artefatos.py create mode 100644 code/engine/scanner/retakes/classificador_de_retakes.py create mode 100644 code/engine/scanner/retakes/coordenador_de_retakes.py create mode 100644 code/engine/scanner/retakes/deteccao_de_retakes.py create mode 100644 code/engine/scanner/retakes/gerador_de_evidencias.py create mode 100644 code/engine/scanner/retakes/repositorio_de_retakes.py create mode 100644 code/engine/testes/test_consultas_de_persistencia.py create mode 100644 code/engine/testes/test_deteccao_de_retakes.py create mode 100644 code/engine/testes/test_persistencia_sqlite.py create mode 100644 code/relatorios/audio/arquivos/92f97877259a86a8095b1eecafdefe357212a12247d04b78df60e0c0ae38b2ea/audio/parte-0000.wav diff --git a/code/engine/skills/boas-praticas-oo.md b/.agents/skills/boas-praticas-oo/SKILL.md similarity index 100% rename from code/engine/skills/boas-praticas-oo.md rename to .agents/skills/boas-praticas-oo/SKILL.md diff --git a/.jhonny/analises.db b/.jhonny/analises.db new file mode 100644 index 0000000000000000000000000000000000000000..6ffc55b197ca26f17f6df036acb4b9a33ba0fdbe GIT binary patch literal 155648 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 literal 0 HcmV?d00001 diff --git a/.jhonny/analises.db-shm b/.jhonny/analises.db-shm new file mode 100644 index 0000000000000000000000000000000000000000..fe9ac2845eca6fe6da8a63cd096d9cf9e24ece10 GIT binary patch literal 32768 zcmeIuAr62r3 Scanner + @@ -226,9 +229,19 @@

Escolha o que será lido no arquivo original. O Scanner usa os tempos da timeline, mas não exporta frames pelo Premiere.

Amostragem e faixas

- - -

Use a amostragem precisa somente no trecho que será reenquadrado.

+ +
+ + 1 s/quadro +
+

Quanto menor, mais frames e mais detalhado (e mais lento). Valores maiores aceleram a análise, principalmente em clipes curtos.

+ + +

Reduzir a resolução acelera a extração e a leitura Vision sem perder precisão no rosto, pose ou objetos.

Abra a sequência desejada e detecte as faixas para selecioná-las.

Faixas de vídeo
Faixas de áudio
@@ -258,6 +271,68 @@
+ + + +