From 2c9bdf2ff093cae8e6d082d535118e4c87759a2a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jo=C3=A3o=20Henrique?= Date: Thu, 10 Sep 2026 15:09:27 -0400 Subject: [PATCH] =?UTF-8?q?feat:=20criado=20monitoramento=20cont=C3=ADnuo?= =?UTF-8?q?=20de=20trilhas=20com=20varredura=20recur?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - criado monitoramento contínuo de trilhas com varredura recursiva e baixa prioridade - gerado e validado plano editorial revisável do depoimento da Erika sem aplicação na timeline - adicionada leitura e comparação estrutural da timeline após aplicar planos de edição - limitadas as classificações de trilhas às duas maiores probabilidades de cada categoria - limpo o catálogo musical para reiniciar as análises sem remover dados de vídeo Resumo: - 34 arquivos alterados - 6 novos - 28 modificados - 0 removidos 28 files changed, 833 insertions(+), 75 deletions(-) Arquivos: - .jhonny/analises.db - code/cep-plugin/index.html - code/cep-plugin/main.js - code/engine/analisar_trilhas.py - code/engine/aplicar_plano_de_edicao.py - code/engine/consultar_detalhes_de_trilha.py - code/engine/editor/__init__.py - code/engine/editor/aplicador_de_plano_de_edicao.py - code/engine/editor/backup_de_sequencia.py - code/engine/editor/escrita/escrita_no_editor.py - code/engine/editor/modelos.py - code/engine/editor/validacao_semantica.py - code/engine/integracoes/audio/classificador_de_musica_essentia.py - code/engine/integracoes/audio/modelos_de_analise_musical.py - code/engine/integracoes/audio/provider_de_analise_musical_essentia.py - code/engine/persistencia/esquema.py - code/engine/persistencia/repositorio_de_trilhas.py - code/engine/testes/duplos_de_premiere.py - code/engine/testes/test_aplicador_de_plano_de_edicao.py - code/engine/testes/test_aplicar_plano_de_edicao.py - code/engine/testes/test_escrita_no_editor.py - code/engine/testes/test_leitor_de_plano_de_edicao.py - code/engine/testes/test_validador_semantico_de_plano.py - code/plugins/premiere-pro/skills/editar-por-voz/SKILL.md - code/plugins/premiere-pro/skills/editar-por-voz/criterios/08-formato-de-saida.md - code/plugins/premiere-pro/skills/editar-por-voz/criterios/10-revisao-humana.md - code/src/tools/timeline.ts - code/tests/tools/tool-modules.test.ts - .jhonny/planos/ - code/.jhonny/analises.db-shm - code/.jhonny/analises.db-wal - code/engine/editor/verificador_da_aplicacao.py - code/engine/testes/test_verificador_da_aplicacao.py - code/plugins/premiere-pro/skills/editar-por-voz/criterios/11-gancho.md --- .jhonny/analises.db | Bin 1155072 -> 1155072 bytes .../planos/novo-plano-depoimento-erika.json | 35 ++++ code/.jhonny/analises.db-shm | Bin 0 -> 32768 bytes code/.jhonny/analises.db-wal | 0 code/cep-plugin/index.html | 2 +- code/cep-plugin/main.js | 58 ++++-- code/engine/analisar_trilhas.py | 36 +++- code/engine/aplicar_plano_de_edicao.py | 40 +++- code/engine/consultar_detalhes_de_trilha.py | 6 +- code/engine/editor/__init__.py | 5 +- .../editor/aplicador_de_plano_de_edicao.py | 83 +++++++- code/engine/editor/backup_de_sequencia.py | 4 +- .../editor/escrita/escrita_no_editor.py | 33 +++- code/engine/editor/modelos.py | 20 +- code/engine/editor/validacao_semantica.py | 81 +++++++- .../engine/editor/verificador_da_aplicacao.py | 183 ++++++++++++++++++ .../audio/classificador_de_musica_essentia.py | 14 +- .../audio/modelos_de_analise_musical.py | 2 + .../provider_de_analise_musical_essentia.py | 11 +- code/engine/persistencia/esquema.py | 6 + .../persistencia/repositorio_de_trilhas.py | 25 ++- code/engine/testes/duplos_de_premiere.py | 41 +++- .../test_aplicador_de_plano_de_edicao.py | 58 ++++++ .../testes/test_aplicar_plano_de_edicao.py | 19 +- code/engine/testes/test_escrita_no_editor.py | 14 ++ .../testes/test_leitor_de_plano_de_edicao.py | 44 +++++ .../test_validador_semantico_de_plano.py | 44 ++++- .../testes/test_verificador_da_aplicacao.py | 72 +++++++ .../skills/editar-por-voz/SKILL.md | 30 ++- .../criterios/08-formato-de-saida.md | 19 +- .../criterios/10-revisao-humana.md | 13 +- .../editar-por-voz/criterios/11-gancho.md | 56 ++++++ code/src/tools/timeline.ts | 170 ++++++++++++++++ code/tests/tools/tool-modules.test.ts | 30 ++- 34 files changed, 1179 insertions(+), 75 deletions(-) create mode 100644 .jhonny/planos/novo-plano-depoimento-erika.json create mode 100644 code/.jhonny/analises.db-shm create mode 100644 code/.jhonny/analises.db-wal create mode 100644 code/engine/editor/verificador_da_aplicacao.py create mode 100644 code/engine/testes/test_verificador_da_aplicacao.py create mode 100644 code/plugins/premiere-pro/skills/editar-por-voz/criterios/11-gancho.md diff --git a/.jhonny/analises.db b/.jhonny/analises.db index 44aca18c1d44739b0fa6a935036a29604c523d1f..2233535a53a4c64f93a5fa0f717fe6e00f450cf8 100644 GIT binary patch delta 1838 zcmZ8iZEO@p7~YTT-uKNOAGWp;mIe^bwcM4qls3hqwHOdY5E4TSb$U0wF5KO$yL+c# zv>%pW01FDq1~rjN4KYERQgB;{6uB4^Vp8J|jbehB7>F7PiI}KFeP@pr+D+b@-J98Y zpXYg>cedx^+MbJR4_Ac8IgT&qrmx`7Z$?(|<0H=>M*N!5TWIlnrS5r>SjB5;oTWy4 zlC+bgn!r>%5*cpg(QDf9K5dw{v|-_>PYhLZXdRj#svKPuofq==YND6hwq#LhU)7P3 zg-Zg_w)!;<4K=H(H$Gi!9heYW!ks!ch@m8CMoSYD8xiZv387+LlaeAj))gnIqLaL8 z6bADotr#SuU@Z**bR~-wQ_YaHnkCgW(VF_I=&Gt%bZe}kv9`XkZe?{teQdime?qwF z6Hz;d2GIm+9}R1pk@eTda$WHLWui4WDI_Y9G{m9Zp`Sue1}B4?0$&7{`z?RD@0fSe zD|njSIcW%Zy()G0K81W7&(C$c`%+=imB^X#fjgUj-Me5ce(3CiF}T}8GBi(gg({sS z(M1&unyEC4)5;4u0)#YT5(O)2lBifo5)dG3Vv{NwF$@Z;2ry0Mbet`m#7#;DXHD1) zRH6#WCc25P;|$5ddJKEP-z1yFg_DI7bXrNppdGriuaQfeSdXw2fXD#h2xLsCNfqug ziiY=8zx+yXTWE^Wwy-ENMhA9uvMWCDfHO`p!iom@Q#rt^bgGOIBckb02~}rs42>Ev zXX?3Z0w*!c!Pu$UToGauqrezAgy7vyoW`?pGa|DU!Bd)agD9-}#7NL|7wAWoOyNUN zm@+0U!6_!2!lJ;K?A~|`uD9d+`yHE4F@X$@HW5HiG^`il!P8xO1~BWuhN&hguyP8g zvO4H7a4Yj6U;rAXn!i^fs&u4jV!90UZW*lb4?;yZ$gWY<19%N?aDU80< zt!8G64M-R!uo4)~F^s0u1o)1K>Q`qZSL!ZfF9sI(B4i zp6~-3&s>kYZ``@-jz-M(~a3yBt60z1H zqxVYC1SFx2AU_m;rfcpaVr{r8ls!aYZQIpz+M!71pIX^{4@?}c3@l?WZ>&_C!l z`W;8NqD7knqF9u-n@S@*3 zcT-qD#|?c1d%S_#LN`MBP(0*=Bjb;tzt-*H_*k=-=R|Aags`Bjp|Ng7W30A%Wvpg< zNv$+!L7g=l>N3_&IKLg+q7HE%Y0}{S#e7SM2a{{&N&45dogt`IYuv zMz98@O^+z9bmo8r}ydJc_ zIW7OfuZ}1tRKRH8Y0#{)we8uh5h#uU2ZUpq8UGVgg#!{k1oswOJri<|6mOPFpQ*AY z$K^81Wy_20&(6q81S>fvKW;Cx8)_gZ&5}n;V=rP5DuM^agL*KfsHKP=RMgES1K(k0nOT^bst!(72j^Nv z9w8h@&2YEoyY}P!qmenleWe}PeJ^V6vRd|HKQ(%O^5SrEe0V&0W^8nlWV?#}*uLQx zGky_EzesLV0ucm^m3@bMjxg$*(mv+W#$OY9Rn>TP((+~;n> zkxtysmD;+m*edsqoHJuK1PFe^5BLUk_yBL=HPm1og2tS?AcJjkgqbXjbnPY#uuYcM zpC*|~|0T1SnNUaY2X^3#?*6I7B7OszI<#npW@?re(x?{JY|YVJ&C{3$st!E9*h!ZW z$1}*AcfLAjZO`eT55q4)duY;lW_^Zh>eMQ~PYnG&BKdK0Qa;U#Svg(e8F`@0ua>JEziPF=BZJfsT{1tC gnlsTnH6rVJ<4Z(M-xB+1W5{J$$&0j_SP)s`KX3D{EdT%j diff --git a/.jhonny/planos/novo-plano-depoimento-erika.json b/.jhonny/planos/novo-plano-depoimento-erika.json new file mode 100644 index 0000000..5334f05 --- /dev/null +++ b/.jhonny/planos/novo-plano-depoimento-erika.json @@ -0,0 +1,35 @@ +{ + "source": "0E6A8829.MP4", + "actions": [ + { + "kind": "cut", + "start": 0.0, + "end": 124.49, + "reason": "Remover apresentação dirigida pelo entrevistador, preparação técnica e bastidores; iniciar na fala completa da depoente sobre o diagnóstico e o início do emagrecimento." + }, + { + "kind": "cut", + "start": 149.17, + "end": 376.07, + "reason": "Remover retomadas, perguntas e blocos intermediários; preservar a próxima fala completa da depoente sobre procurar a doutora Larissa e realizar o primeiro procedimento." + }, + { + "kind": "cut", + "start": 404.85, + "end": 848.50, + "reason": "Remover consulta, preparação, perguntas e bastidores que interrompem a narrativa; manter o bloco completo sobre a transformação percebida depois da cirurgia." + }, + { + "kind": "cut", + "start": 875.80, + "end": 962.80, + "reason": "Remover a pergunta final e a primeira resposta truncada em continuação; encerrar com a fala completa sobre o contato pessoal e a segurança na escolha do médico." + }, + { + "kind": "cut", + "start": 991.54, + "end": 1014.64, + "reason": "Remover o fecho adicional que repete a ideia de contato pessoal e segurança; manter como encerramento a recomendação completa sobre consultar, conversar e decidir em paz." + } + ] +} diff --git a/code/.jhonny/analises.db-shm b/code/.jhonny/analises.db-shm new file mode 100644 index 0000000000000000000000000000000000000000..fe9ac2845eca6fe6da8a63cd096d9cf9e24ece10 GIT binary patch literal 32768 zcmeIuAr62r3

O caminho será salvo no banco para reutilizar esta pasta depois.

A análise usa os modelos Essentia instalados internamente pela aplicação. Você não precisa localizar nem selecionar essa pasta.

- +