Log de coleta
Resumo
Diário append only. Uma linha por coleta: data, o quê, método, resultado, onde salvou. Falha também entra.
Formato: AAAA-MM-DD HH:MM | task | o que | método | resultado | onde salvou. Nunca apagar linha. Falha entra com a mensagem de erro.
-
2026-09-04 03:00 | rodada 0 | pesquisa de mercado, 6 frentes com verificação adversarial | Workflow, 13 agentes, WebSearch e WebFetch | 59 afirmações verificadas: 17 confirmadas, 24 imprecisas, 10 erradas, 8 não verificáveis |
data/brutos/2026-09-04-workflow-01-pesquisa-mercado-6-frentes.json -
2026-09-04 03:40 | rodada 0 | reconhecimento de fontes, 6 varreduras mais crítico | Workflow, 7 agentes, curl e navegador (WebSearch esgotado) | 592 fontes, 100 canais abertos com contagem exata |
data/brutos/2026-09-04-workflow-02-recon-fontes-7-frentes.json -
2026-09-04 04:11 | rodada 0 | crítico de fontes: Comex Stat, INPI, consumidor.gov.br, Hotmart, Gupy, hispânicos, farms brasileiras em vídeo | curl | achou NCM 8485 aberta por curl; Gupy devolve zero vaga; case da PEGN de R$ 1,6 milhão é americano | dentro do JSON do workflow 2, chave
critica -
2026-09-04 04:46 | rodada 0 | carga dos brutos nos YAML |
scripts/carregar-dados-iniciais.py| 787 fontes, 172 canais, 75 vídeos, 51 comunidades, 30 tópicos, 205 empresas, 85 imprensa, 26 impressoras, 13 filamentos, 15 nichos | YAML de cada seção -
2026-09-04 04:47 | rodada 0 | validação YAML | Ruby Psych via
scripts/validar-yaml.sh| 10 arquivos válidos | n/a -
2026-09-04 04:47 | rodada 0 | tentativa de instalar PyYAML |
pip install --user| falhou por PEP 668 (ambiente gerenciado); validação passou a usar Ruby, que já vem no macOS | n/a -
2026-09-04 04:55 | rodada 0 | 16 documentos de rascunho escritos a partir dos brutos verificados | Workflow, 7 redatores mais 1 revisor de forma, curl e WebFetch (WebSearch esgotado) | 16 md de 96 a 220 linhas, 7 arquivos de fontes novas; validador de frontmatter passou a ler também fontes-novas-*.yaml | seções 01, 02, 03, 04, 05 e 10,
data/brutos/2026-09-04-workflow-03-rascunhos-rodada-0.json -
2026-09-04 05:20 | rodada 0 | consolidação das fontes novas no catálogo | script inline | 72 entradas mescladas, 1 duplicatas ignoradas (tributei em legal, ptax), entrada semeada de 3dbrothers substituída pela lida ao vivo; ids de loja em impressoras.yaml e filamentos.yaml alinhados aos ids reais do catálogo; catálogo em 858 fontes |
_meta/fontes.yaml -
2026-09-04 05:20 | rodada 0 | páginas oficiais de taxa que NÃO abriram por automação: seller.shopee.com.br/edu/article/26839 (casca em JavaScript), ajuda do Mercado Livre (403 e 404), blog da Ferax (403 ao WebFetch), consultas da Receita sobre INs (redireciona), Segs (403) | curl e WebFetch | toda tabela de taxa nos rascunhos é de fonte secundária rotulada; a task 4 abre com navegador |
_meta/lacunas.md -
2026-09-04 05:35 | task 1 | fichas de 39 canais internacionais e hispanicos pelo /about |
scripts/ficha-youtube.py ficha --en, curl com Accept-Language en-US, pausa de 1 a 2 s | 39 de 39 com inscritos, videos, visualizacoes exatas, data de criacao, pais e links externos; @3dprintrancher so na terceira tentativa (ytInitialData nao encontrado nas duas primeiras) |data/brutos/youtube/<handle>.jsone07-canais-e-criadores/canais.yaml -
2026-09-04 05:36 | task 1 | BUG achado e corrigido em
scripts/ficha-youtube.py, funcaonumero()| leitura do bruto salvo | a funcao tratava o ponto como separador de milhar tambem com sufixo de escala, entao “1.18M subscribers” virava 118.000.000 em vez de 1.180.000, cem vezes o valor. Afetava todo numero curto em en-US (1.18M, 92.4K, 2.33K). Corrigido e as 39 fichas reprocessadas a partir do bruto, sem nova requisicao |scripts/ficha-youtube.py -
2026-09-04 05:39 | task 1 | 30 videos mais recentes de 12 canais brasileiros do topo mais Slant 3D, pela aba /videos |
scripts/ficha-youtube.py videos, renderer lockupViewModel | 390 videos com titulo, URL, contagem arredondada, data relativa e duracao; 12 de 12 canais devolveram 30 |data/brutos/youtube/videos-<handle>.json -
2026-09-04 05:47 | task 1 | data exata, contagem exata e tipo de legenda dos 390 videos pela pagina /watch |
scripts/ficha-youtube.py video, tres processos em paralelo | 103 de 390 antes de o YouTube devolver CAPTCHA (recaptcha enterprise, resposta de 3.347 bytes) nos tres processos. Os outros 287 ficaram com data aproximada da aba /videos. Bloqueio ainda em pe as 06:10 |data/brutos/youtube/video-<id>.json -
2026-09-04 05:44 | task 1 | resolucao dos 7 tinyurl do Slant 3D e do Slant POD |
curl -L -o /dev/null -w %{url_effective}| encurtador virou destino real: slantpod.com, tangledfilament.com, slant3d.com, thangs.com com codigo de afiliado, r/3DprintEntrepreneurs |07-canais-e-criadores/canais.yaml -
2026-09-04 05:45 | task 1 | conferencia dos sites externos de 7 canais, para nao chutar monetizacao | curl | mytechfun.com e so site de apoio com doacao (sem loja nem curso); 3dprintingformoney.com vende metodo pago de print farm; stayreadyto3dprint.com e loja completa de impressora, mod e filamento; govaju.com vende curso de Fusion 360 e a escola add.school; linktr.ee/krakenstl leva ao Club Maker 3D pago; linktr.ee/lucky3dprints7 leva a STL no MakerWorld; filamentfrenzy.co.uk NAO abriu (http 000, conexao recusada) |
07-canais-e-criadores/canais.yaml -
2026-09-04 06:05 | task 1 | gravacao dos 390 videos em videos.yaml | script de patch cirurgico linha a linha, sem reserializar o arquivo | 383 entradas novas e 6 existentes completadas com URL, contagem, data e duracao; total do arquivo passou de 75 para 458, com 109 marcadas
prioridade: alta|07-canais-e-criadores/videos.yaml -
2026-09-04 05:47 | task 1 | fichas de 138 canais brasileiros (pais BR ou nulo no YAML semeado) pelo /about |
scripts/ficha-youtube.py ficha, curl com Accept-Language pt-BR, tres processos em paralelo com pausa de 1 a 2 s | 137 de 138 com inscritos, videos, visualizacoes exatas, data de criacao, country e links externos. 1 falha: @Forjanerdoficial devolve HTTP 303 para /guigatvz/about, que devolve 404 (canal renomeado ou removido); o @ForjaNerd que existe hoje tem 510 inscritos e e outro canal |data/brutos/youtube/<handle>.jsonedata/brutos/youtube/fichas-canais-br.json -
2026-09-04 05:48 | task 1 | resolucao do redirecionador de link externo do YouTube | melhoria em
scripts/ficha-youtube.py, funcaoresolver_redirect()| o campochannelExternalLinkViewModelentrega a URL comoyoutube.com/redirect?...&q=<url escapada>; sem desembrulhar oq, o link externo salvo era o redirecionador e nao servia para inferir monetizacao. 99 dos 137 canais tem pelo menos um link externo |scripts/ficha-youtube.py -
2026-09-04 05:50 | task 1 | leitura das paginas de destino para nao chutar monetizacao | curl em 13 agregadores e 6 paginas de venda | linktr.ee abre por curl e entrega os destinos no
__NEXT_DATA__(atencao: as ultimas 8 entradas de todo linktree sao anuncio da propria Linktree, Headspace e afins, nao sao do criador, e precisam ser descartadas). beacons.ai devolve 403 nas 3 tentativas. Confirmado: negociocomia.3dgeekshow.com.br e curso; peca3dperfeita.com.br e escola do Pablo Queiroz com 4.000 alunos declarados; botgram.club/infotec3d e clube pago de R$ 3 por mes com mais de 100 assinaturas declaradas; apoia.se/projetofarm3d e financiamento coletivo; cryar3d.com.br nao abriu (http 000) |data/brutos/youtube/curadoria-monetizacao.json -
2026-09-04 05:52 | task 1 | gravacao das 137 fichas em canais.yaml |
scripts/atualizar-canais-do-youtube.py, cirurgia bloco a bloco sem reserializar o arquivo | 137 entradas atualizadas de 172, nenhuma reordenada nem apagada; 126 canais BR com ficha completa (meta era 40); 69 com monetizacao e vies_declarado escritos; 4 canais tiveram o campo pais corrigido de BR para INT pelo country do /about (@MatheusFontes3D Canada, @Gizacamargoo Italia, @FABRICA3D-BR Australia, @3DPrintedAngler Estados Unidos), os tres primeiros com conteudo em portugues |07-canais-e-criadores/canais.yaml -
2026-09-04 05:52 | task 1 | correcao dos numeros semeados por regex | comparacao do YAML semeado com o /about lido | confirmada a suspeita do briefing: os canais fora do nicho tinham
visualizacoes_totaiscom a contagem de UM video. @ManoJobs estava com 255.847 e o canal tem 433.820.833; @meumundominhavida estava com 400.419 e o canal tem 210.874.651. Cada correcao ficou registrada naobservacaoda propria entrada |07-canais-e-criadores/canais.yaml -
2026-09-04 05:55 | task 1 | 30 videos mais recentes de 35 canais brasileiros pela aba /videos |
scripts/ficha-youtube.py videos, tres processos em paralelo | 905 videos, 35 de 35 canais responderam, 843 com contagem e 905 com data relativa |data/brutos/youtube/videos-por-canal-br.json -
2026-09-04 06:05 | task 1 | FALHA: data exata dos 100 videos de prioridade alta pela pagina /watch |
scripts/ficha-youtube.py video, quatro processos em paralelo | 0 de 100. O YouTube devolveu HTTP 429 com a pagina de 3.384 bytes “Nossos sistemas detectaram trafego incomum na sua rede” em todos os processos, inclusive com cookie SOCS e CONSENT. O bloqueio e por IP e nao cede com cabecalho. Os 40 videos de prioridade alta que ainda faltam no videos.yaml ficaram listados em bruto, com URL e contagem, sem data exata |data/brutos/youtube/videos-alta-ainda-fora-do-yaml.json -
2026-09-04 05:37 | task 1 | busca de VIDEOS ordenada por visualizacao para os 15 termos da task |
scripts/ficha-youtube.py busca-videos, sp=CAMSAhAB mais paginacao pela API interna /youtubei/v1/search | 570 resultados, 40 por termo em 14 dos 15 (o termofilamento nacional testeso tem 10 videos no indice do YouTube); dos 30 primeiros de cada termo saem 300 videos unicos |data/brutos/youtube/busca-videos-<termo>.json -
2026-09-04 05:38 | task 1 | busca de CANAIS para os mesmos 15 termos |
scripts/ficha-youtube.py busca-canais, sp=EgIQAg | 525 resultados, 427 canais unicos, 370 ainda fora docanais.yaml, 68 deles com 3 mil inscritos ou mais. Pegadinha da tela confirmada: subscriberCountText traz o handle e videoCountText traz os inscritos |data/brutos/youtube/busca-canais-<termo>.json -
2026-09-04 05:43 | task 1 | ficha /about dos 68 canais candidatos |
scripts/ficha-youtube.py ficha, um processo, pausa de 1 a 2 s | 67 de 68 na primeira passada;@3DPontesso na segunda (ytInitialData nao encontrado na primeira). 34 declaram pais Brasil, 11 nao declaram country nenhum |data/brutos/youtube/<handle>.json -
2026-09-04 05:52 | task 1 | 19 canais brasileiros novos gravados no canais.yaml | script de append, sem tocar nas entradas existentes | de 68 candidatos: 49 recusados (23 por pais declarado fora do Brasil, 17 por estarem fora do tema de impressao 3D, 8 por pais nao declarado e nao confirmavel, 1 por erro de leitura). Arquivo passou de 172 para 191 canais |
07-canais-e-criadores/canais.yaml -
2026-09-04 05:55 | task 1 | conferencia na aba /videos de 7 canais ambiguos (sem country ou sem descricao no /about) |
scripts/ficha-youtube.py videos| @UpzitoBR, @marcospaoluccijr, @jpfernandiss e @3DPontes confirmados como brasileiros e do tema pelos titulos dos videos e entraram no YAML com a nota na observacao; @winpresssolucoeseprojetos3584 e conserto de impressora laser e criacao de cabra, ficou fora; @Bol3D e @jcfigures3d nao tem nenhum video nem short listado e ficaram sem confirmacao |07-canais-e-criadores/canais.yamle_meta/lacunas.md -
2026-09-04 06:12 | task 1 | ficha /watch dos 300 videos unicos das buscas, para ter data e contagem exatas |
scripts/ficha-youtube.py video, um processo | 225 de 300 na primeira passada com pausa de 1 a 2 s; os outros 75 caiam na pagina de estrangulamento de 3.347 bytes. Com pausa de 4 s, em um processo so, os 75 sairam de primeira. 300 de 300 com data ISO, contagem cheia, duracao e tipo de legenda |data/brutos/youtube/video-<id>.json -
2026-09-04 06:20 | task 1 | METODO: o bloqueio do /watch nao e permanente e nao exige navegador | teste controlado | o HTTP 429 de 3.347 bytes que travou a coleta as 06:05 cede com UM processo so e 4 segundos de pausa. Foram 283 requisicoes seguidas depois disso, zero falha. A causa e o paralelismo, nao o volume: tres processos a 1,5 s derrubam, um processo a 4 s nao |
_meta/metodologia.md -
2026-09-04 06:25 | task 1 | gravacao dos videos das buscas no videos.yaml | script de patch cirurgico linha a linha | 269 entradas novas e 31 existentes completadas no lugar; arquivo passou de 458 para 727. Desduplicacao por id de video e por titulo normalizado |
07-canais-e-criadores/videos.yaml -
2026-09-04 06:30 | task 1 | os 5 videos de farm brasileira que a task pediu nominalmente |
scripts/ficha-youtube.py video| todos com titulo exato, canal, contagem e data: 37BgDw1ED7I ArtBox 3D, 270 impressoras, no canal STLFLIX BR (nao no canal da ArtBox), 10.759 visualizacoes, 07/06/2025; olsi9OSRMus Flex3D Lab, 47 impressoras, 2.027, 14/01/2026; tnb4Ybf7Un8 InfinityFlow3D, 8 mil pecas por mes, 28.809, 08/04/2026, e video em ingles apesar de aparecer em busca em portugues; hr_TLPVbt3k 3D Geek Show, o hype acabou, 12.744, 25/04/2026; LPX8uhCFGi4 Damiani, quarto virou fabrica, 261.128, 11/04/2025 |07-canais-e-criadores/videos.yaml -
2026-09-04 06:40 | task 1 | resolucao da URL dos 48 videos que a rodada 0 semeou so com titulo | busca do titulo literal no YouTube, com casamento de titulo conferido antes de gravar (razao 0,90 ou titulo achado comecando pelo titulo semeado) | 38 resolvidos com URL, contagem, data e legenda; 10 recusados de proposito porque o melhor candidato nao batia, entre eles um
[AULA 01]que a busca so devolveu como[Aula 02]|07-canais-e-criadores/videos.yamle_meta/lacunas.md -
2026-09-04 07:00 | task 1 | promocao das 283 entradas que estavam com data aproximada da aba /videos para data exata do /watch |
t01c-upgrade-watch.py, um processo, 4 s de pausa | 283 de 283, zero falha. Ovideos.yamlnao tem mais nenhuma entradafonte_do_dado: aba-videos: toda contagem e toda data do arquivo agora sao lidas da pagina do proprio video, e as 283 ganharam tambem o tipo de legenda, que a task 2 precisa para escolher o que transcrever |07-canais-e-criadores/videos.yaml -
2026-09-04 07:05 | task 1 | segunda passada na prioridade dos videos, so promovendo |
t01c-reclassificar.py| a primeira classificacao era de lista de palavras em portugues e perdia o equivalente em ingles: 43 entradas subiram de media para alta, entre elas “Why I charge $55 for this 3D printed part (how to price)” e “Is 3D printing worth it?”. Nenhuma entrada foi rebaixada. Total de 289 candidatas a transcricao |07-canais-e-criadores/videos.yaml -
2026-09-04 07:15 | task 1 | leitura dos destinos externos dos canais novos, para nao chutar monetizacao | curl em 7 paginas, mais parse do
__NEXT_DATA__de dois linktree | ademastore.com.br existe mas esta fora do ar (“A loja esta temporariamente fora de servico”); kaiomedau.com.br vende miniatura pintada a mao a R$ 600 mais frete, com reserva de 50 por cento; wizerlab.com.br leva a canal de ofertas no WhatsApp e Telegram, calculadora propria e ao Cluber, comunidade 3D paga; holdprint.net e ERP para comunicacao visual, nao curso; linktr.ee/Daniel_Lobao esconde curso na Hotmart (especialista-em-impressao3d), clube de membros do YouTube e quatro links curtos de Mercado Livre; linktr.ee/upzitobr esconde tres niveis de assinatura no LivePix; www.3dtsolution.com.br nao abriu (http 000) |07-canais-e-criadores/canais.yaml -
2026-09-04 07:20 | task 1 | BUG de inferencia de monetizacao, achado e corrigido | conferencia dos 19 canais novos contra a pagina de destino | a regra por substring marcava “curso” em qualquer canal com link de Facebook, porque a palavra “ebook” esta dentro de “facebook”. Atingiu @YuriSander, @AtelieJupiter e @HoldprintBrasil. Os tres foram corrigidos; 9 canais tiveram a monetizacao reescrita a mao a partir da pagina lida, e a nota de como foi apurada ficou na
observacaode cada entrada |07-canais-e-criadores/canais.yaml -
2026-09-04 07:30 | task 1 lote 3 de precos | reconhecimento de plataforma das cinco lojas do lote (Multfila, Brasfila, Zynthera, Onyon 3D, DynaLabs) | curl na home, no /sitemap.xml e no /products.json | as cinco responderam 200. Onyon 3D, DynaLabs e a loja da Multfila sao Nuvemshop; Brasfila e Tray; Zynthera e Next.js proprio.
/products.json?limit=250NAO funciona em Nuvemshop (devolve a pagina 404 com HTTP 404): esse endpoint e de Shopify. A loja da Multfila nao fica no dominio da marca, fica em shop.multfila.com.br |data/brutos/precos/2026-09-04-lote3/ -
2026-09-04 07:35 | task 1 lote 3 de precos | METODO que resolve loja Nuvemshop inteira sem navegador | curl em
/produtos/?page=Ne leitura do atributodata-variantsde cada item do grid | cada card de produto carrega um JSON com os tres precos ja calculados pela propria loja:price_number(por),compare_at_price_number(de) eprice_with_payment_discount_short(Pix), maisstock,skueavailable. Nao precisa abrir a pagina do produto nem renderizar JavaScript. Cuidado com o JSON-LD da mesma pagina: nos cards de vitrine ele traz o preco de tabela no campopricee o preco real so nadescription, ou seja, e armadilha |data/brutos/precos/2026-09-04-lote3/ -
2026-09-04 07:40 | task 1 lote 3 de precos | catalogo da Onyon 3D | curl, 6 paginas de listagem, 1,2 s de pausa | 123 dos 124 produtos que a loja anuncia, com os tres precos. Desconto de 3 por cento no Pix. 67 dos 123 esgotados. Vende marca propria (Speed+ Lite Series e High Speed Advanced Series), importado, linha eSUN e impressora Bambu Lab |
data/brutos/precos/2026-09-04-lote3/onyon3d-produtos.json -
2026-09-04 07:45 | task 1 lote 3 de precos | catalogo da loja da Multfila | curl, 4 paginas de listagem | 211 de 211 produtos. A quinta pagina devolveu HTTP 429, mas o catalogo ja tinha fechado. Desconto de 5 por cento no Pix. 173 dos 211 SKU com estoque zero, 82 por cento do catalogo esgotado. Nenhuma impressora a venda, apesar de o site da marca anunciar as Creator 5 e Creator 5 Pro |
data/brutos/precos/2026-09-04-lote3/multfila-produtos.json -
2026-09-04 07:55 | task 1 lote 3 de precos | catalogo da DynaLabs | curl pagina a pagina, 168 URLs do sitemap, 1,6 s de pausa | 168 de 168, zero falha. O tema antigo da loja (new_linkedman) nao expoe
data-variantsno grid, so JSON-LD sem o valor do Pix, entao foi preciso abrir cada produto e ler o blocoLS.variants. Desconto de 5 por cento no Pix e no boleto, via PagHiper. 92 dos 168 esgotados |data/brutos/precos/2026-09-04-lote3/dynalabs-produtos-detalhe.json -
2026-09-04 08:05 | task 1 lote 3 de precos | catalogo da Brasfila | curl, sitemap mais varredura de categoria com paginacao
/categoria/pagina/N, e leitura dodataLayerde cada pagina | 53 URLs abertas, 50 produtos. Loja pequena, nenhum preco promocional ativo (todos compromotion: NO) e nenhuma ruptura: 50 de 50 com estoque, a unica loja do lote sem esgotado. Desconto de 5 por cento a vista, identificado na propria pagina como “Pix - Vindi” |data/brutos/precos/2026-09-04-lote3/brasfila-produtos-detalhe.json -
2026-09-04 08:05 | task 1 lote 3 de precos | ARMADILHA de parse na Tray, achada depois de gravar numero errado | conferencia do R$/kg | o
dataLayerda Tray entrega os precos como texto com PONTO decimal (“96.90”), nao no formato brasileiro. O mesmo parser de moeda que serve para o “R$1.234,56” da Nuvemshop trata esse ponto como separador de milhar e multiplica tudo por cem: o PLA de R$ 96,90 virou R$ 9.690. A primeira gravacao do CSV saiu com as 50 linhas da Brasfila erradas e foi refeita. Regra: numero de dataLayer e numero cru, numero de tela e formatado |data/brutos/precos/2026-09-04-precos.csv -
2026-09-04 08:10 | task 1 lote 3 de precos | FALHA: Zynthera nao tem catalogo | curl mais navegador via MCP chrome-devtools | zynthera3d.com.br responde 200 e tem site completo, mas a pagina /produtos diz “0 filamentos listados” e “Nenhum filamento encontrado” nas oito categorias. Por curl, o payload do React Server Component ja chega do servidor com
"products":[]; nenhum chunk do Next.js faz chamada a API de catalogo, entao o vazio nao e efeito de carregamento por JavaScript; e o navegador confirmou o mesmo texto renderizado. Zero preco coletado nesta loja |_meta/lacunas.md -
2026-09-04 08:20 | task 1 lote 3 de precos | gravacao do lote 3 |
montar_csv.pyeescrever_yaml.py(scratchpad), append no CSV e nos YAML | 552 linhas no CSV do dia (123 Onyon, 168 DynaLabs, 211 Multfila, 50 Brasfila), sendo 451 filamento, 93 acessorio e 8 impressora; 62 entradas novas emfilamentos.yaml, que passou de 13 para 75; 3 impressoras novas (Bambu Lab A2L combo, X2D combo e P2S combo) emimpressoras.yaml, que passou de 26 para 29; 6 fontes novas |data/brutos/precos/2026-09-04-precos.csv,03-filamentos/filamentos.yaml,02-maquinas/impressoras.yaml,_meta/fontes-novas-precos-filamento-nacional-3.yaml -
2026-09-04 08:30 | task 1 lote fabricante nacional (National3D, Voolt3D, 3D Fila) | reconhecimento de plataforma das tres lojas | curl na home, no robots.txt e nos endpoints de catalogo | lojanational3d.com.br e Loja Integrada (CDN awsli), voolt3d.com.br e Nuvemshop e 3dfila.com.br e WooCommerce. FALHA util: o apex
https://lojanational3d.com.br/devolve conexao recusada (http 000) por curl e por HTTP simples; sowww.lojanational3d.com.brresponde 200.https://www.voolt3d.com.br/products.json?limit=250devolve 404 com o HTML da loja, confirmando de novo que products.json e de Shopify e nao de Nuvemshop |data/brutos/precos/ -
2026-09-04 08:35 | task 1 lote fabricante nacional | METODO que resolve a 3D Fila inteira de uma vez | Store API do WooCommerce,
https://3dfila.com.br/wp-json/wc/store/products?per_page=100&page=N, sem chave | 266 produtos em 3 paginas, comX-WP-Total: 266no cabecalho, mais 412 variacoes de carretel em/wp-json/wc/store/products/<id>. O campoprice_htmlda resposta ja vem com o bloco do plugin wc-pix-parcelamento, entao o preco do Pix sai do proprio JSON sem abrir pagina nenhuma. Os atributos trazem densidade, temperatura de transicao vitrea e, nas impressoras, volume, temperatura maxima de bico e mesa e velocidade |data/brutos/precos/2026-09-04-3dfila-woo-store-products.jsone2026-09-04-3dfila-woo-variacoes.json -
2026-09-04 08:40 | task 1 lote fabricante nacional | ACHADO que muda a conta: a 3D Fila nao da desconto no Pix | parse dos 256
price_htmlque trazem o bloco de pagamento | nas 256 comparacoes o preco anunciado como “A Vista PIX” e igual ao preco corrente, com diferenca zero. A 3D Fila faz o contrario das outras: nao desconta no Pix, cobra a mais no cartao (o PLA de R$ 89,90 no Pix vira R$ 104,65 parcelado). Consequencia pratica: a regra de bolso “Pix e 10 por cento menor” vale para National3D, 5 por cento para Voolt3D e ZERO para 3D Fila. Comparar loja por preco promocional supervaloriza a 3D Fila e subvaloriza as outras duas |03-filamentos/filamentos.yaml -
2026-09-04 08:45 | task 1 lote fabricante nacional | catalogo da National3D | curl no
/sitemap/product-1.xmle depois pagina a pagina, 3 processos | 81 de 81 produtos, zero falha. So filamento de marca propria (PLA Max High Speed, ABS Premium MG-94, PETG, TPU Flex Shore 95A, PA HT) mais um fixador. Nao vende impressora nem resina. 52 dos 81 com estoque. Preco identico dentro de cada linha, sem variacao por cor. Pix sempre 10 por cento abaixo do promocional |data/brutos/precos/2026-09-04-national3d-produtos.json -
2026-09-04 08:47 | task 1 lote fabricante nacional | ARMADILHA na National3D: o slug da URL nao corresponde ao produto | conferencia do h1 contra o endereco, e refetch ao vivo para descartar erro de raspagem | a pagina
.../rm944wcjr-filamento-tpu-flex-shore-95a-amarelo-175mm-1kgabre o TPU LARANJA, e ha varios outros casos. A loja renomeou cor sem trocar a URL. Quem inferir o nome do produto pelo endereco vai gravar cor errada no dossie. Regra: nome vem doh1.nome-produto, nunca do slug |data/brutos/precos/2026-09-04-national3d-produtos.json -
2026-09-04 08:50 | task 1 lote fabricante nacional | catalogo da Voolt3D | curl no
/sitemap.xml.gz(que nao vem comprimido) e depois pagina a pagina, 5 processos, leitura doLS.variants| 218 de 218 produtos, 336 variantes, zero falha. Preencheu o buraco maior que a rodada 0 deixou: o preco no Pix da Voolt3D, que estava null em todas as cinco entradas. O desconto e de exatamente 5 por cento em 320 das 321 variantes com preco, e a loja anuncia “5% de desconto pagando com Pix”. 193 das 336 variantes com estoque |data/brutos/precos/2026-09-04-voolt3d-ls-variants.json -
2026-09-04 08:52 | task 1 lote fabricante nacional | CORRECAO de preco errado na semente | comparacao entrada por entrada | o
filamento-voolt3d-pla-fibra-de-carbonoestava com R$ 289,00 de tabela e R$ 239,00 de promocional. Em 04/09/2026 a pagina marca R$ 200,00 de tabela, R$ 115,68 de promocional e R$ 109,90 no Pix, com estoque. Diferenca de 54 por cento no valor que iria para a conta de custo. Os outros quatro precos da Voolt3D e os cinco da National3D bateram com a semente e ficaram so completados com o Pix |03-filamentos/filamentos.yaml -
2026-09-04 08:55 | task 1 lote fabricante nacional | FALHA: voolt3datacado.com.br nao publica preco | curl na home, busca por “R$” e pela configuracao embutida | o portal de atacado da Voolt3D abre (HTTP 200, aplicacao Next.js) mas a propria configuracao no HTML diz
"price":{"type":"HIDE_PRICE"}e nenhuma string R$ aparece no documento. E catalogo B2B com preco sob cadastro. Nao existe preco de atacado publico da Voolt3D por esse caminho; o que da para medir esta na loja aberta, na categoria Atacarejo |_meta/lacunas.md -
2026-09-04 09:00 | task 1 lote fabricante nacional | preco de lote, enfim | leitura da categoria Atacarejo e Outlet da Voolt3D | primeira vez que o dossie tem
lote_10kg_brl_por_kgcom numero: Kit Master de 10 unidades da Voolt3D, R$ 780,50 no Pix no PLA solido (R$ 78,05 o quilo contra R$ 90,80 do rolo avulso, 14 por cento de desconto), R$ 820,52 no Velvet, R$ 920,50 no V-Silk, R$ 970,50 no PETG e R$ 1.120,53 no Duo e no Tri Color. A caixa master de PLA Outlet de 10 kg sai por R$ 650,00 no Pix, R$ 65,00 o quilo, que e o menor preco por quilo desta rodada |03-filamentos/filamentos.yaml -
2026-09-04 09:05 | task 1 lote fabricante nacional | gravacao |
scripts/precos-para-csv.pyescripts/aplicar-precos-national3d-voolt3d-3dfila.py| 920 linhas acrescentadas no CSV do dia (503 da 3D Fila, 336 da Voolt3D, 81 da National3D), levando o arquivo a 1.473 linhas; 10 entradas antigas defilamentos.yamlcorrigidas com o bloco de preco completo e 47 novas, de 75 para 122; 5 impressoras novas e 2 com a especificacao tecnica preenchida a partir dos atributos da 3D Fila; 5 fontes novas |data/brutos/precos/2026-09-04-precos.csv,03-filamentos/filamentos.yaml,02-maquinas/impressoras.yaml,_meta/fontes-novas-precos-filamento-nacional-1.yaml -
2026-09-04 09:20 | task 1 frente impressoras 2 | plataforma das cinco lojas |
curl -sILe busca de assinatura no HTML da home | Creality Brasil é Shopify, Central Print 3D é Nuvemshop, Loja 3D é VNDA, 3D Prime é WooCommerce e MakerHero é WooCommerce atrás de Cloudflare. Nenhuma das cinco é VTEX nem Tray, ao contrário do que o roteiro da task supunha. Isso muda o caminho:/products.jsonsó funcionou na Creality Brasil, a Nuvemshop devolve 404 nesse endereço |data/brutos/precos/ -
2026-09-04 09:25 | task 1 frente impressoras 2 | catálogo da Creality Brasil |
curlem/products.json?limit=250&page=N, duas páginas | 355 produtos, zero falha: 99 filamentos, 77 impressoras, 15 resinas, o resto peça. Oproduct_typevem em taxonomia completa e a folha depois do último “>” é a categoria útil |data/brutos/precos/2026-09-04-crealitybrasil-products-p1.jsone-p2.json -
2026-09-04 09:30 | task 1 frente impressoras 2 | ACHADO: a loja oficial da Creality não é o piso do preço | comparação com o
preco_brque a rodada anterior gravou da Slim3D | Ender 3 V3 SE por R$ 1.618,28 à vista na Slim3D contra R$ 2.044,80 no Pix na Creality Brasil, 26 por cento acima. A loja da marca serve de referência oficial, não de menor preço. Registrado comoconflita_comna fonte e na observação das seis entradas Creality que já existiam |02-maquinas/impressoras.yaml,_meta/fontes-novas-precos-impressoras-2.yaml -
2026-09-04 09:35 | task 1 frente impressoras 2 | Pix da Creality Brasil e da 3D Prime | leitura do bloco
<p class="pix-price">em cinco páginas de produto de três categorias e do blocowoo-custom-installments-offerna 3D Prime | nas cinco amostras da Creality o Pix é exatamente o preço corrente vezes 0,9, com o rótulo “10% de desconto no PIX” renderizado no servidor; na 3D Prime, R$ 9.999,00 vira R$ 8.999,10. As duas lojas entram no CSV com o Pix por regra, e o campometododiz isso |data/brutos/precos/2026-09-04-precos.csv -
2026-09-04 09:40 | task 1 frente impressoras 2 | catálogo da Central Print 3D |
curlem 27 páginas de/produtos/page/N/| 637 produtos, zero falha. O card da Nuvemshop carregadata-variantscom JSON escapado que já trazprice_number,compare_at_price_number,stocke, o que importa,price_with_payment_discount_short, que é o Pix calculado pela própria loja. Nos 637 produtos o Pix deu exatamente 90 por cento do preço corrente, sem uma exceção: não é regra minha, é a loja dizendo |data/brutos/precos/2026-09-04-centralprint3d-produtos-p1.htmla-p27.html -
2026-09-04 09:45 | task 1 frente impressoras 2 | ATALHO na VNDA da Loja 3D | leitura do
reactiveSearch.jsda própria loja | a grade de produto é montada por JavaScript e o HTML não tem preço, mas o script da loja chamaGET /produto/preco/<id>comAccept: application/json, endpoint público que devolveavailable,on_sale,priceesale_price. Somado aowindow.zarazProductsdo topo da listagem, que dá id, nome, marca e categoria dos 50 itens da página, resolve a loja inteira sem navegador. 298 ids consultados, 298 respostas 200, zero falha, 1,1 s de pausa. O desconto no Pix está declarado no HTML comowindow.pixDiscount = 10|data/brutos/precos/2026-09-04-loja3d-precos.json -
2026-09-04 09:50 | task 1 frente impressoras 2 | catálogo da 3D Prime |
curlem/wp-json/wc/store/products?per_page=100&page=N| 302 produtos em quatro páginas, zero falha, sem chave. Preço em centavos no blocoprices. Sete itens de curso e evento estão cadastrados com R$ 0,01, que é placeholder e não preço |data/brutos/precos/2026-09-04-3dprime-woo-p1.jsona-p4.json -
2026-09-04 09:55 | task 1 frente impressoras 2 | FALHA parcial na MakerHero, e a receita que passou |
curl(403 em todo caminho, inclusive robots.txt e sitemap.xml),r.jina.ai(403),fetchsame-origin de dentro da página já aprovada no navegador (403), navegador via MCP chrome-devtools (ok) | desafio gerenciado da Cloudflare. O que funciona é um contexto isolado NOVO por página que precisar ler: a primeira navegação de cada contexto passa, a segunda cai no desafio e não sai mais. Sete páginas lidas assim |data/brutos/precos/2026-09-04-makerhero-impressao3d.json -
2026-09-04 10:00 | task 1 frente impressoras 2 | ACHADO: a MakerHero não vende filamento em carretel | categorias
/categoria/impressao-3d/*e busca por “filamento” e “filamento 1kg” no próprio site | a categoria Impressão 3D tem 86 produtos, quase todos peça. Impressoras 3D tem 4 itens, sendo 3 impressoras (Bambu Lab A1, A1 Mini e A2L) e 1 curso. Filamentos PLA tem 3 itens e os três são filamento de caneta 3D em metro. A busca por “filamento 1kg” devolve zero. É loja maker de eletrônica que revende Bambu Lab, não loja de impressão 3D: não serve de comparativo de preço de insumo |data/brutos/precos/2026-09-04-makerhero-impressao3d.json -
2026-09-04 10:02 | task 1 frente impressoras 2 | ACHADO: na Creality Brasil o PETG não custa mais que o PLA | comparação das linhas dentro do próprio catálogo da marca | Hyper PETG e CR-PETG entram por R$ 121,11 no cartão e R$ 109,00 no Pix, o mesmo do Ender Fast PLA. O Ender PLA puro é mais barato (R$ 89,00 no Pix) e o topo é o Hyper PAHT-CF a R$ 499,00 no Pix, 5,6 vezes a entrada. Vale para o custo de peça técnica: trocar PLA por PETG na loja da marca não muda o custo de material |
03-filamentos/filamentos.yaml -
2026-09-04 10:05 | task 1 frente impressoras 2 | ATENÇÃO: preço de vitrine em massa | contagem de estoque por linha nos brutos | várias linhas caras estão inteiras esgotadas e o preço só existe na vitrine: as 44 cores do eSUN PLA+, as 12 do eSUN TPU-95A, as 3 do Creality Hyper PLA-CF e as 3 do Creality Arco-íris. No Hyper Fast PLA da Creality, 13 das 15 cores esgotadas puxam a mediana para R$ 250 enquanto as 2 que sobraram custam R$ 143,33. Média de preço por linha sem filtrar estoque mente |
03-filamentos/filamentos.yaml -
2026-09-04 10:10 | task 1 frente impressoras 2 | gravação |
scripts/montar-csv-precos-lojas.pye dois scripts de append com trava de tamanho | 1.437 linhas acrescentadas no CSV do dia (637 Central Print 3D, 302 3D Prime, 298 Loja 3D, 191 Creality Brasil, 9 MakerHero), levando o arquivo a 4.220 linhas; 30 filamentos novos (14 linhas Creality, 5 eSUN, 3 Bambu Lab, 3 Sunlu, 2 Flashforge, Elegoo, GTMax, Soleyin), 17 impressoras novas (16 Creality e a Bambu Lab A2L), 6 entradas Creality antigas com o preço oficial da marca acrescentado na observação, 5 fontes novas |data/brutos/precos/2026-09-04-precos.csv,03-filamentos/filamentos.yaml,02-maquinas/impressoras.yaml,_meta/fontes-novas-precos-impressoras-2.yaml -
2026-09-04 09:10 | task 1 frente 2 de precos (F3D, PrintaLot, 3D Brothers, 3DX) | reconhecimento de plataforma das quatro lojas | curl na home, no sitemap e nos endpoints de catalogo | as quatro responderam 200 e as quatro entregaram o catalogo completo pelo
sitemap.xml. filamentos3dbrasil.com.br e 3dbrothers.com.br sao Nuvemshop; printalot.com.br e loja3dxfilamentos.com.br sao Loja Integrada. Duas FALHAS uteis: o apexhttps://loja3dxfilamentos.com.br/estoura o tempo de conexao (54.232.92.235, http 000) e so o dominio com www responde, o mesmo padrao ja visto na National3D; e o cabecalho da home da PrintaLot mandax-powered-by: vtex-integrated-store, que engana, porque o HTML declarameta generator Loja Integradae/api/catalog_system/pub/products/searchda VTEX devolve 404. Confirmado de novo que/products.json?limit=250NAO existe em Nuvemshop (404 nas duas lojas) |data/brutos/precos/ -
2026-09-04 09:15 | task 1 frente 2 de precos | catalogo das quatro lojas, pagina a pagina | curl com 5 processos por loja, URL vindas do sitemap, 1163 paginas baixadas, zero falha e zero arquivo vazio | 415 produtos da PrintaLot, 370 da 3DX, 219 da F3D e 159 da 3D Brothers. Nas duas Nuvemshop o preco sai do bloco
LS.variantsda pagina de produto (price_number,compare_at_price_number,price_with_payment_discount_short,stock,sku,option0..2), o que rendeu 359 e 167 linhas de produto mais variante. Nas duas Loja Integrada o preco sai do HTML:s.preco-vendae a tabela,strong.preco-promocional[data-sell-price]e o promocional espan.desconto-a-vistatraz o Pix escrito por extenso |data/brutos/precos/2026-09-04-precos.csv -
2026-09-04 09:20 | task 1 frente 2 de precos | ACHADO que responde a pergunta que a rodada anterior deixou aberta: o preco exibido na 3D Brothers ja e o do Pix? | pagina de produto lida no navegador via MCP chrome-devtools, mais o JSON de pagamento embutido no HTML | depende do produto, e a diferenca e de 10 por cento. No ABS Premium a tela escreve, com estas palavras, “R$96,00”, “R$86,40 com Pix” e “10% de desconto pagando com Pix”. No PLA Premium lilas, no mesmo minuto, a tela mostra so “R$103,47” e “R$106,67” riscado, sem nenhuma linha de Pix, e o JSON da mesma pagina traz
"pix":{"discount":0}eprice_with_payment_discount_short: null. A regra observada: o desconto de Pix nao aparece nos produtos que tem preco riscado, e a linha PLA Premium da propria marca e os combos sao justamente os que tem. Resultado pratico: 72 das 167 linhas da loja tem preco de Pix e 91 nao tem, e nessas 91 o valor exibido e o final |03-filamentos/filamentos.yaml,_meta/fontes-novas-precos-filamento-nacional-2.yaml -
2026-09-04 09:22 | task 1 frente 2 de precos | preco do combo de 10 kg da 3D Brothers, que a task pediu nominalmente | leitura da pagina do produto | COMBO FILAMENTO PLA PREMIUM 10KG PRETO: de R$ 1.060,00, por R$ 969,90, sem desconto de Pix, ou seja R$ 96,99 por quilo, com 30 unidades em estoque. E 6,3 por cento abaixo dos R$ 103,47 do rolo avulso. A loja tem seis combos de 10 kg com o mesmo preco e so o preto tinha estoque. O KIT 10KG PERSONALIZADO, de cores escolhidas, custa R$ 1.176,90 e esse tem 10 por cento no Pix, R$ 1.059,21, ou R$ 105,92 por quilo: o kit de cores livres sai mais caro que o rolo avulso |
03-filamentos/filamentos.yaml -
2026-09-04 09:25 | task 1 frente 2 de precos | ARMADILHA da Loja Integrada: produto esgotado esconde o preco | conferencia do mesmo SKU em duas cores, uma com estoque e outra sem | quando o produto esta esgotado, a Loja Integrada troca o bloco de preco pelo formulario “avise-me” e nao renderiza preco nenhum na tela. O unico numero que sobra e o
meta itemprop="price", e ele muda de significado: com estoque ele vale o preco do Pix (ABS Amarelo 2,85mm da PrintaLot: por R$ 187,99, Pix R$ 180,47, meta 180.47), sem estoque ele vale o preco cheio (ABS Branco da mesma linha: meta 187.99). Quem gravar o meta sem olhar a disponibilidade mistura preco cheio com preco de Pix na mesma coluna. No CSV desta frente, produto esgotado de PrintaLot e 3DX foi gravado compreco_tabelapreenchido epreco_promocionalepreco_pixvazios, de proposito. Na Nuvemshop nao ha esse problema: o preco de Pix continua visivel com estoque zero |data/brutos/precos/2026-09-04-precos.csv -
2026-09-04 09:28 | task 1 frente 2 de precos | ACHADO: o desconto de Pix varia de 1 a 10 por cento entre lojas | comparacao do promocional com o valor de Pix em 1311 linhas | F3D 10 por cento (e incide tambem sobre preco promocional: o ABS de R$ 99,90 por R$ 79,90 fecha em R$ 71,91), 3D Brothers 10 por cento mas nao sobre produto com preco riscado, PrintaLot 4 por cento (a tela escreve “no pix com 4% de desconto”, apesar de a variavel
avDescdo tema dizer 5) e 3DX apenas 1 por cento. Somando com o lote anterior, a regra de bolso “Pix e 10 por cento menor” ja falhou em cinco lojas: 5 por cento na Voolt3D, Multfila e DynaLabs, 4 por cento na PrintaLot, 3 por cento na Onyon 3D, 1 por cento na 3DX e zero na 3D Fila |data/brutos/precos/2026-09-04-precos.csv -
2026-09-04 09:30 | task 1 frente 2 de precos | ruptura de estoque das quatro lojas, medida no mesmo dia | contagem de
availabilitye destock| PrintaLot 76 por cento do catalogo esgotado (317 de 415), F3D 71 por cento (255 de 359 linhas de variante), 3D Brothers 51 por cento (86 de 167) e 3DX 50 por cento (186 de 370). Com o lote 3 no mesmo dia, sete das onze lojas medidas ate agora estao com mais da metade do catalogo esgotado, e a unica sem nenhuma ruptura continua sendo a Brasfila |data/brutos/precos/2026-09-04-precos.csv -
2026-09-04 09:33 | task 1 frente 2 de precos | conferencia no navegador, uma loja de cada vez | MCP chrome-devtools, quatro paginas de produto abertas e lidas na tela | os quatro valores gravados por curl batem com o que a tela mostra: 3DX PLA HT 1kg 2,85 Prata “R$ 153,00 R$ 143,00 ou R$ 141,57 via Pix”; PrintaLot PLA Cinza Claro 1,75mm 1Kg “R$ 129,59 no pix com 4% de desconto R$ 134,99”; F3D PLA Silk Prata “R$ 89,91 A VISTA NO PIX ou R$ 99,90”; 3D Brothers ABS Azul Celeste “R$96,00 R$86,40 com Pix”. AVISO para quem for repetir: o navegador do MCP e compartilhado entre as frentes que rodam ao mesmo tempo e a aba selecionada troca sozinha no meio da leitura; foi preciso abrir cada pagina em
isolatedContextproprio e conferirlocation.hrefantes de confiar no texto lido |_meta/fontes-novas-precos-filamento-nacional-2.yaml -
2026-09-04 09:36 | task 1 frente 2 de precos | ARMADILHA de cadastro: nome do produto nao corresponde nem a URL nem a marca | conferencia do h1 e do JSON contra o endereco e a etiqueta de marca | na F3D, a pagina
.../produtos/impressora-3d-bambu-lab-h2c-220v-ams-2-pro-combo-pf003csa007eu-144z8/abre uma Piocreat G5 Ultra de R$ 40.000: titulo, h1 e JSON dizem Piocreat, so a URL ficou do produto antigo. Na 3DX, a “IMPRESSORA 3D Flashforge AD5X” esta cadastrada com marca Creality. Nos dois casos o nome do produto foi tomado como certo e a divergencia ficou registrada naobservacaoda entrada |02-maquinas/impressoras.yaml -
2026-09-04 09:40 | task 1 frente 2 de precos | gravacao da frente | append com arquivo de trava no CSV e nos dois YAML, porque outras frentes escreviam ao mesmo tempo | 1311 linhas acrescentadas ao CSV do dia (415 PrintaLot, 370 3DX, 359 F3D, 167 3D Brothers), sendo 956 filamento, 266 acessorio, 48 impressora e 41 resina; 38 entradas novas em
filamentos.yamle 3 antigas da 3D Brothers corrigidas; 18 impressoras novas emimpressoras.yaml; 6 fontes novas.sh scripts/validar-yaml.shpassou sem erro |data/brutos/precos/2026-09-04-precos.csv,03-filamentos/filamentos.yaml,02-maquinas/impressoras.yaml,_meta/fontes-novas-precos-filamento-nacional-2.yaml -
2026-09-04, precos Slim3D e ArtBox3D (frente de impressoras 1). Slim3D (Tray, loja 1061485): 5 categorias de impressora e 14 de filamento e resina lidas por curl, preco vindo do bloco
dataLayer.listProductsda pagina de categoria (tabela emprice, promocional emsellPrice, disponibilidade emavailability) e o preco a vista com desconto do comentario<!-- 1|VALOR|do card. Paginacao?pg=N. HTML em ISO-8859-1. Resultado: 160 produtos unicos, 36 impressoras, 71 filamentos, 27 resinas, 43 acessorios. Bruto emdata/brutos/precos/2026-09-04-slim3d/(HTML de cada pagina maisprodutos-*.json). -
2026-09-04, ArtBox3D (
maker.artbox3d.com.br, Nuvemshop atras de Cloudflare): 23 categorias lidas por curl, preco vindo do atributodata-variantsde cada card (preco corrente,compare_at_pricede tabela,price_with_payment_discountde Pix, estoque e disponibilidade por variante). Paginacao?page=N, tres segundos entre paginas. Resultado: 1.374 produtos unicos, 38 impressoras, 1.234 filamentos, 28 resinas, 64 acessorios. Bruto emdata/brutos/precos/2026-09-04-artbox3d/. -
2026-09-04, FALHA parcial na ArtBox3D: primeira rodada tomou HTTP 429 com uma requisicao por segundo (
HTTP Error 429: Too Many Requestsem/impressoras-3d/creality/?page=2e em/bancada-de-oportunidades/). Resolvido com tres segundos entre paginas e repeticao com espera de 10, 20, 30 segundos. -
2026-09-04, FALHA silenciosa na ArtBox3D: a loja repete a ultima pagina quando o numero de
?page=passa do fim, em vez de devolver pagina vazia. A primeira rodada baixou 59 paginas identicas de categorias com 5 produtos antes de a parada ser corrigida para “sem produto novo”. Nenhum dado errado entrou, so tempo perdido. -
2026-09-04, FALHA na ArtBox3D:
https://maker.artbox3d.com.br/products.json?limit=250devolve 404 (Nuvemshop nao expoe o endpoint de catalogo do Shopify). As categorias/impressoras-3d/anycubic/,/impressoras-3d/prusa/e/resina/(singular) abriram com zero produto. -
2026-09-04, FALHA na Slim3D:
https://www.slim3d.com.br/equipamentos/impressoras-3d-filamento-fdme.../impressoras-3d-resinadevolvem 404 quando pedidas como categoria, embora sejam prefixo valido de URL de produto. Ositemap_1.xmlda loja lista so 374 URLs e esta desatualizado: nao serve para enumerar o catalogo, e por isso a enumeracao foi por categoria com paginacao. -
2026-09-04 05:28 | task 1 | clone raso de OrcaSlicer, BambuStudio e PrusaSlicer | git clone –depth 1 | 12.723 e 3.589 JSON; PrusaSlicer devolveu ZERO porque usa .ini e não JSON, correção ao briefing |
data/brutos/fatiadores/ -
2026-09-04 05:31 | task 1 | extração dos perfis de fatiador |
scripts/extrair-perfis-fatiador.py| 8.758 perfis de filamento (3.944 nomes base, 52 fabricantes, 99 por cento com densidade e temperatura resolvidas) e 1.688 de máquina; 1,7 GB de clone apagado depois |perfis-filamento.csv,perfis-maquina.csv -
2026-09-04 05:29 | task 1 | base bruta de importação, IMP_2025 e IMP_2026 | curl direto, sem bloqueio | 267 MB baixados, filtrados para 598 e 406 linhas da NCM 8485; brutos apagados |
data/brutos/comex/ -
2026-09-04 05:33 | task 1 | agregação do Comex |
scripts/comex-8485.py| CONFIRMOU em fonte primária os dois números do reconhecimento: 121.863 unidades em 2025 e 221.132 até julho de 2026 no subitem 84852000 |01-mercado/05-importacao-de-maquinas.md -
2026-09-04 05:34 | task 1 | os cinco subreddits brasileiros, íntegra |
scripts/baixar-reddit-arctic-shift.py, arctic-shift | 6.122 posts e 32.064 comentários; r/impressao3dbrasil com 5.427 e 30.135, batendo com o reconhecimento |data/brutos/reddit/ -
2026-09-04 06:05 | task 1 | análise quantitativa do Reddit |
scripts/analisar-reddit.py| 28,5 por cento de posts com vocabulário de negócio; Ender 4.221 menções, Bambu 2.578, Voolt 979; o sub morreu em 2023 (36 posts) e ressuscitou em 2025 e 2026 |08-comunidade-e-foruns/01-analise-quantitativa-reddit.md -
2026-09-04 06:10 | task 1 | busca em cinco subs em inglês por dez termos de negócio |
scripts/buscar-reddit-en.py| 1.106 posts únicos; confirmado “I’m shutting down my print farm” com 1.536 comentários e 2.544 pontos, de 16/06/2026 |data/brutos/reddit/en-*.json* -
2026-09-04 06:15 | task 1 | tópicos: contagem real e novos | script inline | 7 tópicos com contagem corrigida (o
num_commentsdo arquivo subestima em até 79 por cento), 47 novos em português e 12 em inglês; total 89 |08-comunidade-e-foruns/topicos.yaml -
2026-09-04 07:30 | task 1 | YouTube: fichas, vídeos e buscas | Workflow, 3 agentes, curl com parse do ytInitialData | 191 canais (127 BR, 34 INT, 10 ES), 727 vídeos com 717 URL confirmadas, 289 marcados prioridade alta; 495 arquivos brutos |
07-canais-e-criadores/,data/brutos/youtube/ -
2026-09-04 07:30 | task 1 | preço em 18 lojas brasileiras | Workflow, 5 agentes, curl por endpoint de plataforma e navegador onde houve bloqueio | 5.761 linhas com os três preços; filamentos.yaml de 13 para 258 entradas e impressoras.yaml de 26 para 94 |
data/brutos/precos/2026-09-04-precos.csv -
2026-09-04 07:35 | task 1 | merge do dado técnico dos perfis nos YAML |
scripts/mesclar-perfis-nos-yaml.py| 214 filamentos e 23 impressoras com densidade, temperatura e velocidade volumétrica preenchidas |filamentos.yaml,impressoras.yaml -
2026-09-04 07:36 | task 1 | consolidação de 6 arquivos de fontes novas | script inline | catálogo de 858 para 889 fontes |
_meta/fontes.yaml -
2026-09-04 07:00 | task 1 | FALHA: página /watch do YouTube passou a devolver HTTP 429 (“tráfego incomum na sua rede”) depois de cerca de 100 requisições em três processos paralelos | curl | tipo de legenda e duração ficaram sem coletar para a maioria dos vídeos; a task 2 precisa de pausa maior ou IP diferente |
_meta/lacunas.md -
2026-09-04 07:00 | task 1 | FALHA: beacons.ai (403), cryar3d.com.br, filamentfrenzy.co.uk e www.3dtsolution.com.br não abriram por curl | curl | monetização de 6 canais sem apurar |
_meta/lacunas.md -
2026-09-04 07:00 | task 1 | FALHA: MakerHero bloqueia curl, sitemap, robots e r.jina.ai com Cloudflare; a Store API devolve 403 até de dentro da página aprovada no navegador | curl e navegador | 40 dos 86 produtos da categoria lidos |
data/brutos/precos/README.md -
2026-09-04 12:00 | task 2 | seleção dos 80 vídeos pela cota do briefing 5.1 |
scripts/selecionar-80-videos.pysobrevideos.yaml| 80 vídeos, 58 canais, 32 de canal brasileiro; cota cumprida: 20 de faturamento e precificação, 18 mais vistos de canal do topo, 15 do que deu errado, 10 comparativo técnico, 10 Slant 3D e Print Farm Academy, 5 obrigatórios de farm brasileira, 2 de complemento; desduplicação por id do YouTube tirou 6 entradas repetidas do mesmo vídeo com slug diferente |data/brutos/youtube/selecao-80-videos.json -
2026-09-04 12:07 | task 2 | instalação do yt-dlp |
brew install yt-dlpepip install "yt-dlp[default,curl-cffi]"no venv do projeto | versão 2026.08.19, com--impersonate Chrome-136disponível |.venv/ -
2026-09-04 12:10 | task 2 | legendas dos 80 vídeos |
scripts/baixar-legendas.py, um processo só, pausa de 4 a 7 s,--impersonate Chrome-136| 79 de 80 na primeira passada, cerca de 50 minutos; o yt-dlp NÃO sofreu o bloqueio de 429 que derrubou a página/watchna task 1 |data/brutos/youtube/legendas/ -
2026-09-04 12:12 | task 2 | FALHA e correção: vídeo em espanhol (bxkRKpMhUQw, Control 3D) devolveu
HTTP Error 429: Too Many Requestsao pedir a legendapt| yt-dlp | causa: pedir tradução automática faz o YouTube gerar na hora e é aí que o limite bate; refeito com--sub-langs es-orige passou de primeira |_meta/metodologia.mdseção 8.1 -
2026-09-04 12:15 | task 2 | conversão de VTT em transcrição com marcação de minuto |
scripts/converter-legendas-em-transcricoes.py| 80 transcrições, 247.454 palavras; todas as 80 são de legenda automática, nenhuma humana |07-canais-e-criadores/transcricoes/ -
2026-09-04 12:15 | task 2 | FALHA e correção: a primeira versão do conversor produziu cada frase três vezes | leitura ingênua do VTT | causa: a legenda automática rola e repete a linha anterior no topo de cada bloco; o texto novo está só nas linhas com tag
<c>; regra documentada e corrigida |_meta/metodologia.mdseção 8.2 -
2026-09-04 12:20 | task 2 | dossiê dos 46 fios do Reddit |
scripts/montar-dossies-topicos.py, arctic-shift porlink_id| 46 de 46 com post e comentários; o fio “I’m shutting down my print farm” devolveu 1.573 comentários reais contra 1.536 registrados, confirmando que onum_commentsdo arquivo subestima até em fio recente |data/brutos/reddit/topicos/ -
2026-09-04 12:22 | task 2 | conversão dos fios em texto legível para agente |
scripts/montar-fio-legivel.py| 46 arquivos, 1,5 MB, árvore de comentário identada, primeiro nível ordenado por pontuação; o fio de 1.573 dividido em três terços de 127 fios de primeiro nível cada |data/brutos/reddit/fios/ -
2026-09-04 12:35 | task 2 | reclamação no Reddit brasileiro, dado primário próprio |
scripts/analisar-reclamacoes-reddit.py| 12.666 menções de marca marcadas por tom em 34 marcas; taxa de reclamação: Voolt3D 36,4 por cento (1.058 menções), 3DX 39,1, F3D 36,2, 3D Lab 32,6, GTMax3D 31,0, 3D Fila 30,7, Bambu Lab 23,7, Creality 21,9 |data/brutos/reclamacoes/2026-09-04-reclamacoes-reddit-br.json -
2026-09-04 12:30 | task 2 | FALHA no Reclame Aqui | curl, navegador via MCP, fetch same-origin, window.open, r.jina.ai | a ficha da Voolt3d carregou no navegador e foi salva; da segunda em diante o domínio inteiro travou em “Executando verificação de segurança” da Cloudflare e não saiu, mesmo depois de 90 s e recarga; curl devolve 403 e
window.opendevolveSecurityErrorao ler o document |data/brutos/reclamacoes/2026-09-04-reclame-aqui-voolt3d.json,_meta/lacunas.md -
2026-09-04 12:32 | task 2 | FALHA no consumidor.gov.br | curl e navegador |
/pages/publicacao/externo/publicacoes.jsondevolve504 Gateway Timeoutdo WAF F5 (“The requested URL was rejected”); a aba Dados Abertos do portal é lista de publicação de indicador, não a base de reclamação; a API do dados.gov.br devolve 401 sem chave e a página do conjunto não renderiza a lista de 87 recursos |_meta/lacunas.md -
2026-09-04 12:33 | task 2 | ACHADO no consumidor.gov.br: nenhuma empresa do setor de impressão 3D aparece no autocompletar de empresa | navegador | a adesão é voluntária e por termo assinado, então o consumidor brasileiro não tem canal público de reclamação contra fabricante de filamento nem contra loja de impressora; a única base é o Reclame Aqui, que é privado |
08-comunidade-e-foruns/02-reclamacoes-de-cliente.md -
2026-09-04 12:40 | task 2 | catálogo de fontes: uma entrada por vídeo transcrito e por fio destrinchado |
scripts/fontes-novas-task-02.py| 100 fontes novas (80 vídeos e 20 fios que ainda não tinham id próprio) |_meta/fontes-novas-task-02.yaml -
2026-09-04 12:40 | task 2 | 80 sínteses e o panorama do YouTube | Workflow, 9 agentes de lote mais 1 de panorama | 80 sínteses (5.536 linhas) e
00-panorama-do-youtube-br.mdcom 242 linhas; 1,84 milhão de tokens de subagente, 315 chamadas, 36 minutos |07-canais-e-criadores/ -
2026-09-04 13:15 | task 2 | 46 tópicos destrinchados e o panorama da comunidade | Workflow, 3 agentes no fio grande mais 1 consolidador, 45 destrinchadores e 1 de panorama | 46 destrinchados (10.393 linhas), o fio de 1.573 comentários como documento próprio de 361 linhas com 93 números, e
00-panorama.mdcom 167 linhas; 4,29 milhões de tokens, 347 chamadas, 59 minutos |08-comunidade-e-foruns/ -
2026-09-04 12:55 | task 2 | reputação pública de reclamação de 36 empresas do setor | Workflow, 3 agentes por grupo mais 1 redator, por WebSearch | 8 das 36 com status de reputação no Reclame Aqui, 2 com nota sem status e 26 sem nada (9 sem ficha nenhuma); Creality e Anycubic em Não recomendada com 0 por cento de reclamações respondidas; ArtBox3D com 34 dias e 21 horas de tempo médio de resposta e 3D Brothers com 92 dias e 5 horas |
08-comunidade-e-foruns/02-reclamacoes-de-cliente.md -
2026-09-04 13:20 | task 2 | ACHADO que corrige a task 1: o pico de 2021 e 2022 do r/impressao3dbrasil era robô | contagem por autor sobre o bruto, no agente de panorama | a conta
u/impressao3dbrasilfez 1.766 posts e 1.587 comentários, 96,5 por cento dos posts desses dois anos, quase todos republicação de grupo de Facebook; a curva orgânica é 40, 26, 36, 257, 1.561 e 1.733; o sub NÃO morreu nem ressuscitou, e a conversa brasileira sobre dinheiro em impressão 3D tem dois anos, não cinco |08-comunidade-e-foruns/01-analise-quantitativa-reddit.mdcorrigido -
2026-09-04 13:25 | task 2 | fusão das fontes novas no catálogo |
scripts/fontes-novas-task-02.pymais script inline | catálogo de 889 para 989 fontes, sem id duplicado |_meta/fontes.yaml -
2026-09-04 13:25 | task 2 | fechamento nos YAML |
scripts/atualizar-yaml-task-02.py| 91 entradas devideos.yamlcomtranscricao:esintese:(91 e não 80 porque o YAML tem entradas repetidas do mesmo vídeo com slug diferente, todas apontando para o mesmo arquivo), duração, legenda e data corrigidas pelo dado do yt-dlp; 46 entradas detopicos.yamlcomdestrinchado: true,arquivo:e contagem real de comentário |videos.yaml,topicos.yaml -
2026-09-04 13:40 | task 2 | AUDITORIA por amostra da classificação lexical de reclamação | agente lendo 45 casos sorteados com semente fixa, mais diagnóstico no corpus inteiro | precisão estrita de 33,3 por cento na classe reclamação (46,7 contando ambíguo a favor) e 53,3 na classe elogio; três causas: “ender “ casando dentro de vender, entender e aprender (20,9 por cento das reclamações da Creality), a palavra “problema” sozinha disparando 47,4 por cento de tudo, e 42 por cento dos textos citando mais de uma marca com o mesmo tom atribuído a todas |
data/brutos/reclamacoes/2026-09-04-auditoria-classificacao.json -
2026-09-04 13:45 | task 2 | CORREÇÃO do script de reclamação, versão 2 |
scripts/analisar-reclamacoes-reddit.pyreescrito | limite de palavra em toda variante de marca, palavra genérica virou sinal fraco que só conta acompanhada de sinal forte, e texto multimarca virou classe própria; de 12.666 para 11.441 menções, e as taxas caíram muito (Creality de 21,9 para 3,6 por cento, Voolt3D de 36,4 para 8,0); a conclusão sobrevive em outra forma: a Voolt3D é a única marca do corpus em que reclamação e elogio quase empatam (0,92 contra 0,10 a 0,73 de todas as outras). Versão 1 preservada em-v1-com-erro.json. A versão 2 não foi reauditada. |data/brutos/reclamacoes/ -
2026-09-04 14:00 | task 2 | crítica adversarial de completude da própria task | Workflow, 1 agente instruído a achar o que faltou, com shell e leitura de arquivo | pegou 10 problemas reais, dois deles graves; contagens, cota de vídeo, os cinco vídeos obrigatórios, pareamento transcrição e síntese e as duas validações conferidos na marra | resultado no transcript da sessão
-
2026-09-04 14:05 | task 2 | CORREÇÃO de número errado replicado em 54 documentos |
scripts/corrigir-numeros-da-task-02.pymais duas passadas | a frase “os quatro vídeos de fazenda brasileira real somam 54 mil visualizações” veio do handoff da task 1 e só fecha somando o InfinityFlow3D, que é uma farm americana; o valor correto, calculado pelo panorama do YouTube desta mesma task, é 31.538; 106 ocorrências trocadas, e o “passa de 150 mil” do vídeo de promessa virou 565 mil, que é o valor real do maior deles | 54 arquivos desinteses/edestrinchados/ -
2026-09-04 14:08 | task 2 | correções menores apontadas pelo crítico | scripts inline | a cota do vídeo do InfinityFlow3D virou
obrigatorio-farm-tourcompais_da_operacao: EUA(o rótulo antigo dizia farm brasileira e era a origem do erro acima); as 80 entradas delegendado JSON de seleção passaram a vir do dado real do yt-dlp (o JSON dizia “humana (en)” em dois vídeos que são automáticos); a única ênclise em prosa dos 244 documentos foi reescrita; a lacuna que ainda mandava tentar a base do consumidor.gov.br passou a registrar que o caminho está fechado |selecao-80-videos.json,_meta/lacunas.md -
2026-09-04 14:10 | task 2 | duplicatas de
videos.yamlmarcadas em vez de apagadas |scripts/marcar-duplicatas-videos.py| 14 entradas repetidas (mesmo vídeo cadastrado com título traduzido e com título original) ganharamduplicata_de:apontando para a canônica; filtrando por esse campo, os 91 ponteiros de transcrição viram os 80 corretos; nenhuma entrada foi removida porque outros arquivos já referenciam esses ids |07-canais-e-criadores/videos.yaml -
2026-09-04 14:12 | task 2 | validador de frontmatter ampliado |
scripts/validar-frontmatter.py| passou a cobrir as 80 transcrições, que estavam fora do glob, e a exigir nelasvideo_id,video_url,canal,visualizacoes,publicado_em,duracaoelegenda; de 164 para 244 arquivos, 0 erros; travessão segue ignorado só dentro de transcrição, porque ali é fala e não redação |scripts/
Task 3, quem opera (2026-09-06)
Uma linha por coleta, inclusive as que falharam. Extraído do campo log dos JSON que cada agente gravou, por scripts/fechar-task-03.py.
2026-09-06-cursos.json
- 16 sites de escola propria citados no dossie. método: curl com user agent de navegador. resultado: 12 abriram, 2 sem DNS, 1 com HTTP 500, 1 checkout com lote esgotado. salvo em: data/brutos/formalizacao/2026-09-06-cursos.json
- API publica de busca da Udemy. método: curl em /api-2.0/courses e /api-2.0/search-courses. resultado: falhou, desafio Cloudflare Just a moment em ambas. salvo em: campo lacunas
- Busca do marketplace da Hotmart em 30 consultas distintas. método: curl + parse de NEXT_DATA. resultado: 461 produtos distintos, 24 por consulta; 119 sobreviveram ao filtro de relevancia de impressao 3D. salvo em: data/brutos/formalizacao/2026-09-06-cursos.json
- Catalogo publico de Eduzz, Kiwify e Braip. método: curl em marketplace, market e dashboard. resultado: Eduzz 404, Kiwify sem catalogo publico, Braip so pagina institucional. salvo em: campo lacunas
- Cruzamento autor do curso contra 07-canais-e-criadores/canais.yaml. método: leitura do YAML com PyYAML e grep por nome. resultado: 17 canais brasileiros do dossie declaram monetizacao por curso; 7 fichas da Hotmart e 14 fichas fora da Hotmart batem com canal do dossie. salvo em: data/brutos/formalizacao/2026-09-06-cursos.json
- Cursos STLACADEMY da STLFLIX. método: Store API do WooCommerce. resultado: 7 cursos, todos a R$ 899,00, sempre casados com 3 meses de assinatura. salvo em: data/brutos/formalizacao/2026-09-06-cursos.json
- Preco de cada produto relevante da Hotmart. método: POST na rota interna /product/api/checkout/price. resultado: 123 chamadas, 122 precos com parcelamento e dias de garantia, 1 recusa (hmc_001). salvo em: data/brutos/formalizacao/2026-09-06-cursos.json
- Preco do 3D Print Academy e do 3D Geek Show. método: WebFetch. resultado: 3D Geek Show R$ 197,00 confirmado; 3D Print Academy sem preco, so lista de espera. salvo em: data/brutos/formalizacao/2026-09-06-cursos.json
- Precos da escola de Pablo Queiroz. método: curl nas 4 paginas de venda e no checkout da Hubla. resultado: 6 produtos de R$ 49,00 a R$ 1.497,00, todos com dois planos e preco de referencia. salvo em: data/brutos/formalizacao/2026-09-06-cursos.json
- Sites do Instituto Impressao 3D e do Clube 3D Brasil. método: curl e dig. resultado: nenhum dos dois dominios tem registro A no DNS. salvo em: campo lacunas
2026-09-06-estatistica-oficial.json
- Abrir a busca online da CNAE na CONCLA. método: curl. resultado: 403, Cloudflare. salvo em: nada
- Abrir a lista oficial de ocupacoes do MEI para confirmar artesao em plastico independente. método: curl em duas URLs do gov.br e no xlsx da Receita. resultado: 404 no xlsx; as paginas do gov.br abrem mas montam a lista por JavaScript e nao trazem o conteudo no fonte. salvo em: nada
- Abrir a pagina institucional da PINTEC no portal do IBGE. método: curl e WebFetch. resultado: 403 e pagina ‘Just a moment’ do Cloudflare nos dois. salvo em: nada
- Abrir o release da Wohlers Associates e o da ASTM. método: curl e WebFetch. resultado: 403 nos dois, mais 403 no metal-am.com. salvo em: nada
- Achar a PINTEC Semestral e o numero de manufatura aditiva. método: WebSearch mais curl direto no PDF em agenciadenoticias.ibge.gov.br/media. resultado: PDF de 71 paginas baixado e lido; 20,3 por cento em 2024 e 19,2 por cento em 2022. salvo em: data/brutos/formalizacao/2026-09-06-ibge-pintec-semestral-2024-indicadores-tematicos.pdf e o texto em 2026-09-06-ibge-pintec-semestral-2024-texto.txt.gz
- Achar os numeros publicos do Wohlers Report 2026. método: WebSearch e depois curl em TCT Magazine, AM Insight Asia e 3D Printing News. resultado: US$ 24,2 bilhoes em 2025, mais 10,9 por cento, com quebra por segmento e por regiao; nenhuma mencao ao Brasil. salvo em: no proprio JSON
- Achar publicacao da CNI e do SENAI. método: WebSearch com dominio restrito, depois curl no PDF em static.portaldaindustria.com.br. resultado: Hub da Inovacao Impressao 3D de Metais, CNI 2024, 83 paginas, baixado e lido. salvo em: data/brutos/formalizacao/2026-09-06-cni-hub-inovacao-impressao-3d-metais-2024.pdf e o texto em .txt.gz
- Baixar a tabela oficial de subclasses da CNAE e procurar impressao 3D. método: curl na API v2 de CNAE do IBGE. resultado: 1.332 subclasses, zero ocorrencia de 3D, tridimensional e prototipagem; seis do radical aditiv, todas de aditivo quimico. salvo em: scratchpad, cnae-subclasses.json
- Baixar e varrer os 58 metadados de agregado da PINTEC por aditiv, 3D, tridimension e prototip. método: curl em servicodados.ibge.gov.br/api/v3/agregados/{id}/metadados. resultado: zero ocorrencia em todos os 58; periodo mais recente 2017. salvo em: scratchpad, pintec/meta-*.json
- Conferir os CNAEs que o setor usa na pratica contra a tabela oficial. método: curl no artigo do Impressao 3D Brasil e no do PrintCal, mais checagem codigo a codigo na tabela do IBGE. resultado: quatro dos seis codigos do maior portal do nicho estao errados; o MEI cai em 2229-3/99, artesao em plastico. salvo em: no proprio JSON
- Confirmar quais subclasses o setor usa de fato numa base de CNPJ. método: curl no Econodata e no Mapa da Manufatura Aditiva. resultado: Econodata devolve 403 (pagina de challenge de 1,18 MB) e mapadamanufaturaaditiva.com.br nao resolve DNS. salvo em: nada
- Contar teses e dissertacoes brasileiras por ano na BDTD. método: API VuFind, curl e script Python com quatro tentativas e pausa progressiva. resultado: so duas contagens saiam antes de a API travar: 819 para manufatura aditiva sem aspas e 696 para additive manufacturing entre aspas. Depois disso, 503 e timeout de 120 segundos em toda consulta. A distribuicao por ano nao saiu. salvo em: scratchpad, bdtd2.log
- Levantar a curva academica brasileira por ano. método: API do OpenAlex, quatro consultas com group_by. resultado: 2.039 trabalhos brasileiros de additive manufacturing, de 1 em 2010 a 394 em 2025; 2.002 de 3D printing; 135.941 no mundo; ranking de 15 instituicoes brasileiras. salvo em: scratchpad, oa-*.json
- Listar todas as pesquisas do SIDRA e isolar a Pesquisa de Inovacao (PINTEC). método: curl na API v3 de agregados do IBGE. resultado: 58 agregados sob a pesquisa IT. salvo em: scratchpad, agregados.json
- Rebaixar a base de importacao de 2026 para incluir agosto. método: curl em balanca.economia.gov.br, 120 MB, filtro por 8485 com script proprio, arquivo bruto apagado. resultado: 494 linhas 8485; 8485.20.00 com 302.689 unidades e US$ 77.190.270 FOB de janeiro a agosto. salvo em: data/brutos/comex/comex-8485-2026.csv e o bloco 2026 de comex-8485-resumo.json, com o bloco de 2025 preservado
- Varrer a Biblioteca Digital do BNDES. método: curl na busca simples do DSpace, cinco consultas. resultado: 14 itens para manufatura aditiva, o mais recente de 2018; zero para impressao 3D e zero para fabricacao aditiva. salvo em: no proprio JSON
- Varrer a base da Agencia Sebrae. método: REST API do WordPress, nove consultas. resultado: tres posts com impressao 3D, duas materias com 3D no titulo, a mais recente de 09/2023. salvo em: scratchpad, sebrae-*.json
- Varrer a base da EMBRAPII. método: REST API do WordPress, quatro consultas. resultado: zero para manufatura aditiva, um post para impressao 3D. salvo em: scratchpad, emb-q.json
- Varrer o portal do MDIC e o gov.br. método: curl em quatro URLs de busca e de noticia. resultado: 404 em duas, e nas outras duas o HTML vem so com o menu, sem o corpo montado por JavaScript. salvo em: nada
- Varrer o site da ABDI. método: curl no wp-json e na busca do site, mais WebSearch. resultado: 403 de Cloudflare em tudo; a busca web nao achou publicacao propria da ABDI sobre o tema. salvo em: nada
2026-09-06-inpi-marcas.json
- apagar os 5,7 GB de CSV bruto depois do uso. método: rm no diretorio de trabalho da sessao. resultado: feito. O que fica sao o CSV filtrado de 11,3 MB e este JSON. A URL e o tamanho de cada arquivo estao no campo metodo e em fontes_novas, entao da para refazer. salvo em: campo metodo do JSON
- auditoria do CSV filtrado antes de usar. método: reclassificacao linha a linha com as funcoes do proprio scripts/inpi-marcas-3d.py. resultado: achei o problema que muda tudo: 5.182 dos 9.420 processos do recorte casaram pela especificacao, e 572 deles tem exatamente a mesma especificacao, a lista padrao da classe 9 de Nice que comeca em Abacos. Mais 305 tem a lista padrao da classe 7. Contar por especificacao conta quem copiou a lista da classe, nao quem faz impressao 3D. Alem disso a especificacao no CSV esta truncada em 1200 caracteres, entao a coluna onde_casou nao e reproduzivel a partir do CSV. salvo em: scripts/agregar-inpi-marcas.py
- busca por estudo publicado que ja tivesse feito essa contagem. método: websearch. resultado: nao existe. O que aparece e o manual de marcas do INPI e a pagina institucional de dados abertos. A contagem por ano de marca de impressao 3D no Brasil parece ser inedita. salvo em: lacunas
- conferencia de que a fonte continua no ar e refazivel. método: curl -sI no endpoint de download. resultado: HTTP 200, Content-Length 930.371.521, Last-Modified Sat, 05 Sep 2026 10:35:30 GMT, servidor gunicorn, sem Cloudflare e sem chave. salvo em: campo metodo do JSON
- conferencia do que a rodada anterior deixou pronto. método: ls e head no diretorio de formalizacao. resultado: o CSV filtrado 2026-09-06-inpi-marcas-3d.csv existia, com 11,3 MB e 11.584 processos, coerente e completo. O JSON de saida NAO existia, e o JSON de agregados que o script gera junto tambem nao estava no diretorio final. Os quatro CSV brutos do INPI, 5,7 GB, ainda estavam no scratchpad da sessao. salvo em: data/brutos/formalizacao/2026-09-06-inpi-marcas-3d.csv
- cruzamento com as 211 empresas de 06-empresas/empresas.yaml. método: casamento por token ancorado no comeco da razao social do titular, mais igualdade do nome da marca. resultado: 88 empresas do dossie aparecem no INPI, 17 com confianca alta, 31 media e 40 baixa. 71 tem pelo menos um registro em vigor. Ancorar no comeco da razao social foi o que separou a Slim 3D de verdade (3D SLIM TECNOLOGIA COMERCIO DE EQUIPAMENTOS) do homonimo de sobrenome (JOSELIO ROSA DE MIRANDA). salvo em: campo marcas_do_dossie do JSON
- lista de empresa formalizada que o dossie ainda nao tem. método: titulares pessoa juridica brasileira da serie principal, com registro em vigor, que nao casam com nenhum nome do dossie. resultado: 57 razoes sociais, com marca, UF e data do primeiro deposito. Sao candidatas a entrar no dossie ja com prova documental de existencia. salvo em: campo empresas_formalizadas_fora_do_dossie do JSON
- medir a densidade da especificacao para separar marca do setor de lista padrao copiada. método: passada completa sobre MARCAS_CLASSIFICACOES_NICE.csv e MARCAS_CLASSIFICACOES_NACIONAIS.csv, 6.413.831 linhas, guardando a especificacao inteira em vez da versao truncada. resultado: 6.193 processos citam o setor na especificacao. Destes, 1.515 tem densidade de 0,5 para cima ou lista curta, 495 ficam entre 0,15 e 0,5 e 4.183 sao mencao perdida em lista longa. A uniao dos 1.515 com os 329 do nome da 1.762 processos, que e a melhor estimativa do tamanho do setor no INPI. salvo em: campo por_ano do JSON
- recontagem do universo pelo NOME da marca sobre a base inteira. método: curl streaming do MARCAS_DADOS_BIBLIOGRAFICOS.csv direto para o stdin de um filtro em Python, sem gravar os 930 MB em disco. resultado: 6.602.703 processos lidos. 329 com nome do setor, 3.503 com 3D solto no nome. Recuperou 23 marcas que o CSV da rodada anterior tinha perdido porque o 3D vinha colado no nome, tipo VOOLT3D e IMPRESSAO3D. Tambem produziu o denominador: quantas marcas de qualquer setor foram depositadas por ano no Brasil, e quantas estao sem elemento nominativo. salvo em: campo por_ano do JSON
- titular, UF, classe e especificacao dos 4.032 processos do universo do nome. método: leitura local dos quatro CSV brutos ja baixados, 5,7 GB. resultado: 6.666.766 linhas de depositantes, 5.329.702 de Nice e 1.084.129 de classificacao nacional. Descobriu ainda 584 processos novos cujo titular e uma empresa do dossie mas cuja marca nao tem nada de 3D no nome. salvo em: campos por_uf, por_classe e top_titulares do JSON
2026-09-06-vagas.json
- Contei os canais brasileiros que vendem curso, para o contraste. método: script sobre 07-canais-e-criadores/canais.yaml. resultado: 146 canais brasileiros, 17 com monetizacao por curso, 85 com conteudo de negocio. salvo em: campo contratacao_informal.contraste_com_o_mercado_de_curso
- Descompactei e li os 36 HTML da rodada anterior, seis portais por seis termos, em data/brutos/formalizacao. método: gzcat mais regex por portal. resultado: todos os 36 renderam contagem ou lista de cards; nenhum arquivo corrompido. salvo em: data/brutos/formalizacao/2026-09-06-vagas.json
- Levantei o contraponto de contratacao informal na comunidade. método: grep recursivo em 08-comunidade-e-foruns por vaga, contrat, freela, CLT, carteira assinada e emprego, e leitura dos trechos. resultado: zero anuncio de vaga; sete evidencias de que o fluxo e o inverso, de CLT de outro setor tentando renda extra. salvo em: campo contratacao_informal
- Peguei a contagem publica do LinkedIn por termo, com geoId do Brasil. método: curl com user agent de navegador, campo results-context-header__job-count. resultado: 1.000+, 304, 1.000+, 29, 1.000+ e 1.000+; sem geoId a mesma URL devolve os Estados Unidos. salvo em: data/brutos/formalizacao/2026-09-06-linkedin-pub-*.html.gz
- Procurei ocupacao CBO dedicada a impressao 3D e manufatura aditiva. método: WebSearch mais curl na busca do salario.com.br, que roda sobre o CAGED. resultado: nao existe; manufatura aditiva devolve Nenhum resultado e os outros tres termos nao retornam profissao nenhuma. salvo em: campo conclusao.o_setor_nao_existe_para_a_estatistica_oficial
- Reabri a vaga da Embraer que o dossie tinha como nao aberta. método: curl direto na URL do anuncio. resultado: abriu; no ar, 77 candidaturas, ha 3 semanas, nivel assistente, tempo integral. salvo em: data/brutos/formalizacao/2026-09-06-linkedin-vaga-embraer.html.gz
- Reconfirmei os seis termos no Gupy ao vivo, pelo SSR do portal. método: curl no portal.gupy.io/job-search, contador em pagination.total do payload Next.js. resultado: 1, 0, 0, 0, 0 e 1; o endpoint portal.api.gupy.io devolve 404 hoje, o SSR resolve. salvo em: data/brutos/formalizacao/2026-09-06-gupy-ssr-*.html.gz
- Testei se a vaga da Embraer aparece nas buscas do LinkedIn pelos seis termos. método: grep por embraer nos 200 cards de cada termo. resultado: nao aparece; o que a busca traz da Embraer e um banco de talentos de programacao CNC. salvo em: campo ruido.achado_sobre_o_buscador
arquitetura-escola-franquia.json
- 3D Print Academy, pagina de venda em Framer e lista de espera. método: curl. resultado: HTTP 200. Numeros declarados de aluno e satisfacao, MEC via Anhanguera/Cogna, venda por lista de espera com proximas vagas em 15/09. Nenhum endereco, CNPJ ou telefone no site. salvo em: ficha empresa-3d-print-academy
- 3dprint.academy.tec.br. método: curl. resultado: HTTP 200 mas o conteudo e um portal de referencias tecnicas, nao a escola; /sobre devolve 404. salvo em: nao_fichadas
- Arquitetura Aditiva, home com contato e sobre. método: curl. resultado: HTTP 200, endereco completo em Criciuma SC, Instagram, WordPress com Elementor. salvo em: ficha empresa-arquitetura-aditiva
- Creative 3D, pagina de cursos. método: curl. resultado: HTTP 200. Endereco na Praca da Se, CNPJ, tres cursos, site Wix com rodape de 2023. salvo em: ficha empresa-creative-3d
- Cruzamento com data/brutos/task-03/reputacao-por-marca.json. método: leitura de arquivo local. resultado: nenhuma das 14 empresas desta frente esta entre as 41 marcas classificadas. As unicas marcas do arquivo com relacao direta sao Bambu Lab e Creality, que sao as maquinas usadas ou revendidas por NexFarm3D, MVworks3D e Tecnocubo. salvo em: campo comunidade de todas as fichas
- Custos3D, caca ao dominio. método: curl. resultado: custos3d.com.br estacionado na Hostinger; custos3d.app, custos3d.com com www e app.custos3d.com.br nao respondem; custos3d.com devolve casca de JavaScript. O dominio real, appcustos3d.com.br, saiu do email de contato publicado no canal do YouTube. salvo em: ficha empresa-custos3d e nao_fichadas
- Custos3D, canal no YouTube. método: curl. resultado: HTTP 200. 4 inscritos, 3.199 visualizacoes, canal criado em 25/01/2023, email de contato que revelou o dominio do produto. salvo em: ficha empresa-custos3d
- Custos3D, site, /contato e /termos-de-uso. método: curl. resultado: HTTP 200. Precos dos dois planos, endereco em Aruja SP, razao social Consulting Cycles e CNPJ. /politica-de-privacidade devolve 404 apesar de linkada. salvo em: ficha empresa-custos3d
- Escola de Impressao 3D, REST API do WordPress. método: api. resultado: HTTP 200 em /wp-json/ e /wp-json/wp/v2/pages. 15 paginas recuperadas com conteudo integral: razao social, CNPJ, endereco em Sapiranga RS, precos dos cursos, promessa de renda e datas. 0 posts. salvo em: ficha empresa-escola-de-impressao-3d
- Escola de Impressao 3D, site publico. método: curl. resultado: HTTP 500 em / , /sobre e /cursos, com ‘Ha um erro critico no seu site’ do WordPress. So cabecalho e rodape renderizam. salvo em: ficha empresa-escola-de-impressao-3d e fonte-escola-impressao-3d-site-quebrado
- Instituto Impressao 3D, home, /sobre, /fundador e a pagina do curso presencial. método: curl. resultado: HTTP 200 nas quatro. Endereco em Jaboatao dos Guararapes PE, fundador Bruno Braga, curso de 4 horas em Recife com 6 vagas. Sem preco publicado. salvo em: ficha empresa-instituto-impressao-3d
- LWT Sistemas, home. método: curl. resultado: HTTP 200. Matriz em Sao Bernardo do Campo SP, portfolio Dassault mais Stratasys monomarca em aditiva. salvo em: ficha empresa-lwt-sistemas
- Loja 3DPA, apex e www. método: curl. resultado: conexao nao completa (codigo 000) nas duas, apesar de o DNS resolver. salvo em: nao_fichadas e ficha da Tecnocubo
- MVworks3D, home unica. método: curl. resultado: HTTP 200, precos por servico, Bambu Lab A1 Mini declarada, telefone placeholder (11) 99999-9999 e depoimentos genericos. salvo em: ficha empresa-mvworks3d
- Materia da Exame sobre os R$ 104 milhoes. método: webfetch. resultado: publicada em 27/11/2023. Frase literal recuperada, com o verbo no futuro e a soma de credito com construcao. Numeros de apoio confirmados (R$ 5,5 milhoes na impressora Apis Cor, 200 metros quadrados em 48 horas, casa de R$ 800 mil a R$ 30 milhoes, fila de 6 casas com VGV de R$ 7 milhoes). salvo em: ficha empresa-minha-casa-financiada-de-vinicius-motta
- Minha Casa Financiada, caca ao dominio. método: curl. resultado: minhacasafinanciada.com.br devolve NXDOMAIN no DNS; minhacasafinanciada.com responde HTTP 200 com o site atual. salvo em: ficha empresa-minha-casa-financiada-de-vinicius-motta
- Minha Casa Financiada, site atual, busca por termos de impressao 3D no HTML. método: curl. resultado: zero ocorrencia de 3D, impressao, Apis, Recife, Pernambuco e 104 no texto inteiro da pagina. O que a pagina vende e o modelo Construtor 50k por R$ 67.000,00. salvo em: ficha empresa-minha-casa-financiada-de-vinicius-motta
- NexFarm3D, landing page unica. método: curl. resultado: HTTP 200, os tres planos confirmados com preco, maquina e faturamento estimado; /sobre, /privacidade e /termos-de-uso linkados no rodape devolvem 404. salvo em: ficha empresa-nexfarm3d
- SKA, /manufatura-aditiva, /contato e /quem-somos. método: curl. resultado: HTTP 200 nas tres (/a-ska devolve 404). Fundacao em 1989 em Joinville, sede em Sao Leopoldo RS, linha do tempo completa da entrada em aditiva, 15 escritorios com endereco. salvo em: ficha empresa-ska
- STLFLIX, home, pagina de planos e politica de privacidade. método: curl. resultado: HTTP 200 nas tres. CNPJ, foro de Joinville/SC, precos de assinatura e limites de arquivo por plano. salvo em: ficha empresa-stlflix
- Tecnocubo 3D, home, /contato, /sobre-a-empresa e politica de privacidade. método: curl. resultado: HTTP 200. Razao social, CNPJ, Atibaia SP, plataforma Tray, sem loja fisica, parceria nominal com a 3D Print Academy. salvo em: ficha empresa-tecnocubo-solucoes-3d-e-loja-3dpa
- Upmaquetes, home, /quem-somos e /contato. método: curl. resultado: HTTP 200 nas tres, fabrica propria em Vitoria ES confirmada em tres paginas distintas, sem CNPJ e sem ano de fundacao. salvo em: ficha empresa-upmaquetes
- WebSearch 1 de 8: Minha Casa Financiada, Vinicius Motta, impressao 3D, Pernambuco. método: websearch. resultado: fundacao em dezembro de 2019 em Recife com Diego Carielo e Filippe Holzer, unica representante da Apis Cor na America Latina, Forbes Under 30 para o fundador no fim de 2021. salvo em: ficha empresa-minha-casa-financiada-de-vinicius-motta
- WebSearch 2 de 8: reclame aqui STLFLIX. método: websearch. resultado: nota 4,83, 60 reclamacoes avaliadas, 73,3 por cento resolvidas, 61,7 por cento voltariam, tempo medio de 27 dias e 22 horas, janela nao declarada. salvo em: ficha empresa-stlflix
- WebSearch 3 de 8: reclame aqui 3D Print Academy e Oswaldo Salzano. método: websearch. resultado: nenhuma ficha nem reclamacao sob esta marca. Achados laterais: Salzano tambem e CEO da Nido3D, e existe um terceiro dominio de inscricao, vip.aprendaimpressao3d.com. salvo em: ficha empresa-3d-print-academy
- WebSearch 4 de 8: reclame aqui NexFarm3D e franqueado. método: websearch. resultado: nenhuma ficha nem reclamacao da NexFarm3D. So reclamacoes gerais sobre a ABF e sobre outras franqueadoras. salvo em: ficha empresa-nexfarm3d
- WebSearch 5 de 8: reclame aqui Minha Casa Financiada e Construtor 50k. método: websearch. resultado: ficha existe sob Minhacasafinanciada.com. 93,8 por cento resolvidas, tempo medio de 15 dias e 22 horas, janela de fevereiro a julho de 2026. Reclamacoes de propaganda enganosa e de fundo de investimento que nao existia. salvo em: ficha empresa-minha-casa-financiada-de-vinicius-motta
- WebSearch 6 de 8: reclame aqui Escola de Impressao 3D e Educaweb. método: websearch. resultado: nenhuma ficha nem reclamacao, nem pelo nome fantasia nem pela razao social. salvo em: ficha empresa-escola-de-impressao-3d
base-nichos.json
- Gravacao em etapas. método: python. resultado: tres gravacoes: 3 nichos mais economia, depois 8 nichos, depois 15 nichos e o restante. salvo em: data/brutos/task-03/base-nichos.json
- Leitura da secao 5.5 do briefing, linhas 625 a 670. método: sed. resultado: especificacao dos 15 nichos e instrucao literal dos nichos 14 e 15, copiada para dentro dos registros. salvo em: campo instrucao_do_briefing_literal dos nichos 14 e 15
- Leitura de 01-mercado (02-marketplaces-e-taxas, 03-saturacao-e-concorrencia, 05-importacao-de-maquinas, 06-loja-propria-contra-marketplace). método: leitura em disco e grep. resultado: taxa de plataforma, degrau de preco, saturacao, Mapa da Manufatura Aditiva e curva de importacao. salvo em: economia_comum
- Leitura de 04-custos-e-rentabilidade (01, 04, 05 e 06). método: leitura em disco e grep. resultado: custo de entrada, margem por hora de maquina, payback, tempo humano de pos processamento, NexFarm3D e Fab Lab Livre SP. salvo em: economia_comum e nichos 4, 10, 12
- Leitura de 05-nichos/00-mapa-de-nichos.md inteiro e de 05-nichos/nichos.yaml. método: leitura em disco. resultado: base dos 15 nichos, da economia comum e da lista de inesperados. salvo em: data/brutos/task-03/base-nichos.json
- Leitura de 06-empresas/empresas.yaml, 205 fichas, filtrando categorias nicho, saude, odontologia, escola e listagem. método: PyYAML. resultado: operadores nomeados de 12 dos 15 nichos, com id de empresa, site, cidade e id de fonte. salvo em: operadores_ja_nomeados de cada nicho
- Leitura de 08-comunidade-e-foruns/00-panorama.md e de 07-canais-e-criadores/00-panorama-do-youtube-br.md. método: leitura em disco. resultado: regras de leitura de fonte de forum e de canal, curva organica do subreddit e vies de audiencia do YouTube. salvo em: regras_que_valem_para_os_15
- Leitura de 10-legal-e-tributario (01 a 05). método: leitura em disco e grep. resultado: teto do MEI, CNAE, nota fiscal, propriedade intelectual, CDC (artigos 18, 26, 27 e 49) e alvara. salvo em: economia_comum e armadilhas dos nichos 3, 4, 5, 9, 10, 11, 13
- Leitura de _meta/fontes.yaml filtrando por termo de nicho. método: PyYAML e grep. resultado: ids e observacoes das fontes do nicho adulto (Cults3D Naughties, tags mold-silicone e vibrator, cluster GitHub, Smooth-On, Redelease, Uberrime, SquarePegToys), de acessibilidade (USP), de arte (Museu Nacional, Guto Requena, Beija Flor), de moda (Havaianas com Zellerfeld), de educacao (Fab Lab Livre SP e Curitiba) e dos inesperados. salvo em: todos os nichos e nichos_inesperados
- Leitura de sinteses especificas de 07-canais-e-criadores/sinteses. método: leitura em disco. resultado: maquete de arquitetura (R49-9nlaie4), cinco mercados lucrativos (KqR6xbhlqXk) e molde de silicone (eNG8Top1Row). salvo em: nichos 5, 7, 10, 11 e 14
- Leitura dos quatro JSON de outros agentes da task 03 ja em disco (inventario-empresas, inventario-cases, empresas-espalhadas, empresas-e-numeros-youtube). método: leitura em disco. resultado: estado das 15 empresas prioritarias, 85 registros de imprensa, 107 empresas espalhadas e 43 empresas mais 133 numeros extraidos das 80 sinteses de YouTube. salvo em: operadores e numeros de quase todos os nichos
- Retomada de rodada interrompida. método: ls e leitura. resultado: encontrados data/brutos/task-03/parts/economia.json e parts/n01-03.json, completos e validos, com a economia comum e os nichos 1, 2 e 3 ja escritos. Reaproveitados integralmente sem refazer. base-nichos.json nao existia. salvo em: data/brutos/task-03/base-nichos.json
- Varredura dos 46 arquivos de 08-comunidade-e-foruns/destrinchados por termo de nicho. método: grep. resultado: achados de luthier (musica), simulacro de arma (cosplay), acordo extrajudicial de propriedade intelectual, brinde corporativo, aquarismo, joia em resina e dentista. salvo em: nichos 3, 4, 8, 11 e inesperados
brasileiros.json
- Busca pelo CNPJ, razao social e cidade da NexFarm3D. método: WebSearch mais WebFetch na materia do lancamento na ABF. resultado: nomes dos socios achados (Patrick Suyti e Alan Parise, mais tres), cidade NAO achada. Sao Paulo na materia e o endereco da feira, nao da franqueadora. salvo em: data/brutos/cases/brasileiros.json, relatos_que_nao_viraram_case
- Busca por ‘Luthieria Zaffalon’, melhor candidato a case de todo o recorte de comunidade. método: WebSearch. resultado: NADA. Nenhuma empresa, loja, perfil ou registro com esse nome. Os resultados foram todos de outras lojas de ferramenta de luthieria. O candidato cai para relato. salvo em: data/brutos/cases/brasileiros.json, relatos_que_nao_viraram_case
- Confirmacao da Smiller em segunda fonte. método: WebSearch mais WebFetch. resultado: CNPJ 38.027.425/0001-67, abertura em 10/08/2020, Pinheiros SP, quatro fundadores engenheiros da Poli USP; e a divergencia central, a USP fala em ‘centenas de consultorios’ e o site da empresa em 12.000 dentistas parceiros. salvo em: data/brutos/cases/brasileiros.json, case-smiller
- Confirmacao das cidades de ArtBox3D, AZ3D Brasil, STLFLIX, CNeutral, Kimeron, Tesseract 3D, Pineal, Beyou Smile e Creality Brasil. método: reaproveitamento das fichas de empresa desta task, todas com evidencia de rodape ou pagina institucional lida em 06/09/2026. resultado: nove cidades fechadas sem gastar WebSearch. salvo em: data/brutos/cases/brasileiros.json
- Leitura de operadores-br-comunidade.json, empresas-e-numeros-youtube.json, reputacao-por-marca.json e das 15 fichas de data/brutos/empresas/. método: leitura de arquivo local. resultado: 90 operadores de comunidade, 14 candidatos de YouTube, 133 numeros declarados e cerca de 90 fichas de empresa com cidade e CNPJ; a maioria dos candidatos de YouTube nao tem cidade. salvo em: nao aplicavel
- Leitura integral de data/brutos/task-03/inventario-cases.json, com os ecos, a suspeita de segundo eco e os 20 candidatos fora do YAML. método: leitura de arquivo local. resultado: base da triagem; 5 candidatos de prioridade 1, dos quais 2 sao a mesma materia americana. salvo em: nao aplicavel, arquivo ja existia
- Materia da PEGN sobre a Cosmos 3D, texto integral. método: curl com user agent de navegador. resultado: R$ 12 milhoes em 2025 com sujeito ambiguo entre Cosmos 3D e Grupo Katz; casa de Nova Lima com 420 m2 (250 impressos) em 11 dias; primeira casa em Santa Cruz Cabralia BA entre marco e abril de 2024; operacao em Belo Horizonte e Valencia; socio espanhol Ruben Garcia. salvo em: data/brutos/cases/brasileiros.json, case-cosmos-3d
- Materia da PEGN sobre a DeltaThinkers, texto integral. método: curl com user agent de navegador. resultado: a PEGN NAO esta bloqueada por curl, ao contrario do WebFetch, que recusa o dominio. Fechou fundador (Leonardo Tuorto, 27 anos), socios (Thiago Branquinho e Flavio Pontes), sede (cidade do Rio de Janeiro), ano do faturamento (R$ 850 mil em 2022, nao em 2023) e meta de 2023 (R$ 1,2 milhao). salvo em: data/brutos/cases/brasileiros.json, case-deltathinkers
- Materia da PEGN sobre a Tudo 3D de Belem, texto integral. método: curl com user agent de navegador. resultado: achou faturamento que o inventario nao tinha: R$ 80 mil em 2021 e expectativa de R$ 160 mil em 2022, mais 10 impressoras, boneco a R$ 350 em media e escritorio alugado ha tres meses. salvo em: data/brutos/cases/brasileiros.json, case-tudo-3d
- Materia da PEGN sobre a Yoface, texto integral. método: curl com user agent de navegador. resultado: fabrica em Camacari BA com capacidade de 6 mil oculos por mes, zero franquia em operacao, tres quiosques proprios previstos, R$ 80 mil por mes projetado por unidade com payback de 18 meses, oculos de R$ 350 a R$ 900 (que diverge do catalogo do proprio site). salvo em: data/brutos/cases/brasileiros.json, case-yoface
- Sites proprios de DeltaThinkers, NexFarm3D, Flex3D Pro, Cosmos 3D, InovaHouse3D e ArtBox3D. método: curl com user agent de navegador. resultado: CNPJ da DeltaThinkers (22.506.417/0001-63), da Cosmos (Katz Impressao 3D LTDA, 45.933.641/0001-37, Belvedere, Belo Horizonte) e da InovaHouse3D (26.592.028/0001-59, fundada em 2015); cidade da Flex3D Pro (Indaiatuba SP); planos da NexFarm3D confirmados no ar com a ancoragem nova ‘De R$ 45k na ABF’. salvo em: data/brutos/cases/brasileiros.json
- Tentativa de abrir a materia do DComercio sobre a caixinha de figurinha. método: WebFetch e depois curl com user agent de navegador. resultado: 403 nos dois. Fica como lacuna: e a materia de ORIGEM do unico case de adolescente com numero. salvo em: data/brutos/cases/brasileiros.json, lacunas
- Tentativa de abrir tudo3d.com.br para saber se a Tudo 3D de Belem ainda opera em 2026. método: curl com user agent de navegador. resultado: conexao nao estabelecida, codigo 000, tambem sem resposta no www. salvo em: data/brutos/cases/brasileiros.json, lacunas
- Tentativa de resolver a URL final da materia do ND Mais de 20/05/2026. método: Google News RSS por curl e REST API do WordPress do ND Mais. resultado: o RSS confirma titulo, veiculo e data mas o link e redirecionador; a REST API devolve rest_no_route (404). URL nao resolvida. salvo em: data/brutos/cases/brasileiros.json, lacunas
- Teste da hipotese do segundo eco brasileiro, o adolescente da caixinha de figurinha. método: Google News RSS por curl, mais WebFetch nas materias. resultado: HIPOTESE PARCIALMENTE REFUTADA: sao pelo menos duas pessoas diferentes, Miguel de Arruda Paste (Serra ES, A Gazeta e Folha do ES, sem numero nenhum) e Luca Bernardo de Albuquerque (Click Petroleo e Gas creditando o DComercio, com numeros e sem cidade). salvo em: data/brutos/cases/brasileiros.json, ecos_confirmados
- Ultima checagem do cluster do adolescente da caixinha de figurinha. método: WebSearch mais WebFetch no ND Mais. resultado: apareceu um TERCEIRO menor, Heitor Soratto Nandi, 11 anos, de Criciuma SC, em materia do ND Mais de 09/05/2026, sem numero nenhum. A hipotese de eco unico esta definitivamente refutada. salvo em: data/brutos/cases/brasileiros.json, ecos_confirmados
- Verificacao de que a Tudo 3D de Belem ainda opera em 2026. método: WebSearch mais WebFetch na materia da Agencia Sebrae de Noticias do Para. resultado: CONFIRMADA E CORRIGIDA. Empresa ativa, CNPJ 34.730.801/0001-24, razao social TUDO 3D MODELAGEM E IMPRESSAO 3D LTDA, Instagram com 7.775 seguidores, e a sede hoje e em Ananindeua e nao em Belem. Faturamento posterior a 2022 continua sem fonte. salvo em: data/brutos/cases/brasileiros.json, case-tudo-3d
empresas-e-numeros-youtube.json
- Extracao de visualizacoes e data de publicacao de cada video brasileiro em 07-canais-e-criadores/videos.yaml. método: .venv/bin/python casando pelo video_id dentro do campo url. resultado: ok, 33 dos 35 videos localizados com contagem de visualizacao. Faltou o video JWML1Aya0lI (Garagem do Inventor sobre a P2S), que nao tem contagem no catalogo. salvo em: campo video_visualizacoes de cada item de numeros_declarados
- Extracao do campo vies_declarado, monetizacao, inscritos, visualizacoes e links_externos de 07-canais-e-criadores/canais.yaml para os canais brasileiros do lote. método: .venv/bin/python com PyYAML. resultado: ok, 25 canais brasileiros conferidos. Sete deles estao no catalogo com vies_declarado vazio (Fora Da Caixa, Cacadores de Renda, Bionic3D, PH 3DMaker, Barbacast, Bau de Experiencias 3D, Rodrigo Fason, Criart 3D e Atelie Jupiter) e o vies foi tirado da propria sintese. salvo em: nao salvo
- Leitura das 80 sinteses em 07-canais-e-criadores/sinteses/ (5.536 linhas), com corte para as 35 sinteses de video brasileiro e leitura integral de cada uma. método: cat em lotes com redirecionamento para arquivo no scratchpad e Read. resultado: ok, 35 sinteses brasileiras lidas por inteiro, incluindo as secoes ‘O que e marketing’ e ‘Vies declarado do canal’. salvo em: scratchpad, arquivos lote2 a lote8
- Leitura de 07-canais-e-criadores/00-panorama-do-youtube-br.md para nao contradizer o que ja esta escrito. método: cat. resultado: ok. Nada aqui contradiz o panorama. Este arquivo detalha e amplia tres coisas que o panorama afirma em bloco: quais sao os seis dos dez maiores que vendem curso, quais numeros exatamente carecem de lastro, e quais operacoes tem nome e cidade para checagem independente. salvo em: nao se aplica
- Nenhum acesso a internet. Fase de leitura interna, sem WebSearch e sem WebFetch. método: nao se aplica. resultado: zero chamadas de WebSearch e de WebFetch gastas do orcamento compartilhado da sessao. salvo em: nao se aplica
- Nenhuma fonte nova foi aberta, entao nao ha campo fontes_novas neste arquivo. método: nao se aplica. resultado: todo o material vem de fonte-youtube-watch e fonte-youtube-about, ja catalogadas em _meta/fontes.yaml pelas tasks 1 e 2. salvo em: nao se aplica
- Varredura de nome de empresa em todas as 80 sinteses, inclusive as internacionais, para nao perder mencao brasileira em video estrangeiro. método: grep -oiE com lista de 40 nomes de empresa e marca. resultado: ok, nenhuma empresa brasileira aparece em sintese de canal internacional ou de lingua espanhola; toda mencao brasileira esta nas 35 sinteses de video brasileiro. salvo em: nao salvo, resultado usado em memoria
empresas-espalhadas.json
- Contagem de linhas de preco por loja e por fabricante em data/brutos/precos/2026-09-04-precos.csv. método: awk e csv.DictReader. resultado: 5.761 linhas em 18 lojas; 60 nomes distintos no campo fabricante, dos quais 13 nao estao em empresas.yaml. salvo em: data/brutos/task-03/empresas-espalhadas.json
- Cruzamento com o que outro agente da task 03 ja tinha gravado. método: leitura de data/brutos/task-03/inventario-empresas.json, campo faltando_no_yaml. resultado: 26 nomes la, 92 aqui; a intersecao e de 12 (Zoom Digital, Wizer Tech 3D, Rellevo 3D, Oderco, Laboratorio3D, OMJ3D, DLI3D, Topink3D, MLab, Custos3D, 3DJOIA, 3DWillCNC). Aproveitei desse arquivo 3dt Solution, Flex3D Pro e Alinks 3D, que confirmei no bruto do YouTube antes de incluir. Ficaram fora, por falta de evidencia que eu mesmo pudesse ler, os nomes de nicho de miniatura que so aquele arquivo cita (Made in Heaven Studio, AllParts 3D, Oficina Heroica, Miniaturaria, Forja da Raposa, Gararte, Bugou3D, Up3D e Index). salvo em: nada, e nota de conciliacao
- Cruzamento de 06-empresas/empresas.yaml (205 entradas) com _meta/fontes.yaml (989 fontes, 176 tipo empresa e 50 tipo loja). método: script Python com normalizacao de nome sem acento e por dominio do site. resultado: 246 dominios distintos de fonte sem correspondencia em empresas.yaml; depois de tirar estrangeiro, orgao publico e veiculo de imprensa generalista sobraram cerca de 40 operacoes brasileiras do setor. salvo em: data/brutos/task-03/empresas-espalhadas.json
- Faixa de preco por quilo das marcas nacionais. método: PyYAML sobre 03-filamentos/filamentos.yaml (258 referencias) cruzado com o CSV. resultado: 14 marcas com origem nacional declarada; 11 ja tem ficha, 3 nao (PolyFlow, Soleyin e, indiretamente, GTMax que so consta como fabricante de maquina). salvo em: data/brutos/task-03/empresas-espalhadas.json
- Leitura integral dos 5 documentos de 01-mercado, 02-maquinas, 03-filamentos e 04-custos que o prompt manda varrer, mais os 5 de 10-legal. método: Read e sed. resultado: nenhuma URL solta no corpo dos .md (a regra do dossie proibe), entao a extracao de empresa veio do nome em prosa e do id de fonte citado entre parenteses. salvo em: nada gravado, insumo do JSON
- Nenhum acesso a internet. método: n/a. resultado: fase de leitura interna cumprida: zero WebSearch, zero WebFetch, zero curl. salvo em: n/a
- Tentativa de extrair empresa por dominio citado no corpo dos .md. método: regex de URL nos 15 documentos alvo. resultado: zero dominios: o dossie proibe URL solta em prosa, entao esse caminho nao existe e a extracao teve de passar pelo id de fonte. salvo em: nada
- Varredura das observacoes do proprio 06-empresas/empresas.yaml atras de nome citado sem ficha. método: regex de nome proprio nas observacoes, descontando os 205 nomes ja catalogados. resultado: achou Laboratorio3D, OMJ3D, DLI3D, Topink3D, Multmakers, 3D Art Brothers, Senac SP e MLab citados dentro de observacao de outra empresa. salvo em: data/brutos/task-03/empresas-espalhadas.json
- Varredura de data/brutos/youtube (1.034 arquivos JSON de canal, video e busca) atras de dominio proprio de empresa. método: regex de dominio brasileiro sobre o texto cru, descontando rede social, marketplace, afiliado internacional, empresas.yaml e os links ja em canais.yaml. resultado: 15 operacoes brasileiras novas, entre elas um quarto software de gestao (3D Business PRO), um segundo fabricante de resina (Quanton3D) e a confirmacao de que a marca Masterprint e brasileira (masterprint.com.br). salvo em: data/brutos/task-03/empresas-espalhadas.json
- Varredura do campo links_externos de 07-canais-e-criadores/canais.yaml (191 canais). método: script Python filtrando rede social, marketplace e encurtador. resultado: 27 dominios proprios de canal brasileiro sem ficha de empresa, entre eles tres softwares de precificacao, duas lojas, quatro escolas e uma fabricante de acessorio. salvo em: data/brutos/task-03/empresas-espalhadas.json
fabricante-filamento.json
- comparacao de preco de PLA de 1 kg entre 04/09 e 06/09. método: leitura de data/brutos/precos/2026-09-04-precos.csv mais extracao de preco da vitrine das home pages de hoje. resultado: nenhuma mudanca de tabela detectada em dois dias. Onyon repete o par 149,99 e 95,90, ou seja, o desconto e permanente. F3D esta com item promocional a 49,95, abaixo do minimo raspado. A mediana de PLA de 1 kg da Voolt3D e da 3D Brothers no CSV esta inflada porque as duas cadastram kit de varias bobinas com peso de 1000 g.. salvo em: relatorio, campo catalogo.faixa_preco_brl de cada ficha
- contagem de catalogo por loja. método: curl no sitemap de produto de cada plataforma. resultado: contagem obtida para 10 lojas. Em National3D, 3DX e PrintaLot o numero do sitemap bate exatamente com o numero de linhas da raspagem de preco de 04/09/2026 (81, 370 e 415), o que valida a raspagem antiga como censo de catalogo e nao como amostra.. salvo em: relatorio, campo catalogo.itens de cada ficha
- leitura das 12 home pages da lista da frente. método: curl com user agent de navegador, em paralelo. resultado: 11 de 12 responderam 200. So 3dlab.com.br devolveu 403 de Cloudflare. Os dois apex que o briefing dava como conexao recusada, national3d.com.br e 3dxfilamentos.com.br, hoje respondem: o primeiro redireciona 301 para lojanational3d.com.br e o segundo serve um site institucional proprio com o endereco completo.. salvo em: scratchpad/frente-filamento/*.html
- leitura do site da 3D Lab, bloqueado por Cloudflare. método: curl direto, depois WebFetch, depois curl via r.jina.ai. resultado: curl 403 e WebFetch 403. r.jina.ai atravessou e devolveu a pagina /quem-somos/ inteira em markdown, com CNPJ, endereco da fabrica em Betim, showrooms e historia. Vale para as outras paginas bloqueadas do dossie.. salvo em: scratchpad/frente-filamento/3dlab-jina.md
- paginas institucionais (contato, quem somos, politica de privacidade, termos, trocas). método: curl, com os links extraidos do rodape de cada home. resultado: a pagina de politica e de termos foi onde apareceu razao social e CNPJ em PrintaLot, National3D e 3DX. A pagina de contato foi onde apareceu endereco em Brasfila, Multfila, 3D Brothers e 3D Fila. Duas empresas (National3D e DynaLabs) nao publicam endereco em pagina nenhuma, so o CNPJ no rodape.. salvo em: scratchpad/frente-filamento/*.html
- reputacao de 7 marcas no Reclame Aqui. método: websearch, 6 consultas. resultado: 3 marcas com indicador (3D Fila 6,4, 3D Lab 9,5, Filamentos 3D Brasil 6,6). 3 com ficha aberta mas sem 10 reclamacoes avaliadas, portanto sem reputacao calculada (National 3D, PrintaLot do Brasil, 3D Brothers). Multfila, Brasfila, Onyon, DynaLabs e 3DX nao apareceram. Confirma o padrao das tasks anteriores: a maioria nao tem onde ser reclamada.. salvo em: campo reputacao de cada ficha
- reputacao de comunidade. método: leitura de data/brutos/reclamacoes/2026-09-04-reclamacoes-reddit-br.json, campo resumo_por_marca. resultado: o arquivo data/brutos/task-03/reputacao-por-marca.json ainda nao existia, entao usei o JSON de 04/09 direto. 11 das 15 marcas desta frente aparecem la. Voolt3D e a unica com razao de reclamacao por elogio perto de 1 (0,92).. salvo em: campo comunidade de cada ficha
- resolucao de municipio, razao social, porte, capital, data de abertura e CNAE a partir do CNPJ do rodape. método: api, endpoint aberto brasilapi.com.br/api/cnpj/v1/. resultado: 17 CNPJs consultados, 15 devolveram cadastro completo. Resolveu a cidade de National3D (Varzea Paulista), DynaLabs (Osvaldo Cruz) e Onyon 3D (Limeira), que nao publicam endereco. Revelou o CNAE de cada uma, que e o que separa quem tem registro de industria de quem tem registro de comercio. Sem gasto de WebSearch.. salvo em: scratchpad/frente-filamento/cnpj-*.json
- verificacao de Esun Brasil, Entec e KED. método: curl mais 2 consultas websearch. resultado: Esun Brasil e distribuidor autorizado em Campinas, nao subsidiaria. Entec e homonimo mais distribuidora de materia prima do grupo Ravago, nao fabricante de filamento. KED e operacao brasileira de verdade, de resina e nao de filamento, desdobrada da Killing S.A. de Novo Hamburgo.. salvo em: fichas de Esun Brasil e KED, e campo nao_fichadas para Entec
fabricante-maquina.json
- 3D Taurus, home com secao sobre e rodape. método: curl. resultado: ok, fabricante nova para o dossie, Biguacu SC, linha K500, CNPJ publicado. salvo em: data/brutos/empresas/fabricante-maquina.json
- 3DCloner, home, institucional, empresa, contato, produtos, atuacao. método: curl. resultado: ok, endereco industrial em Marechal Candido Rondon PR, duas maquinas de linha. salvo em: data/brutos/empresas/fabricante-maquina.json
- 3DCloner, pagina institucional renderizada. método: WebFetch. resultado: ok, confirma Industria Schumacher Ltda. e os modelos ST G4 e PLUS G4. salvo em: data/brutos/empresas/fabricante-maquina.json
- Checagem da Blocks como possivel fabricante nacional. método: WebSearch, 1 chamada, apos 403 no curl e no WebFetch. resultado: e portuguesa, descartada; a mesma busca revelou a 3D Taurus, fabricante brasileira ausente do dossie. salvo em: data/brutos/empresas/fabricante-maquina.json
- Cliever, cliever.com.br e cliever.com com pagina /empresa e sitemap de produtos. método: curl. resultado: ok, mesma loja Tray nos dois dominios, 77 produtos, nenhum e impressora. salvo em: data/brutos/empresas/fabricante-maquina.json
- Consulta de sete CNPJs publicados nos rodapes. método: API BrasilAPI por curl. resultado: ok, municipio, UF, razao social, data de abertura, CNAE, porte e capital social de Sethi3D, GTMax3D, Cliever, Cosmos, InovaHouse3D, Wishbox e 3D Taurus. salvo em: data/brutos/empresas/fabricante-maquina.json
- Cosmos 3D, cosmos3d.com.br e cosmos3d.tech. método: curl mais WebFetch. resultado: ok, cidade corrigida para Belo Horizonte, fabrica declarada em Quartell na Espanha e Brasil como representante. salvo em: data/brutos/empresas/fabricante-maquina.json
- Dominios de fabricantes antigos: 3dcloner.com.br, wanhaobrasil.com.br, graber3d.com.br, boaimpressao3d.com.br, metamaquina.com.br, portal3d.com.br. método: curl mais dig. resultado: 3dcloner.com.br morto mas a empresa vive em 3dcloner.ind.br; wanhao, graber e boa impressao sem DNS; portal3d com HTTP 500. salvo em: data/brutos/empresas/fabricante-maquina.json
- GTMax3D, ficha do produto CORE A3v3. método: WebFetch. resultado: ok, R$ 9.873,54, fabricacao no Brasil declarada, 320x320x340 mm. salvo em: data/brutos/empresas/fabricante-maquina.json
- GTMax3D, home, quem somos, politica de privacidade e categoria /impressoras-3d. método: curl. resultado: ok, CNPJ no rodape, 20 SKUs de impressora dos quais 3 de marca propria. salvo em: data/brutos/empresas/fabricante-maquina.json
- Google News RSS para fabricante nacional de impressora e para Metamaquina. método: curl no feed RSS. resultado: cobertura de Metamaquina para em agosto de 2013; a busca por fabricante nacional so devolve materia sobre arma impressa e construcao civil, nenhum fabricante de maquina. salvo em: data/brutos/empresas/fabricante-maquina.json
- Historico de Cliever e Metamaquina. método: WebSearch, 2 chamadas. resultado: Cliever fundada em 2012 com base na PUCRS, fabrica transferida para Belo Horizonte em 2018; Metamaquina com escritorio na Barra Funda em Sao Paulo e tres fundadores da USP, financiada no Catarse. salvo em: data/brutos/empresas/fabricante-maquina.json
- InovaHouse3D, site em Wix. método: curl. resultado: ok, CNPJ e endereco em Brasilia no rodape, blog parado desde julho de 2020. salvo em: data/brutos/empresas/fabricante-maquina.json
- Localizacao da Wishbox. método: WebSearch, 1 chamada, confirmada depois na BrasilAPI. resultado: CNPJ 19.326.184/0001-02, Balneario Camboriu SC, aberto em 25/11/2013. salvo em: data/brutos/empresas/fabricante-maquina.json
- Metamaquina, home, /sobre, /politica-de-privacidade e wp-json de paginas. método: curl. resultado: ok, dominio ocupado por site de afiliado criado em fevereiro de 2026. salvo em: data/brutos/empresas/fabricante-maquina.json
- Perfis de maquina dos fatiadores ja coletados no dossie. método: leitura de data/brutos/fatiadores/perfis-maquina.csv. resultado: nenhum fabricante brasileiro tem perfil oficial no OrcaSlicer nem no Cura; o perfil ‘BLOCKS’ que parecia nacional e da portuguesa Blocks. salvo em: nao gravei, so consultei
- Portal 3D, identificacao da empresa e do fundador. método: WebSearch, 1 chamada, mais curl na materia do Cimento Itambe de 21/01/2026. resultado: fundador Victor Keniti Sakano, doutor pela Poli USP; site fora do ar; cidade nao confirmada. salvo em: data/brutos/empresas/fabricante-maquina.json
- Reclame Aqui de Sethi3D, GTMax 3D e Cliever Impressoras 3D. método: WebSearch, 3 chamadas. resultado: as tres sem selo, sem 10 reclamacoes avaliadas e portanto sem nota calculada; so a Sethi3D teve janela declarada. salvo em: data/brutos/empresas/fabricante-maquina.json
- Sethi3D, home mais politica de privacidade mais categorias bambulab, injetora e sethi3d-sim. método: curl com user agent de navegador. resultado: ok, CNPJ no rodape, catalogo de impressoras so com BambuLab. salvo em: data/brutos/empresas/fabricante-maquina.json
- Wishbox, home, sobre, fale conosco, termos de uso, syncraft-x1, syncraft-idex, sitemap de paginas e de produtos. método: curl. resultado: ok, 101 produtos, 56 filamentos, so ‘escritorio em SC’ como localizacao, ficha da X1 com software e certificacoes de UltiMaker. salvo em: data/brutos/empresas/fabricante-maquina.json
industrial-metal.json
- busca de endereco em pagina de contato, institucional, quem somos, termos e politica. método: curl mais regex de CEP, CNPJ e logradouro. resultado: endereco achado em rodape (Axxon, AMS, Comprint, Tecnohow, MatCIS, SMP3D, 2cubos), em dado estruturado schema.org (Voxel), em pagina de contato dedicada (Wietech, SKA) e em termos de uso (Supriscan). salvo em: n/a
- busca do endereco brasileiro da Renishaw. método: curl no site global, depois WebSearch e WebFetch do localizador de escritorios. resultado: endereco em Barueri SP obtido na pagina oficial de escritorios; a lista e montada por JavaScript e nao sai por curl. salvo em: n/a
- busca do site da Orca3D, canal da 3D Systems no Brasil. método: curl em quatro dominios, dig, WebSearch. resultado: nenhum dominio ativo; so vitrine no LinkedIn. Achado colateral: a RESCANM e centro autorizado de treinamento Geomagic da 3D Systems. salvo em: campo nao_fichadas
- conferencia dos ids existentes no YAML para as 20 empresas da frente. método: grep em 06-empresas/empresas.yaml. resultado: todas as 16 empresas da lista ja tinham id; so a RESCANM foi criada nova. Descoberta a duplicata empresa-3dcriar e empresa-3d-criar com o mesmo site. salvo em: n/a
- confirmacao de qual empresa representa qual marca estrangeira. método: leitura das paginas de marca e de produto de cada representante. resultado: mapa fechado para Stratasys, GE Colibrium Additive, EOS, Lithoz, HP, Formlabs, Markforged, Nikon SLM, Materialise, Farsoon, Shining 3D e Geomagic da 3D Systems. salvo em: campo achados desta entrega
- consultas WebSearch gastas. método: WebSearch. resultado: 3 de 6 usadas, uma para Orca3D, uma para Renishaw Brasil e uma para Orca3D com termos diferentes. As outras 3 nao foram necessarias porque curl e WebFetch resolveram. salvo em: n/a
- cruzamento das 16 empresas com a reputacao de comunidade. método: leitura de data/brutos/task-03/reputacao-por-marca.json e data/brutos/reclamacoes/2026-09-04-reclamacoes-reddit-br.json. resultado: nenhuma empresa desta frente aparece no ranking de mencoes do Reddit. So a 3D Criar tem entrada, com zero mencao e ficha de Reclame Aqui localizada por slug sem numero nenhum. salvo em: campo comunidade e reputacao das fichas
- download das home de Voxel, Axxon, Tesseract, 3DCRIAR, SKA, AMS, Comprint, Tecnohow e MatCIS. método: curl com user agent de navegador. resultado: 9 respostas 200, todas legiveis apos limpeza de tags. salvo em: scratchpad ind/.html e ind/.txt
- identificacao da plataforma de site de cada empresa. método: grep por marcador de WooCommerce, WordPress, Shopify, Wix e Nuvemshop no HTML. resultado: Wix na Voxel e na Tesseract, Shopify na Wietech, WordPress com WooCommerce em 3DCRIAR, SKA, Comprint, Tecnohow e 2cubos, WordPress puro em AMS, Supriscan e RESCANM. salvo em: n/a
- leitura do CTI Renato Archer no gov.br. método: curl em canais de atendimento, institucional e sobre o CTI. resultado: endereco em Campinas SP e atuacao desde 1982 como unidade do MCTI. Nao achei pagina publica da divisao de tecnologias tridimensionais. salvo em: n/a
- leitura do INSTRUCOES-AGENTES.md da task 03. método: Read. resultado: regras de escrita, bloqueios e formato de fonte aplicados. salvo em: n/a
- leitura do SENAI CIMATEC. método: curl em sobre o SENAI CIMATEC e servicos tecnologicos. resultado: Salvador BA, fundado em 2002, mais de 1.700 profissionais, e Manufatura Aditiva listada entre os servicos tecnologicos. salvo em: n/a
- tentativa de abrir paginas /contato e /sobre da Tesseract 3D. método: curl. resultado: 404 nas duas; o conteudo institucional inteiro esta na home. salvo em: n/a
internacionais.json
- Cobertura da 3DPrint.com sobre o mesmo caso, como segunda fonte. método: WebFetch. resultado: 16/12/2025, por Vanesa Listek, mais de 100 impressoras, credita o Business Insider como origem. salvo em: data/brutos/cases/internacionais.json
- Fichamento dos seis cases de video internacional a partir das sinteses da task 2. método: leitura local de 07-canais-e-criadores/sinteses. resultado: seis cases com numero, minuto e citacao, todos com o vies do canal registrado junto. salvo em: data/brutos/cases/internacionais.json e 09-cases-e-imprensa/fichas/
- Identificacao da empresa e do dono do bureau de Houston entrevistado pelo UpFlip. método: WebSearch (1 chamada) por nome de empresa, dono e cidade. resultado: nao identificada. O buscador so devolveu o proprio video, uma print farm diferente no Texas (Kason Knight) e paginas institucionais do UpFlip. salvo em: campo lacunas
- Leitura do inventario de cases da rodada 0, chave ecos_da_mesma_historia e internacionais_ja_conhecidos. método: leitura local do JSON com PyYAML nao necessario, json puro. resultado: 13 candidatos internacionais ja mapeados e a cadeia do eco brasileiro do caso Beerzooka com seis veiculos citados. salvo em: nao aplicavel, material de entrada
- Leitura dos destrinchados em ingles e das sinteses de video internacional. método: leitura local de 08-comunidade-e-foruns/destrinchados e 07-canais-e-criadores/sinteses. resultado: numeros de operacao extraidos de dez fios e videos, com minuto e citacao ja registrados pela rodada 0. salvo em: data/brutos/cases/internacionais.json
- Materia da PEGN, para conferir titulo, credito e o que o texto diz de nacionalidade. método: curl com user agent de navegador (WebFetch e bloqueado para revistapegn.globo.com). resultado: HTTP 200. O corpo acerta a nacionalidade e a cidade e credita a Entrepreneur. So o titulo omite. Traz a curva mes a mes que nenhum outro veiculo brasileiro reproduz. salvo em: data/brutos/cases/internacionais.json
- Materia do Seu Dinheiro sobre o mesmo caso. método: curl com user agent de navegador. resultado: HTTP 200. 06/02/2026, Equipe Trends, credita Entrepreneur e PEGN, corta todos os numeros de operacao. salvo em: data/brutos/cases/internacionais.json
- Materia original americana do caso Beerzooka na Entrepreneur. método: WebSearch (1 chamada) para achar a URL, depois WebFetch para ler. resultado: confirmados nome, idade, cidade, estado, empresa, produto, US$ 315 mil em novembro de 2025, 150 impressoras Bambu Lab A1, galpao de 1.500 pes quadrados e dois funcionarios. salvo em: data/brutos/cases/internacionais.json
- Numero de maquinas da Slant 3D em fonte publicada. método: WebSearch (2 chamadas) mais WebFetch na TCT Magazine. resultado: so numero de 2020: centenas em Nampa e 800 planejadas na segunda fabrica. Conflito de cidade entre TCT (Boise) e Plastics Technology (Caldwell). salvo em: data/brutos/cases/internacionais.json, case-slant-3d
- Plastics Technology, materia ‘World’s Largest 3D Printer Farm to Compete with Injection Molding’. método: WebFetch. resultado: HTTP 405 Method Not Allowed. Nao aberta. So resumo de buscador. salvo em: campo lacunas
- Rastreamento do eco do caso Beerzooka em ingles e em portugues. método: Google News RSS por curl, duas consultas. resultado: cadeia datada: Business Insider 14/12/2025, g1 14/12/2025, CPG Click 16/12/2025, 3DPrint.com 16/12/2025, Entrepreneur 20/01/2026, PEGN 21/01/2026, Seu Dinheiro 06/02/2026. salvo em: data/brutos/cases/internacionais.json, case-cruise-cup-beerzooka
- Site oficial da Slant 3D, paginas raiz, /about e /careers. método: curl com user agent de navegador. resultado: HTTP 200 nas tres. Nenhum numero de maquinas e nenhum endereco publicado. So adjetivo: largest FDM print farms in the world, hundreds of printers, thousands of printers. salvo em: data/brutos/cases/internacionais.json, case-slant-3d
- URL da materia do g1 de 14/12/2025 sobre o caso Beerzooka. método: WebSearch (1 chamada) com o titulo entre aspas. resultado: nao achou. O WebSearch e restrito aos Estados Unidos e nao indexa bem materia brasileira por titulo. salvo em: campo lacunas
inventario-cases.json
- Busca por case brasileiro com numero fora das pastas pedidas. método: leitura do resumo das 80 sinteses de 07-canais-e-criadores e do briefing secao 4.7. resultado: achou o melhor case brasileiro do dossie inteiro, a ArtBox 3D com serie de R$ 180 mil em 2017 a mais de R$ 5 milhoes em 2024, mais cinco operacoes brasileiras com numero em video. salvo em: campo candidatos_fora_do_yaml, marcados com fora_das_pastas_pedidas true
- Cruzamento de cada entrada de imprensa com o campo tamanho da fonte correspondente em _meta/fontes.yaml. método: script Python casando o campo fonte de imprensa.yaml com o id em fontes.yaml. resultado: recuperou os numeros que nao estao no YAML de imprensa, entre eles Deltathinkers R$ 850 mil no Rio de Janeiro e Yoface com R$ 1,2 milhao investido e meta de R$ 500 milhoes ate 2029. salvo em: campo numeros_no_registro de cada item
- Leitura de 06-empresas/empresas.yaml, campos numeros_publicos e observacao. método: script Python com regex de moeda e de contagem sobre os 205 registros. resultado: os 205 campos numeros_publicos estao vazios, sao template. Todo numero de empresa esta em observacao: 10 registros carregam numero e 6 servem de candidato a case. salvo em: campo candidatos_fora_do_yaml e campo lacunas
- Leitura integral de 09-cases-e-imprensa/imprensa.yaml, as 85 entradas. método: PyYAML no .venv mais leitura do dump em texto. resultado: 85 entradas classificadas, 15 marcadas e_case_com_numero no arquivo original e 12 confirmadas com numero pela definicao deste prompt. salvo em: data/brutos/task-03/inventario-cases.json
- Levantamento dos cases internacionais ja citados com numero. método: grep por Slant 3D, Print Farm Academy e 3DCentral, mais leitura do resumo das sinteses e dos destrinchados em ingles. resultado: 14 blocos internacionais com numero, incluindo a unica curva de faturamento ano a ano do dossie (UpFlip) e cinco titulos que prometem cifra e nao entregam. salvo em: campo internacionais_ja_conhecidos
- Nenhum acesso a internet. método: nenhum. resultado: fase de leitura interna cumprida, zero WebSearch e zero WebFetch gastos, zero fontes novas criadas. salvo em: campo fontes_novas vazio
- Rastreamento do eco do caso Beerzooka no dossie inteiro. método: grep por Satterlee, Beerzooka, Cruise Cup, Clifton Park e 1,6 milh. resultado: achou duas entradas com URL identica dentro do proprio imprensa.yaml, cinco veiculos brasileiros registrados so nas lacunas e no briefing, e um setimo eco em video no YouTube brasileiro. salvo em: campo ecos_da_mesma_historia
- Varredura de 01-mercado, 04-custos-e-rentabilidade, 05-nichos/00-mapa-de-nichos.md e 10-legal-e-tributario atras de case brasileiro com numero. método: grep por padrao de moeda, faturamento, print farm e nome de empresa. resultado: achou o relato de Contagem MG do blog Tamo Tudo 3D (aritmetica reprovada), Cosmos 3D com R$ 12 milhoes, Cliever, FuturePrint e o inventario anonimo de farm. 10-legal-e-tributario nao tem nenhum case: e so norma e enquadramento. salvo em: campo candidatos_fora_do_yaml
inventario-empresas.json
- Caca a lixo de regex em cidade e uf. método: leitura das 56 entradas com cidade ou uf preenchidos. resultado: 3 valores sao lixo (Premium MG, Senac SP, Startup DF), 2 sao cidade de terceiro colada em listagem e 1 e conflito real (3D Fila, Betim contra Belo Horizonte). salvo em: campo alerta dos itens afetados
- Conferencia dos 84 nomes da secao 4.4 do briefing contra o YAML. método: normalizacao de string (sem acento, so alfanumerico) e busca por continencia nos dois sentidos. resultado: nenhum nome da 4.4 esta ausente; todos tem pelo menos uma entrada. salvo em: campo faltando_no_yaml, com a observacao
- Cruzamento com as fichas de canal brasileiro da task 1. método: leitura de data/brutos/youtube/fichas-canais-br.json (138 canais) e dos JSON por canal. resultado: 30 empresas do YAML ja tem canal levantado e 15 empresas com canal ativo nao tem entrada nenhuma. salvo em: pistas_internas.youtube_ja_levantado e faltando_no_yaml
- Cruzamento com o levantamento de reputacao da task 2. método: leitura de 08-comunidade-e-foruns/02-reclamacoes-de-cliente.md e do JSON da ficha da Voolt3D. resultado: 28 empresas do YAML ja tem indicador de Reclame Aqui ou registro de ausencia de ficha, e 18 tem contagem de mencao no Reddit. salvo em: pistas_internas.reclame_aqui_ja_levantado e pistas_internas.reddit_br_v2
- Cruzamento com os catalogos de preco baixados na task 1. método: listagem de data/brutos/precos. resultado: 14 empresas ja tem catalogo de produto em disco, o que dispensa reabrir a loja para preco. salvo em: pistas_internas.catalogo_de_preco_em_disco
- Deteccao de duplicata dentro do YAML. método: comparacao de nome, site e observacao entre as 205 entradas. resultado: 13 duplicatas confirmadas e 1 provavel (2CUBES contra 2cubos). salvo em: campo duplicata_de de cada item da triagem
- Leitura integral de 06-empresas/empresas.yaml, 205 entradas. método: PyYAML pelo .venv, sem rede. resultado: 205 entradas lidas e triadas uma a uma. salvo em: data/brutos/task-03/inventario-empresas.json
- Nenhuma chamada de rede. método: fase de leitura interna. resultado: zero WebSearch, zero WebFetch, zero curl. salvo em: nao se aplica
listagens-e-regiao.json
- Econodata, empresas de impressao 3D no Brasil. método: curl 403, resolvido no navegador; so a parte publica, sem cadastro nem pagamento. resultado: 197 confirmado, mais a distribuicao por UF, cidade, CNAE e porte, e a correcao de que a busca e por nome e nao por CNAE. salvo em: chave econodata
- Expo3DBr, participantes e expositores. método: curl no bundle JavaScript para achar o backend, depois leitura das tabelas de estande e agenda. resultado: 70 estandes, 58 pagos, 49 expositores distintos, tabela de precos; a rota /participantes e de credenciamento de midia e nao lista empresa. salvo em: chave expo3dbr
- aditivabrasil.com.br, listagem completa das 249 organizacoes. método: curl no bundle JS para achar o endpoint, depois API REST do Supabase. resultado: ok, 249 de 249 com UF e cidade, 174 com CNPJ; navegador nao foi necessario. salvo em: data/brutos/empresas/listagens-e-regiao.json, chave aditiva_brasil
- comparacao das 5 edicoes do Mapa da Manufatura Aditiva. método: REST API do WordPress em manufaturadigital.com, busca por mapa, mais leitura integral de 5 posts. resultado: ok para as edicoes 1, 2, 3 e 4; a 5a nao tem post de anuncio e seus numeros vieram da API do Aditiva Brasil. salvo em: chave comparacao_edicoes
- conta de concentracao regional e checagem da afirmacao de 198 de 249 no Sudeste. método: agregacao do campo estado das 249. resultado: afirmacao refutada, o Sudeste tem 162 de 249. salvo em: data/brutos/empresas/listagens-e-regiao.json, chave concentracao_regional
- cruzamento das seis listagens contra 06-empresas/empresas.yaml. método: normalizacao de nome mais casamento por dominio, em Python. resultado: 640 nomes novos, dos quais 29 aparecem em 2 ou mais listagens e 1 em 3. salvo em: chave empresas_novas_para_fichar
- impressao3d.org, distribuicao por cidade e catalogo completo de empresas. método: curl na home, em /cidades e nos sitemaps XML. resultado: 142 cidades e 44 perfis em SP confirmados; achado novo de 472 perfis de empresa no sitemap. salvo em: chave impressao3d_org
- revendedores Bambu Lab no Brasil. método: API do GitHub para ver a arvore do repositorio, depois curl no HTML e parse do array JavaScript. resultado: 43 pontos extraidos; 43 e 41 mais 2 confirmados, 13 estados refutado, sao 11 UFs. salvo em: chave revendedores_bambu
- revendedores oficiais Creality no Brasil. método: navegador, leitura do endpoint que a propria pagina consome. resultado: 27 pontos, 23 empresas distintas, 8 UFs; e o bug de a pagina brasileira nao mostrar revendedor nenhum. salvo em: chave revendedores_creality
loja-distribuidor.json
- checagem de duplicidade contra 06-empresas/empresas.yaml e contra os cinco arquivos ja gravados em data/brutos/empresas/. método: grep e leitura com PyYAML. resultado: 25 ids reaproveitados do yaml; ArtBox3D, 3DX Filamentos e 3D Brothers descartados desta frente porque ja foram fichados por outros agentes. salvo em: nao aplicavel
- confirmacao de municipio, UF, razao social, ano de abertura, porte e capital social. método: API publica BrasilAPI sobre a base de CNPJ da Receita Federal. resultado: 22 CNPJs consultados e confirmados. Corrigiu a cidade da 3D Touch (Curitiba PR, nao Sao Jose dos Pinhais PR) e preencheu cidade e UF de Cubo3D, Additiva, HDT Print e 3D Edge, que estavam nulas no dossie. salvo em: nao aplicavel
- contagem de catalogo por loja. método: contagem de linhas por loja em data/brutos/precos/2026-09-04-precos.csv e leitura de sitemap.xml onde a task 1 nao cobriu. resultado: Central Print 3D 637, 3D Prime 302, Loja 3D 298, Creality Brasil 191, Slim3D 177 e MakerHero 9 pela raspagem de 04/09/2026; Beehive 3D 673 e HDT Print 12 pelo sitemap lido em 06/09/2026. salvo em: campo catalogo de cada ficha
- descoberta de quem opera a Creality no Brasil. método: CNPJ do rodape do site oficial mais consulta da matriz na BrasilAPI. resultado: a Creality Brasil e operada pela MEGAMAMUTE COMERCIO ON LINE DE ELETRONICOS E INFORMATICA LTDA, matriz em Londrina PR aberta em 2011, capital social de R$ 11.462.140,00, por uma filial em Extrema MG aberta em 2022. Socia pessoa juridica no exterior: VERDE 8 INC. salvo em: ficha empresa-creality-brasil
- extracao de CNPJ, CEP, endereco, ano declarado, redes sociais e plataforma de loja virtual de cada pagina. método: script Python com expressao regular sobre o HTML limpo. resultado: CNPJ encontrado em 21 dos 29 sites. As paginas /politica-de-privacidade e /termos-de-servico foram decisivas em Studio Egg e Additiva, exatamente como o prompt previa. salvo em: nao aplicavel
- leitura das instrucoes comuns da task 03. método: Read. resultado: aplicadas as regras de escrita sem hifen e sem travessao, o formato de fonte e de lacuna, e a lista do que ja esta bloqueado. salvo em: nao aplicavel
- mapeamento do canal oficial da Bambu Lab no Brasil. método: curl na pagina /revendas da HDT Print. resultado: 25 lojas autorizadas em 7 unidades da federacao (16 em SP), com endereco completo. Nenhuma no Rio de Janeiro, Minas Gerais, Rio Grande do Sul, Santa Catarina nem Bahia. Varias lojas que se anunciam como Bambu Lab nao estao na lista. salvo em: ficha empresa-hdt-print-hdt-group
- raspagem das home e paginas institucionais de 29 lojas e distribuidoras. método: curl com user agent de Chrome, timeout de 25 segundos. resultado: 27 sites responderam HTTP 200. Falharam so o apex 3dbr.com.br (resolvido pelo www), loja.translaser.com.br e loja.3dtouch.com.br (conexao recusada). Cerca de 40 por cento dos caminhos institucionais tentados devolveram 404, porque loja brasileira do setor quase nao mantem pagina quem somos. salvo em: arquivos html no scratchpad da sessao
- reputacao das lojas. método: leitura de data/brutos/task-03/reputacao-por-marca.json mais 7 chamadas de WebSearch. resultado: 10 lojas com indicador de Reclame Aqui, 15 sem nenhum. Reaproveitei o arquivo pronto em 10 casos, o que economizou metade do orcamento de busca. salvo em: campo reputacao de cada ficha
- tentativa de confirmar o canal oficial pela propria fabricante. método: curl e WebFetch em bambulab.com/pt-br/where-to-buy?region=br. resultado: HTTP 403 nos dois metodos, desafio de Cloudflare. Conflito entre HDT Print e 3D Touch fica sem arbitro. salvo em: lacuna
- tentativa de fichar a MakerHero. método: WebFetch em /quem-somos. resultado: HTTP 403, como o dossie previa. Registrada como nao fichada. salvo em: nao_fichadas
nicho-consumo.json
- 18 sites da frente de miniatura, joia, brinde corporativo e produto de consumo. método: curl com user agent de navegador, mais WebFetch nos que sao casca de JavaScript. resultado: todos os 18 responderam 200; 15 fecharam ficha completa com cidade e UF confirmados na propria pagina. salvo em: data/brutos/empresas/nicho-consumo.json
- carteira de clientes da Oaloo. método: curl no sitemap.xml, leitura dos slugs de projeto. resultado: 21 projetos com cliente nomeado no slug, incluindo iFood, Ambev, Amazon, Smart Fit, Nissin, EDP e Transpetro. salvo em: observacao da ficha empresa-oaloo
- cidade da Parvus Miniaturas. método: curl em home, sobre nos, contato, perguntas frequentes, politica de privacidade e entrega e prazos. resultado: nenhuma das seis paginas declara cidade; so CNPJ e DDD 11. salvo em: campo lacunas
- cidade e CNPJ por pagina de termos e de privacidade. método: curl em /termos-de-uso, /politica-de-privacidade e /privacidade. resultado: funcionou em BR 3D (Diadema SP, CNPJ), CRIE3D (Rio dos Cedros SC, CNPJ, razao social), Teco 3D (Biritiba Mirim SP) e Yoface (Higienopolis, Sao Paulo SP, CNPJ e razao social); foi o metodo mais produtivo da coleta. salvo em: campo local_evidencia de cada ficha
- contagem de catalogo por sitemap de produto. método: curl em store-products-sitemap.xml, sitemap.xml e product-sitemap.xml. resultado: CNeutral 6.642, Kimeron 5.280 URLs de produto, Teco 3D 497, Parvus 251, Yoface 218 pelo products.json. salvo em: campo catalogo.itens
- identificacao da Yoface e do site oficial. método: websearch para achar o dominio, depois curl no site. resultado: yoface.com.br, loja Shopify com 218 produtos, razao social e CNPJ na politica de privacidade. salvo em: ficha empresa-yoface
- paginas de comunidade em reputacao-por-marca.json. método: leitura do arquivo pronto da task 03. resultado: nenhuma das 18 empresas desta frente aparece nas 41 marcas classificadas, que sao todas de filamento, maquina ou varejo; campo comunidade fica nulo em todas as fichas, e isso e ausencia de dado. salvo em: campo comunidade
- preco publicado por empresa. método: extracao de pares nome e preco do HTML limpo, mais products.json na loja Shopify. resultado: 7 das 18 publicam preco (CNeutral, Kimeron, Parvus, Teco 3D, Yoface, Use.Lilith e, indiretamente, revenda de tinta); as 11 restantes vendem so por orcamento. salvo em: campo observacao e catalogo.faixa_preco_brl
- reputacao no Reclame Aqui de Kimeron, CNeutral e Yoface. método: websearch, sem tentar abrir o dominio. resultado: as tres tem ficha mas nenhuma tem nota, porque nenhuma chegou a 10 reclamacoes avaliadas; Kimeron com 0 por cento de resposta na janela declarada. salvo em: campo reputacao de cada ficha
- verificacao se Use.Lilith e do setor. método: curl na home e na pagina institucional, busca por impressao 3D, resina e impressora no HTML. resultado: nenhuma ocorrencia; loja de prata 925 e semijoia, fora do setor. salvo em: campo nao_fichadas
nichos-1-a-3.json
- Busca de operador brasileiro de prop de cosplay e de acessorio de board game. método: websearch mais curl nas lojas encontradas. resultado: encontrados cinco operadores com site vivo: acessoriosBG, Ludo 3D, 3Dbgg, Foamsmith Cosplay e Arsenal Cosmaker 3D; tres deles publicam preco. salvo em: 05-nichos/03-cosplay-props-e-boardgame.md
- Confirmacao de que a JR AutoSHOP ainda opera. método: websearch mais curl no jrautoshop.com.br, que redireciona para a loja Tray de Pecas Fora de Serie, mais leitura de duas paginas de produto e do sitemap. resultado: confirmado: operacao viva em 06/09/2026, 257 codigos de fabricacao propria, preco publico e texto declarando fabricacao em impressora 3D em ABS com acabamento manual. salvo em: 05-nichos/02-peca-de-reposicao-e-b2b.md
- Google News RSS em quatro consultas (peca de reposicao, cosplay, board game, agronegocio). método: rss por curl. resultado: ok, sem bloqueio; achou a materia do ND Mais sobre a Adote um Pato e confirmou que o noticiario de reposicao brasileiro e quase todo uso interno de empresa grande (Sabesp, Solar, Nestle) e nao operador vendendo peca. salvo em: nao se aplica
- Leitura das fichas de empresa da task 3 em data/brutos/empresas/. método: json local. resultado: ok, aproveitadas as fichas de ArtBox3D, Teco 3D, Yoface, Hatsumeika, 3D Space Store, fabrica3D, ImaginaTech, MAG, NEO, AZ3D, Print It 3D, 3DPress, Avenir, 2cubos, Tesseract, 3DCRIAR, SMP3D, Voxel e SENAI CIMATEC. salvo em: nao se aplica
- Leitura de 05-nichos/00-mapa-de-nichos.md, 01-mercado/03-saturacao-e-concorrencia.md, 04-custos-e-rentabilidade/04-precificacao-e-margem.md e 10-legal-e-tributario/03-propriedade-intelectual.md. método: sed e grep. resultado: ok, rascunho da rodada 0 elevado e nao reescrito; correcoes da verificacao incorporadas. salvo em: nao se aplica
- Leitura de operadores-br-comunidade.json (90 operadores, 76 numeros de mercado), empresas-e-numeros-youtube.json (43 empresas, 133 numeros) e inventario-cases.json (85 entradas). método: json local. resultado: ok, extraidos os relatos brasileiros de varejo, de peca de reposicao e de cosplay, todos rotulados como declaracao interessada ou relato de forum. salvo em: nao se aplica
- Leitura do registro dos nichos 1, 2 e 3 e do bloco economia_comum em base-nichos.json. método: PyYAML e json no .venv, sem rede. resultado: ok, os 15 nichos estavam presentes; economia_comum completa e usada como base de custo, taxa e teto do MEI. salvo em: nao se aplica
- Orcamento de WebSearch. método: contagem. resultado: 6 de 10 chamadas usadas; o resto do trabalho foi curl, Google News RSS e leitura de disco. salvo em: nao se aplica
- Reconferencia do catalogo da Teco 3D Criativo, que a frente de empresas ja tinha lido no mesmo dia. método: curl direto na loja. resultado: precos batem com a ficha (R$ 12,90 a R$ 139,90, frete gratis a partir de R$ 150,00), o que da segunda leitura independente ao unico preco publico de varejo do nicho 1. salvo em: 05-nichos/01-varejo-de-consumo.md
- Tentativa de confirmar os precos da loja 3D Cosplay. método: curl e WebFetch. resultado: falhou: dominio 3dcosplay.com.br nao resolve (getaddrinfo ENOTFOUND); precos ficam como resumo de buscador nao confirmado. salvo em: registrado em lacunas
- Tentativa de ler o case da primeira peca de aco impressa em 3D da Petrobras. método: curl. resultado: falhou: conteudo removido por defeso eleitoral ate 4 de outubro de 2026. salvo em: registrado em lacunas
- Verificacao do agro como nicho de peca de reposicao. método: websearch mais curl na pagina institucional da 2cubos sobre agronegocio. resultado: falhou por ausencia de dado: seis blocos de texto de venda e nenhum numero, cliente ou preco. salvo em: registrado em lacunas
nichos-10-a-12.json
- Catalogo ao vivo da Teco 3D Criativo. método: curl com user agent de navegador. resultado: ok, home de 4,4 MB com 134 contextos de preco, 14 categorias de personagem licenciado e zero mencao a material ou contato com alimento. Paginas de produto nao abriram por curl (renderizacao por JavaScript na Nuvemshop). salvo em: nao salvo, lido em memoria
- Compra publica de impressora 3D pela rede Fab Lab Livre SP. método: 1 websearch mais curl na relacao de contratos de 2025 da SMIT. resultado: ok, dois contratos identificados: GTMax por R$ 16.726,80 (impressoras 3D) e 3Deras por R$ 133.000,00 (fresadoras), os dois por pregao eletronico e assinados em 23/12/2025. A pagina de contratos de 2026 devolve 404 e nao ha contrato com o ITS Brasil na relacao. salvo em: nao salvo
- Contagem comparativa de anuncios no Bridice. método: curl em tres categorias do mesmo site no mesmo dia, contando o botao ORCAR PRODUTO em elemento HTML. resultado: ok: brindes-feitos-em-impressora-3d com 2 ocorrencias (todas de rodape e FAQ, zero anuncio), chaveiro com 19 (17 anuncios) e trofeu com 15 (13 anuncios). salvo em: nao salvo
- Escrita dos tres documentos finais. método: redacao com citacao por id de fonte e data, rotulo de interesse em todo numero declarado e secao de verificacao ao fim de cada arquivo. resultado: ok, 125, 147 e 143 linhas, sem hifen nem travessao em prosa, frontmatter valido em YAML. salvo em: 05-nichos/10-alimentacao-e-confeitaria.md, 05-nichos/11-brinde-corporativo-e-trofeu.md e 05-nichos/12-educacao-fablab-e-makerspace.md
- Filamento com certificacao de contato alimentar a venda no Brasil. método: 1 websearch mais curl na Filamentos 3D Brasil. resultado: ok, categoria Filamento PS (FOOD SAFE) com tres SKUs a R$ 15,90 e R$ 16,20 por 250 g, todos esgotados. 3dfila.com.br devolveu 404 na busca interna e o 3D Lab esta na lista de bloqueados por Cloudflare. salvo em: nao salvo
- Leitura de data/brutos/formalizacao/2026-09-06-cursos.json (catalogo Hotmart filtrado por impressao 3D). método: json local. resultado: ok, 108 itens, 84 produtos de ensino, 81 com preco; mediana R$ 67,00, media R$ 176,26, 25 produtos ate R$ 30,00 e so 5 acima de R$ 600,00. Corrige a faixa de R$ 500 a R$ 2.000 da rodada 0. salvo em: nao se aplica
- Leitura de operadores-br-comunidade.json, empresas-e-numeros-youtube.json, inventario-cases.json, data/brutos/empresas/nicho-consumo.json e data/brutos/empresas/arquitetura-escola-franquia.json. método: json local. resultado: ok, extraidos os relatos e fichas dos tres nichos: Teco 3D, Oaloo, Kairos 3D, CRIE3D, Bunker 3D Store, BR 3D Solucoes, 3D Space Store, 3D Print Academy, Tecnocubo, Escola de Impressao 3D, Instituto Impressao 3D, Creative 3D e NexFarm3D, mais os numeros de Petar e da operadora de cortador de biscoito. salvo em: nao se aplica
- Leitura do registro dos nichos 10, 11 e 12 e do bloco economia_comum em base-nichos.json, mais a secao correspondente de 05-nichos/00-mapa-de-nichos.md. método: json e leitura local, sem rede. resultado: ok, os 15 nichos estavam presentes; economia_comum usada como base de custo de entrada, taxa de plataforma, teto do MEI e regua de margem por hora. salvo em: nao se aplica
- Mapa nacional de Fab Lab e situacao da rede de Sao Paulo. método: 1 websearch mais curl em fablabs.io, na rede Fab Lab Livre SP (home, Agenda Livre e Quem Somos), na pagina da SMIT e no ITS Brasil. resultado: ok: 52 laboratorios brasileiros no fablabs.io, 17 unidades confirmadas em tres fontes, Agenda Livre com 14 unidades listadas e 4 horas semanais cada. As paginas /cursos/lista-de-cursos e /cursos/calendario-de-cursos da rede devolvem HTTP 500 e a api.fablabs.io devolveu 404. salvo em: nao salvo
- Oferta institucional de curso de impressao 3D. método: 1 websearch mais curl no SENAI SP e em duas paginas do Senac SP. resultado: ok nas tres paginas, mas nenhuma publica preco. SENAI SP: curso 110128, 24 horas, presencial, 7 unidades. Senac SP: Prototipacao e Impressao 3D com 48 horas e Manutencao de Impressoras 3D com 36 horas. salvo em: nao salvo
- Preco de brinde corporativo impresso por peca e por lote. método: 2 websearch mais curl em sete lojas e marketplaces. resultado: ok em seis: Distribuidora NTV (R$ 265,34 e R$ 398,68), Vieco 3D, Brindes.com (R$ 3,00 a R$ 5,00), Bridice (categoria vazia), Free Shop (minimo de 100 e 300 unidades, sem preco) e Tavares 3D Print (R$ 0,00). novaforma3d.com.br devolveu 404, 3dtime.com.br e facil3d.com.br nao completaram conexao. salvo em: nao salvo
- Preco de topo de bolo em anuncio ativo brasileiro. método: websearch mais curl em quatro lojas. resultado: ok em tres: Tem de Arte R$ 25,94 (papel com relevo), MairiPrint R$ 27,99 a R$ 45,00 (grafica), Fab Lab 3D R$ 3.998,00 (resina). loja3d.com.br devolveu 404. salvo em: nao salvo
- Regra brasileira de material em contato com alimento. método: curl em consultas.anvisa.gov.br, antigo.anvisa.gov.br, gov.br/anvisa e bvsms.saude.gov.br, mais 1 websearch. resultado: falha nos quatro curl (403, 403, 404 e conexao nao completada). O websearch devolveu a RDC 326/2019 e o escopo geral por lista positiva, sem responder o caso do utensilio impresso. salvo em: nao se aplica
- Seguranca alimentar de cortador impresso em FDM. método: 1 websearch mais webfetch. resultado: ok pelo StackSheriff. O webfetch da pagina equivalente da UltiMaker devolveu HTTP 403. salvo em: nao se aplica
nichos-13-a-15.json
- Busca por operador brasileiro do mercado adulto. método: websearch. resultado: achou a Monster D Toys, que a rodada anterior nao tinha; 1 chamada. salvo em: 05-nichos/14-mercado-adulto.md
- Casos brasileiros de acessibilidade com impressao 3D. método: websearch mais curl. resultado: Porvir (projeto escolar em Terra Boa PR, 2019) e Graffiti #PraCegoVer (Sao Paulo, 2023) lidos na integra; os dois sao projeto, nao negocio. salvo em: 05-nichos/13-acessibilidade-e-assistivo.md
- Catalogo de silicone da Redelease/Redecenter. método: curl (loja Shopify, /collections/<slug>/products.json). resultado: silicone platina a R$ 260,90 o kg e R$ 899,90 os 5 kg, com ISO 10993-1 e USP Classe VI declarados e aplicacao em Artigos de Sex Shop escrita na propria pagina; silicone de molde de R$ 40,90 a R$ 1.289,90. Atencao: /catalogsearch e /silicone devolvem 404; o caminho e /?s= e depois /collections/. salvo em: 05-nichos/14-mercado-adulto.md
- Empresa brasileira de acessibilidade que use impressao 3D. método: websearch mais curl. resultado: achado negativo forte: Casa do Braille, que se declara maior fabricante de planos tateis do pais, tem zero mencoes a impressao 3D em duas paginas lidas; a 3D Sign e comunicacao visual e a pagina dela sobre impressora 3D e texto de otimizacao de busca. salvo em: 05-nichos/13-acessibilidade-e-assistivo.md
- Enquadramento regulatorio do produto erotico. método: websearch (2 chamadas) mais webfetch. resultado: a lacuna sanitaria continua aberta, mas fechou o entorno: Anvisa agiu sobre gel e lubrificante em 25/02/2026, a Receita classificou vibrador no NCM 9019.10.00 pela Solucao de Consulta COSIT 98.155/2021, e nao existe lei especifica de sex shop no Brasil. salvo em: 05-nichos/14-mercado-adulto.md
- Fichas de empresa de saude ja coletadas por outro agente da task 03. método: leitura em disco. resultado: precos e enquadramentos de 3DPine, Ortesys, LimbX, Regenera 3D, Pineal e Hospital viValle reaproveitados no nicho 13 com os ids de fonte que aquele agente ja declarou. salvo em: data/brutos/empresas/saude.json
- Leitura da base de partida dos nichos 13, 14 e 15 e do bloco economia_comum. método: leitura em disco. resultado: base completa, com armadilhas e o que falta por nicho. salvo em: data/brutos/task-03/base-nichos.json
- Materia da Exame sobre a Beija Flor de Nilopolis. método: curl com –compressed (sem a flag o corpo volta comprimido e ilegivel). resultado: lida na integra; 10 por cento das alegorias do desfile de 2026, peca de 1,1 m em 24 horas, ABS, maquina financiada pelo presidente da escola; nenhum valor em reais. salvo em: 05-nichos/15-arte-e-design-autoral.md
- Materia do restauro do Museu Nacional. método: rss (Google News) para achar o veiculo, depois api REST da Veja Rio. resultado: materia de 26/09/2022 lida; 300 de 700 pecas da colecao egipcia, ate 80 pedacos, laboratorio digital desde 2003; e eco declarado de O Dia, que continua nao aberto. salvo em: 05-nichos/15-arte-e-design-autoral.md
- Materias do Jornal da USP sobre o projeto Sentir para Conhecer. método: api (REST do WordPress, /wp-json/wp/v2/posts?search=). resultado: duas materias lidas na integra (08/12/2025 e 28/04/2026); equipe, financiamento interno, doacao de placas em braille pela Fundacao Dorina Nowill, cinco monumentos, zero valor em reais. salvo em: 05-nichos/13-acessibilidade-e-assistivo.md
- Monster D Toys, home, pagina Como Fabricamos e catalogo. método: curl (loja Shopify). resultado: processo publicado etapa por etapa (modelagem 3D, oficina 3D, mockup fisico, matriz de molde, silicone platina em camara de vacuo), endereco em Sao Bernardo do Campo SP, fundacao em 2020, INPI 931910560 declarado, mais de 50.000 clientes e cerca de 1.200 pecas por mes; catalogo de dildo de R$ 189,00 a R$ 2.689,00. A empresa nunca escreve impressao 3D. salvo em: 05-nichos/14-mercado-adulto.md
- Orcamento de WebSearch. método: contagem. resultado: 8 chamadas usadas das 10 autorizadas: Anvisa (2), operador brasileiro do mercado adulto (1), politica de conteudo adulto das plataformas (1), artista brasileiro (1), empresa de acessibilidade (1), grafite tatil (1), Guto Requena (1). salvo em: este log
- Pagina de tag do Estudio Guto Requena no ArchDaily. método: webfetch (com redirecionamento manual de archdaily.com.br para archdaily.com/pt). resultado: Aura Pendant (2017) descrito como criado atraves de impressao 3D; a pista da rodada 0 vira operador confirmado. salvo em: 05-nichos/15-arte-e-design-autoral.md
- Premio PIPA, varredura por impressao 3D. método: api (REST do WordPress, search=impressao 3D e search=enore). resultado: fechou a lacuna do nicho 15: enore (PIPA 2024, impressao 3D em ceramica), Thiago Barbalho (Gonadas, Galeria Nara Roesler) e Ventura Profana (PIPA 2021); mais os valores de premiacao (R$ 25.000 e R$ 5.000) e a aquisicao da Colecao Instituto PIPA. salvo em: 05-nichos/15-arte-e-design-autoral.md
- Presenca brasileira da rede e-NABLE. método: curl. resultado: achado negativo confirmado por dois caminhos: enablebrasil.org devolve pagina estacionada da Hostinger e a pagina oficial de capitulos nao contem Brasil nem Brazil. salvo em: 05-nichos/13-acessibilidade-e-assistivo.md
- Site da 3D Bureau. método: curl. resultado: lido; 1,10 m de altura e 60 cm de diametro, resolucao de 0,15 a 0,80 mm, bicos de 0,3 a 1,0 mm, PLA e PETG, desde 2017, nenhum preco publicado. salvo em: 05-nichos/15-arte-e-design-autoral.md
- Site do Estudio Guto Requena. método: curl e webfetch. resultado: falhou: curl devolve 1,2 MB de aplicacao JavaScript que reduz a 20 caracteres de texto, e o WebFetch trunca. Confirmacao obtida por fora, no ArchDaily. salvo em: lacuna parcialmente resolvida
- Termos de uso de Printables, MakerWorld, Thingiverse e MyMiniFactory sobre conteudo adulto. método: curl e webfetch. resultado: falhou: Printables, MakerWorld e MyMiniFactory devolvem 403 de Cloudflare, e o Thingiverse devolve casca de aplicacao Next.js sem texto. Nenhum termo lido. salvo em: lacuna
- Varredura dos 46 fios brasileiros destrinchados por termos dos tres nichos. método: grep em disco. resultado: zero ocorrencias de assistivo, acessibilidade, braille, tatil, erotico, sexshop, galeria e cenografia. A comunidade brasileira nao conversa sobre nenhum dos tres. salvo em: os tres arquivos de nicho
nichos-4-a-6.json
- coleta que nao rendeu: catalogo da STLFLIX pela API do WooCommerce. método: curl. resultado: 50 produtos lidos, todos filamento, impressora e curso; nenhum plano de assinatura com licenca comercial no retorno, entao nao entrou no texto
- cruzamento dos tres nichos com a base de marcas do INPI ja processada. método: leitura de JSON. resultado: nenhuma das tres lojas de miniatura tem marca; 10 das 11 empresas de odontologia e 6 das de saude aparecem; Aditek com 65 processos desde 1997. salvo em: data/brutos/formalizacao/2026-09-06-inpi-marcas.json
- estatistica do Conselho Federal de Odontologia. método: curl e WebFetch na pagina de estatisticas, depois curl em duas noticias do proprio CFO. resultado: a pagina de estatistica ao vivo nao entrega numero por curl nem por WebFetch (componente JavaScript e painel em bi.cfo.org.br); as duas noticias trazem os numeros em texto e batem entre si e com o resumo de busca
- leitura das fichas de empresa desta task para os tres nichos. método: leitura de JSON. resultado: 17 fichas de nicho-consumo (3 de miniatura), 9 de saude e 15 de odontologia lidas, com preco publicado, cidade, CNPJ e reputacao. salvo em: data/brutos/empresas/nicho-consumo.json, saude.json e odontologia.json
- leitura das instrucoes comuns da task 03 e do registro dos nichos 4, 5 e 6 em base-nichos.json, mais o bloco economia_comum. método: leitura de arquivo. resultado: regras de escrita, formato de fonte e de lacuna aplicados; economia comum reaproveitada sem reabrir a conta
- leitura dos perfis longos ja escritos por outro agente. método: leitura de arquivo. resultado: 06-empresas/perfis/cneutral-rpg-e-miniaturas.md respondeu a pergunta central do nicho 4 (nove estudios com licenca comercial nomeados, financiamento coletivo que comprou as maquinas, serie de preco de 2019 a 2026) e 06-empresas/perfis/onix-3d.md deu a conta do nicho 6 e o contraste de enquadramento entre classe 44 e classe 40 do INPI
- materia do Panorama Pet&Vet sobre protese veterinaria impressa. método: curl. resultado: aberta e lida, deu o segundo nome do cruzamento veterinaria mais impressao 3D e o unico tempo de ciclo do nicho
- orcamento de WebSearch. método: websearch. resultado: 8 das 10 chamadas usadas: CFO, classe de risco de alinhador na Anvisa, preco de tratamento com alinhador, tamanho do mercado de alinhador, preco de protese mioeletrica, protese veterinaria, biomodelo com cobertura de plano e descarte de residuo perigoso. Duas nao foram usadas
- paginas de biomodelo do Fleury, da Segmenta e da Biomodelo.com. método: curl. resultado: Fleury e Segmenta abriram e viraram fonte; biomodelo.com devolveu corpo vazio
- preco da assinatura Chaotic Box e dos planos da CNeutral. método: curl na home, no sitemap, na pagina do clube e na pagina de planos. resultado: so o plano de mesa de RPG traz preco (R$ 900,00 no pacote mensal); o preco da assinatura fica atras do login e o botao de compra aponta para pagina que devolve 404
- sinal indireto de tamanho do vertical odontologico pelo mercado de curso. método: leitura de JSON. resultado: 18 dos 139 produtos de ensino sao de odontologia e o mais caro do lote inteiro e dental (R$ 1.597,00), contra mediana de R$ 79,90. salvo em: data/brutos/formalizacao/2026-09-06-cursos.json
- tentativa de achar preco de licenca comercial de estudio de miniatura e custo de descarte de resina no Brasil. método: websearch, 2 chamadas. resultado: so referencia estrangeira de licenca (US$ 15 a EUR 25 por mes) e nenhum preco de descarte; ficaram como lacuna
- texto integral da RDC 751/2022 e da RDC 925/2024, mais a RDC 305/2019 para confirmar a revogacao. método: curl no Datalegis da Anvisa. resultado: as tres abriram; RDC 305/2019 traz no cabecalho a revogacao pela RDC 925/2024, o que corrige a remissao da propria RDC 751. salvo em: arquivos de trabalho na pasta temporaria da sessao, nao versionados
nichos-7-a-9.json
- 3D Cure, categoria de joalheria e paginas de produto Wax e Vulcan. método: curl, com extracao do JSON de variacao do WooCommerce para confirmar preco por peso. resultado: achado central do nicho 8: Wax de 500 g a R$ 576,00 (R$ 1.152,00 o quilo equivalente) e Vulcan de 1 kg a R$ 271,00. salvo em: scratchpad, nao versionado
- Busca por operador brasileiro pequeno de moda ou acessorio impresso. método: websearch dedicado. resultado: nada. So lojas de insumo e impressora (Loja do Universo 3D, BR3DPRINT), a 3DJOIA (nicho 8) e marcas de joalheria tradicional que citam design 3D no processo. Lacuna confirmada. salvo em: nao aplicavel
- Busca por preco de servico de impressao de cera de joia. método: websearch dedicado. resultado: devolveu apenas preco de impressora, nunca preco de servico. Confirma que nenhum bureau brasileiro de joalheria publica tabela. salvo em: nao aplicavel
- Catalogo completo da 3DJOIA. método: API publica do WooCommerce, 5 paginas de 100, com header x-wp-total. resultado: 469 produtos, estatistica completa de preco, e a descoberta da categoria ‘Cerinhas de fundicao’ com 4 itens de R$ 40,00 a R$ 80,00, que e o unico preco publico de peca impressa de joalheria no Brasil. salvo em: scratchpad, nao versionado
- Cosmos 3D: pagina Sobre Nos e a materia da Economic News Brasil de 09/02/2026. método: curl. resultado: as duas abertas e lidas. Faturamento de R$ 12 milhoes confirmado como declaracao de Daniel Katz, sem balanco e sem segunda fonte. Contadores do site nao renderizam sem JavaScript. salvo em: scratchpad, nao versionado
- Cruzamento com o levantamento de cursos do dossie. método: leitura de data/brutos/formalizacao/2026-09-06-cursos.json. resultado: de 139 produtos de ensino, 2 sao de joalheria (R$ 776,40 e US$ 42,00), zero de arquitetura ou maquete e zero de moda ou calcado. Serve de termometro de atencao por nicho. salvo em: nao aplicavel
- Cruzamento com o levantamento de emprego formal do dossie. método: leitura de data/brutos/formalizacao/2026-09-06-vagas.json. resultado: tres achados: a unica vaga de impressao 3D do Gupy no Brasil e da Monte Carlo Joias em Manaus (nicho 8); ha vaga de operador de impressora 3D na Fortes Maquetes a partir de R$ 3.000 (nicho 7); e zero vagas de moda ou calcado, com a unica vaga de ‘modelagem 3D’ sendo modelagem digital de roupa na AZZAS 2154 (nicho 9). salvo em: nao aplicavel
- Dissertacao de Thales Luan Lucas Pasqualetto sobre custo de parede impressa. método: BDTD do IBICT estourou o tempo limite por curl e por WebFetch; achado o registro original no TEDE da PUC Goias por WebSearch, e o PDF baixado por curl e extraido com pypdf. resultado: 90 paginas lidas, totais por sistema construtivo extraidos das paginas 65 a 69. E a unica fonte independente de custo de construcao impressa do dossie, e ela contradiz a reducao de 50 por cento declarada pela InovaHouse3D. salvo em: scratchpad, nao versionado
- Lebbre 3D do Grupo FCC. método: curl em fcc.rds.land/lebbre, lebbre.com e www.lebbre.com. resultado: os tres servem a mesma pagina de captacao com um formulario de contato e nada mais. Sem produto, preco nem ficha tecnica. A informacao tecnica da Lebbre veio toda da reportagem da Tecnicouro. salvo em: scratchpad, nao versionado
- Leitura da base do dossie antes de ir a internet: base-nichos.json (registros 7, 8 e 9 mais o bloco economia_comum), 05-nichos/00-mapa-de-nichos.md, operadores-br-comunidade.json, empresas-e-numeros-youtube.json, inventario-cases.json, empresas-espalhadas.json, inventario-empresas.json e as 15 fichas em data/brutos/empresas/. método: leitura de disco com Python. resultado: ok, e o disco resolveu a maior parte de quem opera. Fichas de joalheria estavam em nicho-consumo.json, as de maquete e construcao em arquitetura-escola-franquia.json e fabricante-maquina.json, e o mapa regional em listagens-e-regiao.json. salvo em: nao aplicavel
- Materia da Exame sobre o chinelo Havaianas com Zellerfeld. método: curl (primeira tentativa devolveu corpo comprimido ilegivel; resolvido com –compressed). resultado: preco de US$ 89 (cerca de R$ 470), canais de venda e data de estreia confirmados no corpo da materia. salvo em: scratchpad, nao versionado
- Orcamento de WebSearch. método: contagem. resultado: 8 de 10 chamadas usadas: preco de maquete, Cosmos 3D, Havaianas com Zellerfeld, marca brasileira de acessorio impresso, dissertacao da PUC Goias, preco de cera de joia, polo calcadista, e tabela de preco de maquete. Duas nao usadas. salvo em: nao aplicavel
- Pangeia Lab, startup carioca de manufatura aditiva para arquitetura. método: curl. resultado: dominio estacionado com redirecionamento publicitario. Registrado como baixa. salvo em: scratchpad, nao versionado
- Presenca das empresas dos tres nichos no Mapa da Manufatura Aditiva. método: cruzamento por nome normalizado contra as 249 organizacoes. resultado: achado de metodo: nenhuma maquetaria, nenhuma das cinco empresas de joalheria e nem a Cosmos 3D estao no Mapa. O cadastro voluntario nao enxerga esses nichos. salvo em: nao aplicavel
- Prestadores de maquete que publicam preco. método: curl em GEAR Impressao 3D, 3D Lopes e Impressao 3D Facil (IATZAR). resultado: nenhum dos tres publica preco. Confirma que o nicho 7 nao tem tabela publica. salvo em: scratchpad, nao versionado
- Reportagem da Tecnicouro de 22/09/2025 sobre impressao 3D na industria calcadista. método: curl. resultado: fonte mais rica do nicho 9. Deu a barreira de dureza (90 Shore contra 15 a 55 Shore A), os operadores brasileiros nomeados, o caso Usaflex com a Gate 3D e a confirmacao de que a Zellerfeld usa FDM com TPU. salvo em: scratchpad, nao versionado
- Segunda fonte de resina calcinavel. método: curl na home da 3D BR. resultado: Castable Resin Jamg He High Wax Plus EWIC-3000A, 500 g a R$ 824,91 (R$ 1.649,82 o quilo equivalente). Verificacao em duas lojas independentes fechada. salvo em: scratchpad, nao versionado
- Sunsecrets, unica empresa de moda do Mapa da Manufatura Aditiva. método: curl no apex e na pagina do produto Sun Bag. resultado: HTTP 200 com a pagina ‘Loja indisponivel no momento’. Registrado como operador sem prova de operacao. salvo em: scratchpad, nao versionado
- Varredura por termo dos tres nichos nos 46 fios destrinchados do Reddit brasileiro. método: busca normalizada em operadores-br-comunidade.json. resultado: quase nada. Um unico operador declara ‘bonecos e maquetes, uso profissional declarado’ (u/Few-Championship-148, 22/04/2026) e nao da preco. Zero mencao a joalheria e zero a moda ou calcado. A comunidade brasileira nao discute esses nichos. salvo em: nao aplicavel
odontologia.json
- checagem de ids ja existentes no catalogo antes de criar entrada nova. método: grep em 06-empresas/empresas.yaml e _meta/fontes.yaml. resultado: 13 das 14 empresas da lista ja tinham id. Reaproveitei todos. So SouSmile e Aditek entraram como id novo
- cidade e registro Anvisa da Compass 3D, e cidade da Aditiv. método: websearch, 2 chamadas. resultado: Compass em Belo Horizonte MG com registro 81103650005 citado, Aditiv com pagina de Facebook rotulada Rio de Janeiro RJ
- coleta dos 12 sites da lista mais 4 descobertos. método: curl com user agent de navegador, com –compressed onde o servidor devolve gzip cru. resultado: 14 sites abertos e lidos, 1 fora do ar (compass3d, HTTP 500), 2 dominios sem resposta (linea). salvo em: arquivos de trabalho em pasta temporaria da sessao, nao versionados
- leitura da listagem da Clinicorp de 8 marcas brasileiras de alinhador. método: curl. resultado: trouxe 7 marcas que nao estavam na lista original (Invisalign, ClearCorrect, SouSmile, SureSmile, CA Clear Aligner, Aditek com Self e Angel Aligner, LineaAlign) e o unico numero de registro Anvisa de alinhador brasileiro que apareceu na frente inteira
- leitura das instrucoes comuns da task 03. método: leitura de arquivo. resultado: regras de escrita, bloqueios e formato de fonte e lacuna aplicados. salvo em: data/brutos/task-03/INSTRUCOES-AGENTES.md
- preco de tratamento com alinhador para o paciente. método: websearch, 1 chamada. resultado: faixa de mercado de R$ 5.000 a mais de R$ 15.000 conforme complexidade, sem fonte primaria; nenhuma das 14 empresas publica preco de tratamento
- reputacao de SouSmile, Smiller e SmartAligner. método: websearch, 3 chamadas. resultado: so a SouSmile tem nota calculada (7.2 geral e 7.9 em 6 meses). Smiller tem 3 reclamacoes avaliadas e SmartAligner nao chega ao minimo de 10
- reputacao na comunidade por marca. método: leitura de data/brutos/reclamacoes/2026-09-04-reclamacoes-reddit-br.json. resultado: o arquivo task-03/reputacao-por-marca.json ainda nao existia. Li o resumo_por_marca direto: nenhuma das 34 marcas classificadas e do vertical odontologico, entao o bloco comunidade e null em todas as fichas
- tentativa de abrir compass3d.com.br em apex, www e http, e por WebFetch. método: curl e WebFetch. resultado: HTTP 500 do servidor de origem em todas as tentativas. DNS resolve e MX aponta para o Google, entao o dominio esta vivo e a aplicacao quebrada
- varredura de registro Anvisa declarado nos 16 sites baixados. método: grep no texto limpo de todas as paginas salvas. resultado: zero numeros de registro Anvisa declarados. As unicas mencoes ao orgao sao a Aditek declarando marcacao CE e ISO 13485 (nao Anvisa) e a SouSmile citando um ex diretor da Anvisa no conselho tecnico
operadores-br-comunidade.json
- Busca por operador brasileiro nos 16 destrinchados em ingles. método: grep -il por ‘brasil|brazil’ e grep por ‘R$’ nos arquivos em ingles. resultado: apenas 1 brasileiro identificavel em todo o material internacional, u/aleoexpress; as demais mencoes a Brasil sao das secoes de confronto com o dossie escritas pelo destrinchador, nao falas de usuario. O destrinchado de who-buys-all-the-silly-toys registra explicitamente ‘nao ha nenhum brasileiro identificavel entre os 261 comentarios’. salvo em: data/brutos/task-03/operadores-br-comunidade.json
- Checagem se o arquivo alvo ja existia de rodada anterior interrompida. método: ls -la. resultado: nao existia; data/brutos/task-03/ tinha apenas os JSON de outros agentes (empresas, cases, reputacao) e a pasta parts/ com economia.json e n01-03.json, nenhum deles com operadores de comunidade. salvo em: n/a
- Fechamento: contagem final e sintese para o agente de cases brasileiros. método: leitura interna, sem internet, sem WebSearch. resultado: 90 fichas de operador e terceiro, 45 empresas citadas, 76 numeros de mercado brasileiros, 4 reguas internacionais de contraste, 9 lacunas. salvo em: data/brutos/task-03/operadores-br-comunidade.json
- Leitura dos 7 destrinchados em portugues mais relevantes para operacao e dinheiro depois dos seis do prompt. método: cat local, sem internet. resultado: 29 fichas novas de operador e terceiro, 11 empresas novas, 21 numeros novos. salvo em: data/brutos/task-03/operadores-br-comunidade.json
- Leitura integral dos seis destrinchados mais densos indicados no prompt. método: cat local, sem internet. resultado: 6 arquivos lidos, 47 fichas de operador e terceiro extraidas na primeira rodada. salvo em: data/brutos/task-03/operadores-br-comunidade.json
- Varredura dos 17 destrinchados em portugues restantes mais o unico fio internacional com brasileiro identificavel (i-asked-once-what-people-are-charging-for-commission). método: cat e awk sobre as secoes ‘Todo numero que apareceu’ e ‘Comentarios transcritos’, sem internet. resultado: 29 fichas novas, 17 empresas novas, 22 numeros novos; achado principal e a tabela de preco de u/aleoexpress. salvo em: data/brutos/task-03/operadores-br-comunidade.json
panorama.json
- Conferencia da conta final de cases. método: ls em 09-cases-e-imprensa/fichas/ e leitura de operadores-br-comunidade.json, empresas-e-numeros-youtube.json e inventario-cases.json. resultado: 0 fichas fechadas, 7 candidatos brasileiros com cidade, 61 operadores de forum com 0 nomes reais. salvo em: 09-cases-e-imprensa/00-panorama.md secao 7
- Leitura da triagem completa das 85 entradas de imprensa. método: PyYAML e Python sobre data/brutos/task-03/inventario-cases.json. resultado: contagens de prioridade, nacionalidade, identificacao e veiculo extraidas; confirmado que 2 dos 5 candidatos de prioridade 1 sao a mesma materia americana. salvo em: 09-cases-e-imprensa/00-panorama.md secao 1
- Levantamento do que e publico do Wohlers Report 2026. método: WebSearch (5 e 6 de 6) mais curl em astm.org e platform.wohlersassociates.com. resultado: comunicado da ASTM de 16/02/2026 aberto e lido, com a composicao do mercado; pagina do relatorio e pagina de precos abertas e lidas, com Professional a US$ 849 por ano e Team a US$ 4.999. Ao contrario do dominio wohlersassociates.com, o subdominio platform abre por curl. salvo em: 09-cases-e-imprensa/00-panorama.md secao 6
- Rastreamento das replicas do caso Beerzooka fora do que o dossie ja registrava. método: WebSearch (4 de 6) mais curl em seis dominios. resultado: achados cinco veiculos novos alem dos seis ja registrados: Portal 6, Terra, TradingView Brasil, Boletim TrendsCE e o blog da 3D Fila, mais a edicao em ingles do Click Petroleo e Gas. Abertas e lidas Portal 6, Xataka, Terra, Money Times, Boletim TrendsCE e 3D Fila. salvo em: campo fontes_novas
- Tentativa de abrir a materia do DComercio de 06/06/2026. método: curl com user agent de navegador e depois WebFetch. resultado: 403 nos dois, Cloudflare. A atribuicao da autoria original ficou como inferencia a partir do indice do buscador, que devolve a pagina do DComercio para os nomes dos entrevistados. salvo em: campo lacunas
- Teste do segundo eco, o cluster do adolescente de 13 anos. método: WebSearch (3 de 6) mais curl na A Gazeta e no Click Petroleo e Gas. resultado: NAO e a mesma pessoa: A Gazeta cobre Miguel de Arruda Paste, da Serra (ES), e o Click Petroleo e Gas cobre Luca Bernardo de Albuquerque. Em compensacao ficou provado outro tipo de eco, interno e brasileiro: o texto do Click e reescrita de materia anterior, provavelmente a do DComercio de 06/06/2026, e traz mais quatro operadores com numero. salvo em: 09-cases-e-imprensa/00-panorama.md secao 4
- Verificacao da PINTEC Semestral. método: WebSearch (2 de 6). resultado: 20,3 por cento em 2024 contra 19,2 por cento em 2022, universo de 10.167 empresas com 100 ou mais ocupados, e a lista das outras cinco tecnologias, tudo batendo com o registro da rodada 0. salvo em: 09-cases-e-imprensa/00-panorama.md secao 5
- Verificacao de que o texto nao usa hifen nem travessao em prosa. método: script Python removendo citacoes de fonte, blocos de codigo e titulos entre aspas, depois busca por hifen e travessao. resultado: zero ocorrencias fora de id de fonte, caminho de arquivo e titulo citado literalmente. salvo em: nenhum arquivo, verificacao em memoria
- Verificacao do caso Michael Satterlee na fonte de origem. método: WebSearch (1 de 6). resultado: US$ 315 mil em novembro de 2025 confirmado por Entrepreneur, 3DPrint.com e verbete; galpao de 1.500 pes quadrados e 2 funcionarios confirmados; negocio anterior Solefully com cerca de US$ 20 mil por mes. salvo em: campo numeros_do_panorama
- agregacao do CSV de marcas do INPI por ano, natureza do titular e UF. método: leitura do CSV data/brutos/formalizacao/2026-09-06-inpi-marcas-3d.csv com Python. resultado: 11.584 registros no recorte amplo, 256 marcas com termo especifico no proprio nome, curva de deposito subindo ate 49 em 2026. salvo em: data/brutos/empresas/panorama.json
- checagem de existencia de CNAE para impressao 3D. método: API v2 de subclasses da CNAE do IBGE. resultado: nenhuma das 1.332 subclasses nomeia impressao 3D, manufatura aditiva ou tridimensional; a subclasse 1813-4/02 nao existe. salvo em: data/brutos/empresas/panorama.json, secao regra de honestidade estatistica
- checagem nominal de quais empresas fichadas nesta task estao ausentes do Mapa. método: busca por nome normalizado e por dominio nos 249 registros. resultado: ArtBox3D, MakerHero, RoboCore, Creality Brasil, toda a frente de print farm, 11 das 12 de odontologia e todas as de saude estao ausentes. salvo em: data/brutos/empresas/panorama.json
- contagem por categoria e por UF do cadastro consolidado (06-empresas/empresas.yaml mais as fichas da task 03 ainda nao fundidas). método: script Python que funde por id e normaliza categoria. resultado: 213 linhas, 15 nao empresa, 125 abertas e lidas, 88 sem confirmacao. salvo em: data/brutos/empresas/panorama.json, chave numeros_do_panorama
- cruzamento nominal entre as 249 organizacoes do Mapa e os 469 perfis com UF do impressao3d.org. método: normalizacao de nome e intersecao com Python. resultado: 24 nomes em comum, 682 nomes distintos somando as duas. salvo em: data/brutos/empresas/panorama.json
- leitura das bases prontas em disco da task 03 (base de listagens e regiao, operadores da comunidade, empresas e numeros do YouTube, fichas de empresa). método: leitura direta dos JSON com Python. resultado: ok. salvo em: nenhum arquivo novo, insumo do texto
- leitura dos titulos renderizados nos 36 HTML de busca de vaga salvos pela frente de formalizacao. método: descompactar e extrair titulo de h2 e h3 com Python, filtrar por termo do setor e deduplicar. resultado: 18 vagas distintas do setor somando seis portais; os totais anunciados pelos portais nao sobrevivem a leitura dos titulos. salvo em: data/brutos/empresas/panorama.json
- reconferencia do numero da Econodata. método: curl com user agent de navegador. resultado: falhou, HTTP 403 com titulo Voce atingiu o limite de consultas. salvo em: registrado em lacunas
- segunda fonte para a 5a edicao do Mapa. método: WebSearch mais WebFetch no portal Industria 4.0. resultado: confirma 249 empresas e instituicoes e a quebra 92, 84, 52, 21 e 14 eventos, lancada em 1 de junho de 2026. salvo em: data/brutos/empresas/panorama.json, fonte fonte-industria40-5a-edicao-mapa
- segunda leitura independente do impressao3d.org. método: curl na home e nos tres sitemaps de empresa. resultado: 472 perfis (200 mais 200 mais 72), 142 cidades, 132 impressoras, 22 marcas de filamento, confere com a frente de listagens. salvo em: data/brutos/empresas/panorama.json
perfis-perfis-curso-e-franquia.json
- Busca de mencao as tres marcas na comunidade brasileira. método: grep nos 46 destrinchados de 08-comunidade-e-foruns e no reputacao-por-marca.json. resultado: STLFLIX aparece em tres fios, sempre em desconfianca; 3D Print Academy e NexFarm3D nao aparecem em nenhum. Nenhuma das tres consta na classificacao de tom por marca. salvo em: 06-empresas/perfis/stlflix.md e 06-empresas/perfis/3d-print-academy.md
- Caca ao texto de licenca da STLFLIX. método: curl em /licencas, /termos-de-uso, /pt/licencas e /pt/termos-de-uso (todos 404), REST API do WordPress em stlflix.com/wp-json/wp/v2/pages com busca por licen, termo e uso, e por fim curl em stlflix.com/terms-of-use. resultado: Achei o unico texto de licenca alcancavel: em ingles, de outubro de 2025, dentro do documento de campanha Black Friday 2025, com a clausula 5 definindo o que o assinante pode fazer com o arquivo. salvo em: fonte-stlflix-termos-de-uso-bf2025
- Checagem da superlativa primeira franquia de impressao 3D. método: WebSearch e curl em suafranquia.com. resultado: Materia de 07/12/2011 registra a Imprimate como primeira empresa do setor a vender franquia no Brasil, com taxa de R$ 35 mil e R$ 19 mil e lucro liquido prometido de R$ 3 mil a R$ 5 mil por mes; o dominio imprimate.com.br nao responde em 06/09/2026. salvo em: fonte-suafranquia-imprimate-2011
- Confirmacao independente da presenca da NexFarm3D na ABF. método: busca no proprio site da ABF (abf.com.br/?s=nexfarm) e leitura de duas materias com datePublished. resultado: NEXFARM listada como franqueadora associada em junho de 2026 (materia de 08/07/2026) e como marca de nicho da ABF Franchising Expo 2026 (materia de 25/06/2026). salvo em: fonte-abf-novas-marcas-associadas-junho-2026 e fonte-abf-expo-2026-novas-marcas
- Contagem dos videos do canal STLFLIX BR com cifra no titulo. método: python sobre 07-canais-e-criadores/videos.yaml, deduplicando por titulo. resultado: 40 videos unicos catalogados, 5.186.524 visualizacoes somadas; 14 com cifra em reais no titulo somando 1.964.635 visualizacoes (38 por cento); serie Como Vender Impressao 3D de EP1 a EP10 entre 23/05/2026 e 25/07/2026. salvo em: 06-empresas/perfis/stlflix.md
- Contraste entre a promessa da franqueadora e o operador real. método: aritmetica sobre os valores publicados pela NexFarm3D contra as declaracoes de 32 operadores em data/brutos/task-03/operadores-br-comunidade.json e contra a serie da ArtBox3D em empresas-e-numeros-youtube.json. resultado: Promessa de R$ 2.000 por impressora por mes contra R$ 1.543 da ArtBox3D, R$ 867 de u/Kresnik-02 e piso de R$ 5,00 por hora impressa de u/murilobast; um unico relato acima da promessa, e e de terceiro sobre terceiro. salvo em: 06-empresas/perfis/nexfarm3d.md
- Leitura das paginas legais da loja da STLFLIX. método: curl em /termo-de-garantia/ e /termos-e-condicoes/. resultado: Descobri que a STLFLIX declara ser intermediaria da venda e aponta a 3D Agrotech como distribuidora Bambu Lab, e que uma das duas paginas de garantia ainda esta escrita em nome da 3DTouch. salvo em: fonte-stlflix-termos-e-condicoes-loja e fonte-stlflix-termo-de-garantia
- Leitura das tres home pages. método: curl com user agent de navegador. resultado: nexfarm3d.com.br HTTP 200 95 KB, www.3dprintacademy.com.br HTTP 200 321 KB, stlflix.com.br HTTP 200 303 KB. Todos os numeros das fichas de 06/09/2026 confirmados por leitura propria.. salvo em: scratchpad da sessao
- Leitura dos dados ja em disco antes de ir para a internet. método: leitura de data/brutos/task-03/base-nichos.json, operadores-br-comunidade.json, empresas-e-numeros-youtube.json, reputacao-por-marca.json, inventario-cases.json, data/brutos/empresas/*.json e 06-empresas/empresas.yaml. resultado: Fichas completas das tres empresas ja existiam em data/brutos/empresas/arquitetura-escola-franquia.json, com abri_e_li true. Extrai dai a base dos tres perfis e confirmei tudo por leitura propria.. salvo em: nao se aplica
- Origem societaria e industrial da NexFarm3D. método: curl no release de lancamento em grupoportaldenoticias.com.br e no site da 3D Touch. resultado: Franqueadora nasceu da 3DPD, distribuidora Bambu Lab com cerca de tres anos, em parceria com a 3dtouch; cinco socios nomeados; 3D Touch se declara distribuidora oficial Bambu Lab ha mais de 10 anos. salvo em: fonte-nexfarm3d-release-abf-expo e fonte-3dtouch-distribuidora
- Reputacao publica das tres empresas. método: WebSearch para Reclame Aqui e Google News RSS por curl para as tres marcas. resultado: STLFLIX tem ficha viva (8.1, 213 reclamacoes); 3D Print Academy e NexFarm3D nao tem ficha localizavel. Google News: zero materias para NexFarm3D e para 3D Print Academy, e para STLFLIX uma unica materia, que e sobre cabelo impresso em 3D e nao sobre a empresa. salvo em: fonte-reclame-aqui-stlflix-websearch e fonte-websearch-oswaldo-salzano-3d-print-academy
- Tentativa de achar o preco do curso Impressao 3D Total. método: curl na home e na lista de espera, WebSearch, tentativa de curl e WebFetch em vip.aprendaimpressao3d.com/curso-inscricao-todos. resultado: Falhou. O dominio aprendaimpressao3d.com nao completa conexao por curl e o WebFetch devolveu socket fechado. Preco nao publicado em lugar nenhum alcancavel. salvo em: campo lacunas
perfis-perfis-filamento.json
- Busca de imprensa sobre as tres marcas. método: rss. resultado: Google News RSS para ‘3D Fila filamento’, ‘Voolt3D’ e ‘National3D filamento’. Dois resultados no total: uma materia do Startupi de 2021 sobre a 3D Fila e uma do TecMundo de 2023 sobre a Creality na FESPA. National3D nao tem uma unica materia indexada
- Catalogo e paginas da National3D. método: curl. resultado: sitemap/product-1.xml (81 itens, zero impressora), /pagina/sobre-nos.html e ficha do PLA Max High Speed lidos. Preco de R$ 128,90 de tabela, R$ 109,90 de venda e R$ 98,91 no Pix identico ao de 04/09/2026. salvo em: 06-empresas/perfis/national3d.md
- Catalogo e paginas institucionais da 3D Fila. método: curl. resultado: home, /quem-somos/, /embaixadores/, product-sitemap.xml e fichas de produto lidos. 201 enderecos no sitemap, 200 produtos, composicao contada por slug. Contradicao Betim contra Belo Horizonte confirmada no mesmo site. salvo em: 06-empresas/perfis/3d-fila.md
- Catalogo, vitrine e linha Outlet da Voolt3D. método: curl. resultado: sitemap.xml, /sobre-a-voolt3d/, /pla/, /outlet/ e cinco fichas de produto lidos. 283 URLs, 218 produtos, 183 filamento, 19 impressora. Precos de 06/09/2026 identicos aos de 04/09/2026. Outlet no ar com 5 produtos, so o PETG com estoque. salvo em: 06-empresas/perfis/voolt3d.md
- Consulta de quatro CNPJs na base publica da Receita. método: api. resultado: BrasilAPI devolveu razao social, municipio, data de inicio, CNAE, capital social, porte e quadro societario dos CNPJs 19324150000189, 36347341000185, 13210431000124 e 16865642000193. salvo em: os tres perfis
- Cruzamento do perfil da 3D Fila com o inventario de cases da task 03. método: leitura interna. resultado: 09-cases-e-imprensa/00-panorama.md registra que o blog da propria 3D Fila publicou ‘Jovem Empreendedor Fatura R$ 1,5 Milhao com Impressao 3D’, uma das onze reproducoes em portugues da entrevista do americano Michael Satterlee, sem dizer que ele e americano e sem creditar a Entrepreneur. Citado no perfil pelo id fonte-blog-3d-fila-jovem-empreendedor-fatura-r-1-5-milhao, que foi declarado por outro agente da mesma task e por isso nao esta repetido no meu campo fontes_novas nem no meu frontmatter. salvo em: 06-empresas/perfis/3d-fila.md
- Gravacao dos tres perfis. método: escrita. resultado: 3d-fila.md com 140 linhas, voolt3d.md com 129 e national3d.md com 102, todos com frontmatter completo, campo empresa_id e zero travessao. salvo em: 06-empresas/perfis/
- Leitura das instrucoes comuns e do contexto da task 03. método: leitura interna. resultado: data/brutos/task-03/INSTRUCOES-AGENTES.md lido inteiro antes de qualquer acao
- Leitura das tres fichas de empresa deste lote. método: leitura interna. resultado: data/brutos/empresas/fabricante-filamento.json e 06-empresas/empresas.yaml lidos; confirmados os ids empresa-3d-fila, empresa-voolt3d e empresa-national3d-filamentos por grep
- Leitura do arquivo de empresas citadas em video brasileiro. método: leitura interna. resultado: data/brutos/task-03/empresas-e-numeros-youtube.json: a 3DFila aparece como parceira declarada do canal Br Makers com link de compra, e a Voolt3D aparece em quatro canais, um deles concorrente direto. data/brutos/task-03/operadores-br-comunidade.json nao cita nenhuma das tres marcas
- Leitura do arquivo de reputacao por marca e da versao 3 da classificacao de tom. método: leitura interna. resultado: data/brutos/task-03/reputacao-por-marca.json (versao 2) e data/brutos/reclamacoes/2026-09-06-reclamacoes-reddit-br-v3.json lidos. As tres marcas sao classe insumo com utilizavel_para_ordenar true. Os numeros da v3 divergem dos da v2 e da entrada do yaml; a divergencia virou correcao de ficha
- Leitura dos destrinchados e do documento de reclamacoes. método: leitura interna. resultado: 08-comunidade-e-foruns/destrinchados/voolt3d-nunca-mais-experiencia-frustrante-com-filame.md e 08-comunidade-e-foruns/02-reclamacoes-de-cliente.md lidos; citacoes literais com autor, data e subreddit extraidas de la e do arquivo de reputacao
- Leitura integral da materia do Startupi. método: api. resultado: REST API do WordPress do startupi.com.br devolveu o texto completo do post de 03/10/2021, com os cinco numeros declarados pela 3D Fila. salvo em: 06-empresas/perfis/3d-fila.md
- Operacao americana da 3D Fila. método: curl. resultado: https://3dfila.com/us/ aberto: dois posts, ambos de 18/01/2021, com a declaracao de 168.000.000 metros vendidos. O redirecionador da loja Amazon do vendedor 3dfila devolveu HTTP 200, mas o catalogo nao foi lido porque a Amazon bloqueia raspagem. salvo em: 06-empresas/perfis/3d-fila.md
- Releitura dos indicadores do Reclame Aqui das tres marcas. método: websearch. resultado: Tres chamadas, uma por marca, restritas ao dominio reclameaqui.com.br. 3D Fila e National3D confirmaram os numeros de 04/09/2026; Voolt3D confirmou nota 6,8 e 257 reclamacoes e divergiu nos indicadores secundarios. salvo em: os tres perfis
- Tentativa de recuperar a materia do TecMundo que cita a Voolt3D. método: websearch. resultado: Uma chamada. A materia nao foi recuperada; o que apareceu foi o release da Creality sobre a FESPA Brasil 2023 e a pagina https://www.voolt3d.com.br/creality, que em 06/09/2026 devolve ‘A pagina que voce procura nao existe’. Nao entrou em nenhum perfil como afirmacao
- Teste do dominio principal da National3D. método: curl. resultado: www.national3d.com.br devolve 301 para http://lojanational3d.com.br/, que nao estabelece conexao (codigo 000). Só https://www.lojanational3d.com.br/ responde 200. Explica a falha de coleta de 04/09/2026. salvo em: 06-empresas/perfis/national3d.md
perfis-perfis-loja-e-farm.json
- Busca de cobertura independente do faturamento da ArtBox3D. método: WebSearch. resultado: nenhuma reportagem, nenhum registro contabil, nenhuma citacao de terceiro. So redes sociais, a loja e o portal de servico. Achado do tipo ausencia, registrado como lacuna. salvo em: campo lacunas deste arquivo
- Busca do CNPJ da fabrica3D, que o site nao publica. método: WebSearch mais BrasilAPI. resultado: CNPJ 22.123.302/0001-90 localizado e confirmado na Receita. salvo em: campo correcoes_de_ficha deste arquivo
- Citacao literal de cliente nos foros brasileiros. método: python sobre data/brutos/reddit/*.jsonl. resultado: 29 mencoes da Slim 3D, 13 da ArtBox3D e 5 da fabrica3D, destas duas postadas pela propria empresa. Frases com autor, data e permalink. salvo em: os tres perfis
- Confirmacao da afirmacao de ‘mais bem avaliada no Brasil’ da Slim 3D. método: curl em duas paginas de categoria, leitura de title e meta description. resultado: afirmacao confirmada como texto do proprio site, sem base declarada. salvo em: 06-empresas/perfis/slim-3d.md
- Consulta de tres CNPJ na Receita Federal. método: BrasilAPI, sem chave. resultado: ArtBox3D excluida do Simples em 31/05/2024, o que confirma a entrevista; fabrica3D com inicio de atividade em 25/03/2015, o que confirma o ‘desde 2015’ do site; Slim 3D excluida do Simples em 31/10/2020; CNPJ e razao social da fabrica3D preenchidos. salvo em: campo correcoes_de_ficha deste arquivo
- Leitura da transcricao e da sintese do video da ArtBox3D no canal STLFLIX BR. método: leitura de 07-canais-e-criadores/transcricoes e /sinteses. resultado: serie de faturamento, ticket derivado, contradicao do crescimento de 25 a 30 por cento ao mes e o comercial da STLFLIX aos 7 minutos e 1 segundo. salvo em: 06-empresas/perfis/artbox3d.md
- Leitura das fichas de empresa ja prontas da Slim 3D, ArtBox3D, fabrica3D e OPEX3D. método: leitura de data/brutos/empresas/loja-distribuidor.json e print-farm-bureau.json mais 06-empresas/empresas.yaml. resultado: as quatro fichas estao completas e com evidencia por campo; decidiu a escolha da fabrica3D sobre a OPEX3D. salvo em: nenhum arquivo novo
- Leitura do motor de orcamento da fabrica3D. método: curl na pagina e extracao dos atributos data- por expressao regular. resultado: tabela de preco completa por grama e por hora, quatro perfis de uma unica BAMBULAB H2S, 45 materiais, custos de energia, depreciacao e reparo em zero, plugin 3DPrint 4.5.1.8. salvo em: 06-empresas/perfis/fabrica3d.md
- Recontagem do catalogo bruto de precos da ArtBox3D. método: python sobre data/brutos/precos/2026-09-04-artbox3d/produtos-*.json. resultado: 1.364 produtos unicos; 1.231 filamento (90,2 por cento), 35 impressora (2,6 por cento), 28 resina, 70 na bancada de oportunidades; 18 das 35 impressoras sao Bambu Lab; 995 de 1.364 com ao menos uma variante disponivel. salvo em: 06-empresas/perfis/artbox3d.md
- Recontagem do catalogo bruto de precos da Slim 3D. método: python sobre data/brutos/precos/2026-09-04-slim3d/produtos-*.json. resultado: 177 produtos unicos; Creality 63, Anycubic 44, Elegoo 33, Slim 3D 20, Mingda 5, zero Bambu Lab; 74 esgotados (41,8 por cento); mediana de 1 kg por marca; ausencia de desconto por quilo no rolo de 5 kg e 8 kg. salvo em: 06-empresas/perfis/slim-3d.md
- Tentativa de ler a bio do Instagram da ArtBox3D, onde a entrevista diz que o parque aparece como 250. método: curl com user agent de navegador. resultado: a pagina volta, mas o conteudo depende de JavaScript e login; nada de contagem de maquina foi lido. salvo em: campo lacunas deste arquivo
- Verificacao do que a ArtBox3D declara sozinha sobre o parque de maquinas. método: curl em https://artbox3d.com.br/quem-somos e WebFetch em https://app.artbox3d.com.br/. resultado: a empresa nunca publica numero de maquina: escreve ‘dezenas de maquinas rodando todos os dias’ e ‘uma das maiores farms da regiao’. Nao bate com as 270 do titulo do video. salvo em: 06-empresas/perfis/artbox3d.md
perfis-perfis-maquina.json
- Busca por vaga de emprego das tres empresas. método: grep nos HTML ja capturados em data/brutos/formalizacao (BNE, Catho, InfoJobs, LinkedIn, Solides, Vagas.com) e no JSON da Gupy. resultado: nenhuma das tres aparece como empregadora em nenhum dos seis termos de busca capturados em 06/09/2026. Registrado nos perfis como ausencia, nao como prova de tamanho. salvo em: secao ‘O que nao foi possivel apurar’ de sethi3d.md e gtmax3d.md
- Caca a origem do numero de R$ 12 milhoes da Cosmos 3D. método: Google News RSS por curl, depois REST API do WordPress da Economic News Brasil e do Brazil Economy, mais WebFetch em O Tempo. resultado: origem localizada e lida na integra: materia de 09/02/2026 da Economic News Brasil. Sujeito da frase ambiguo entre Cosmos 3D e Grupo Katz. Contexto de grupo obtido no Brazil Economy de 16/05/2025 e numero de maquinas no O Tempo de 14/08/2025. salvo em: perfil cosmos-3d.md, secao ‘O numero de R$ 12 milhoes, pelo que ele e’
- Checagem da regra de reputacao por classe de marca. método: leitura do campo precisao_por_classe_de_marca e resumo_por_marca do JSON v3. resultado: Sethi3D e GTMax3D estao as duas na classe equipamento, com utilizavel_para_ordenar false. Nenhum numero de tom entrou nos perfis; so citacao literal e contagem de mencoes, esta ultima rotulada como volume de conversa. salvo em: os tres perfis, secao ‘O que a comunidade diz’
- Comparacao do catalogo de maquina da Cosmos entre site brasileiro e internacional. método: REST API do WordPress em cosmos3d.com.br e leitura do menu do cosmos3d.tech. resultado: tres modelos no Brasil contra cinco no internacional, e a pagina brasileira parada desde 24/06/2025. Corrige o campo catalogo.itens da ficha. salvo em: campo correcoes_de_ficha
- Consulta dos tres CNPJs na base publica da Receita. método: curl na BrasilAPI, um CNPJ por vez. resultado: trouxe quadro societario, capital social e CNAE secundario, que nenhuma ficha tinha. O achado de maior peso e que a IT3D nao consta do quadro societario da Katz Impressao 3D. salvo em: perfis e correcoes_de_ficha
- Cruzamento das tres empresas com o CSV de marcas do INPI ja baixado. método: grep em data/brutos/formalizacao/2026-09-06-inpi-marcas-3d.csv. resultado: Sethi3D com deposito em 03/04/2014, GTMax3D em 27/10/2015 e Cosmos 3D com quatro pedidos em 25/04/2024, dois deles indeferidos (classe 19 de concreto e classe 36 imobiliaria). salvo em: os tres perfis
- Extracao de citacao literal de cliente sobre Sethi3D e GTMax3D. método: grep no corpus data/brutos/reddit/impressao3dbrasil-comments.jsonl, com recuperacao do fio 1nyq1e4 (‘alguem ja usou uma impressora gtmax3d’) e do fio 1kog7xp (hotend da S3) inteiros. resultado: 6 comentarios citando Sethi e 124 citando GTMax; o fio de outubro de 2025 sobre a impressora GTMax rendeu os relatos mais densos, incluindo o retorno da autora em 09/07/2026 dizendo que desistiu. salvo em: perfis sethi3d.md e gtmax3d.md
- Leitura da base ja pronta em disco antes de ir para a internet. método: leitura de data/brutos/empresas/fabricante-maquina.json, data/brutos/task-03/reputacao-por-marca.json, data/brutos/task-03/empresas-e-numeros-youtube.json, data/brutos/task-03/inventario-cases.json, data/brutos/reclamacoes/2026-09-06-reclamacoes-reddit-br-v3.json e 06-empresas/empresas.yaml. resultado: as tres fichas ja tinham cidade, CNPJ e modelo de negocio apurados em 06/09/2026; o que faltava era quadro societario, INPI, imprensa da Cosmos e citacao literal de cliente. salvo em: nao se aplica
- Leitura do Diario do Comercio sobre Cosmos 3D. método: REST API do WordPress em diariodocomercio.com.br, busca por ‘impressora 3D concreto’. resultado: duas materias lidas na integra, de 18/01/2026 e 10/04/2024, com os numeros operacionais mais concretos do perfil (preco da maquina em euro, custo por metro quadrado, laudo da UFMG, franquia prevista, primeira casa de 57 m2). salvo em: fonte-diario-do-comercio-cosmos-eletroposto e fonte-diario-do-comercio-primeira-casa-nova-lima
- Orcamento de WebSearch. método: 3 chamadas de 8 disponiveis. resultado: uma para a Sethi3D (achou as URLs das paginas S3 e S3X), uma para a Cosmos 3D (achou a materia de O Tempo) e uma para a PEGN de 2017 sobre a GTMax3D, que nao devolveu a materia. Sobraram 5 chamadas. salvo em: nao se aplica
- Releitura das lojas Sethi3D e GTMax3D com contagem e preco. método: curl com user agent de navegador nas categorias e paginas de produto, extracao dos blocos nome-produto e preco por script. resultado: Sethi3D com 11 itens em Impressoras FDM e 15 em Produtos Sethi3D, nenhuma impressora propria; GTMax3D com 21 itens de impressora, 3 deles proprios, e 40 componentes. Gerou seis correcoes de ficha. salvo em: campo correcoes_de_ficha
- Teste das URLs das impressoras antigas da Sethi3D. método: curl direto em /impressora-sethi3d-s3-com-simplify3d e /s3x_simplify3d, achadas por WebSearch. resultado: as duas devolvem HTTP 404 servindo ‘Esse produto encontra-se indisponivel’ com formulario de aviso de estoque. E a evidencia mais dura do fim da linha. salvo em: fonte-sethi3d-s3x-fora-de-catalogo
perfis-perfis-nicho.json
- CNPJ da Onix 3D e da Oaloo. método: cruzamento da base de marcas do INPI (CSV local) com a BrasilAPI e conferencia em minhareceita.org. resultado: ONIX ODONTOLOGIA ESPECIALIZADA LTDA 27.636.146/0001-84, aberta 02/05/2017, CNAE 8630-5/04; OALOO IMPRESSAO E TECNOLOGIA LTDA 27.988.525/0001-33, aberta 19/06/2017, CNAE 8219-9/01 fotocopias. salvo em: perfis e correcoes_de_ficha deste JSON
- campanha de financiamento coletivo da CNeutral. método: curl no Catarse. resultado: 76 apoiadores, R$ 39.600,99, 132 por cento da meta de R$ 30.000,00, de 16/09/2023 a 01/11/2023, mais a linha do tempo e a lista de estudios licenciados. salvo em: scratchpad
- case Cirque du Soleil da Oaloo. método: websearch. resultado: mais de 30 mil miniaturas ao longo da turne, com escaneamento de replica da tenda do Amaluna; declaracao da propria empresa. salvo em: 06-empresas/perfis/oaloo.md
- conteudo em markdown dos artigos da Oaloo. método: funcao publica conteudo-md do Supabase da empresa. resultado: funciona so para artigo de blog; pagina de servico e de case devolvem Nao encontrado. salvo em: scratchpad
- escolha entre Onix 3D e Inalign para o perfil de alinhador. método: comparacao de ficha mais INPI mais Receita. resultado: Onix 3D escolhida: tem CNPJ recuperavel pelo INPI, marca registrada, endereco conferido em duas fontes e cinco linhas de produto descritas. A Inalign e marca de uma clinica unica (Odonthos, Campinas) e nao tem registro nenhum localizavel. salvo em: 06-empresas/perfis/onix-3d.md
- leitura das fichas ja prontas de odontologia e nicho de consumo mais base-nichos.json e o inventario de cases. método: leitura local. resultado: Onix 3D e Inalign fichadas, CNeutral fichada e completa, Oaloo sem ficha. salvo em: data/brutos/empresas/odontologia.json, nicho-consumo.json, task-03/base-nichos.json
- marcas de alinhador e de impressao 3D no INPI. método: leitura do CSV local de 11.584 registros. resultado: ONIX 3D ESTUDIO DIGITAL classe 44; ORTHO ALIGNER da Compass classe 40; OALOO classe 40; SMARTALIGNER, SMILLER, BEYOU SMILE, EASYALIGN e Person Aligner localizadas; nenhuma marca da CNeutral nem da Kimeron. salvo em: data/brutos/formalizacao/2026-09-06-inpi-marcas-3d.csv
- orcamento de WebSearch. método: contagem. resultado: 5 chamadas usadas das 8 autorizadas. salvo em: este JSON
- preco atual da Chaotic Box. método: leitura do JSON de produto embutido na pagina do item 41. resultado: R$ 239,00 e R$ 289,00 conforme a variante, edicao Legacy. salvo em: scratchpad
- preco do tratamento com alinhador ao paciente. método: websearch. resultado: R$ 4.000 a R$ 20.000 em 2026 conforme portal de conteudo, e outra fonte da mesma busca cita R$ 8.000 a R$ 25.000; duas reclamacoes de consumidor dao R$ 13.000 e R$ 8.000. salvo em: 06-empresas/perfis/onix-3d.md
- reputacao das tres empresas. método: websearch. resultado: nenhuma ficha com indicador no Reclame Aqui para Onix 3D, CNeutral e Oaloo; a busca de alinhador devolveu reclamacoes de concorrentes (Compass 3D com R$ 13 mil e ClearCorrect). salvo em: perfis
- site da CNeutral. método: curl em oito paginas mais os sitemaps de paginas e de produtos. resultado: ok; 6.642 produtos no sitemap, precos, prazos, licenciamento, mesa de RPG e a pagina Onde Estamos com as duas cidades. salvo em: scratchpad
- site da Oaloo. método: curl mais llms.txt, llms-full.txt, sitemap.xml, robots.txt e WebFetch em duas paginas. resultado: o HTML e casca de SPA; o conteudo saiu inteiro pelo llms.txt (50 KB) e pelo llms-full.txt (47 KB), com 471 URLs no sitemap. salvo em: scratchpad
- site da Onix 3D. método: curl com user agent de navegador. resultado: ok, HTML de 73 KB, pagina unica em WordPress, texto inteiro extraido. salvo em: scratchpad
print-farm-bureau.json
- curl das 13 URLs da lista da frente. método: curl com user agent de navegador. resultado: 12 responderam 200, 1 (Fatiou3D) devolveu 530 em todas as variantes. salvo em: data/brutos/empresas/print-farm-bureau.json
- estado do site da Fatiou3D. método: curl em quatro variantes, dig e API do Internet Archive. resultado: HTTP 530 error code 1033 em todas; zero snapshots no Wayback. salvo em: data/brutos/empresas/print-farm-bureau.json
- identidade da entrada 3D Park do YAML. método: curl em quatro dominios candidatos, 1 WebSearch e curl no site do SENAI CIMATEC. resultado: 3dpark.com.br e variantes nao existem; a entrada corresponde ao Bureau de Manufatura Aditiva do SENAI CIMATEC, no CIMATEC Park em Camacari BA. salvo em: data/brutos/empresas/print-farm-bureau.json
- localizacao de brcprint e 3dfabX. método: curl em paginas internas mais 2 WebSearch. resultado: falhou nas duas; nenhum endereco, CNPJ ou cidade publicado. salvo em: campo lacunas deste arquivo
- paginas internas de politica, termo, sobre, precos e loja. método: curl. resultado: 22 paginas extras abertas; 4 devolveram 404 (3dfabX privacidade, brcprint termos e privacidade, Avenir contato e quem somos, que sao ancora da home e nao pagina). salvo em: data/brutos/empresas/print-farm-bureau.json
- reputacao na comunidade a partir do Reddit brasileiro. método: leitura do resumo_por_marca de data/brutos/reclamacoes/2026-09-04-reclamacoes-reddit-br.json, porque data/brutos/task-03/reputacao-por-marca.json nao existia no inicio desta coleta. resultado: so ArtBox3D aparece, com 3 mencoes, todas neutras. As outras 13 empresas desta frente nao sao citadas nenhuma vez. salvo em: campo comunidade das fichas
- reputacao no Reclame Aqui de ArtBox3D e fabrica3D. método: websearch, sem abrir o site. resultado: as duas tem ficha e nenhuma tem nota, por nao chegarem a 10 reclamacoes avaliadas. salvo em: data/brutos/empresas/print-farm-bureau.json
- resolucao de municipio e razao social por CNPJ publicado no site. método: api BrasilAPI, base publica da Receita Federal. resultado: 6 CNPJs resolvidos: NEO 3D Print (Mogi das Cruzes SP), AZ3D (Sao Paulo SP), MAG (Riqueza SC), 3DPress (Campinas SP), ArtBox3D (Sao Paulo SP) e Print It 3D (Sao Paulo SP). salvo em: data/brutos/empresas/print-farm-bureau.json
- verificacao do parque de 270 impressoras da ArtBox3D. método: curl na pagina Quem Somos mais 1 WebSearch. resultado: a empresa declara apenas ‘dezenas de maquinas’; o numero 270 so existe no titulo do video do canal STLFLIX BR. salvo em: data/brutos/empresas/print-farm-bureau.json
reputacao-por-marca.json
- cruzamento dos nomes de marca com 06-empresas/empresas.yaml para amarrar cada registro a um empresa_id. método: grep. resultado: 205 empresas no arquivo; 22 marcas amarradas, 4 delas com id duplicado (F3D, National3D, NIC 3D e 3D Prime aparecem duas vezes cada). salvo em: data/brutos/task-03/reputacao-por-marca.json
- leitura de data/brutos/reclamacoes/2026-09-04-reclamacoes-reddit-br.json, versao 2, campos resumo_por_marca (34 marcas) e exemplos_de_reclamacao (21 marcas). método: python. resultado: ok, 34 marcas com contagem e 21 com exemplo de texto. salvo em: data/brutos/task-03/reputacao-por-marca.json
- leitura de data/brutos/reclamacoes/2026-09-04-reclame-aqui-voolt3d.json. método: cat. resultado: ok, unica ficha aberta, janela declarada e historico mensal. salvo em: data/brutos/task-03/reputacao-por-marca.json
- leitura integral de 08-comunidade-e-foruns/00-panorama.md, 168 linhas. método: cat. resultado: ok, confirmou o vies de selecao do forum e o padrao de reclamacao por categoria. salvo em: data/brutos/task-03/reputacao-por-marca.json
- leitura integral de 08-comunidade-e-foruns/02-reclamacoes-de-cliente.md, 338 linhas. método: Read em duas paginas. resultado: ok, base de todo o campo reclame_aqui e de parte das citacoes. salvo em: data/brutos/task-03/reputacao-por-marca.json
- nenhuma chamada de WebSearch ou WebFetch. método: nao aplicavel. resultado: fase de leitura interna, orcamento de busca preservado. salvo em: nao aplicavel
- validacao literal de toda citacao com id contra o texto do corpus bruto. método: assercao de substring com espaco normalizado no script gerador. resultado: ok, nenhuma citacao com id foi escrita sem casar com o texto original. salvo em: data/brutos/task-03/reputacao-por-marca.json
saude.json
- 3D Biotechnology Solutions, busca do dominio correto. método: curl em quatro variacoes de dominio. resultado: 3dbs.com.br nao resolve e 3dbiotechnologysolutions.com redireciona; o site vivo e 3dbiotechnologiessolutions.com, com biotechnologies no plural. Home e contato lidos.. salvo em: ficha empresa-3d-biotechnology-solutions-3dbs
- 3DPine, home de orteses e proteses, quem somos e contato. método: curl. resultado: ok, tres paginas lidas. Salvador BA confirmado por rodape, faixa de preco publicada.. salvo em: ficha empresa-3dpine
- Anatovet e Anato3D Medical. método: curl, dig e websearch. resultado: anatovet.com.br e outro negocio (infoproduto em espanhol na Hotmart). Seis outros dominios nao resolvem em DNS. Google News sem nenhuma ocorrencia. Nao fichada.. salvo em: nao_fichadas e lacunas
- Google News RSS com quatro consultas. método: rss. resultado: a consulta ampla por hospital e impressao 3D devolveu 53 itens e abriu as pistas de viValle, Moinhos e Erasto Gaertner. As consultas por Regenera 3D, Hefesto Medtech, Anato3D e Anatovet devolveram uma unica materia util, da Band News FM Curitiba, sobre startup curitibana de protese mamaria 3D.. salvo em: contexto das fichas
- LimbX. método: curl e depois WebFetch. resultado: curl devolve so a casca da aplicacao React do Lovable, 2 KB. WebFetch leu o conteudo: Santa Cruz do Sul RS, Gauten Parque de Inovacao, certificacao Anvisa em processo, parceria com Unimed.. salvo em: ficha empresa-limbx
- Mao3D. método: curl. resultado: ok, site Wix. Programa de extensao da Unifesp, Rua Talim 330, Sao Jose dos Campos SP, modelo de doacao.. salvo em: ficha empresa-mao3d
- Ortesys, home, sobre.htm e quero.htm. método: curl. resultado: ok. O Genesis da PUC do Rio foi confirmado, rede de quatro pontos, depoimento medico de gabarito com ‘CRM XYZ’ ainda no ar.. salvo em: ficha empresa-ortesys
- Ortosintese, home, sobre, certificacoes, registro Anvisa e implantes sob medida. método: curl. resultado: ok, cinco paginas. Varias URLs internas do site redirecionam para http://localhost/c4/erros/404.html; o caminho que funciona foi extraido do proprio HTML. Nenhuma mencao a impressao 3D em nenhuma pagina.. salvo em: ficha empresa-ortosintese
- Pineal Tecnologias 3D, home, sobre e loja. método: curl. resultado: ok. pinealtecnologias.com.br nao resolve; o vivo e pineal3d.com.br. CNPJ, duas unidades no PR e tabela de preco completa da loja Tray. Site institucional com injecao de SEO spam.. salvo em: ficha empresa-pineal-tecnologias-3d
- Regenera 3D, leitura pela API REST do WordPress. método: api. resultado: funcionou. As 22 paginas do site foram lidas em /wp-json/wp/v2/pages, incluindo sobre-nos, contato, termos de servico, politica de privacidade e as sete paginas de servico. Curitiba PR, UTFPR Ecoville, fundacao em 2021, tres socios engenheiros, delimitacao do molde e mencao ao SUS como potencial.. salvo em: ficha empresa-regenera-3d
- Regenera 3D, tentativa por HTML. método: curl em regenera3d.com, www.regenera3d.com, http://regenera3d.com, regenera3d.com/sobre-nos/ e /servicos-regenera/, e WebFetch. resultado: todas devolvem HTTP 200 com content-length zero. Servidor nginx com W3 Total Cache entregando pagina vazia para agente nao navegador. WebFetch tambem voltou vazio.. salvo em: lacuna, depois resolvida pela API
- TissueLabs, home e pagina Company. método: curl. resultado: ok, site Wix de 2 MB. Sede unica declarada em Bellinzona, Suica, sem endereco brasileiro. Equipe fundadora identificada.. salvo em: ficha empresa-tissuelabs
- checagem de retomada do arquivo de saida. método: ls -la em data/brutos/empresas/. resultado: data/brutos/empresas/saude.json nao existia. As outras cinco frentes (fabricante-filamento, fabricante-maquina, industrial-metal, odontologia, print-farm-bureau) ja estavam gravadas. A frente de saude foi feita do zero.. salvo em: data/brutos/empresas/saude.json
- conferencia de id em 06-empresas/empresas.yaml e _meta/fontes.yaml antes de criar entrada. método: grep. resultado: os nove ids de empresa desta frente ja existiam e foram reaproveitados. Os 18 ids de fonte novos nao colidem com nada em _meta/fontes.yaml.. salvo em: campo id_ja_existe_no_yaml de cada ficha
- hospitais brasileiros com laboratorio de impressao 3D declarado. método: curl na home do Sirio-Libanes, do HC-FMUSP, do Einstein, do Moinhos de Vento; Google News RSS; uma chamada de WebSearch. resultado: nenhum hospital tem pagina propria de laboratorio de impressao 3D. Foram achadas tres operacoes documentadas por terceiro: 3D Lab do Einstein (via Eretz.bio, 2023), impressao 3D do Hospital viValle da Rede D’Or (via Medicina S/A, 2026) e impressora propria do Hospital Moinhos de Vento (via poster SHS 2024). o Sirio Libanes e o HC da FMUSP so aparecem no episodio de 2020 com a Ambev e a Forge.. salvo em: nao_fichadas, fontes_novas e lacunas
- leitura da classificacao de comunidade em data/brutos/task-03/reputacao-por-marca.json. método: nao realizada. resultado: nenhuma das nove empresas desta frente e marca de impressora, filamento ou loja, que e o universo daquele arquivo. O campo comunidade ficou null em todas as fichas, em vez de forcar cruzamento sem base.. salvo em: campo comunidade das fichas
- reputacao no Reclame Aqui. método: websearch, uma chamada, sem abrir o site. resultado: so a Pineal tem ficha localizavel, com menos de 10 reclamacoes avaliadas, portanto sem nota, e uma reclamacao de 12/2023. As outras oito empresas da frente nao tem ficha nem reclamacao localizada. Coerente com o achado do dossie: empresa do setor quase nao tem onde ser reclamada.. salvo em: campo reputacao das fichas
Task 4, sintese tecnica e economica (2026-09-06)
Uma linha por coleta, inclusive as que falharam. Extraído do campo log dos JSON que cada agente gravou, por scripts/fechar-task-04.py.
alternativas-ciclo.json
- CNC de bancada e laser CO2, o trio de numeros. método: WebSearch (10 de 10). resultado: PARCIAL. Da CNC 3018 Pro saiu area util de 300 por 180 por 45 mm, motor 775, modulo de laser de 1.000 mW a 20 W acoplavel, corte de 1 a 3 mm com o laser de 15 W conforme o material, e a lista de materiais (madeira, MDF, compensado, acrilico preto, couro, PVC expandido, papelao, tecido, PCB). Nenhum tempo de usinagem por peca. Achado lateral que muda a leitura do dossie: a CNC 3018 costuma ser vendida COM modulo de laser, ou seja nao e alternativa ao laser de diodo, e frequentemente a mesma maquina com dois cabecotes.. salvo em: outras.cnc_router_de_bancada
- Capex real de kit de sublimacao de entrada em 2026, com o conteudo. método: WebSearch (1 de 10) mais tres WebFetch em pagina de produto. resultado: Tres kits lidos: Economizou a R$ 1.585,00 no Pix (prensa de caneca, Epson L1250, 200 folhas, 2 canecas, fita, manta e teflon, garantia de 6 meses), Unica Brasil a R$ 2.221,11 ou R$ 1.999,00 no Pix (Epson L1250, prensa de caneca, 100 folhas, 12 canecas, 400 ml de tinta, fita, vale workshop) e Emporio Sublimacao a R$ 5.090,00 ou R$ 4.937,30 no Pix (prensa plana 38 por 38 com gaveta e pistao, papel Jojo 100 folhas, EcoTank com tinta JetInk, 10 camisetas, aula, 42 kg). AMPLIA a faixa que estava no dossie: o teto real e R$ 5.090, nao R$ 4.500.. salvo em: sublimacao.capex_kit_de_entrada_2026
- Custo de material por peca no laser, em loja brasileira. método: WebSearch (7 de 10) mais quatro WebFetch; um deles (Genitori Laser) devolveu 404. resultado: Chapa de MDF cru 2850 por 1300 mm em 3, 6 e 9 mm a R$ 95,90 por metro, minimo de R$ 50,00, criacao de arquivo por R$ 60,00, prazo de 2 dias uteis. Derivado: R$ 73,77 por metro quadrado e de R$ 0,18 a R$ 0,37 de MDF por chaveiro de 6 por 3 cm. Preco praticado no varejo brasileiro do PRODUTO PRONTO: chaveiro de acrilico gravado a R$ 5,00 (de R$ 7,00) e pacote de chaveiro de MDF 3 mm ja montado com argola e corrente a R$ 35,00 de preco base.. salvo em: laser_diodo.insumo_por_peca_brl e laser_diodo.preco_de_venda_praticado_no_brasil
- Custo de papel e tinta por peca na sublimacao. método: WebSearch (4 de 10); o WebFetch na pagina do Portal Sublimatico devolveu 404 e o numero ficou no resumo de busca. resultado: R$ 0,42 de tinta por folha A4 impressa chapada, R$ 1,42 de papel mais tinta por folha, R$ 0,48 por arte quando cabem 3 artes na folha. Por diferenca (aritmetica nossa), R$ 1,00 de papel por folha. Tinta InkPrinter 4 frascos de 100 ml a R$ 135,66, de R$ 159,60 de tabela.. salvo em: sublimacao.insumo_por_peca_brl
- O que o laser de diodo NAO faz na faixa de R$ 1.200 a R$ 4.400. método: WebSearch (2 de 10) mais dois WebFetch no blog brasileiro da xTool. resultado: Nao corta metal, nao grava metal cru sem revestimento, nao corta acrilico transparente nem de cor clara (o azul atravessa sem ser absorvido), nao corta vidro nem transparente em geral e nao processa material que exige infravermelho. Capacidade por potencia: de 2 a 10 W corta madeira ate 3 mm e MDF de 3 a 5 mm; 20 W corta MDF de 6 a 8 mm e acrilico opaco de ate 8 mm em uma passagem; 40 W corta MDF de 10 a 15 mm.. salvo em: laser_diodo.o_que_a_maquina_NAO_faz_nessa_faixa e laser_diodo.potencia_tipica
- Pecas por hora e gargalo da prensa termica. método: WebSearch (3 de 10) mais dois WebFetch no blog do Galpao das Maquinas. resultado: ACHADO PRINCIPAL DA RODADA: de 20 a 50 canecas por dia em turno de 8 horas, com 5 a 10 minutos de recuperacao de temperatura entre pecas; ceramica de 3 a 5 minutos de prensa, tecido de 2 a 3 minutos; por tipo de prensa, manual de 50 a 100 pecas por dia, semiautomatica de 100 a 200, automatica de 200 a 500, industrial ate 5.000. O segundo artigo do mesmo blog, sobre onde se perde tempo, foi aberto e nao tem um unico numero.. salvo em: sublimacao.ciclo_por_peca_min e sublimacao.pecas_por_hora_e_gargalo
- Preco de chaveiro de MDF no Elo7 que apareceu na busca. método: descartado na origem, sem abrir a pagina. resultado: R$ 2,99 com minimo de 50 unidades. NAO ENTRA. O Elo7 fechou em 11/05/2026 e todo preco com esse dominio em busca de 2026 e indice velho.. salvo em: o_que_foi_descartado_e_por_que
- Reconhecimento em disco antes de qualquer busca. método: leitura integral de 04-custos-e-rentabilidade/06-alternativas-com-o-mesmo-capital.md; extracao das 11 premissas com prefixo sublimacao, laser-diodo, dtf, cnc-router, bureau e franquia de data/brutos/task-04/premissas-modelo.json; leitura do bloco alternativas_com_o_mesmo_capital de 04-custos-e-rentabilidade/modelo-financeiro.yaml; leitura das lacunas de data/brutos/task-04/relatorio-recon-premissas.json; grep de sublimacao e laser em todo o dossie (md, yaml, json, csv), que retornou 27 arquivos; grep de sublima e laser em _meta/fontes*.yaml. resultado: Confirmado o que o prompt dizia: o disco ja tinha capex das tres tecnologias, ciclo de prensa (4 min caneca, 1,5 min camiseta), ciclo de laser (5 min por chaveiro) e insumo de laser (R$ 5,00 por chaveiro). NAO tinha preparo nem acabamento, nao tinha papel e tinta por peca, nao tinha capex de kit real de loja, nao tinha vida util de cabecote, nao tinha o que o laser nao faz, nao tinha material de tabua nem de acrilico e nao tinha pecas por hora reais nem gargalo. Nenhuma mencao a sublimacao ou laser existe em 07-canais, 08-comunidade ou task-03 alem de uma frase de Reddit chamando a impressao 3D de ‘a nova sublimacao’.. salvo em: este relatorio
- Tabua de madeira: material e preco de venda. método: WebSearch (8 e 9 de 10) mais dois WebFetch; a Iniciativa Brindes devolveu 403 no WebFetch e foi lida por curl. resultado: Tabua de bambu personalizada de 32 por 20,5 por 1,5 cm com preco de referencia de R$ 32,84 para pedidos de 5.000 pecas. Kit de churrasco com tabua de 32 por 20,5 cm personalizada e faca artesanal a R$ 234,36 no Pix (de R$ 257,02), 5x de R$ 49,33, com 2 dias uteis de arte mais 5 dias de confeccao. Nenhuma fonte publica tempo de gravacao de tabua; o tempo foi derivado por aritmetica sobre a velocidade de varredura do diodo.. salvo em: laser_diodo.insumo_por_peca_brl.tabua_de_bambu e preco_de_venda_praticado_no_brasil
- Tempo de gravacao por peca no laser, decomposto. método: WebSearch (6 de 10) mais WebFetch em duas fontes estrangeiras. resultado: Chaveiro: gravacao em menos de 2 minutos e de 2 a 4 minutos de corte mais acabamento por peca em escala de lote com gabarito pronto, 30 chaveiros numa tarde; parametros do diodo de 10 W em compensado de 3 mm (gravacao a 2.500 a 3.000 mm por minuto, corte a 2.000 a 2.500 mm por minuto em duas passagens). Decomposicao de referencia: design 5 min, laser 3 min, acabamento e montagem 4 min, total 12 min. Porta copo: 20 minutos de mao de obra, 0,30 dolar de desgaste de maquina. Preparo de arquivo e setup respondem por 40 a 60 por cento do tempo total de mao de obra.. salvo em: laser_diodo.ciclo_por_peca_min
- Vida util do cabecote da impressora sublimatica. método: WebSearch (5 de 10); WebFetch devolveu 403 na Ferax e a pagina foi baixada por curl com user agent de navegador e lida inteira; WebFetch tambem na SubliSimples. resultado: LACUNA CONFIRMADA. A pagina brasileira dedicada exatamente a pergunta responde com ‘muitos anos’, ‘varios anos’ e ‘dependendo da carga’, sem uma cifra. O cabecote MicroPiezo e descrito como projetado para durar a vida da impressora, com troca so em entupimento irreversivel. Acionavel: nao deixar mais de 15 dias sem imprimir e nao alternar tinta comum com sublimatica.. salvo em: sublimacao.vida_util_do_cabecote
insumo-resinas.json
- Classificacao das 309 linhas de resina em tipo e calculo de preco por quilo com os tres precos. método: scripts/task-04-precos-resina.py, regex de tipo e extracao de massa, densidade de 1,1 g por ml para volume. resultado: 251 linhas com massa legivel. padrao 80 linhas, mediana R$ 156,99 por kg; ABS like 41, mediana R$ 197,10; dental 26, mediana R$ 201,60; especial 24, mediana R$ 189,90; flexivel 18, mediana R$ 293,85; lavavel em agua 8, mediana R$ 189,95; joalheria 4, mediana R$ 631,80; alta temperatura 2, R$ 376,20 e R$ 637,65. salvo em: data/brutos/task-04/tmp-precos-resina.json e insumo-resinas.json
- Conferencia dos ids de fonte que os documentos existentes citam para resina. método: grep -c ‘id: fonte-XXX’ nos tres catalogos. resultado: ACHADO PARA O ORQUESTRADOR. fonte-slim3d-com-br, fonte-3dcure-com-br, fonte-fesmo-com-br e fonte-translaser-com-br sao citados em 02-maquinas/01-comparativo-fdm.md e em 05-nichos/04-miniatura-rpg-e-wargame.md e nao existem em nenhum dos tres catalogos. So fonte-custo-de-descarte-de-residuo-classe-i existe. salvo em: lacunas e este log
- Confirmacao de que nitrila e IPA nao existem como produto nas 18 lojas, e nao so no CSV. método: grep nos JSON crus das lojas em data/brutos/precos/ (3dprime p1 a p4, 3dfila store products e variacoes, crealitybrasil p1 e p2, centralprint3d, 3dbrothers, 3dx). resultado: todas as ocorrencias de nitrila sao acrilonitrila (ABS e ASA) e as de isopropilico sao texto de descricao de produto, nunca nome de item a venda. Confirma o achado que o agente de filamentos ja tinha registrado. salvo em: nao gerou arquivo, resultado no log
- Consumo de resina de miniatura de 28 a 32 mm. método: WebSearch (2 chamadas, uma em portugues e uma em ingles), WebFetch em rota3d.com.br e em resinandrolls.com. resultado: de 3 a 6 g por infantaria de 28 mm macica, de 80 a 120 miniaturas por quilo, reparticao de 60 a 75 por cento modelo, 15 a 25 por cento suporte e 10 a 15 por cento perda de vat, mais 5 a 10 ml perdidos por sessao. O blog brasileiro Rota 3D publica de 20 a 35 ml por peca e de 25 a 35 pecas por quilo, que e de 3 a 4 vezes maior e nao sobrevive ao teste contra a unica medicao brasileira do dossie. Registrado como armadilha. salvo em: insumo-resinas.json, bloco consumo_por_peca
- Consumo e tempo de peca media brasileira. método: leitura do post 1l17xea do r/impressao3dbrasil, 120 pontos, dentro do tmp-mencoes. resultado: unica medicao brasileira com numero de fatiador do dossie: 125 ml e 7h20min em maquina 8K, torax macico 47 ml e oco 21 ml, economia de 55 por cento por esvaziamento com parede de 2 mm. salvo em: insumo-resinas.json, bloco consumo_por_peca
- Custo de coleta de residuo Classe I para gerador pequeno. método: WebSearch (1 chamada), depois WebFetch na pagina da Seven Residuos sobre custo de destinacao Classe I. resultado: faixa de R$ 150,00 a R$ 450,00 por mes para pequeno estabelecimento e de R$ 0,50 a R$ 15,00 por quilo, ambos de empresa que vende o servico. A pagina especifica aberta nao publica um unico valor em reais e encerra pedindo orcamento. Lacuna parcialmente fechada, com numero de qualidade fraca. salvo em: insumo-resinas.json, bloco descarte
- Peso das resinas da 3D Fila, que o CSV nao traz. método: leitura do atributo pa_peso e da short_description em data/brutos/precos/2026-09-04-3dfila-woo-store-products.json. resultado: as 61 resinas da 3D Fila sao todas de 1 kg, confirmado no atributo e repetido no titulo da descricao. Isso recuperou 58 linhas que ficariam sem preco por quilo. salvo em: scripts/task-04-precos-resina.py, constante FILA_1KG
- Preco de EPI. método: WebSearch (1 chamada), depois curl nas paginas de produto. resultado: luva de nitrila sem talco caixa de 100 na LojaSynth por R$ 41,64; mascara PFF2 VO CA 8358 na Super EPI por R$ 4,44. Drogasil devolveu Access Denied. salvo em: insumo-resinas.json, bloco epi
- Preco de alcool isopropilico por litro no Brasil. método: WebSearch (1 chamada) para achar as lojas, depois curl com user agent de navegador nas paginas de produto, lendo o campo price do JSON embutido. resultado: 5 precos de 5 lojas: Loja Quimica 1L R$ 40,00 e 5L R$ 181,00; Casa dos Quimicos 1L R$ 44,90; Equitronic 5L R$ 221,26; Biripele 1L R$ 49,50. Faixa de R$ 36,20 a R$ 49,50 por litro. salvo em: insumo-resinas.json, bloco precos.alcool_isopropilico
- Preco de exaustao para operacao caseira. método: 1 WebSearch, curl no Carrefour (price 0, carrega por JavaScript), varredura por nome de produto nos JSON crus de 4 lojas (falhou por nao cobrir a Slim3D) e depois busca por enclosure, purificador, filtro de ar e ventilacao no CSV inteiro das 18 lojas, que foi a que achou. resultado: PARCIAL, e com um erro proprio corrigido. A primeira varredura, feita so nos JSON crus de 4 lojas, concluiu que nenhuma loja vendia exaustao. Errado: a Slim3D vende Enclosure Case para Impressora de Resina a R$ 599,90 de tabela (esgotado) e Purificador de Ar 2un Anycubic a R$ 183,08 no Pix (disponivel), mais um Mini Purificador de Ar Elegoo a R$ 199,00. Os tres sao contencao e recirculacao com carvao ativado, nao exaustao com duto para fora. O unico kit com duto nas 18 lojas e da Bambu Lab e e de maquina FDM. Continua sem preco a exaustao real de bancada de resina. salvo em: insumo-resinas.json, bloco exaustao e lacunas
- Reconhecimento do CSV de precos para resina, alcool, IPA, FEP, nFEP, LCD, luva, mascara, exaustor e curadora. método: grep e awk em data/brutos/precos/2026-09-04-precos.csv, 5.761 linhas de 18 lojas. resultado: resina 309 linhas na categoria resina mais 15 em acessorio e 28 em kit de impressora; FEP e nFEP 7 linhas; LCD de resina 3 linhas; lavagem e cura 10 linhas de maquina mais 12 combos; alcool 0; alcool isopropilico 0; luva de nitrila 0; mascara 0; oculos 0; exaustor de resina 0. As 50 ocorrencias de IPA sao todas a palavra dissipador. salvo em: data/brutos/task-04/tmp-precos-resina.json
- Restricao de venda do alcool isopropilico e o controle da Policia Federal. método: WebSearch (1 chamada), depois download dos dois PDF de lista de produto controlado e extracao de texto com pypdf. resultado: CORRIGE A PREMISSA DO PROMPT. O alcool isopropilico nao esta na lista da Policia Federal, que traz acetato de isopropila e os alcoois isobutilico, n-butilico, n-propilico e sec-butilico, todos com limite de 1 a 5 kg ou litros. Esta sim na lista da Policia Civil. O controle e do estabelecimento, nao do comprador de um litro. salvo em: insumo-resinas.json, bloco restricao_de_venda
- Varredura da comunidade brasileira por alcool, FEP, LCD, EPI, exaustao, descarte, consumo e vida util. método: scripts/task-04-extrai-insumos-resina.py sobre os 11 jsonl de data/brutos/reddit/, filtrando so quem fala de resina ou MSLA junto. resultado: 301 mencoes com id de post ou comentario e permalink. alcool 106, exaustao 77, LCD 74, FEP 64, EPI 57, vida util 31, descarte 27, consumo 10. salvo em: data/brutos/task-04/tmp-mencoes-insumo-resina.json
- Vida util do LCD em horas de exposicao. método: WebSearch (1 chamada) em ingles. resultado: de 500 a 2000 horas na faixa internacional, com casos de cerca de 400 horas; tela monocromatica dura cerca de 4 vezes mais que RGB. Fonte secundaria, paginas de origem nao abertas. Contrasta com relato brasileiro de troca abaixo de 200 horas. salvo em: insumo-resinas.json, bloco lcd_de_reposicao
- Vida util e preco do FEP. método: WebSearch (1 chamada), WebFetch em blog.3dfila.com.br/fep/ e blog.makertechlabs.com.br/como-trocar-o-filme-fep/, curl em tecnocubo. resultado: ate 30 impressoes se bem cuidado, trecho literal da Makertech Labs, que vende o filme. A pagina da 3D Fila nao publica numero de vida util, so espessura de 25 a 125 micra. Pacote de 5 folhas 235x160mm na Tecnocubo por R$ 159,90, ou R$ 31,98 a folha, contra R$ 71,10 a R$ 152,10 avulso nas lojas do dossie. salvo em: insumo-resinas.json, bloco fep_e_nfep
relatorio-doc-01-mercado-01-tamanho-e-tendencias.json
- Agregados de importacao por NCM, mes, pais e UF. método: leitura de data/brutos/comex/comex-8485-resumo.json e do README da pasta. resultado: ok, 2025 fechado e 2026 de janeiro a agosto, com preco e peso medios por unidade. Confirmei por soma propria que janeiro a agosto de 2025 da 50.036 unidades e US$ 18.154.097 FOB, que e o denominador da comparacao igual com igual. salvo em: 01-mercado/01-tamanho-e-tendencias.md
- Calibragem da contagem de numeros contra os documentos irmaos da pasta. método: script proprio contando tokens numericos e frases com numero em 01-mercado/03-saturacao-e-concorrencia.md e 01-mercado/05-importacao-de-maquinas.md e comparando com o que cada um declara no frontmatter. resultado: 05-importacao declara 90 sobre 420 tokens e 03-saturacao declara 84 sobre 433, o que da proporcao de cerca de 0,20. Aplicada aos 592 tokens deste documento, da 118. salvo em: este relatorio
- Conferencia da armadilha 6, periodo na mesma frase do numero de importacao. método: grep por 302.689, 121.863, 221.132, 77.190.270 e 38.962.133 no .md, com leitura de cada linha devolvida. resultado: 10 ocorrencias, todas com o periodo na mesma frase depois de uma reescrita. O numero 221.132 nao aparece no documento, porque o corte oficial da task e janeiro a agosto. salvo em: 01-mercado/01-tamanho-e-tendencias.md
- Conferencia de existencia de todo id de fonte citado. método: script proprio em Python cruzando os 42 ids usados no .md contra os quatro catalogos (_meta/fontes.yaml, fontes-novas-task-03.yaml, fontes-novas-task-03-orfas.yaml, fontes-novas-task-04.yaml), com regex que aceita id com e sem aspas. resultado: 42 de 42 existem. Um id citado por tamanho-mercado.json, fonte-manufatura-digital-mapa-4a, NAO existe em catalogo nenhum, e por isso a 4a edicao do Mapa foi citada por fonte-manufatura-digital-edicoes-anteriores-do-mapa, cuja URL e exatamente a pagina da 4a edicao. salvo em: este relatorio, campo fontes_novas
- Conferencia de hifen, travessao e tabela de Markdown. método: script proprio que remove trechos em crase, ids de fonte e codigos de CNAE, e depois procura hifen, travessao curto, travessao longo e barra vertical no corpo. resultado: zero hifen em prosa, zero travessao, zero tabela. Uma proclise com hifen (registra-la) foi reescrita e Centro Oeste foi escrito sem hifen de proposito. salvo em: 01-mercado/01-tamanho-e-tendencias.md
- Correcoes pendentes que ainda vivem no dossie, procurando o meu arquivo em ainda_aparece_em. método: leitura de data/brutos/task-04/correcoes-pendentes.json (43 correcoes e 36 proibicoes) com filtro por 01-mercado/01- e por tamanho-e-tendencias. resultado: zero ocorrencias, porque o arquivo nao existia. As 36 proibicoes foram lidas uma a uma e as cinco que tocam este documento estao no campo correcoes_pendentes_aplicadas. salvo em: este relatorio
- Leitura dos documentos vizinhos para nao repetir nem contradizer. método: leitura do frontmatter e do corpo inicial de 01-mercado/05-importacao-de-maquinas.md e do frontmatter de 01-mercado/03-saturacao-e-concorrencia.md. resultado: ok. O documento remete a 05-importacao-de-maquinas.md para o tratamento longo e traz aqui a serie ja atualizada ate agosto de 2026 mais a leitura de preco por quilo, que e o angulo novo. salvo em: 01-mercado/01-tamanho-e-tendencias.md
- Prova da invisibilidade estatistica (CNAE, PINTEC trienal, PINTEC Semestral, CBO, orgaos brasileiros, academia). método: leitura de data/brutos/formalizacao/2026-09-06-estatistica-oficial.json, blocos pintec, cnae, wohlers, orgaos e academia. resultado: ok. 1.332 subclasses com zero ocorrencia de 3D, tridimensional, prototipagem e manufatura aditiva, e seis do radical aditiv, todas aditivo quimico; 58 tabelas da PINTEC no SIDRA com zero mencao e ano de referencia mais recente em 2017; PINTEC Semestral 2024 com 20,3 por cento de 10.167 empresas; as seis tecnologias comparadas; o placar de 4 CNAEs errados publicados pelo maior portal do nicho. salvo em: 01-mercado/01-tamanho-e-tendencias.md
- Proxy de formalizacao 1, registro de marca no INPI. método: leitura de data/brutos/formalizacao/2026-09-06-inpi-marcas.json, blocos por_ano, leitura e marcas_do_dossie_resumo. resultado: ok. 329 pedidos com nome do setor em dezessete anos, serie ano a ano, duas ondas, taxa por milhao de 92 em 2025 contra 271 em 2026, situacao dos pedidos e prazo mediano de 509 dias. Confirmei por soma propria que os meses de 2026 fecham em 64. salvo em: 01-mercado/01-tamanho-e-tendencias.md
- Proxy de formalizacao 2, catalogo de curso de infoproduto. método: leitura do bloco agregados de data/brutos/formalizacao/2026-09-06-cursos.json. resultado: ok. 139 itens, 114 produtos de ensino, 119 na Hotmart, 57 tecnicos contra 38 de ganhar dinheiro, mediana de R$ 79,90, medianas por categoria e as 53 avaliacoes publicas do catalogo inteiro. salvo em: 01-mercado/01-tamanho-e-tendencias.md
- Proxy de formalizacao 3, vaga de emprego formal. método: leitura de data/brutos/formalizacao/2026-09-06-vagas.json, blocos resumo_numerico, conclusao e ruido. resultado: ok. 38 anuncios do setor em sete portais no mesmo dia, 26 empregadores, 24 de operacao contra 14 de venda, 8 do mesmo cliente via agencia, uma vaga no Gupy no pais inteiro, faixa de R$ 1.669 a R$ 4.000, CBO 766230 como unico codigo vizinho. salvo em: 01-mercado/01-tamanho-e-tendencias.md
- Regras de escrita, nove armadilhas de numero e bloqueios da task. método: leitura integral de data/brutos/task-04/INSTRUCOES-AGENTES.md e BRIEFING-DOCUMENTOS.md. resultado: ok, aplicadas ao documento inteiro (sem hifen nem travessao em prosa, sem tabela de Markdown, intervalo escrito de X a Y, todo numero com fonte por id e data). salvo em: 01-mercado/01-tamanho-e-tendencias.md
- Sazonalidade da serie de importacao. método: leitura da estrutura de data/brutos/task-04/sazonalidade.json. resultado: parcial. O arquivo avisa que vinte meses nao sustentam indice sazonal para importacao e deixa a serie bruta, entao o documento so usa a comparacao mes a mes entre 2025 e 2026 e nao afirma indice sazonal de maquina. salvo em: 01-mercado/01-tamanho-e-tendencias.md
- Serie mensal de preco medio por unidade importada. método: leitura de data/brutos/task-04/serie-preco-importacao.json, 20 meses de janeiro de 2025 a agosto de 2026. resultado: ok, os 20 pontos entraram no texto. Refiz as contas de cabeca de ponte: 38.962.133 dividido por 121.863 da US$ 319,72 e 77.190.270 dividido por 302.689 da US$ 255,02, queda de 20,2 por cento; ponta a ponta de US$ 408,55 para US$ 264,55 da 35,2 por cento. salvo em: 01-mercado/01-tamanho-e-tendencias.md
- Tamanho de mercado global e brasileiro, Mapa da Manufatura Aditiva, importacao e tendencia de preco. método: leitura integral de data/brutos/task-04/tamanho-mercado.json, 61 KB, coleta dirigida desta task. resultado: ok, e a espinha do documento. Wohlers, AMPOWER, Mordor, Precedence, Fortune, Grand View, IMARC, CNI, cinco edicoes do Mapa, serie mensal de preco e leituras derivadas. salvo em: 01-mercado/01-tamanho-e-tendencias.md
relatorio-doc-01-mercado-02-marketplaces-e-taxas.json
- 01-mercado/taxas-efetivas.csv e data/brutos/task-04/degraus-de-preco.json. método: leitura de disco e agregacao em Python. resultado: 113 linhas (99 de grade e 14 de fronteira), seis canais, 31 degraus (3 na Shopee, 28 no Mercado Livre, nenhum na Amazon) e status publicado em todas as linhas dos cinco canais de Shopee e Mercado Livre
- INSTRUCOES-AGENTES.md, BRIEFING-DOCUMENTOS.md e correcoes-pendentes.json, na integra. método: leitura de disco. resultado: regras de escrita, nove armadilhas e as sete correcoes de correcoes-pendentes.json que citam este arquivo em ainda_aparece_em (relato-3825-para-700, mei-teto-mensal-3825, margem-12-a-40, elo7-quase-todo-conteudo, shopee-tabela-faixas-incompleta, shopee-campanha-2-5-por-cento, estrutura-de-tarifa-do-mercado-livre, taxas-de-24-a-27-por-cento, degrau-do-mercado-livre-585). A unica marcada RESSUSCITA para este arquivo era a campanha de 2,5 por cento na linha 77, com PARCIAL na linha 173
- conferencia dos ids de fonte citados no documento. método: grep dos 45 ids do corpo contra _meta/fontes.yaml e os tres _meta/fontes-novas-*.yaml. resultado: todos existem, inclusive os sete ids novos da coleta de tarifas (quatro artigos da Shopee, Shopee Ads, API de categorias do Mercado Livre e Koncili). Nenhuma fonte nova precisou ser criada
- critico local rodado no proprio documento. método: .venv/bin/python scripts/task-04-critico-local.py 01-mercado. resultado: zero achado para este arquivo: sem travessao, sem id inexistente, sem citacao sem data, sem Elo7 como canal vivo, contagem do frontmatter batendo com o corpo. salvo em: 01-mercado/02-marketplaces-e-taxas.md
- data/brutos/task-04/tarifas-lacunas.json inteiro. método: leitura de disco. resultado: seis das sete lacunas de tarifa fechadas em fonte primaria: faixa abaixo de R$ 8,00 (70 por cento e nao 50), campanha de destaque (3,5 por cento desde 23/04/2026 sobre todas as vendas da loja), taxa fixa acima de R$ 500 (R$ 26,00 e nao R$ 28,00), subsidio Pix (do comprador, pago pela Shopee), as 8 linhas da tabela de 300 a 500 g do Mercado Livre e o custo de anuncio. A comissao do Mercado Livre por categoria fechou so parcialmente
- data/brutos/task-04/tarifas-marketplaces.json, blocos shopee, mercado_livre, amazon e conferencia_dos_degraus. método: leitura de disco com .venv/bin/python. resultado: as seis faixas da Shopee com nota de fonte primaria, a regra regressiva de CPF com os dois pontos publicados e a formula derivada, as tres tabelas de custo operacional do Mercado Livre completas, a regra do teto de metade do preco na primeira faixa, a tabela de comissao por categoria da Amazon com os dois grupos de comissao minima e os parametros do cenario base da grade
relatorio-doc-01-mercado-03-saturacao-e-concorrencia.json
- Checagem de numero proibido ressuscitando. método: grep no documento final por 198, Manaus, 2,5 por cento, R$ 6,50, 221.132, Elo7 como canal vivo, travessao e tabela de markdown. resultado: 198 e Manaus aparecem so na frase que os refuta; 2,5 por cento so na frase que diz que o valor correto e 3,5 por cento; Elo7 so como encerrado em 11/05/2026; zero travessoes; zero tabelas de markdown; zero listas com traco. salvo em: verificacao local, sem arquivo
- Checagem de todos os ids de fonte citados. método: extracao por regex dos ids do documento e comparacao com o catalogo montado a partir de _meta/fontes.yaml, _meta/fontes-novas-task-03.yaml e _meta/fontes-novas-task-03-orfas.yaml (1.391 ids). resultado: 44 ids citados, todos existentes no catalogo, zero orfaos. Os 17 do frontmatter tambem existem. salvo em: verificacao local, sem arquivo
- Comparacao entre a 4a e a 5a edicao do Mapa, que a versao 1 registrava como nunca feita. método: leitura de data/brutos/empresas/listagens-e-regiao.json, chave comparacao_edicoes. resultado: feita e escrita. 205 na 4a edicao (novembro de 2025) contra 264 de soma de catalogo na 5a (junho de 2026), mais 28,8 por cento em sete meses. Por categoria: prestador de 61 para 85 (mais 39,3 por cento), ICT de 39 para 52 (mais 33,3), fornecedor de 86 para 106 (mais 23,3) e startup de 19 para 21 (mais 10,5). Da 1a edicao (68, abril de 2024) a 5a sao mais 266,2 por cento em 26 meses. Ressalva de cadastro voluntario registrada no texto. salvo em: 01-mercado/03-saturacao-e-concorrencia.md, secao O que cresceu entre a 4a e a 5a edicao
- Contagem de operadores brasileiros. método: script em Python sobre 05-nichos/nichos.yaml (campo operadores_confirmados por nicho) e data/brutos/task-03/operadores-br-comunidade.json (chave contagem). resultado: 154 operadores nomeados somando os 15 nichos, conferido nicho a nicho (19 em B2B, 15 em odontologia, 15 em arquitetura, 14 em educacao, 2 em mercado adulto, 3 em miniatura de RPG). Das 90 fichas de comunidade: 43 operacao descrita por dentro, 38 declaracao solta, 9 opiniao sem operacao, 45 com parque declarado, 6 com cidade ou estado e 2 que dao para virar case. salvo em: 01-mercado/03-saturacao-e-concorrencia.md, secao Quem ja opera
- Correcoes pendentes que citam este arquivo no campo ainda_aparece_em. método: filtro em Python sobre data/brutos/task-04/correcoes-pendentes.json. resultado: oito correcoes apontam para este documento. Todas ja estavam JA_CORRIGIDO ou CITA_COMO_REFUTADO na versao 1 e continuam corretas na versao 2: margem-12-a-40, elo7-quase-todo-conteudo, shopee-tabela-faixas-incompleta, espantalho-400-a-1500, cults3d-2-3-milhoes-de-modelos, impressora-entrada-1200-1800, pla-nacional-80-a-120, capital-nunca-vantagem-competitiva, 198-organizacoes-cluster-do-sudeste. Nenhuma RESSUSCITA neste arquivo. salvo em: aplicado no documento
- Curva de crescimento da conversa brasileira no Reddit. método: leitura de 08-comunidade-e-foruns/01-analise-quantitativa-reddit.md. resultado: curva organica de 40, 26, 36, 257, 1.561 e 1.733 posts de 2021 a 2026, descontado o robo de moderacao que fez 96,5 por cento dos posts de 2021 e 2022 (1.766 posts). Serie mensal de 2026 e plato em torno de 230 posts por mes desde abril. Total de 6.122 posts e 32.064 comentarios nos cinco subs. salvo em: 01-mercado/03-saturacao-e-concorrencia.md, secao A conversa
- Divergencia de 70 ou 84 prestadores no Mapa da Manufatura Aditiva, aberta na versao 1. método: leitura de data/brutos/empresas/listagens-e-regiao.json, chaves aditiva_brasil e comparacao_edicoes, e de data/brutos/task-04/tamanho-mercado.json. resultado: divergencia fechada. 85 e o catalogo bruto de prestadores da API, 70 e o que o painel do site publica depois de descontar sobreposicao de papel, e o 84 do anuncio da 5a edicao e a mesma ordem de grandeza. Sao 249 organizacoes distintas e 264 de soma de catalogo, com 15 acumulando papel. salvo em: 01-mercado/03-saturacao-e-concorrencia.md, secao O unico dado setorial
- Internet. método: nenhuma chamada. resultado: orcamento de WebSearch era zero e nao foi usado. Todo dado saiu do disco. salvo em: nao se aplica
- Ociosidade da maquina, ancoras de demanda e margem por hora. método: leitura de 04-custos-e-rentabilidade/modelo-financeiro.yaml, blocos premissas, modelos_de_receita_na_mesma_unidade, cenarios_de_capacidade_e_payback e ponto_de_escala. resultado: utilizacao de 4,4 a 19,8 por cento com gargalo de demanda em todos os cenarios, virando pessoa na trigesima maquina (utilizacao de 9,0 por cento, 176 horas humanas). Margem por hora de maquina sem remunerar o dono: R$ 22,10 no varejo em marketplace, R$ 27,95 no servico sob encomenda e R$ 47,69 na peca tecnica B2B. Payback de 1,0 a 6,3 meses sem o dono remunerado e de 1,1 a 15,1 com. Achado extra usado no texto: peca de 100 g em PETG a R$ 30,00 rende R$ 0,02 de margem na Shopee, R$ 0,43 negativos no ML Classico e R$ 1,63 negativos no Premium, ou R$ 0,01, R$ 0,15 negativos e R$ 0,58 negativos por hora de maquina. salvo em: 01-mercado/03-saturacao-e-concorrencia.md, secao A ociosidade
- Regras da task e armadilhas de numero. método: leitura em disco de data/brutos/task-04/INSTRUCOES-AGENTES.md e BRIEFING-DOCUMENTOS.md. resultado: as nove armadilhas aplicadas: corte de importacao janeiro a agosto de 2026 sempre com o periodo na mesma frase, correcao regional 162 no Sudeste, nenhum ranking de marca de impressora, nenhuma citacao do Elo7 como canal vivo, margem de 12 a 40 por cento rotulada como palpite de vendedor, teto do MEI em R$ 81.000. salvo em: aplicado no documento
- Serie de importacao do subitem 8485.20.00 e preco medio por unidade. método: leitura de data/brutos/task-04/serie-preco-importacao.json e data/brutos/comex/comex-8485-resumo.json, com recalculo proprio em Python. resultado: confirmados 302.689 unidades e US$ 77.190.270 FOB de janeiro a agosto de 2026 contra 121.863 unidades e US$ 38.962.133 em 2025 inteiro. Derivados e conferidos: 148,4 por cento de alta em unidades, 98,1 por cento em valor, media mensal de 10.155 contra 37.836 (3,7 vezes), agosto de 2026 com 81.557 unidades, preco medio de US$ 319,72 contra US$ 255,02 (queda de 20,2 por cento), preco por quilo de US$ 26,03 contra US$ 25,90, peso medio de 12,28 kg contra 9,85 kg (queda de 19,8 por cento). Concentracao de desembaraco em SC e PR: 250.117 de 302.689 (82,6 por cento) em 2026 e 96.469 de 121.863 (79,2 por cento) em 2025. salvo em: 01-mercado/03-saturacao-e-concorrencia.md, secao A maquina
relatorio-doc-01-mercado-04-sazonalidade.json
- Ancora do achado central da task (o gargalo e a demanda, nao a maquina). método: grep por utilizacao_da_maquina_pct em 04-custos-e-rentabilidade/modelo-financeiro.yaml. resultado: Confirmada a faixa de 4,4 a 19,8 por cento. Usada para desarmar a reacao errada ao calendario sazonal (comprar maquina para o pico).. salvo em: 01-mercado/04-sazonalidade.md, secao O que fazer com isso
- Checagem de travessao e hifen em texto corrido. método: grep de travessao curto e longo, mais grep de hifen entre letras com os ids de fonte, caminhos de arquivo e trechos de codigo removidos por sed. resultado: Zero travessao. Zero hifen em prosa: as unicas ocorrencias sao ids de fonte, nomes de arquivo e o subitem 8485.20.00.. salvo em: 01-mercado/04-sazonalidade.md
- Conferencia da serie de importacao contra a fonte primaria do dossie. método: Leitura de data/brutos/comex/comex-8485-resumo.json. resultado: Confirmados 121.863 unidades e US$ 38.962.133 FOB em 2025 inteiro, e 302.689 unidades e US$ 77.190.270 FOB de janeiro a agosto de 2026, com preco medio de US$ 319,72 contra US$ 255,02 e peso medio de 12,28 kg contra 9,85 kg. Todo numero de importacao no documento carrega o periodo na mesma frase, conforme a armadilha 6.. salvo em: 01-mercado/04-sazonalidade.md, Resultado 4
- Conferencia do metodo do indice. método: Leitura integral de scripts/task-04-sazonalidade.py. resultado: O codigo faz decomposicao multiplicativa com razao para media movel centrada de 12 meses, ponderada por volume (razao de somas). O campo metodo gravado dentro do JSON descreve o metodo antigo (mes dividido pela media do ano) e esta desatualizado em relacao ao codigo. O documento escreve o metodo que o codigo executa e avisa a divergencia.. salvo em: 01-mercado/04-sazonalidade.md, secao Como o indice foi calculado
- Conferencia dos ids de fonte citados. método: grep de cada id em _meta/fontes.yaml e _meta/fontes-novas-*.yaml, antes de escrever. resultado: Os dez ids do frontmatter existem no catalogo. scripts/validar-frontmatter.py roda com 310 arquivos e 0 erros depois do documento gravado.. salvo em: 01-mercado/04-sazonalidade.md
- Prazos de repasse de marketplace para o calendario de tras para frente. método: Leitura de 01-mercado/02-marketplaces-e-taxas.md em disco, sem reabrir URL. resultado: Mercado Livre de 8 a 28 dias, Shopee ate 10 dias apos a entrega, ciclo de caixa de 20 a 40 dias (estimativa da pesquisa, rotulada como tal no documento). Fontes reaproveitadas por id, nenhuma fonte nova criada.. salvo em: 01-mercado/04-sazonalidade.md, secao O que fazer com isso
- Recontagem propria de todos os agregados usados. método: Script proprio em .venv/bin/python somando posts_por_ano_e_mes, posts_de_negocio_por_ano_e_mes, mencoes_a_data_comercial_total e importacao_unidades_por_ano_e_mes_ncm_84852000, mais desvio padrao, amplitude e razoes pico sobre vale. resultado: 361 posts em 2024, 1.858 em 2025 e 1.903 de janeiro a agosto de 2026. Negocio: 251 em 2025 (13,5 por cento) e 326 de janeiro a agosto de 2026 (17,1 por cento). Mencoes a data comercial somam 48 em 4.356 posts (1,1 por cento). Importacao: 302.689 unidades de janeiro a agosto de 2026 batendo exatamente com a armadilha 6 das instrucoes, e 50.036 nos mesmos oito meses de 2025.. salvo em: 01-mercado/04-sazonalidade.md
- Regras da task: instrucoes comuns, briefing por documento e correcoes pendentes. método: Leitura em disco de data/brutos/task-04/INSTRUCOES-AGENTES.md, BRIEFING-DOCUMENTOS.md e correcoes-pendentes.json, com grep por 04-sazonalidade.md no campo ainda_aparece_em e no documentos_alvo de cada correcao. resultado: Uma unica correcao lista 01-mercado/04-sazonalidade.md como documentos_alvo: trafego-de-lojas-caiu-18-por-cento. O arquivo nao existia ainda, entao nao havia RESSUSCITA para matar. O documento nasce ja negando o numero errado e trazendo a versao correta da Conversion (menos 5,3 por cento no trafego mensal de dezembro de 2025).. salvo em: 01-mercado/04-sazonalidade.md, secao Forca do sinal
- Serie de video do YouTube. método: Leitura de videos_por_ano_e_mes no JSON e contagem de publicado_em em 07-canais-e-criadores/videos.yaml. resultado: 717 videos datados, dos quais 379 sao de 2026 numa rampa de janeiro (20) a agosto (87). A composicao e vies de coleta do proprio dossie, entao o indice de video foi descartado e o descarte ficou escrito no documento para ninguem reaproveitar depois.. salvo em: 01-mercado/04-sazonalidade.md, secao A serie de video
- Serie sazonal completa do dossie. método: Leitura de data/brutos/task-04/sazonalidade.json inteiro com .venv/bin/python, chave por chave. resultado: Quatro series: indice de posts (12 valores, 76,5 a 117,9), indice de posts de negocio (72,2 a 131,2), indice de videos e serie bruta de importacao. Mais o indice ingenuo gravado como contraprova e as mencoes a data comercial.. salvo em: 01-mercado/04-sazonalidade.md
relatorio-doc-01-mercado-05-importacao-de-maquinas.json
- Agregados oficiais do subitem 8485.20.00 de 2025 e de janeiro a agosto de 2026. método: leitura de data/brutos/comex/comex-8485-resumo.json e do README da pasta, sem internet. resultado: 121.863 unidades e US$ 38.962.133 em 2025; 302.689 unidades e US$ 77.190.270 de janeiro a agosto de 2026; agosto sozinho 81.557 unidades e US$ 21.576.016. salvo em: 01-mercado/05-importacao-de-maquinas.md, secao Quanto entra no pais
- Anomalia do Rio de Janeiro. método: agregacao propria do CSV de 2026 por SG_UF_NCM igual a RJ e por mes. resultado: 22.000 das 22.022 unidades estao em fevereiro de 2026, por US$ 50.972, ou US$ 2,32 por unidade. Os outros meses tem 1, 2, 2 e 17 unidades. A versao anterior citava 22.005 unidades por US$ 195.623 sem localizar o mes. salvo em: 01-mercado/05-importacao-de-maquinas.md, secao Para onde vao
- Conferencia final do arquivo. método: scripts/task-04-critico-local.py no arquivo e scripts/validar-frontmatter.py no dossie, mais recontagem das afirmacoes numericas com o mesmo regex do critico. resultado: 0 achados no critico e 0 erros no validador. Duas correcoes foram necessarias no caminho: dois usos de 302.689 caiam fora da janela de periodo do critico e foram reescritos com o periodo colado. salvo em: 01-mercado/05-importacao-de-maquinas.md
- Decomposicao do salto de agosto de 2026. método: agregacao propria do CSV de 2026 filtrado por CO_MES igual a 08, por SG_UF_NCM, NO_PAIS, CO_URF e CO_VIA. resultado: Santa Catarina 61.188 unidades (de 25.796 em julho), Espirito Santo 9.377 (zero em julho), Parana 7.738 (de 12.008 em julho, queda de 35,6 por cento). Duas linhas agregadas de SC concentram 60.934 das 81.557 unidades do mes, 74,7 por cento. China responde por 81.496 das 81.557. Via maritima em 81.488 das 81.557. salvo em: 01-mercado/05-importacao-de-maquinas.md, secao O salto de agosto
- Existencia dos ids de fonte que eu ia citar. método: grep por id em _meta/fontes.yaml e _meta/fontes-novas-*.yaml antes de escrever. resultado: os oito ids citados existem. fonte-base-imp-2026-comex-atualizada-06-09 esta em _meta/fontes-novas-task-03.yaml e o validador le esse arquivo pelo glob. salvo em: este relatorio, bloco checagens_locais
- Leitura ja preparada por outro agente sobre tamanho de mercado e preco. método: leitura de data/brutos/task-04/tamanho-mercado.json, blocos importacao_como_proxy e tendencia_de_preco. resultado: aproveitei o achado de que o preco por quilo ficou parado (US$ 26,03 contra US$ 25,90) e a comparacao de janeiro a agosto contra janeiro a agosto. Nao repeti o texto, refiz as contas. salvo em: 01-mercado/05-importacao-de-maquinas.md, secao Preco medio por unidade
- Mudanca tributaria que pudesse explicar agosto de 2026. método: primeiro disco: grep por gecex, camex, ex-tarifario e imposto de importacao em data/brutos/task-04/.json e _meta/.md, e leitura dos trechos de insumo-legal.json e tamanho-mercado.json. Depois duas buscas de WebSearch, o teto do meu orcamento. resultado: nada em disco sobre alteracao tarifaria do subitem 8485.20.00. As duas buscas devolveram as resolucoes Gecex 852/2026 e 866/2026, ambas de fevereiro de 2026 e sobre bem de capital e bem de informatica, e a reuniao do Gecex de 27/08/2026, nenhuma nomeando o subitem. Nao afirmei nada e registrei como lacuna. As paginas nao foram abertas, so o resumo do buscador. salvo em: 01-mercado/05-importacao-de-maquinas.md, secao O salto de agosto e bloco Verificacao
- Recontagem independente do resumo, linha a linha sobre os CSV. método: script proprio em Python sobre comex-8485-2025.csv e comex-8485-2026.csv, somando QT_ESTAT, KG_LIQUIDO, VL_FOB, VL_FRETE e VL_SEGURO por mes, pais, UF, via e unidade aduaneira. resultado: bate com o resumo em tudo. Achei duas coisas que o resumo nao traz: o Piaui com 1 unidade em 2026, que o resumo corta por listar so 15 UFs, e o total de frete e seguro. Recontei 494 linhas no recorte 8485 de 2026 e 598 no de 2025, e 187 e 216 linhas no subitem 8485.20.00. salvo em: 01-mercado/05-importacao-de-maquinas.md, secoes Para onde vao e Preco medio por unidade
- Regras da task e correcoes pendentes do meu arquivo. método: leitura de data/brutos/task-04/INSTRUCOES-AGENTES.md, BRIEFING-DOCUMENTOS.md e filtro em correcoes-pendentes.json pelo campo ainda_aparece_em. resultado: tres correcoes tocam o arquivo: importacao-sem-periodo-na-mesma-frase (RESSUSCITA na linha 17, PARCIAL na 45, RECALCULAR nas 47, 52 e 54), importacao-us339-r3155-r3369 (documento alvo) e concentracao-79-por-cento-tres-players (falso positivo declarado na propria correcao). salvo em: este relatorio, bloco correcoes_pendentes_atendidas
- Serie mensal de preco medio por unidade, janeiro de 2025 a agosto de 2026. método: leitura de data/brutos/task-04/serie-preco-importacao.json, ja gerado por scripts/task-04-preco-medio-importacao.py, mais calculo proprio da serie sem o Rio de Janeiro. resultado: serie completa aproveitada. A serie sem o Rio de Janeiro, calculada aqui, da US$ 274,28 por unidade em 280.667 unidades de janeiro a agosto de 2026, queda de 14,2 por cento contra os US$ 319,72 de 2025, em vez dos 20,2 por cento da serie cheia. salvo em: 01-mercado/05-importacao-de-maquinas.md, secao Preco medio por unidade
relatorio-doc-01-mercado-06-loja-propria-contra-marketplace.json
- Concentracao real dos tres maiores marketplaces contra os 79 por cento. método: correcoes-pendentes.json, correcao concentracao-79-por-cento-tres-players e a proibicao correspondente. resultado: 38,2 por cento em dezembro de 2025 (Mercado Livre 16, Shopee 12,5, Amazon Brasil 9,7), top 10 com 57,8 por cento; os 79 por cento sao acesso por dispositivo movel no relatorio da Conversion de junho de 2025. Reescritas as duas frases que ainda colocavam os 79 por cento na mesma oracao que concentracao (linhas 42 e 218 da versao nova). salvo em: 01-mercado/06-loja-propria-contra-marketplace.md, abertura, secao 6 e secao de verificacao
- Conferencia final do arquivo. método: script proprio em scratchpad: extrai todo fonte-xxx citado e confere contra os quatro YAML de catalogo; procura travessao; procura citacao sem DD/MM/AAAA; procura hifen entre letras fora de crase e de id. resultado: 46 ids citados, zero fora do catalogo; zero travessao; zero citacao so com ano; zero hifen em texto corrido. salvo em: n/a, verificacao
- Conta lado a lado numa peca de R$ 79,90. método: 01-mercado/taxas-efetivas.csv (linhas de fronteira 79,00, 79,99 e 80,00), scripts/tarifas_marketplace.py (funcao loja_propria, 4,99 por cento mais R$ 0,49) e 04-custos-e-rentabilidade/modelo-financeiro.yaml (caso varejo-100g-shopee-7990 e premissa anuncio-patrocinado-pct-do-preco). resultado: Shopee R$ 19,98 (25,0 por cento), loja propria com gateway de cartao R$ 4,48 (5,6 por cento), diferenca de R$ 15,50 (19,4 por cento do preco). Por Pix a taxa da loja propria cai a R$ 0,79 (Nuvem Pago) ou R$ 1,99 (Asaas em regime) e a diferenca sobe para R$ 19,19. Margem de contribuicao sem remunerar o dono: R$ 37,45 na Shopee (46,9 por cento) contra R$ 52,94 na loja propria (66,3 por cento), com custo direto de R$ 18,48 e 5 por cento de anuncio. Degrau conferido: R$ 79,99 paga R$ 20,00, R$ 80,00 paga R$ 27,20, empate so em R$ 88,36. salvo em: 01-mercado/06-loja-propria-contra-marketplace.md, nova subsecao ‘A conta lado a lado numa peca de R$ 79,90’
- Custo por venda de anuncio frio para fechar o raciocinio. método: correcoes-pendentes.json, correcao cac-de-40-a-400-por-venda, e a secao 5 que ja existia no documento. resultado: faixa completa de R$ 25 a R$ 667 conforme canal e fonte (Meta Ads R$ 40 a R$ 400 e Google Search R$ 50 a R$ 667 na Integrare de 26/02/2026; R$ 25 a R$ 267 na Intent Marketing). A ponta barata custa 1,6 vez os R$ 15,50 e a cara custa 43 vezes. Contra os R$ 4,00 de anuncio patrocinado do modelo, custa de 6 a 167 vezes. O caso central de R$ 150 continua fora do texto, como manda a correcao. salvo em: 01-mercado/06-loja-propria-contra-marketplace.md, nova subsecao e secao 5
- Data de acesso das 27 citacoes que estavam so com o ano. método: leitura de _meta/fontes.yaml, _meta/fontes-novas-task-03.yaml, _meta/fontes-novas-task-03-orfas.yaml e _meta/fontes-novas-task-04.yaml com PyYAML, campo acessado_em por id. resultado: as 23 fontes distintas tem acessado_em 2026-09-04, entao as 27 citacoes viraram 04/09/2026; a citacao fonte-ruacep-com-br, 05/2026 tambem virou 04/09/2026, com a referencia de maio de 2026 preservada na prosa; as duas fontes novas da Shopee usam 06/09/2026. salvo em: 01-mercado/06-loja-propria-contra-marketplace.md, documento inteiro
- Faixa da Shopee abaixo de R$ 8,00 e faixa acima de R$ 500. método: tarifas-marketplaces.json, faixas 1 e 6, com o campo literal do artigo 18483. resultado: abaixo de R$ 8,00 sao 20 por cento de comissao mais adicional igual a metade do preco, ou 70 por cento do preco, e nao os 50 por cento que circulam; acima de R$ 500 continua 14 por cento mais R$ 26, com exemplo oficial de item de R$ 500,00 fechando em R$ 96,00. Os R$ 28 da Irroba e da HunterHub nao existem na tabela oficial. salvo em: 01-mercado/06-loja-propria-contra-marketplace.md, secao 4
- Leitura obrigatoria: INSTRUCOES-AGENTES.md, BRIEFING-DOCUMENTOS.md e correcoes-pendentes.json. método: leitura em disco, mais filtro python nas 43 correcoes procurando 06-loja-propria no campo ainda_aparece_em e em documentos_alvo. resultado: 9 correcoes tocam este documento. Duas marcadas RESSUSCITA (campanha de destaque a 2,5 por cento nas linhas 108 e 185). Cinco ja estavam corrigidas no texto (79 por cento, queda de 18 por cento, 125,9 milhoes, doze anos de Nuvemshop, margem de 12 a 40). Duas ja vinham rotuladas (Elo7 fechado, CAC derivado). salvo em: n/a, leitura
- Percentual e base de calculo da campanha de destaque da Shopee. método: data/brutos/task-04/tarifas-lacunas.json (lacunas_do_recon[1]) e data/brutos/task-04/tarifas-marketplaces.json (shopee.regras.adicionais.campanha_de_destaque). resultado: 3,5 por cento desde 23/04/2026 sobre o valor de TODAS as vendas da loja no periodo, inclusive de produto fora da campanha, somado a comissao, com o nome Taxa de Servico Adicional no extrato. Antes eram 2,5 por cento sobre a mesma base. A Irroba errou nos dois: percentual velho e base errada (dizia sobre a comissao). Fonte primaria fonte-shopee-edu-18712-campanhas-de-destaque. salvo em: 01-mercado/06-loja-propria-contra-marketplace.md, secao 4 e secao de verificacao
relatorio-doc-02-maquinas-01-comparativo-fdm.json
- Conferencia de id de fonte. método: grep dos ids de _meta/fontes.yaml, fontes-novas-task-03.yaml, fontes-novas-task-03-orfas.yaml e fontes-novas-task-04.yaml (1.500 ids) contra os 42 ids citados no documento. resultado: 42 de 42 existem. Os tres ids inexistentes que a versao 1 registrava como lacuna (fonte-artbox3d-loja, fonte-slim3d-loja, fonte-tamotudo3d-precos) foram removidos do texto porque o impressoras.yaml ja foi corrigido e nao os cita mais.. salvo em: n/a
- Conta de tres maquinas baratas contra uma cara. método: capex do CSV de precos mais reproducao em Python da formula do modelo (depreciacao capex/4000 h, energia W/1000 x R$ 1,05, manutencao 7,5 por cento ao ano / 5760 h, perda por falha, R$ 87,05 de DAS do MEI ao mes). resultado: Com a demanda total fixa em R$ 2.000 por mes: uma A1 mini paga em 2,5 meses com 14,6 por cento de utilizacao; tres A1 mini pagam em 7,4 meses com 4,9 por cento; uma X1C Combo a R$ 9.899,10 paga em 14,6 meses e a R$ 13.499,10 paga em 22,3 meses. Teste de robustez com vida util de 8.000 horas e 30 por cento de ganho de velocidade: a X1C Combo cai para 12,2 meses contra 2,4 da A1 mini. A conclusao nao vira.. salvo em: 02-maquinas/01-comparativo-fdm.md, secao de tres maquinas contra uma
- Correcoes pendentes que atingem este arquivo. método: leitura de data/brutos/task-04/correcoes-pendentes.json filtrando documentos_alvo e ainda_aparece_em por 02-maquinas/01-comparativo-fdm.md. resultado: Quatro correcoes alvo: piso-de-entrada-2400-2900 (aplicada, faixa vira de R$ 2.263,28 a R$ 2.732,10), importacao-us339-r3155-r3369 (ja estava CITA_COMO_REFUTADO, mantida e reforcada com a aprovacao da MP 1.357/2026 em 03/09/2026), impressora-entrada-1200-1800 (tratada escrevendo sempre o canal na mesma frase) e importacao-sem-periodo-na-mesma-frase (nao se aplica, o documento nao cita serie de importacao). Dois falsos positivos confirmados e desarmados no texto: o R$ 3.369 da Kobra X e os 79 por cento do sobrepreco do AMS.. salvo em: n/a
- Cruzamento de camara fechada com material. método: leitura de data/brutos/task-04/testes-independentes.json (por_material e metodo_de_cada_fonte.cnc_kitchen). resultado: Tracao mediana ABS 41,7 MPa (8 medicoes) e ASA 39,7 (18) contra PLA 56,9 (37) e PETG 50,5 (16); temperatura de deformacao mediana ABS 83 graus (7) e ASA 90 (17) contra PLA 54 (21) e PETG 66 (16). Do CNC Kitchen, a adesao de camada do ASA sobe 20 por cento (de 17 para 20 kg) com camara a 30 graus numa Prusa MK3S. Conclusao do documento: camara fechada compra temperatura, nao resistencia.. salvo em: 02-maquinas/01-comparativo-fdm.md, secao de camara fechada
- Disponibilidade real dos anuncios de impressora. método: script Python sobre data/brutos/precos/2026-09-04-precos.csv, categoria impressora. resultado: 379 anuncios em 14 lojas; 212 indisponiveis contra 167 disponiveis (55,9 por cento fora de estoque). Dos 59 modelos vendidos em 2 ou mais lojas, em 36 a mais barata estava sem estoque, em 35 a mais cara estava sem estoque, em 27 as duas pontas estavam sem estoque e em apenas 15 as duas pontas tinham estoque. 11 modelos vendidos em 2 ou mais lojas nao tinham estoque em nenhuma.. salvo em: 02-maquinas/01-comparativo-fdm.md, secao de dispersao
- Insumo quantitativo de maquinas. método: leitura integral de data/brutos/task-04/insumo-maquinas.json (partes 1, 1b, 2 e 3b) com Python. resultado: Numeros de capa, agregados do catalogo, dispersao por modelo com detalhe por loja, cruzamento com perfil de fatiador e 61 frases literais sobre falha e manutencao.. salvo em: n/a
- Leitura obrigatoria das instrucoes da task. método: cat de data/brutos/task-04/INSTRUCOES-AGENTES.md e BRIEFING-DOCUMENTOS.md. resultado: Nove armadilhas, regras de escrita e bloqueios absorvidos. Armadilha 1 (proibido ordenar marca de impressora por reputacao) aplicada ao documento inteiro.. salvo em: n/a
- Matematica da taxa de falha. método: leitura das premissas taxa-falha-* e dos resultados pecas_modelo de 04-custos-e-rentabilidade/modelo-financeiro.yaml, mais reproducao da conta em Python. resultado: Fator 1 dividido por 1 menos a taxa reproduzido e conferido contra o proprio modelo: perda de R$ 3,57, R$ 1,59 e R$ 0,75 na peca de 100 g a 20, 10 e 5 por cento. Acrescentei a traducao em horas (350,0 contra 294,7 horas por 100 pecas boas, diferenca de 55,3 horas ou 11,5 por cento de um mes de 480 horas) e em filamento (1,97 kg, R$ 245,05), que o modelo nao explicita.. salvo em: 02-maquinas/01-comparativo-fdm.md, secao de taxa de falha
- Perfil de fatiador. método: parte_1b do insumo, sobre data/brutos/fatiadores/perfis-maquina.csv. resultado: 70 das 94 maquinas com perfil pronto (8 por casamento aproximado), 24 sem; 1.688 perfis de 386 modelos; bico 0,4 em 707 perfis; velocidade maxima em X com mediana de 600 mm/s nas casadas; 16 maquinas com volume divergente entre perfil e YAML.. salvo em: 02-maquinas/01-comparativo-fdm.md, secao de perfil de fatiador
- Preco por modelo entre lojas com estoque declarado. método: script Python sobre dispersao_por_modelo do insumo, campo detalhe_por_loja. resultado: Corrigiu tres precos que a versao 1 usava: X1C de R$ 11.159,10 para R$ 6.929,10, X1C Combo de R$ 13.499,10 para R$ 9.899,10 e P2S Combo de R$ 21.596,08 para R$ 9.899,10. Levantou uma divergencia registrada no texto: a 3D Prime anuncia a X1 Carbon e a X1 Carbon Combo exatamente pelo preco da P2S e da P2S Combo na mesma loja.. salvo em: 02-maquinas/01-comparativo-fdm.md, secao de preco com estoque
- Recontagem do catalogo por familia, faixa de preco e camara fechada. método: script Python sobre 02-maquinas/impressoras.csv (94 linhas). resultado: 79 FDM e 15 de resina; 34 FDM com camara fechada, 23 abertas, 22 com o campo vazio; mediana de preco efetivo de R$ 11.275,05 nas fechadas com preco (n=30) contra R$ 3.369,00 nas abertas (n=23); fechada mais barata do catalogo R$ 3.394,14 (Creality K1, sem estoque) e mais barata com estoque R$ 3.495,08 (Anycubic Kobra S1, Slim3D).. salvo em: 02-maquinas/01-comparativo-fdm.md, secao de camara fechada
- Tentativa de usar a fonte dos perfis de maquina pelo id que o modelo financeiro cita. método: grep de fonte-orcaslicer-perfis no catalogo. resultado: FALHOU: o id fonte-orcaslicer-perfis nao existe no catalogo, apesar de o modelo-financeiro.yaml cita-lo em tres premissas. Usei no lugar fonte-orcaslicer-perfis-de-filamento-no-github e fonte-bambustudio-perfis-de-filamento-no-github, que existem e apontam para os mesmos repositorios.. salvo em: n/a
- Tentativa de usar o id da ancora de demanda. método: grep de fonte-comunidade-operadores-br no catalogo. resultado: FALHOU: o id nao existe, apesar de o modelo-financeiro.yaml cita-lo em quatro premissas. Usei fonte-arctic-shift-api-de-arquivo-do-reddit para os relatos de operador e fonte-nexfarm3d para a projecao da franqueadora.. salvo em: n/a
- Tentativa de usar o id da calculadora de custo. método: grep de fonte-print-calc-com-3d-printing-cost-calculator no catalogo. resultado: FALHOU: nao existe. A premissa de 480 horas produtivas por mes ficou citada pelo arquivo do modelo, sem id de fonte, porque o id que o proprio modelo declara nao esta catalogado. Fica como lacuna.. salvo em: n/a
- Validacao final do arquivo. método: script Python: parse do frontmatter em YAML, busca de travessao e de hifen em prosa fora de id, caminho e codigo, busca de tabela de Markdown, recontagem de numeros. resultado: Frontmatter valido, zero travessao, zero hifen em prosa, zero tabela de Markdown, 210 frases com numero.. salvo em: n/a
relatorio-doc-02-maquinas-02-comparativo-resina.json
- Agregados de maquina de resina. método: python json em data/brutos/task-04/insumo-maquinas.json. resultado: 15 maquinas de resina de 94, mediana Pix de R$ 4.608,00 (n=11), mediana de resina de mesa de R$ 3.789,04 (n=12), 3 industriais acima de R$ 15.000, ZERO com perfil de fatiador contra 70 das 94 no total, ZERO com volume de construcao declarado contra 43 das 94.. salvo em: usado direto no documento
- Conferencia da armadilha 1 (reputacao de marca). método: python json em data/brutos/reclamacoes/2026-09-06-reclamacoes-reddit-br-v3.json. resultado: Confirmado o que o prompt antecipava: das 34 marcas do resumo_por_marca, NENHUMA e marca de resina. As 7 marcas de classe insumo (unica classe com utilizavel_para_ordenar true) sao Voolt3D 1.043 mencoes, 3D Fila 276, 3D Lab 182, F3D Filamentos 103, 3DX Filamentos 34, PrintaLot 30 e National3D 26, todas de filamento ou de loja. Registrado como lacuna no documento em vez de forcar ordenacao.. salvo em: secao ‘O que este documento nao pode dizer’ e lista de lacunas
- Conferencia da conta do pixel de 43 micrometros. método: aritmetica propria contra o numero declarado pelo fabricante. resultado: 330 mm de mesa divididos por 7.680 pixels de um painel 8K dao 0,04297 mm, ou 43 micrometros, exatamente o valor que o fabricante declara. Dois caminhos independentes batem, entao o numero entra como verificado. Contra bico de 0,4 mm da FDM, razao de 9,3 vezes.. salvo em: secao de precisao
- Conferencia de travessao, hifen e tabela de markdown. método: grep por travessao longo e curto, grep por palavra-palavra fora de id e caminho, grep por linha comecando com barra vertical e por lista com traco. resultado: Zero travessao. Zero hifen em texto corrido (unica ocorrencia e o slug do frontmatter). Zero tabela de markdown. Todas as listas com asterisco.. salvo em: n/a
- Cruzamento com os nichos onde a resina ganha. método: grep em 05-nichos/04, 05, 06 e 08 e em 05-nichos/nichos.yaml. resultado: Miniatura: ticket de R$ 15,90 a R$ 32,90 avulsa, barreira e a licenca do arquivo, catalogos de 6.642 e 5.280 itens de estudio estrangeiro, nenhuma das tres vende em marketplace. Joia: resina calcinavel, escaner nao entra, cadeia de fundicao. Odontologia: resina certificada de R$ 259,90 a R$ 1.949,90 e escaner intraoral de R$ 45.000 a R$ 79.000. Saude: biomodelo sem preco publico em lugar nenhum.. salvo em: usado direto no documento
- Custo por hora de maquina de resina, que nao existia no dossie. método: aplicar o metodo do modelo-financeiro.yaml (depreciacao em 4.000 horas) a uma maquina de resina e somar o desgaste de LCD. resultado: Depreciacao de R$ 0,46 por hora (R$ 1.839,08 divididos por 4.000 h) mais desgaste de LCD de R$ 0,16 a R$ 3,22 por hora (R$ 315,00 por 2.000 h no piso, R$ 1.611,00 por 500 h no teto) dao de R$ 0,62 a R$ 3,68 por hora, contra R$ 0,67 da FDM no modelo. Fica sem energia porque nenhuma das 15 maquinas tem consumo em watts.. salvo em: fim da secao de matriz LCD
- Dispersao de preco entre lojas para os modelos de resina. método: python json, parte_2_dispersao_de_preco_entre_lojas do insumo-maquinas.json. resultado: 13 modelos de resina com dispersao calculada, 7 deles em duas ou mais lojas. Mediana da diferenca de 13,8 por cento (mediana de 2,2, 8,4, 13,5, 13,8, 16,9, 21,8 e 31,6), contra 13,0 por cento do parque inteiro de 59 modelos. Maior: Photon Mono M7 com 31,6 por cento entre Slim3D e Loja 3D, as duas com estoque.. salvo em: usado direto no documento
- Insumo de resina (o arquivo EXISTIA quando este agente rodou). método: python json em data/brutos/task-04/insumo-resinas.json, 86 KB, lido inteiro em 7 blocos. resultado: Fonte de quase todo o bloco de custo escondido: alcool de R$ 36,20 a R$ 49,50 o litro em 4 lojas quimicas, EPI minimo de R$ 46,08, contencao de R$ 782,98, 10 estacoes de lavagem e cura de R$ 899,00 a R$ 2.989,08, 7 linhas de FEP, 3 de LCD, 309 linhas de resina em 10 lojas com mediana de R$ 156,99 por quilo na padrao, degraus por volume de embalagem, descarte Classe I e consumo por peca.. salvo em: usado direto no documento
- Leitura obrigatoria de INSTRUCOES-AGENTES.md, BRIEFING-DOCUMENTOS.md e correcoes-pendentes.json. método: Read e python json. resultado: 43 correcoes e 36 proibicoes lidas. Nenhuma correcao lista 02-maquinas/02-comparativo-resina.md em ainda_aparece_em, porque o arquivo nao existia. Quatro correcoes tocam o assunto e foram aplicadas por antecipacao no texto novo: pla-nacional-80-a-120 (usei de R$ 70 a R$ 128), preco promocional como preco pago (citei tabela, promocional e Pix sempre que existem os tres), margem-12-a-40 (nao citada) e reputacao de marca de impressora (nao citada).. salvo em: n/a
- Linhas MSLA, LCD, resina MSLA e resina DLP do CSV de impressoras. método: csv.DictReader em 02-maquinas/impressoras.csv. resultado: 15 linhas, todas com observacao de coleta ao vivo. Confirmado que volume_x_mm, volume_y_mm, volume_z_mm, volume_litros, bico, temperatura e consumo_medio_w estao vazios em todas as 15. As lojas brasileiras nao publicam ficha tecnica de maquina de resina.. salvo em: usado direto no documento
- Refazer o pacote de entrada de resina que o dossie publicava como ‘passa de R$ 3.700’. método: somar os quatro itens com preco apurado. resultado: R$ 1.839,08 de maquina mais R$ 1.259,48 de lavagem e cura mais R$ 46,08 de EPI mais R$ 782,98 de contencao dao R$ 3.927,62, ou 2,1 vezes a impressora. Com o primeiro quilo de resina e um galao de 5 litros de alcool, R$ 4.265,61, ou 2,3 vezes. Contra o piso de entrada em FDM de R$ 2.263,28 a R$ 2.732,10, o pacote de resina custa de 1,4 a 1,7 vezes o de FDM.. salvo em: secao ‘O pacote refeito’
- Verificacao dos ids de fonte citados no corpo. método: script de grep -cE nos quatro catalogos (_meta/fontes.yaml, fontes-novas-task-03.yaml, fontes-novas-task-03-orfas.yaml, fontes-novas-task-04.yaml). resultado: 32 ids citados, 28 existem, 4 sao os ids novos de volume que este relatorio registra em fontes_novas. scripts/validar-frontmatter.py roda limpo: 314 arquivos, 0 erros.. salvo em: campo ATENCAO_ORQUESTRADOR deste JSON
- Volume de construcao das maquinas de resina. método: primeiro o disco (impressoras.yaml, impressoras.csv, perfis-maquina.csv e os titulos de anuncio do CSV de precos): ZERO resultado em todos. Depois 4 WebSearch, todo o orcamento. resultado: 7 volumes obtidos em resumo de busca de pagina de fabricante e revisao estrangeira: Halot R6 130,56x82,62x160, Mars 5 Ultra 153,36x77,76x165, Photon Mono 4 Ultra 154,22x87,04x165, Saturn 4 Ultra 16K 211,68x118,37x220, Halot Mage S 223x126x230, Photon Mono M7 MAX 298x164x300 e Sonic Mega 8K 330x185x400. Nao fecharam Halot X1 nem as duas Photocentric. Rotulados no texto como fonte secundaria nao lida em loja brasileira.. salvo em: secao de volume de construcao, mais 4 fichas em fontes_novas
relatorio-doc-02-maquinas-03-manutencao-vida-util-e-falhas.json
- Armadilha 1, precisao do classificador por classe de marca. método: leitura de data/brutos/reclamacoes/2026-09-06-reclamacoes-reddit-br-v3.json, campo precisao_por_classe_de_marca. resultado: insumo 86,7 por cento em 15 amostras com IC95 de 62,1 a 96,3; equipamento 7,1 por cento em 14 amostras com IC95 de 1,3 a 31,5; utilizavel_para_ordenar false para equipamento. Virou a primeira secao do documento, para justificar por que nao ha ranking de marca num texto sobre falha.. salvo em: mesmo arquivo, secao O aviso que vem antes de qualquer numero
- Cesta de manutencao de baixo para cima e confronto com a regra de 7,5 por cento. método: script Python proprio, com mediana de loja de 04/09/2026 e intervalos de vida dos relatos; vazao derivada das premissas do modelo (8 mm3/s x 3600 / 1000 x 1,24 g/cm3 = 35,7 g/h, logo 1 rolo = 28 h e 10 rolos = 280 h). resultado: Custo de peca por hora impressa de R$ 0,3587 (piso) a R$ 0,5900 (teto), com R$ 0,4162 no centro. A 5.760 h por ano da de R$ 2.066,00 a R$ 3.398,52, ou de 13,2 a 21,7 vezes os R$ 156,53 da regra, e de 99,0 a 162,8 por cento do preco da maquina por ano. A regra empata com a cesta em 265,3 a 436,4 horas por ano, de 4,6 a 7,6 por cento de um mes de 480 horas, que e por acaso a utilizacao brasileira medida. Custo por hora de maquina corrigido: de R$ 1,01 a R$ 1,24 contra R$ 0,67, aumento de 51 a 85 por cento, e mesmo assim so 1,8 por cento da margem numa peca de 30 g.. salvo em: mesmo arquivo, secao O custo de manutencao por hora de maquina
- Conferencia de todos os ids de fonte citados. método: grep -oE ‘fonte-[a-z0-9-]+’ no .md, sort -u, e depois grep de cada id em _meta/fontes*.yaml aceitando id com e sem aspas. resultado: 31 ids citados no corpo, todos existem no catalogo. Nenhum inventado. Atencao para quem for validar: os ids em _meta/fontes.yaml estao entre aspas e os de _meta/fontes-novas-task-04.yaml nao, entao grep sem tratar aspas devolve falso negativo em massa.. salvo em: nao gera arquivo
- Custo de falha por nivel de experiencia. método: reproducao da formula do modelo (1 dividido por (1 menos a taxa)) sobre material mais hora de maquina, conferida contra os campos perda_por_falha_brl do YAML. resultado: Bateu casa decimal por casa decimal nas nove combinacoes (30, 100 e 300 g contra 5, 10 e 20 por cento). Sair de avancado para iniciante custa R$ 0,84 por peca vendavel de 30 g, R$ 42,32 por mes e R$ 507,86 por ano no cenario central, 24,3 por cento do preco da maquina. Em hora de maquina, 20 por cento de falha fazem a maquina rodar 52,6 h em vez de 42,1 h, o que so custa margem se a maquina for o gargalo (R$ 232,60 por mes por maquina nesse caso).. salvo em: mesmo arquivo, secao A taxa de falha
- Custo de maquina parada. método: script Python: dias divididos por 30, vezes as horas de maquina por mes do cenario, vezes R$ 22,10 de margem por hora. resultado: 98 dias no cenario central = 137,5 h = R$ 3.039,34, ou 1,46 vezes o preco da maquina, e de 10 a 17 vezes a cesta anual de peca do mesmo cenario. 33 dias = R$ 1.023,45 (49 por cento do preco da maquina). 6 meses = R$ 5.582,46 (2,67 vezes).. salvo em: mesmo arquivo, secao O custo em tempo
- Fonte principal: insumo-maquinas.json, parte 3 e parte 3b. método: script Python imprimindo por_tipo_de_peca sem os itens, depois itens_por_tema inteiro para arquivo no scratchpad. resultado: 13 tipos de peca com n, minimo, mediana, maximo, media e lista de loja, de 322 anuncios em 9 lojas; 61 itens de frase literal em 48 temas. Tudo aproveitado, com prioridade nos temas tempo_de_maquina_parada, vida_util_bico, vida_util_em_horas, taxa_de_falha_de_impressao, taxa_de_falha_de_componente, plano_de_manutencao_do_fabricante e modo_de_falha_inesperado.. salvo em: 02-maquinas/03-manutencao-vida-util-e-falhas.md, secoes de vida util e de preco de peca
- Leitura obrigatoria de INSTRUCOES-AGENTES.md, BRIEFING-DOCUMENTOS.md e correcoes-pendentes.json. método: cat e script Python filtrando as 43 correcoes e as 36 proibicoes por palavra chave (manutencao, falha, vida util, 7,5, reposicao, energia, depreciacao). resultado: O arquivo 02-maquinas/03-manutencao-vida-util-e-falhas.md nao aparece em nenhum campo ainda_aparece_em, porque nao existia. Sete correcoes tocam o assunto deste documento e todas foram aplicadas na escrita: energia-088-copel-desatualizada (usei R$ 1,05 por kWh, nunca R$ 0,88), tarifa-0849-atribuida-a-aneel (nao atribuo tarifa a ANEEL), 432-horas-como-teto (escrevi as duas jornadas e a ressalva de que a falha nao reduz o tempo de maquina disponivel), hora-de-maquina-14-e-mao-de-obra-45 (uso R$ 0,87, R$ 2,80 e R$ 3,10 como referencias publicadas, nunca R$ 14 nem R$ 45), 57-reais-por-hora-de-maquina e peca-de-190-g-a-221-40 (nao aparecem), material-080-a-240-por-hora (nao aparece).. salvo em: nao gera arquivo
- Medicao de terceiro sobre desgaste de bico. método: busca por ‘desgaste’ em data/brutos/task-04/testes-independentes.json. resultado: Achou o unico ensaio medido do dossie sobre vida util de bico, e ele e por massa e nao por hora: 330 g de glow in the dark sem mudanca mensuravel no furo e 360 g de PETG com fibra de carbono desgastando a ponta, com mais de 1.000 horas de material comum ja deixando marca visivel em bico de latao. Id de fonte fonte-cnc-kitchen-desgaste-de-bico-com-abrasivo, existe no catalogo.. salvo em: mesmo arquivo, secao Bico
- Premissa de manutencao e resultados do modelo. método: grep e PyYAML sobre 04-custos-e-rentabilidade/modelo-financeiro.yaml. resultado: manutencao-pct-do-preco-da-maquina-ao-ano = 7,5 por cento, faixa de 5 a 10, fonte fonte-youtube-watch de 09/05/2024, confianca baixa, regra de bolso de canal que vende curso. custo_por_hora_de_maquina: energia R$ 0,13, depreciacao R$ 0,52, manutencao R$ 0,03, total R$ 0,67, com a conta declarada R$ 2087,10 x 7,5 por cento / 5760 h. Taxas de falha 20, 10 e 5 por cento. Cenarios de demanda: 21,1, 42,1 e 57,1 horas de maquina por mes, utilizacao de 4,4 a 11,9 por cento no varejo. Margem por hora de maquina no varejo R$ 22,10 sem dono e R$ 10,68 com dono.. salvo em: mesmo arquivo, secao de custo por hora
- Tentativa de confirmar o plano de manutencao na fonte do fabricante. método: nao repetida nesta rodada, por economia; resultado anterior lido em usadas-e-reposicao.json. resultado: FALHOU antes: wiki.bambulab.com devolve HTTP 402 no acesso automatizado. O que existe sao compilacoes de terceiro repetindo os mesmos intervalos. Registrado no documento como lacuna e como fonte-websearch-plano-de-manutencao-bambu-lab.. salvo em: secao de lacunas do documento e campo lacunas deste JSON
- Verificacao de que nao ha hifen nem travessao em prosa e nem tabela de Markdown. método: grep dos caracteres de travessao e en dash, grep de todo par palavra-hifen-palavra com filtro dos ids e caminhos, grep de linha comecando com barra vertical. resultado: Zero travessao, zero en dash, zero tabela. Todos os hifens restantes estao dentro de id de fonte, caminho de arquivo ou titulo de topico citado literal.. salvo em: nao gera arquivo
- usadas-e-reposicao.json, que existia. método: script Python sobre vida_util_por_componente, preco_de_peca e conferencias_que_esta_task_fez. resultado: Trouxe o que faltava na parte 3b: o relato brasileiro de 5.000 a 5.500 horas sem trocar peca, o de 5 mil horas sem entupimento, os contadores de 4.581 e 341 horas de anuncio, a corroboracao do forum do fabricante para a faixa de 300 a 500 horas de bico, a vida util de LCD (de 2.000 a 3.000 horas), a de FEP (ate 30 impressoes), o canal de peca canibalizada da Central Print 3D e a dispersao de 2,79 vezes na mesma placa PEI.. salvo em: mesmo arquivo, secoes de vida util, preco de peca e resina
relatorio-doc-02-maquinas-04-mercado-de-usadas.json
- Canal de peca retirada de maquina nova, que o documento nao registrava. método: leitura do bloco canal_de_peca_que_o_documento_nao_registra de usadas-e-reposicao.json, que sai do CSV de precos. resultado: seis itens de uma loja brasileira com desconto de 26 a 63 por cento sobre a mesma peca nova na mesma loja. Os titulos de anuncio foram REESCRITOS sem o caractere de meia risca, conforme o aviso do proprio insumo, e o marcador Removida de Maquina NOVA ficou entre aspas. salvo em: 02-maquinas/04-mercado-de-usadas.md, secao Um canal de peca que o dossie nao registrava
- Conferencia da tese da bolha de usadas, que o prompt mandou checar antes de repetir. método: leitura integral do destrinchado do fio e cruzamento com o preco medido. resultado: NAO SE CONFIRMOU. Previsao de 17/09/2025 para seis meses, vencia em marco de 2026. O fio tem 111 votos e 74 comentarios contados no arquivo (a versao 1 citava 53, que e o campo num_comments congelado do metadado), duas mencoes ao secundario, uma oferta sem preco e uma procura sem preco, e ZERO preco de usada. Ninguem voltou para conferir e o lembrete de bot so dispara em 17/09/2027. A medida reforça: usada de geracao atual em 91,0 por cento da nova e nova de entrada 17,4 por cento MAIS CARA que em marco de 2026. salvo em: 02-maquinas/04-mercado-de-usadas.md, secao A bolha de usadas nao se confirmou
- Contador de horas: em qual maquina existe e onde se le, para tornar o item do checklist executavel. método: primeiro data/brutos/fatiadores/perfis-maquina.csv (so tem volume, bico, temperatura, velocidade e camara, nenhum campo de contador), depois WebSearch (2 de 4 do orcamento). resultado: PARCIAL. Para a linha A1 existe caminho de menu citado por terceiros: Ajustes, depois Dispositivo, depois tempo de impressao. Nao confirmado em documentacao de fabricante, sem resposta sobre ser resetavel e sem caminho equivalente documentado para as outras marcas. Registrado no checklist com as duas ressalvas. salvo em: 02-maquinas/04-mercado-de-usadas.md, secao Checklist
- Custo de reposicao imediata somado ao preco da usada, com a conta explicita. método: medianas por tipo de peca de insumo-maquinas.json parte_3 (322 anuncios de peca da categoria acessorio, CSV de 04/09/2026), somadas por conta propria. resultado: bico R$ 31,40 mais correia R$ 63,26 mais extrusor R$ 202,95 mais mesa R$ 320,00 igual a R$ 617,61. Com essa soma, 5 das 8 maquinas usadas passam a custar MAIS que a mesma maquina nova, e a mediana sai de 83,0 para 106,3 por cento. Para as duas de resina foi usado FEP R$ 162,00 mais LCD R$ 315,00, igual a R$ 477,00. salvo em: 02-maquinas/04-mercado-de-usadas.md, secao Some a reposicao
- Fechamento do id de fonte inexistente fonte-tamotudo3d-precos. método: grep nos quatro arquivos de catalogo mais grep dirigido no CSV de precos. resultado: RESOLVIDO. O id nao existe em nenhum catalogo e nao e mais citado como fonte neste documento. O preco que ele sustentava (Kobra 3 V2 Combo a R$ 3.998,00) foi substituido por preco de loja com fonte: R$ 3.940,92 no Pix e R$ 4.378,80 de tabela na Loja 3D em 04/09/2026. A pendencia do campo fonte da entrada correspondente em 02-maquinas/impressoras.yaml continua aberta e NAO foi tocada, porque este agente nao edita YAML de dado. salvo em: 02-maquinas/04-mercado-de-usadas.md, item 10 das pendencias
- Folga de conserto por maquina, metrica nova criada nesta redacao. método: preco de nova menos preco pedido pela usada, por maquina, comparado com a mediana de loja de cada tipo de peca. resultado: vai de R$ 1,00 negativo (Saturn 4 Ultra nunca usada) a R$ 1.879,10 (P1S Combo com 4.581 horas). A A1 mini usada a R$ 1.900,00 tem folga de R$ 187,10, que nao paga um extrusor (R$ 202,95) nem um hotend (R$ 269,10). E o numero pratico que substitui a regra de porcentagem do blog. salvo em: 02-maquinas/04-mercado-de-usadas.md, secao A folga de conserto
- Inventario do que o rascunho afirmava e das 10 pendencias. método: leitura de data/brutos/task-04/usadas-o-que-falta.json e do proprio 02-maquinas/04-mercado-de-usadas.md versao 1. resultado: 13 afirmacoes com fonte, 4 sem fonte ou sem verificacao, 9 correcoes que a task 4 encontrou e 10 pendencias. Todas endereçadas no documento, 4 resolvidas, 4 parcialmente resolvidas e 2 nao resolvidas. salvo em: 02-maquinas/04-mercado-de-usadas.md, secao As dez pendencias da versao 1
- Maquina de resina usada, que a versao 1 nao cobria. método: preco de peca do CSV mais as duas referencias de vida util ja coletadas em usadas-e-reposicao.json. resultado: secao nova. FEP mediana R$ 162,00 em 9 anuncios, LCD mediana R$ 315,00 em 13, cuba mediana R$ 657,00 em 2. Vida util de LCD de 2.000 a 3.000 horas (fonte secundaria estrangeira) e de FEP ate 30 impressoes (blog de loja brasileiro de 2022, sem metodo). Nenhum anuncio de usada de resina lido informa horas de exposicao do LCD. salvo em: 02-maquinas/04-mercado-de-usadas.md, secao Maquina de resina usada
- Relacao preco de usada sobre preco de nova, que e o numero que decide o documento. método: reaproveitamento dos 19 anuncios e dos 15 pares de data/brutos/task-04/usadas-e-reposicao.json, sem reabrir URL nenhuma. resultado: 8 maquinas unicas, mediana de 83,0 por cento, faixa de 70,0 a 100,0; 7 de geracao atual em 91,0 por cento de mediana; 3 pares de 2020 a 2023 em 61,8 por cento. A regra do blog Tamo Tudo (usada de 50 a 70 por cento da nova) fica refutada na geracao atual. salvo em: 02-maquinas/04-mercado-de-usadas.md, secao O numero que decide
- Retirada da taxa de falha de 15 a 25 por cento contra menos de 5 por cento. método: leitura da lacuna registrada e da parte_3b do insumo de maquinas; nenhuma busca nova, porque a propria lacuna registra que nao existe estatistica publica. resultado: o par de numeros SAIU do documento em vez de ficar rotulado. No lugar entrou a dispersao real de relato: 5 por cento de refugo estimado de cabeça por um resenhista contra zero declarado por outro na mesma familia de maquina, os dois de canal com interesse comercial. A recomendacao de nao comprar usada como primeira maquina passou a se apoiar em cinco evidencias qualitativas com frase literal. salvo em: 02-maquinas/04-mercado-de-usadas.md, secao Por que usada continua sendo a escolha errada
- Segunda fonte para o crescimento de mais de 20 por cento ao ano do mercado de usadas. método: WebSearch (1 de 4 do orcamento). resultado: NAO EXISTE fonte independente. O primeiro resultado da busca e a propria pagina do Galpao das Maquinas que originou a frase, e o resumo devolve a mesma afirmacao sem citar estatistica nomeada. Citacao circular. A afirmacao foi RETIRADA do documento, seguindo a recomendacao da propria lacuna, em vez de ficar rotulada. salvo em: 02-maquinas/04-mercado-de-usadas.md, fim da secao A bolha de usadas nao se confirmou
- Serie de importacao com o periodo colado na mesma frase (armadilha 6). método: leitura de data/brutos/comex/comex-8485-resumo.json. resultado: escrito uma unica vez, com o periodo na mesma frase: de janeiro a agosto de 2026, 302.689 unidades e US$ 77.190.270 FOB no subitem 8485.20.00, contra 121.863 unidades e US$ 38.962.133 FOB no ano fechado de 2025, com preco medio por unidade de US$ 319,72 em 2025 e US$ 255,02 de janeiro a agosto de 2026, queda de 20,2 por cento. O critico local nao acusou importacao sem periodo. salvo em: 02-maquinas/04-mercado-de-usadas.md, secao A bolha de usadas nao se confirmou
- Teste da conclusao usada e ruim para a primeira e boa para a terceira. método: confronto do bloco o_que_apoia_e_o_que_contraria de usadas-e-reposicao.json com os dois fios brasileiros nomeados no prompt. resultado: a primeira metade sobrevive e a segunda cai. Apoia a primeira metade: quatro respostas independentes contra comprar uma P1S de 4.581 horas como primeira maquina, o anuncio barato que nao vira transacao, o fio de 46 comentarios que responde pergunta tecnica so com preco, o defeito de PCB de entrada AC que teste de impressao nao pega e a ausencia de assistencia fora de Sao Paulo. Derruba a segunda metade: 9 por cento de desconto mediano na geracao atual, recondicionada de loja a R$ 529,10 acima da usada de particular, manutencao simples citada como motivo de nao aparecer usada barata e o criterio de 500 horas contrariado por parque real acima de 4.000 horas. salvo em: 02-maquinas/04-mercado-de-usadas.md, secoes Por que usada continua sendo a escolha errada e A terceira maquina
- Validacao local do arquivo entregue. método: .venv/bin/python scripts/task-04-critico-local.py 02-maquinas, mais grep proprio de travessao, meia risca, hifen em prosa e tabela de Markdown, mais parse do frontmatter com PyYAML. resultado: zero travessao, zero meia risca, zero hifen em prosa fora de id, caminho de arquivo e trecho de codigo, zero tabela de Markdown, frontmatter valido, 38 ids citados dos quais 36 ja existem em catalogo e 2 sao as fontes novas declaradas abaixo, numeros_criticos dentro da tolerancia do critico. salvo em: este relatorio
relatorio-doc-03-filamentos-01-comparativo-marcas-nacionais.json
- Agregados de preco por marca e material. método: leitura de data/brutos/task-04/insumo-filamentos.json (partes 1, 2, 3, 4, 5 e 6) e recalculo proprio sobre 03-filamentos/filamentos.csv com .venv/bin/python. resultado: confirmadas por dois caminhos as medianas por marca dentro de cada material (o insumo calcula pelo YAML, eu recalculei pelo CSV). PLA nacional de R$ 83,16 na National3D a R$ 182,87 na PrintaLot, razao 2,20. ABS de R$ 71,91 a R$ 180,47, razao 2,51. PETG de R$ 79,99 a R$ 272,25, razao 3,40. salvo em: 03-filamentos/01-comparativo-marcas-nacionais.md, secao 3
- Ausencia de numero nas outras marcas. método: curl com user agent de navegador nas paginas iniciais de 3dfila.com.br, printalot.com.br, lojanational3d.com.br, loja3dxfilamentos.com.br e shop.multfila.com.br, com busca de MPa por limite de palavra, ASTM e ficha tecnica. resultado: zero ocorrencia real em todas as cinco. As oito ocorrencias de ‘mpa’ na home da 3D Fila sao substring de outra palavra e desaparecem com limite de palavra. salvo em: 03-filamentos/01-comparativo-marcas-nacionais.md, secao 7
- Cesta de tres materiais por marca. método: calculo proprio somando a mediana de PLA, PETG e ABS de cada marca que tem os tres, com filtro de origem nacional ou vazia. resultado: 11 das 15 marcas fecham a cesta. De R$ 244,98 na National3D a R$ 564,30 na 3DX Filamentos, razao 2,3 vezes, o que da R$ 16.604,64 de diferenca por ano num consumo de tres quilos por semana. salvo em: 03-filamentos/01-comparativo-marcas-nacionais.md, secao 4
- Como a 3D Fila descreve material. método: API REST do WordPress em https://3dfila.com.br/wp-json/wp/v2/product?search=PLA&per_page=3. resultado: descricao de produto sem um unico numero. Frase literal do PETG XT: ‘se destaca por ser um material muito resistente, tenaz e flexivel’ e ‘Possui caracteristicas marcantes como sua alta resistencia, dureza’. salvo em: 03-filamentos/01-comparativo-marcas-nacionais.md, secao 7
- Conferencia de id de fonte. método: .venv/bin/python scripts/task-04-critico-local.py no arquivo final, mais grep proprio nos tres catalogos. resultado: 0 achados e 0 graves. Os tres ids que eu queria criar (fonte-f3d-ficha-tecnica-materiais, fonte-voolt3d-produto-pla-fibra-carbono, fonte-voolt3d-especificacoes-tecnicas) foram reprovados por nao existirem no catalogo, entao o corpo passou a citar o id de dominio ja existente (fonte-f3d-filamentos-3d-brasil-2 e fonte-voolt3d-3) nomeando a pagina lida, e os tres ficaram em fontes_novas para o orquestrador aplicar. salvo em: 03-filamentos/01-comparativo-marcas-nacionais.md, frontmatter e secao 9
- Cruzamento de preco baixo com refugo. método: premissas de 04-custos-e-rentabilidade/modelo-financeiro.yaml (taxa de falha de 5, 10 e 20 por cento, custo de maquina de R$ 0,67 por hora, peca de 100 g em 2,8 h) e calculo proprio pela leitura de rendimento, custo dividido por (1 menos r). resultado: a diferenca de marca pesa de 2,8 a 5,5 vezes mais que a diferenca entre operador iniciante e avancado. Ponto de virada: a National3D precisaria de 54,5 por cento de refugo para empatar com a PrintaLot a 10 por cento, o que nenhum dado do dossie sustenta em cor unica. salvo em: 03-filamentos/01-comparativo-marcas-nacionais.md, secao 6
- Ficha das outras seis linhas da F3D. método: curl na pagina de ficha tecnica e na pagina de categoria do PLA Premium do mesmo dominio. resultado: FALHOU. A pagina nomeia sete fichas (ABS Premium, ABS Premium Light, Flex, Nylon, PETG, PLA e PLA Light) e so a do ABS Premium retorna em HTML estatico. As outras seis provavelmente sao abas carregadas por JavaScript. Registrado como lacuna. salvo em: relatorio, campo lacunas
- Ficha tecnica da F3D. método: WebSearch apontou a pagina, depois leitura por curl com user agent de navegador em https://www.filamentos3dbrasil.com.br/ficha-tecnica/. resultado: ACHOU. Ficha do ABS Premium com 8 valores e 6 normas ASTM: densidade 1,04 g/cm3 (D792), fluidez acima de 45 g/10min (D1238), dureza 104 Rockwell (D785), HDT 88 C (D648), tracao 410 kgf/cm2 (D638), flexao 690 kgf/cm2 (D790), Izod 30 kg.cm/cm (D256) e modulo de flexao 24.000 kgf/cm2 (D790). Tolerancia de diametro de 3 por cento e controle de ovalizacao declarado em 100 por cento do filamento. CNPJ 15.614.344/0001-68, Novo Hamburgo RS. Convertido: tracao 40,2 MPa, dentro da faixa medida pelo My Tech Fun em ABS impresso. salvo em: 03-filamentos/01-comparativo-marcas-nacionais.md, secao 7
- Propriedades declaradas e medidas. método: leitura da parte 4 do insumo e de data/brutos/task-04/testes-independentes.json. resultado: 258 entradas, 0 com propriedade medida, 0 com declarada, 0 com reputacao preenchida, 258 de 258 sem peso de carretel vazio. 15 marcas nacionais, 0 com ensaio independente; 8 importadas, 6 com ensaio. salvo em: 03-filamentos/01-comparativo-marcas-nacionais.md, secao 7
- Propriedades declaradas pela Voolt3D. método: curl com user agent de navegador em https://voolt3d.com.br/produtos/filamento-pla-fibra-carbono-pl-cf/ e em https://voolt3d.com.br/especificacoes-tecnicas/. resultado: ACHOU na pagina de produto: densidade 1,21, MFI 8, fusao 190 C, tracao 58 MPa, alongamento 3 por cento, impacto entalhado de 0,3 a 0,5 J/m, encolhimento abaixo de 1 por cento. A ficha traz ‘Modulo de flexao: 6,5 KJ/m2’, unidade de impacto e nao de modulo, ou seja o numero esta publicado com a grandeza errada. A pagina institucional ‘Especificacoes Tecnicas’ existe no rodape e NAO devolveu numero nenhum em HTML estatico. salvo em: 03-filamentos/01-comparativo-marcas-nacionais.md, secao 7
- Proveniencia dos campos tecnicos do YAML. método: leitura da parte 3 do insumo (ACHADO_CENTRAL_proveniencia_dos_campos_tecnicos). resultado: 214 das 258 entradas tem velocidade volumetrica e as 214 batem exatamente com o perfil estrangeiro casado por nome; 135 entradas nacionais tem velocidade vinda de perfil estrangeiro; nenhuma das 53 pastas de fabricante nos 8.758 perfis e brasileira. Exemplo extremo: 110 mm3/s atribuidos ao PLA Max High Speed da National3D contra mediana de 14 nos 3.438 perfis de PLA, 685,71 por cento de diferenca. salvo em: 03-filamentos/01-comparativo-marcas-nacionais.md, secao 7
- Regras da task, briefing e correcoes pendentes. método: leitura integral de data/brutos/task-04/INSTRUCOES-AGENTES.md, BRIEFING-DOCUMENTOS.md e correcoes-pendentes.json, com busca do proprio arquivo em ainda_aparece_em. resultado: uma unica correcao aponta para este arquivo em documentos_alvo, a pla-nacional-80-a-120, e nenhuma linha viva do arquivo (que nao existia) estava em ainda_aparece_em. A correcao foi aplicada na secao 1: a faixa de R$ 80 a R$ 120 e a intermediaria de R$ 70 a R$ 128 foram substituidas pela distribuicao de 86 SKU nacionais de PLA. salvo em: 03-filamentos/01-comparativo-marcas-nacionais.md, secao 1 e secao 9
- Reputacao por marca de insumo. método: leitura da parte 5 do insumo e do proprio data/brutos/reclamacoes/2026-09-06-reclamacoes-reddit-br-v3.json para conferir os exemplos frase a frase. resultado: 11 marcas de insumo com utilizavel_para_ordenar verdadeiro, 6 delas acima do corte de 30 mencoes. Achado extra: a unica reclamacao contada para a PrintaLot e um falso positivo (o gatilho ‘nunca mais’ num comentario que na verdade elogia a PrintaLot e reclama da 3D Fila). Isso entrou no texto como prova viva da margem de erro de 13,3 por cento. salvo em: 03-filamentos/01-comparativo-marcas-nacionais.md, secao 5
relatorio-doc-03-filamentos-02-comparativo-marcas-importadas.json
- agregados de preco por origem, por material e por marca. método: leitura de data/brutos/task-04/insumo-filamentos.json (parte 1) e recalculo proprio com Python sobre 03-filamentos/filamentos.csv, usando statistics.median para nao depender do metodo de quantil do insumo. resultado: medianas batem exatamente com o insumo em todas as 10 familias de material e nas duas origens. Nacional R$ 130,66 (166 com preco), importado R$ 129,90 (91). PLA 125,11 contra 117,90; PETG 104,41 contra 109,00; ABS 86,40 contra 129,00; ASA 180,00 contra 202,00; TPU 173,88 contra 177,75; Nylon 329,90 contra 499,00; PLA com fibra 179,90 contra 169,00; PETG com fibra 209,20 contra 207,50; policarbonato so importado, 1 entrada a 247,48. Os p25 e p75 do documento vieram do insumo, nao do meu recalculo, porque o metodo de quantil difere em centavos.. salvo em: 03-filamentos/02-comparativo-marcas-importadas.md, secao Nacional contra importado
- cobertura de ensaio mecanico independente por marca. método: leitura de data/brutos/task-04/testes-independentes.json. resultado: zero das 15 marcas nacionais tem ensaio; 6 das 8 puramente importadas tem (Creality, eSUN, Bambu Lab, Sunlu, Flashforge, Polymaker). Aproveitadas as medianas por material e os dois avisos: fibra de carbono nao aumenta tracao (PLA com fibra 37,1 MPa contra PLA 56,9) e orientacao corta quase pela metade (Prusament 57,8 deitado contra 32,4 em pe).. salvo em: 03-filamentos/02-comparativo-marcas-importadas.md, secao Onde o importado ganha de verdade
- conferencia de que todo id de fonte citado existe no catalogo. método: grep -oE por fonte-[a-z0-9-]+ no documento pronto, seguido de grep exato de cada um em _meta/fontes.yaml, fontes-novas-task-03.yaml, fontes-novas-task-03-orfas.yaml e fontes-novas-task-04.yaml. resultado: 30 ids distintos citados, 30 existem. Nenhum id inventado.. salvo em: este campo
- contagem de SKU tecnico por material e por origem. método: script proprio sobre filamentos.csv, definindo tecnico como Nylon e poliamidas, policarbonato, PETG com fibra e PLA com fibra. resultado: 24 entradas tecnicas de 258 (9,3 por cento): 13 nacionais e 11 importadas. Das 15 marcas nacionais so 7 tem alguma e a maior tem 4; a Creality sozinha tem 7 das 24 (29,2 por cento). Policarbonato: zero nacional. Mediana do quilo tecnico R$ 226,43 nacional contra R$ 247,48 importado, ou seja o nacional e 8,5 por cento mais barato, o que derruba a leitura de que o importado ganha em preco no tecnico: ele ganha em catalogo, perfil pronto e ensaio.. salvo em: 03-filamentos/02-comparativo-marcas-importadas.md, secao Onde o importado ganha de verdade
- espaco de prateleira do importado. método: script proprio sobre data/brutos/precos/2026-09-04-precos.csv, filtrando categoria filamento (4.209 de 5.761 linhas), normalizando grafias (Esun, eSun, ESUN, ELEGOO, Slim 3D, National 3D, Dynalabs, Masterprint) e classificando origem por lista de marca. resultado: 1.526 linhas de marca importada (36,3 por cento), 2.446 nacional (58,1), 237 sem marca (5,6). ArtBox3D concentra 1.027 das importadas (67,3 por cento); com a Central Print 3D dao 82,5 por cento. Creality Brasil e 3D Prime sao 100 por cento importado. Sete lojas de fabricante nacional tem zero linha importada. Estoque: Polymaker 243 de 246, eSUN 155 de 437, Creality 51 de 132.. salvo em: 03-filamentos/02-comparativo-marcas-importadas.md, secao Quanto espaco de prateleira
- fragilidade do campo origem. método: grep por definicao de origem em _meta/convencoes.md, _meta/glossario.md e _meta/metodologia.md, mais leitura das fichas de empresa da F3D e da PrintaLot em 06-empresas/empresas.yaml. resultado: o campo nao e definido em lugar nenhum. A Onyon 3D tem 3 de 8 entradas marcadas importado sendo marca brasileira. A F3D declara producao local com materia prima importada. A PrintaLot, marcada nacional, tem CNAE de atacado, capital de mil reais e a propria ficha conclui que a fabricacao provavelmente segue na Argentina. Isso virou ressalva no comeco do documento em vez de nota de rodape.. salvo em: 03-filamentos/02-comparativo-marcas-importadas.md, secoes Como o dossie classifica origem e O que decide e a marca
- leitura obrigatoria antes de escrever. método: leitura integral de data/brutos/task-04/INSTRUCOES-AGENTES.md, BRIEFING-DOCUMENTOS.md e correcoes-pendentes.json (43 correcoes e 36 proibicoes). resultado: o arquivo 03-filamentos/02-comparativo-marcas-importadas.md NAO existia e nao aparece em nenhum campo ainda_aparece_em das 43 correcoes. As correcoes que tocam a pasta 03-filamentos sao pla-nacional-80-a-120, tarifa-0849-atribuida-a-aneel e energia-3-a-4-por-cento-do-material, e as tres apontam para 04-precos-e-fornecedores.md, nao para este documento. Nenhuma marcada RESSUSCITA cai aqui.. salvo em: este campo
- mediana por marca dentro de PLA, PETG e ABS, para provar que a marca decide mais que a origem. método: script proprio sobre filamentos.csv agrupando por (fabricante, origem), com origem inferida como nacional nas 20 entradas sem campo. resultado: em PLA as 24 medianas de marca se alternam entre nacional e importado do inicio ao fim; a mais barata e nacional (National3D R$ 83,16) e a mais cara com amostra tambem (PrintaLot R$ 182,87). Distancia entre marcas R$ 99,71 por quilo contra R$ 7,21 entre origens, razao de 13,8. Em ABS as 9 marcas mais baratas sao nacionais, primeira importada em decimo. Em PETG a mais barata e importada.. salvo em: 03-filamentos/02-comparativo-marcas-importadas.md, secao O que decide e a marca
- perfis de fatiador e o achado de que nenhuma marca brasileira tem pasta propria. método: leitura da parte 3 de insumo-filamentos.json, que ja recalculou data/brutos/fatiadores/perfis-filamento.csv. resultado: 8.758 perfis (OrcaSlicer 6.517, BambuStudio 2.241) em 53 pastas, nenhuma brasileira. O documento reconcilia os 53 do insumo com os 52 das instrucoes: a pasta a mais e a OrcaFilamentLibrary, biblioteca generica do proprio OrcaSlicer. Registrado tambem o efeito colateral: 214 das 258 entradas casaram com perfil e as 214 tem velocidade volumetrica identica ao perfil estrangeiro casado, 135 delas nacionais, com o caso dos 110 mm3 por segundo herdados do perfil FLSun S1 contra mediana de 14 nos 3.438 perfis de PLA.. salvo em: 03-filamentos/02-comparativo-marcas-importadas.md, secao Nenhuma marca brasileira tem perfil proprio
- preco de tabela de filamento no exterior, para ancorar a conta de importacao. método: duas WebSearch (do orcamento de tres) e uma WebFetch na loja oficial da Bambu Lab nos Estados Unidos. resultado: FALHOU. A primeira busca devolveu so links de loja sem preco no resumo; a segunda devolveu um unico preco de anuncio antigo de eBay de abril de 2025, imprestavel. A WebFetch em us.store.bambulab.com/products/pla-basic-filament devolveu HTTP 402 Payment Required. A terceira WebSearch nao foi gasta: a conta de importacao do documento foi escrita na forma invertida (quanto o embarque poderia custar para empatar), que nao depende de preco estrangeiro, e a faixa de US$ 15 a US$ 30 aparece uma vez so, rotulada como ordem de grandeza.. salvo em: lacuna abaixo
- proibicoes aplicaveis a este documento, conferidas uma a uma. método: leitura das 36 proibicoes e cruzamento com o escopo do documento. resultado: quatro se aplicavam e todas foram respeitadas: (1) nao ordenar marca de impressora por reputacao, o documento dedica uma secao inteira a explicar por que NAO ordena marca importada por reputacao, porque as 5 marcas importadas de filamento estao na classe equipamento com 7,1 por cento de precisao; (2) nunca usar preco promocional como preco pago, todo preco do documento e Pix ou efetivo e isso esta dito no primeiro paragrafo; (3) deducao do Remessa Conforme e de US$ 20 e nao de US$ 30, usada corretamente, e a regra vem rotulada como forte indicio; (4) nada de margem de 12 a 40 por cento, que nao aparece. Elo7, MEI, PINTEC, CNAE, cluster do Sudeste e serie de importacao nao entram no escopo deste documento e nao foram citados.. salvo em: este campo
- regra de importacao aplicada a filamento. método: leitura de 01-mercado/05-importacao-de-maquinas.md e de 02-maquinas/01-comparativo-fdm.md, e refacao da conta com script para filamento. resultado: duas faixas: ate US$ 50 de embarque o federal e zero pela MP 1.357/2026 e sobra ICMS por dentro (mordida de 20,5 por cento); acima disso, 60 por cento com deducao de US$ 20 mais ICMS. PTAX de R$ 5,0962. Achado novo deste documento: o degrau em US$ 50 custa R$ 61,50 de uma vez (US$ 50,00 pousa a R$ 307,00 e US$ 50,01 a R$ 368,50), e comprar em volume PIORA o preco por quilo porque a deducao de US$ 20 e por embarque. Preco de empate para o PLA: US$ 19,20 por quilo com frete dentro num embarque de 1 kg, US$ 13,25 por quilo num de 10 kg.. salvo em: 03-filamentos/02-comparativo-marcas-importadas.md, secao Comprar la fora por conta propria
- relato brasileiro de tentativa real de importar filamento. método: grep e regex nos cinco .jsonl de data/brutos/reddit/, com leitura integral dos comentarios achados e captura de data e permalink. resultado: quatro comentarios uteis. O decisivo, de 28/03/2025 em r/impressao3dbrasil, traz a conta fechada: filamento eSun matte a R$ 110 no AliExpress mais R$ 124 de frete mais R$ 55 de imposto, R$ 289 no total, e a melhor combinacao que ele achou ficou em R$ 210 a R$ 220. Confirma a ordem de grandeza da conta refeita. Achados de bonus: Closin com 135 mencoes e MasterPrint com 225, ambas marcas que importam e revendem no Brasil e que NAO existem em filamentos.csv.. salvo em: 03-filamentos/02-comparativo-marcas-importadas.md, secoes O relato que fecha a conta e Como o dossie classifica origem
- reputacao de marca de insumo, para saber se dava para comparar nacional com importado. método: leitura da parte 5 de insumo-filamentos.json e do proprio data/brutos/reclamacoes/2026-09-06-reclamacoes-reddit-br-v3.json. resultado: achado negativo que virou secao: as 11 marcas da classe insumo sao TODAS brasileiras. Creality, Bambu Lab, Elegoo, Anycubic e Flashforge estao na classe equipamento, com utilizavel_para_ordenar falso. Nao existe base no dossie para comparar reputacao entre as duas origens, e o documento diz isso em vez de forcar um ranking.. salvo em: 03-filamentos/02-comparativo-marcas-importadas.md, secao Por que este documento nao ordena
relatorio-doc-03-filamentos-03-propriedades-por-material.json
- agregados por familia de material, parte 1 do insumo. método: leitura de data/brutos/task-04/insumo-filamentos.json, secao parte_1_agregados_do_yaml.por_material, e da parte_2_custo_por_peca. resultado: densidade, temperatura de bico e de mesa, velocidade volumetrica e preco no Pix (mediana, p25, p75, min, max, n) para PLA 137, PETG 32, ABS 24, TPU 18, Nylon 13, ASA 7, PLA com fibra de carbono 6, PETG com fibra de carbono 4 e PC 1, mais 16 em outros. Todas as medianas do documento saem daqui, sempre com o n escrito ao lado.. salvo em: secao 3 do documento
- as duas medianas de velocidade volumetrica, que divergem. método: cruzamento de parte_1.por_material.vel_volumetrica_max_mm3_s com parte_3.teto_de_velocidade_volumetrica_nos_perfis. resultado: coincidem em PETG (12 e 12) e em nylon (8 e 8) e divergem em TPU (8 nas 9 entradas do YAML contra 3,5 nos 473 perfis genericos), em ASA (10 contra 13), em PLA (16 contra 14), em ABS (18 contra 16) e nos dois compostos. O documento nao escolhe: da as duas e mostra o que muda na conta de tempo.. salvo em: secoes 3 e 4 do documento
- camara fechada, cruzamento pedido pelo prompt. método: contagem propria em Python sobre 02-maquinas/impressoras.csv, campo camara_fechada cruzado com tecnologia e com preco no Pix. resultado: 37 das 94 maquinas declaram camara fechada (39,4 por cento), tres delas de resina. Das 79 FDM: 34 sim (43,0 por cento), 23 nao (29,1 por cento) e 22 com o campo vazio (27,8 por cento). Mediana de preco no Pix de R$ 11.275,05 nas 30 fechadas com preco contra R$ 3.369,00 nas 23 abertas, fator de 3,3. Fechada mais barata: Creality K1 a R$ 3.394,14. Aberta mais barata: Ender 3 a R$ 1.272,91.. salvo em: secao 5 do documento
- conferencia de todo id de fonte antes de escrever. método: grep dos ids candidatos em _meta/fontes.yaml, _meta/fontes-novas-task-03.yaml, _meta/fontes-novas-task-03-orfas.yaml e _meta/fontes-novas-task-04.yaml. resultado: quatro ids que este agente ia usar nao existiam com a grafia imaginada (fonte-orcaslicer-perfis, fonte-3d-lab para um comentario de fio, fonte-comunidade-operadores-br e fonte-print-calc-com-3d-printing-cost-calculator) e foram trocados pelos ids reais ou pela citacao correta do fio (fonte-fio-1imfv63, fonte-fio-1sruql8, fonte-topico-8-impressoras-3d-da-um-lucro-medio-de-quanto-no-mes, fonte-topico-voolt3d-nunca-mais-experiencia-frustrante-com-filamento-da-vool).. salvo em: frontmatter e corpo do documento
- conta de tempo de maquina por material. método: calculo proprio em Python: volume = massa / densidade mediana; tempo = volume_mm3 / (mediana da velocidade volumetrica / 2) / 3600. O fator de metade vem da premissa vazao-efetiva-mm3-s de 04-custos-e-rentabilidade/modelo-financeiro.yaml, que adota 8 mm3 por segundo por ser metade dos 16 do PLA. resultado: duas tabelas em lista: peca de 100 g por material e o mesmo objeto de 80,65 cm3 refeito em cada material. PLA 2,80 h, PETG 3,73 h, ABS 2,49 h, ASA 4,48 h, TPU 5,60 h (12,80 h pelos perfis genericos), nylon 5,60 h, PLA com fibra 2,36 h, PETG com fibra 3,20 h e PC 2,49 h no mesmo objeto.. salvo em: secao 4 do documento
- conversao de tempo em dinheiro. método: leitura de resultados.custo_por_hora_de_maquina e de resultados.modelos_de_receita_na_mesma_unidade em 04-custos-e-rentabilidade/modelo-financeiro.yaml. resultado: hora de maquina custa R$ 0,67 diretos (R$ 0,13 de energia a R$ 1,05 por kWh, R$ 0,52 de depreciacao, R$ 0,03 de manutencao) e vale R$ 22,10 no varejo em marketplace, R$ 27,95 no servico sob encomenda e R$ 47,69 no B2B de peca tecnica. O achado de fecho: trocar PLA por TPU no mesmo objeto custa R$ 4,96 de material e R$ 61,88 de hora, uma razao de doze vezes, e de 43 vezes se a vazao verdadeira do TPU for a dos perfis genericos.. salvo em: secoes 1, 4 e 8 do documento
- leitura obrigatoria antes de escrever. método: leitura integral de data/brutos/task-04/INSTRUCOES-AGENTES.md, data/brutos/task-04/BRIEFING-DOCUMENTOS.md e varredura de data/brutos/task-04/correcoes-pendentes.json procurando 03-propriedades-por-material nos campos ainda_aparece_em e documentos_alvo das 43 correcoes e nas 36 proibicoes. resultado: ZERO correcoes apontam para este arquivo, porque ele nao existia na rodada 0. As proibicoes que tocam o tema foram respeitadas assim mesmo: nao ha ordenacao de marca de impressora por reputacao, nao ha margem de 12 a 40 por cento, nao ha Elo7, nao ha numero de importacao, nao ha contagem por CNAE e nenhum numero de canal aparece sem rotulo de afirmacao interessada. A correcao energia-088-copel-desatualizada foi absorvida: a hora de maquina usa R$ 1,05 por kWh, nao R$ 0,88.. salvo em: este campo
- medicao mecanica de terceiro por familia. método: leitura de data/brutos/task-04/testes-independentes.json, por_material e sintese_para_quem_escrever. resultado: mediana de tracao com corpo deitado por familia, com o n de cada uma, mais impacto Izod e temperatura de deformacao. Tres achados carregados para o documento: orientacao de impressao derruba a tracao pela metade (63 MPa deitado contra 31 em pe), fibra de carbono nao significa mais tracao (PLA comum 65,3, PLA reforcado 70,2 e com fibra 20,4 na mesma linha e no mesmo dia) e PLA+ custa mais e mede menos (57 contra 43 MPa). E o zero que estrutura a secao: nenhuma das 15 marcas nacionais tem ensaio independente publicado.. salvo em: secoes 3 e 7 do documento
- preco brasileiro de bico de rubi. método: WebSearch (1 de 3 do orcamento) depois de confirmar no insumo que as 5.761 linhas de data/brutos/precos/2026-09-04-precos.csv nao tem nenhuma linha de rubi. resultado: nenhuma oferta brasileira. So oferta internacional de bico Phaetus com ponta de rubi de 0,4 mm por US$ 90 em varejista de fora. Registrado no documento como lacuna e em prosa, sem id de fonte no corpo, e declarado aqui como fonte nova para o orquestrador aplicar.. salvo em: secao 6 e secao 10 do documento, e o campo fontes_novas deste JSON
- proveniencia dos campos tecnicos, o achado que reorganiza o documento. método: leitura de parte_3_perfis_de_fatiador.ACHADO_CENTRAL_proveniencia_dos_campos_tecnicos e de comparacao_generico_x_valor_atribuido_a_marca_brasileira. resultado: 214 das 258 entradas casam com um perfil de fatiador estrangeiro e nas 214 a velocidade volumetrica e a temperatura de bico sao identicas ao perfil, com densidade identica em 201. 135 entradas nacionais tem velocidade herdada de perfil estrangeiro. Virou a secao 2 do documento e a ressalva que qualifica toda mediana tecnica citada depois.. salvo em: secao 2 do documento
- ressalva de ociosidade, para nao usar o custo de oportunidade como regra automatica. método: leitura do achado central descrito em BRIEFING-DOCUMENTOS.md e das premissas de demanda do modelo. resultado: com utilizacao entre 4,4 e 19,8 por cento, a maquina parada faz as 2,80 horas extras do TPU custarem R$ 1,88 e nao R$ 61,88. O documento escreve isso explicitamente para nao virar regra de bolso errada.. salvo em: fim da secao 4 do documento
- validacao final. método: .venv/bin/python scripts/task-04-critico-local.py 03-filamentos e scripts/validar-frontmatter.py. resultado: ZERO achados no arquivo deste agente: nenhum travessao, nenhum hifen em prosa, nenhuma citacao sem id, nenhuma citacao sem data, nenhum id inexistente, nenhuma tabela de Markdown e numeros_criticos batendo exatamente com a recontagem. Os 21 achados graves que o critico reporta na pasta 03-filamentos sao todos de 06-resinas.md e de 04-precos-e-fornecedores.md, de outros agentes.. salvo em: este campo
- vida util de bico com material abrasivo, a divergencia que o prompt mandou registrar. método: leitura de parte_6_umidade_secagem_abrasivo_e_refugo do insumo e busca por fontes de bico em _meta/fontes-novas-task-04.yaml. resultado: quatro fontes, nao duas. Alem das duas que o prompt cita (300 a 500 horas de canal brasileiro contra nenhuma troca declarada por operador de print farm), o dossie tem tres relatos no forum oficial do fabricante (300 a 400, 400 e 700 horas) e um ensaio com micrografia que mede em MASSA e nao em hora: 330 g de fosforescente sem mudanca no furo e 360 g de PETG com fibra de carbono desgastando a ponta. Esse ultimo explica por que as tres primeiras podem estar todas certas: o desgaste achata a ponta em vez de abrir o furo, e o criterio de fim de vida nunca e declarado. Registrada a divergencia, calculado o impacto (de R$ 0,13 a R$ 1,13 por hora de maquina) e nao escolhida nenhuma.. salvo em: secao 6 do documento
relatorio-doc-03-filamentos-04-precos-e-fornecedores.json
- Conferencia de forma. método: grep por travessao e meia risca, por tabela de markdown e por Elo7; leitura do frontmatter com yaml.safe_load. resultado: zero travessoes, zero tabelas de markdown, zero mencao a Elo7, frontmatter valido. Os simbolos de multiplicacao e divisao foram trocados por barra e asterisco dentro de crase, para nao deixar sinal de menos parecido com hifen em prosa. salvo em: nao aplicavel
- Conferencia de todo id de fonte citado. método: grep -rhoE de cada id em _meta/fontes.yaml e _meta/fontes-novas-*.yaml, sobre a lista extraida do proprio .md. resultado: 52 ids citados no documento, 50 existem no catalogo e 2 sao novos e estao declarados abaixo em fontes_novas. Nenhum id inventado. salvo em: nao aplicavel
- Dispersao de preco entre as 18 lojas, por material. método: script proprio em .venv/bin/python sobre data/brutos/precos/2026-09-04-precos.csv (delimitador ponto e virgula), filtrando categoria filamento, carretel de 1 kg e preco Pix, senao promocional, senao tabela; mediana por loja so onde a loja tem 3 ou mais SKU do material. resultado: 3.242 linhas em 17 lojas (a MakerHero fica de fora porque so tem 3 linhas de filamento, todas de caneta 3D por metro). PLA: 2.030 linhas, mediana R$ 120,60, mediana por loja de R$ 89,91 (F3D) a R$ 164,70 (Creality Brasil), razao 1,83. PETG: 308 linhas, de R$ 77,59 (Onyon 3D) a R$ 209,70 (Creality Brasil), razao 2,70. ABS: 288 linhas, de R$ 64,31 (Central Print 3D) a R$ 162,99 (PrintaLot), razao 2,53. TPU: 157 linhas, de R$ 129,90 (Voolt3D) a R$ 218,41 (DynaLabs), razao 1,68.. salvo em: secao 3 do documento; resultado bruto em scratchpad/dispersao-1kg.json
- Duas linhas de erro de cadastro no CSV de precos. método: inspecao das pontas da distribuicao de ABS e PLA. resultado: ABS Premium 1,75 mm 1 kg preto na F3D a R$ 8.099,10, SKU indisponivel, contra cerca de R$ 90 nas outras cores do mesmo produto na mesma loja; e Kit CMYK de PLA Basic na ArtBox3D a R$ 602,10, que sao quatro carreteis vendidos como uma linha. Os dois ficaram fora de toda conclusao e estao registrados no documento. salvo em: secao 3 do documento
- Insumo de filamentos, partes 1, 2 e 6. método: .venv/bin/python sobre data/brutos/task-04/insumo-filamentos.json. resultado: parte 1 deu a distribuicao de preco por material e por origem das 258 entradas, os 8 outliers de especialidade e as 11 entradas em que o efetivo difere do Pix; parte 2 deu a grade de custo por peca de 30, 100 e 300 g em nove familias de material, tres cenarios de marca e refugo de 10, 15 e 20 por cento nas duas leituras; parte 6 deu as 36 afirmacoes com numero sobre umidade, secagem, refugo, entupimento e bico, com frase literal, autor e rotulo, mais os precos brasileiros de secadora e de bico. salvo em: usado direto no documento
- Leitura integral da versao 1 do documento. método: cat -n de 03-filamentos/04-precos-e-fornecedores.md, 192 linhas. resultado: identificadas a grade de custo por hora da linha 102 com tres tarifas (0,849, 0,88 e 1,05), a grade de custo por peca so de PLA com tempos sem fonte, o refugo aplicado por acrescimo sem dizer, e o kit minimo com alcool isopropilico estimado de busca. salvo em: nao aplicavel
- Leitura obrigatoria das tres pecas de contexto da task. método: cat de data/brutos/task-04/INSTRUCOES-AGENTES.md e BRIEFING-DOCUMENTOS.md, e filtro por script do correcoes-pendentes.json pelo campo ainda_aparece_em. resultado: tres correcoes apontam para este arquivo: tarifa-0849-atribuida-a-aneel (linha 102, PARCIAL), energia-088-copel-desatualizada (linhas 95, 102 e 106, PARCIAL) e energia-3-a-4-por-cento-do-material (linha 155, JA_CORRIGIDO). Mais duas proibicoes aplicaveis: energia como 3 a 4 por cento do material, e ranking de marca de impressora por tom de reclamacao (nao usado neste documento).. salvo em: nao aplicavel
- Mesmo fabricante em lojas diferentes. método: mesmo script, agrupando por fabricante e loja dentro de PLA e PETG de 1 kg. resultado: achado novo: em tres dos seis casos com duas ou mais lojas a loja oficial da marca e a mais cara. Creality PETG R$ 108,41 na Slim3D contra R$ 209,70 na Creality Brasil (1,93 vezes); Creality PLA R$ 98,10 na Loja 3D contra R$ 164,70 na Creality Brasil (1,68); eSUN PLA R$ 112,42 na Onyon 3D contra R$ 159,35 na Central Print 3D (1,42); Bambu Lab PLA de R$ 125,10 a R$ 171,00 (1,37); Multfila PLA mais barato em revendedor que na propria loja; Voolt3D PLA R$ 91,80 na Central Print 3D contra R$ 104,90 na propria Voolt3D. salvo em: secao 3 do documento
- Potencia de secadora de filamento. método: WebSearch (1 de 3 do orcamento), consulta por especificacao de Creality Space Pi, Space Pi Plus e eSUN eBox. resultado: 145 W nominais na Space Pi, 260 W na Space Pi Plus e elemento PTC de 110 W, em listagem de varejo estrangeiro (Espanha e Argentina). Nao foi possivel obter especificacao do fabricante nem da eSUN eBox Lite. Usado so como teto, com rotulo de potencia nominal e nao consumo medio. salvo em: secao 6.1 do documento, fonte nova fonte-websearch-secadora-creality-space-pi-potencia
- Preco de silica gel em loja brasileira. método: WebSearch (2 de 3 do orcamento) e depois curl com user agent de navegador em garagemdoinventor.com.br. resultado: a busca devolveu listagens de Mercado Livre, Shopee, Amazon e Magazine Luiza sem preco no resumo, e esses tres primeiros bloqueiam raspagem. O curl fechou o caso por outro lado: a loja do proprio canal que declara o preco de R$ 60 o kg vende silica gel reutilizavel a R$ 63,00, com quantidade nao declarada na pagina e variante unica de compra apontando para o Mercado Livre. Isso corrobora a ordem de grandeza e reforca o rotulo de afirmacao interessada. salvo em: secao 6.3 do documento, fonte nova fonte-garagemdoinventor-loja-silica-gel
- Premissa de energia da Copel. método: grep -A 30 de energia-tarifa-copel-b1-residencial-brl-kwh em 04-custos-e-rentabilidade/modelo-financeiro.yaml. resultado: R$ 1,05 por kWh com impostos, faixa de 1,00 a 1,10, confianca media, com a conta inteira: B1 homologada de R$ 0,768 sem tributos (TUSD 0,457 mais TE 0,311) desde 24/06/2026, ICMS PR de 19 por cento por dentro, PIS e COFINS, exemplo de 200 kWh saindo de R$ 153,60 para R$ 206,70 (R$ 1,0335 por kWh), mais bandeira amarela de R$ 1,885 por 100 kWh. salvo em: secao 4 do documento
relatorio-doc-03-filamentos-05-testes-independentes.json
- conferencia aritmetica de todo percentual e razao derivados. método: script Python refazendo as 37 contas do documento (quedas percentuais, razoes entre extremos, agios e conversoes). resultado: 37 de 37 batem. Duas mereceram nota no texto: o ganho de 45 graus sobre o vertical, publicado como 27 por cento pelo proprio ensaio, daria 29 por cento com os valores arredondados de 40 e 31 MPa, e a diferenca esta explicada no texto; e os ganhos de temperatura da Extrudr e da Filaticum foram calculados com os valores nao arredondados da planilha (66,9 e 33,7 por cento).. salvo em: corpo do documento
- conferencia de todo id de fonte citado. método: extracao dos ids do texto por regex e grep nos quatro catalogos (_meta/fontes.yaml, fontes-novas-task-03.yaml, fontes-novas-task-03-orfas.yaml e fontes-novas-task-04.yaml, 1.511 ids). resultado: 17 ids citados, 17 existem. Zero fonte inventada. Observacao: os 10 ids novos da coleta de ensaios ja estavam aplicados em _meta/fontes-novas-task-04.yaml quando este documento foi escrito.. salvo em: frontmatter e corpo do documento
- conferencia do achado central, os dois zeros. método: leitura de 03-filamentos/filamentos.yaml com PyYAML e contagem entrada por entrada. resultado: 258 entradas; 258 com propriedades_declaradas inteiramente nula; 258 com propriedades_medidas inteiramente nula; 258 sem peso_carretel_vazio_g; 0 com reputacao_br.nota; 245 declarando 1000 g; 4 abaixo de 1 kg (250, 500, 500 e 800 g); 23 marcas distintas depois de normalizar as tres grafias de eSUN; origem nacional em 147, importado em 91 e sem campo em 20.. salvo em: secao 1 e secao 9 do documento
- fechamento da lacuna de parametro em fonte primaria. método: curl com user agent de navegador em https://www.cnckitchen.com/rss.xml, filtro dos 114 titulos por temperatura, largura, perimetro e preenchimento, e depois curl nas duas paginas de artigo. resultado: nenhum artigo de preenchimento contra resistencia existe no RSS. Dois artigos abertos e lidos: temperatura de extrusao contra adesao de camada (19/12/2020) e largura de extrusao contra resistencia (19/10/2019). Trouxeram os numeros que faltavam: adesao do PLA de 20 MPa a 190 graus ate 40 MPa a 230 graus, adesao do PETG de 18 a 32 MPa entre 200 e 245 graus, e o ensaio de gancho com 2 perimetros a 20 kg, 4 perimetros a 33 kg, 3 perimetros a 133 por cento de largura a 37 kg e 2 perimetros a 200 por cento a 39 kg. Zero WebSearch gasto.. salvo em: secao 6 do documento e fontes_novas deste relatorio
- fonte principal do documento. método: leitura integral de data/brutos/task-04/testes-independentes.json (282 kB). resultado: existe e veio cheio: 160 medicoes em 22 familias e 34 marcas, por_marca com 34 entradas, cobertura das marcas brasileiras, metodo de cada casa de ensaio, peso de carretel vazio, consistencia de diametro, modulo de elasticidade e uma sintese escrita para este documento. Nao foi preciso escrever a versao magra prevista no prompt.. salvo em: consumido, nao regravado
- lacuna de parametro de impressao (perimetro, temperatura e preenchimento), pedida pelo prompt. método: grep recursivo por infill, perimetro e perimeter em json, yaml e md do dossie inteiro antes de qualquer acesso a internet. resultado: nao existia em disco. A unica ocorrencia util era a frase de metodo do My Tech Fun, que imprime todo corpo de prova com 100 por cento de preenchimento e o maximo de perimetros. Isso virou um achado por si so: todo numero da secao 4 e teto de laboratorio, nao o que uma peca vendida entrega.. salvo em: secao 6 do documento
- leitura dos documentos irmaos para nao contradizer. método: leitura de 03-filamentos/01-comparativo-marcas-nacionais.md (secoes 7 a 9), 02-comparativo-marcas-importadas.md (linhas 243 a 250) e 03-propriedades-por-material.md. resultado: achado importante: o documento 01 desta mesma rodada JA CORRIGIU a formulacao de que nenhuma marca brasileira publica datasheet com numero. Duas publicam: F3D com ficha por norma ASTM (tracao de 410 kgf/cm2, ou 40,2 MPa) e Voolt3D com propriedades em pagina de produto (58 MPa no PLA com fibra). O documento 05 nao ressuscitou a versao forte demais: carrega os dois zeros que sobrevivem (0 de 258 com propriedade registrada na base e 0 de 15 marcas nacionais em ensaio independente) e explicita a correcao.. salvo em: secao 1 do documento
- numeros brasileiros para a secao de compositos. método: script Python sobre filamentos.yaml comparando o preco por quilo no Pix do PLA com fibra de carbono contra a mediana do PLA comum da MESMA marca. resultado: 18 SKU com fibra de carbono, 7 nacionais. Agio de 50,0 por cento na 3D Fila (179,90 contra 119,90 em 15 SKU), 69,4 por cento na F3D (159,90 contra 94,41 em 4), 23,1 por cento na Multfila (167,11 contra 135,76 em 13) e 4,4 por cento a menos na Voolt3D (109,90 contra 114,90 em 11). Comparacao dentro da marca de proposito, para nao colidir com a mediana de PLA nacional publicada no documento 01, que usa recorte diferente. Tambem contados 39 dos 258 SKU com Plus, Premium, Max ou Pro no nome.. salvo em: secao 7 do documento
- recalculo independente das 66 estatisticas agregadas. método: script Python sobre as 160 medicoes brutas do JSON, recomputando n, minimo, mediana e maximo de tracao, impacto e temperatura para as 22 familias, com o cuidado de somar tracao_mpa e tracao_mpa_derivada. resultado: 66 de 66 conferem com o que a coleta publicou. Achado de metodo: 47 dos 143 valores de tracao sao derivados da conversao de kg para MPa pela formula do proprio autor, e isso passou a constar do documento.. salvo em: secao 3, secao 4 e secao 13 do documento
- validacao final do arquivo. método: parse do frontmatter com PyYAML, contagem de travessao e de tabela de markdown, e varredura de hifen em texto corrido. resultado: frontmatter valido com 13 campos; 0 travessoes; 0 tabelas de markdown; 1 hifen no corpo, dentro da citacao literal em ingles do aviso do autor sobre o teste de 15 minutos, que e citacao entre aspas e por isso fica.. salvo em: 03-filamentos/05-testes-independentes.md
relatorio-doc-03-filamentos-06-resinas.json
- Conferencia de todo id de fonte citado. método: script com regex ancorada em fim de linha sobre _meta/fontes.yaml, _meta/fontes-novas-task-03.yaml, _meta/fontes-novas-task-03-orfas.yaml e _meta/fontes-novas-task-04.yaml. resultado: 48 ids citados no documento, 42 ja existem no catalogo e 6 sao novos e estao declarados em fontes_novas deste relatorio. Corrigidos no caminho dois ids errados que eu tinha escrito: a exaustao com duto e da Central Print 3D e nao da Creality Brasil, e o gabinete e o purificador da Slim3D pertencem ao catalogo de impressoras e nao ao de filamentos. salvo em: verificacao local, sem arquivo
- Conferencia de travessao e hifen em prosa. método: script que remove trecho em crase, id de fonte, URL e nome de arquivo e depois procura hifen, travessao e meia risca. resultado: zero travessao e zero meia risca. Os unicos hifens restantes sao os marcadores de lista do YAML do frontmatter e os dois CNPJ, que sao identificadores de maquina e seguem a convencao ja usada em 05-nichos e 06-empresas. salvo em: verificacao local, sem arquivo
- Consumivel de desgaste do lado FDM, para a comparacao ser justa. método: script sobre o CSV, categoria acessorio, regex por bico ou nozzle. resultado: 76 linhas, de R$ 3,15 a R$ 359,10, mediana de R$ 29,90, mais um cabecote completo a R$ 1.199,90. salvo em: secao 10 do documento
- Contagem de quantas paginas de produto publicam a FISPQ. método: script sobre data/brutos/precos/2026-09-04-3dfila-woo-store-products.json (266 produtos) e busca da palavra FISPQ nos JSON das outras lojas. resultado: 57 paginas de produto de resina da 3D Fila linkam a FISPQ; nas outras nove lojas com resina a palavra nao aparece em nenhum registro capturado. Ressalva registrada no texto: nem toda loja foi raspada com descricao completa. salvo em: secao 11 do documento
- Distribuicao de fabricante de resina, nacional contra importado. método: contagem por script no mesmo CSV. resultado: 135 linhas de marca brasileira (3D Fila 61, marca propria da Loja 3D 38, 3D Cure 18, KED 13, 2M3D 3, Multfila 2), 111 de importada (Anycubic 38, Creality 36, Elegoo 35, mais duas com 1 linha) e 63 sem fabricante declarado. salvo em: secao 3 do documento
- Ensaio independente de resina, lacuna que testes-independentes.json declarava aberta. método: leitura das lacunas de data/brutos/task-04/testes-independentes.json, que nomeia tres PDFs de resina do My Tech Fun baixados e nao lidos; curl com user agent de navegador nos tres e extracao com pypdf. resultado: tres folhas de resultado abertas e lidas, de 20/05/2021, 29/05/2021 e 05/06/2021. Elegoo lavavel em agua 56,4 kg de tracao contra Prusa Tough 24,3 kg; eSUN padrao 128,5 kg contra eSUN Tough 126,0 kg, com a Tough ganhando so na flexao (22,05 contra 9,7 kg); Siraya Blu 74,1 kg, mistura 46,4 kg e Tenacious 16,9 kg, com a Tenacious absorvendo 5 vezes mais energia no impacto e girando 720 graus na torcao. Converti para MPa com a area minima de 16 mm2 declarada na folha, rotulando como aritmetica do dossie. salvo em: secao 5 do documento; PDFs no scratchpad da sessao
- Ficha de dados de seguranca de resina brasileira, a maior descoberta desta rodada. método: grep por FISPQ nos JSON brutos de loja em data/brutos/precos/, achou o link dentro da descricao de produto da 3D Fila; curl com user agent de navegador no PDF e extracao com pypdf. resultado: FISPQ da D3M Industria e Comercio, CNPJ 19.324.150/0001-89, que e o CNPJ da marca 3D Fila. Fonte primaria brasileira. Da sensibilizacao de pele Categoria 1 com H317, irritacao H315, H319 e H335, perigo aquatico H411, composicao com mais de 90 por cento de monomeros acrilados, massa especifica de 1122,2 kg por metro cubico, exigencia de luva nitrilica com espessura maior que 0,5 mm, proibicao de luva de borracha, filtro tipo A, exaustao local, ONU 3082 e proibicao de descarte em esgoto. salvo em: secoes 6, 8.4, 8.6 e 11 do documento; PDF no scratchpad da sessao
- Insumo dirigido de resina. método: leitura integral de data/brutos/task-04/insumo-resinas.json (85.991 bytes), secoes precos, consumiveis, descarte, consumo_por_peca, comparacao_com_fdm, log, lacunas e fontes_novas. resultado: existe e e a espinha do documento. Trouxe preco de alcool em 5 lojas quimicas, EPI em 2 lojas, FEP em pacote, faixa de LCD, classificacao dos tipos de resina, degrau por volume, faixa de descarte e a correcao do intervalo de alcool do dossie. salvo em: citado no documento por id de fonte
- Leitura obrigatoria das tres pecas de contexto da task. método: Read em data/brutos/task-04/INSTRUCOES-AGENTES.md, BRIEFING-DOCUMENTOS.md e correcoes-pendentes.json (43 correcoes e 36 proibicoes). resultado: nenhuma das 43 correcoes lista 03-filamentos/06-resinas.md em ainda_aparece_em, porque o arquivo nao existia. As correcoes que afetam o conteudo sao pla-nacional-80-a-120 (faixa correta de R$ 70 a R$ 128), energia-088-copel-desatualizada (Copel a R$ 1,05 desde 24/06/2026), impressora-entrada-1200-1800, margem-12-a-40 e a proibicao de ordenar marca de impressora. salvo em: aplicado no texto
- Modelo de custo total por grama. método: script proprio, com a sessao brasileira medida (125 ml em 7h20min) como unidade e sete sessoes como mes de bancada. resultado: 981,9 g em 51,3 horas. Cenario baixo R$ 233,41 (R$ 0,2377 por grama), central R$ 274,77 (R$ 0,2798) e alto R$ 594,13 (R$ 0,6051). Com descarte contratado, de R$ 383,41 a R$ 1.044,13, ou de R$ 0,3905 a R$ 1,0633 por grama. O litro fica entre 25,9 e 66,0 por cento da conta sem descarte e entre 14,8 e 40,2 por cento com ele. Contra PLA nacional a R$ 0,12341 por grama, de 1,93 a 4,90 vezes sem descarte e de 3,16 a 8,62 vezes com ele. salvo em: secoes 9 e 10 do documento
- Nichos onde a resina ganha. método: leitura de 05-nichos/04-miniatura-rpg-e-wargame.md, 05-nichos/06-odontologia-e-alinhador.md e 05-nichos/08-joia-e-ourivesaria.md. resultado: miniatura avulsa de R$ 15,90 a R$ 32,90 na Kimeron; cerinha pronta para fundir de R$ 40,00 a R$ 80,00 na 3DJOIA, unico preco publico de peca impressa de joalheria; resina calcinavel de R$ 1.152,00 a R$ 1.649,82 o quilo equivalente em duas lojas independentes; resina de vulcanizacao a R$ 271,00 o quilo como rota barata; linha priZma de R$ 259,90 a R$ 1.949,90 contra impressora de R$ 1.745,00; escaner intraoral de R$ 45.000 a R$ 79.000; 32.625 ortodontistas. salvo em: secao 12 do documento
- Preco por quilo do PLA nacional, para a comparacao por grama. método: script sobre 03-filamentos/filamentos.csv, coluna preco_por_kg_efetivo_brl, filtrando material PLA e origem nacional. resultado: 74 linhas, minimo R$ 67,41, mediana R$ 123,41, ou R$ 0,12341 por grama. Bate com a faixa corrigida de R$ 70 a R$ 128 da correcao pla-nacional-80-a-120. salvo em: secoes 1 e 10 do documento
- Recontagem propria do CSV de precos filtrado por resina. método: .venv/bin/python sobre data/brutos/precos/2026-09-04-precos.csv, delimitador ponto e virgula, 5.761 linhas. resultado: 309 linhas de resina em 10 das 18 lojas (Loja 3D 89, 3D Fila 61, Voolt3D 28, ArtBox3D 28, Slim3D 27, F3D 25, 3D Prime 20, Creality Brasil 15, PrintaLot 10, 3DX 6); 225 linhas com massa declarada no proprio CSV, 212 delas com preco no Pix; mediana geral de R$ 190,00 o quilo com a regra estrita, e 251 com a regra do insumo que toma 3D Fila como 1 kg, o que reconcilia a diferenca de 26 linhas. salvo em: secao 1 do documento
- Relato brasileiro de alergia e sensibilizacao. método: script sobre data/brutos/task-04/tmp-mencoes-insumo-resina.json (301 mencoes) e sobre os 10 arquivos jsonl dos cinco subs brasileiros em data/brutos/reddit/. resultado: quatro registros de alergia em toda a varredura: post qpl355 (usuario com as maos cheias de alergia usando a luva nitrilica indicada, republicado de grupo de Facebook, com 2 respostas), e comentarios mznm1wq, mz8uq3s e nzq407r. Poucos para medir incidencia, suficientes para mostrar que o assunto circula na comunidade e nao no material de venda. salvo em: secao 11 do documento
- Tempo de maquina de miniatura em MSLA. método: 1 WebSearch em ingles (unico gasto do orcamento de 5), seguido de 3 WebFetch. resultado: Resin & Rolls guia de iniciante devolveu 2 a 5 horas para personagem de 28 mm com camada de 0,05 mm, 5 a 15 ml por personagem de 25 a 32 mm e capacidade de mesa (4 a 6 miniaturas em 132 x 80 mm, 12 a 15 em 218 x 123 mm). AmeraLabs devolveu a serie medida de tempo por altura de camada: 58 min a 100 um, 1h17 a 80 um, 2h18 a 50 um, 3h52 a 20 um e 7h27 a 10 um. A pagina de settings da AmeraLabs foi aberta e nao tem o dado, registrada para ninguem repetir. salvo em: secao 7 do documento
- Tentativa de achar consumo eletrico de maquina MSLA. método: grep no dossie inteiro por watt, kWh e consumo em 02-maquinas e em data/brutos. resultado: nada. Nenhuma medicao de consumo eletrico de maquina de resina, em nenhuma unidade. Por isso a energia ficou de fora dos dois lados da comparacao com o filamento, e isso esta escrito no documento em vez de estimado. salvo em: lacuna registrada
relatorio-doc-04-custos-e-rentabilidade-01-custo-de-entrada.json
- Achar preco brasileiro para os seis itens que faltam na lista de todo mundo. método: premissas do 04-custos-e-rentabilidade/modelo-financeiro.yaml (imposto-das-mei-mensal-brl, embalagem-por-peca-brl, anuncio-patrocinado-pct-do-preco, manutencao-pct-do-preco-da-maquina-ao-ano, teto-mei-anual-brl) mais data/brutos/task-04/tarifas-marketplaces.json (devolucao por culpa do vendedor), data/brutos/task-04/insumo-legal.json (custo zero de abertura) e data/brutos/task-04/usadas-e-reposicao.json (mediana de preco de peca). resultado: Os seis itens somam R$ 2.254,60 nos tres primeiros meses de uma maquina: DAS R$ 261,15, estoque R$ 780,50, embalagem R$ 260,00, frete reverso R$ 100,00, anuncio R$ 300,00 e reserva de manutencao R$ 552,95. E praticamente o preco de uma segunda maquina. salvo em: 04-custos-e-rentabilidade/01-custo-de-entrada.md, secao O que falta na lista de todo mundo
- Ajustes finais para nao ressuscitar proibicao por descuido. método: revisao linha a linha das frases com numero de premissa. resultado: Troquei o exemplo de sensibilidade de hora do dono de R$ 45 para R$ 35, que e a unica referencia publicada; acrescentei que as 480 horas por mes sao escolha do modelo e nao limite da maquina, com a faixa de 240 a 720; ancorei a frase de R$ 1.200 a R$ 1.800 em duas maquinas reais com preco e loja. salvo em: 04-custos-e-rentabilidade/01-custo-de-entrada.md
- Conferir que todo id de fonte citado existe no catalogo. método: grep -ohE dos ids do .md, depois grep de cada um em _meta/fontes.yaml, _meta/fontes-novas-task-03.yaml, _meta/fontes-novas-task-03-orfas.yaml e _meta/fontes-novas-task-04.yaml. resultado: 36 ids citados, 35 existentes. O unico ausente e fonte-websearch-selic-setembro-2026, que e novo e esta declarado em fontes_novas deste JSON e marcado como novo na secao Fontes do documento. salvo em: nao aplicavel
- Fechar a tabela da Shopee nas seis faixas, incluindo a de baixo de R$ 8,00 que a proibicao exige. método: leitura de data/brutos/task-04/tarifas-marketplaces.json, bloco shopee.regras.faixas. resultado: As seis faixas entraram com a nota de que abaixo de R$ 8,00 o efetivo e 70 por cento e nao 50, com o exemplo oficial de item de R$ 6,00 pagando R$ 4,20. Os tres degraus proibidos para quem precifica tambem entraram. salvo em: 04-custos-e-rentabilidade/01-custo-de-entrada.md, secao O que nenhum cenario inclui
- Ler as tres leituras obrigatorias antes de escrever. método: cat de data/brutos/task-04/INSTRUCOES-AGENTES.md e BRIEFING-DOCUMENTOS.md; correcoes-pendentes.json lido por script Python filtrando ainda_aparece_em pelo caminho do meu arquivo. resultado: Duas correcoes tocam este documento e as duas ja estavam resolvidas: piso-de-entrada-2400-2900 marcada JA_CORRIGIDO nas linhas 46 e 125, e importacao-us339-r3155-r3369 marcada CITA_COMO_REFUTADO na linha 134. Nenhuma RESSUSCITA. As 36 proibicoes foram lidas inteiras e conferidas contra o texto final por grep. salvo em: nao aplicavel
- Ligar o custo de entrada ao achado central de ociosidade. método: leitura de resultados.cenarios_de_capacidade_e_payback e resultados.ponto_de_escala em 04-custos-e-rentabilidade/modelo-financeiro.yaml. resultado: Utilizacao de 4,4 a 19,8 por cento, gargalo demanda em todos os cenarios. Derivei: comprar tres maquinas sem a demanda crescer leva o payback de 2,5 para 7,4 meses (6.261,30 dividido por 850,37); a quarta maquina estoura o teto do MEI (81.000 dividido por 24.000 igual a 3,4); 20 kg de estoque giram em 2,7 meses e 50 kg em 6,7 meses a 7,5 kg por mes. salvo em: 04-custos-e-rentabilidade/01-custo-de-entrada.md, secao O custo de oportunidade do capital parado
- Montar as tres listas de compras item a item com preco de loja brasileira. método: leitura de 02-maquinas/impressoras.csv (94 linhas) e de data/brutos/precos/2026-09-04-precos.csv (5.761 linhas, 18 lojas) por Python e awk, filtrando categoria acessorio e impressora. resultado: Cenario 1 em R$ 2.230,01 (Ender) e R$ 2.698,83 (A1 mini). Cenario 2 em R$ 4.953,43. Montagem B do cenario de R$ 15.000 em R$ 14.856,81, com R$ 143,19 de sobra. Todo item tem loja, preco de Pix, fonte por id e data 04/09/2026. salvo em: 04-custos-e-rentabilidade/01-custo-de-entrada.md, tres secoes de cenario
- Provar que a reserva percentual de manutencao nao paga uma peca real. método: grep na coluna de acessorio de data/brutos/precos/2026-09-04-precos.csv por peca da linha A1 e A1 mini, e medianas por tipo de peca em data/brutos/task-04/usadas-e-reposicao.json. resultado: 7,5 por cento ao ano sobre a A1 mini dao R$ 156,53, e o bico hotend de aco inoxidavel 0,4 mm da linha A1 e A1 mini custa R$ 197,10 no Pix na 3D Prime. A regra de bolso nao paga um bico. Tambem entraram extrusora R$ 746,10, mesa PEI 180 mm R$ 184,41, cama termica R$ 405,00 e correias de R$ 81,00 e R$ 89,10. salvo em: 04-custos-e-rentabilidade/01-custo-de-entrada.md, item reserva de manutencao
- Reconferir a soma do piso de entrada, que o prompt manda confirmar e manter. método: aritmetica sobre os precos de 02-maquinas/impressoras.csv e 03-filamentos/filamentos.csv. resultado: Confirmado: 1618,28 mais 330 mais 315 igual a 2263,28 e 2087,10 mais 330 mais 315 igual a 2732,10, logo de R$ 2.263 a R$ 2.733. Com filamento no Pix (3 vezes R$ 98,91 igual a R$ 296,73) a mesma cesta vai de R$ 2.230,01 a R$ 2.698,83. As duas faixas estao no texto. salvo em: 04-custos-e-rentabilidade/01-custo-de-entrada.md, secao do piso
- Taxa de juros para dar preco ao capital parado. método: procurei antes em _meta/fontes.yaml e nos JSON da task 04 por Selic ou CDI, sem nenhum resultado; entao gastei 1 das 2 WebSearch permitidas. resultado: Selic em 14,00 por cento ao ano em setembro de 2026, depois de quatro cortes consecutivos de 0,25 ponto. Fonte secundaria, resumo de busca, nao pagina do Banco Central aberta. Rotulada assim no texto e registrada em lacuna. salvo em: 04-custos-e-rentabilidade/01-custo-de-entrada.md, secao de custo de oportunidade; fonte nova declarada neste JSON
- Validacao de escrita. método: grep por travessao e meia risca, grep por hifen entre letras excluindo id, caminho de arquivo e nome de premissa, e grep pelas proibicoes de maior risco (Elo7, R$ 6,50, 12 a 40 por cento, 198, CNAE, PINTEC, R$ 0,88, R$ 0,849, teto do MEI acima de R$ 81.000). resultado: Zero ocorrencia em todas. Nenhuma tabela de Markdown. Intervalos escritos na forma de X a Y. salvo em: nao aplicavel
relatorio-doc-04-custos-e-rentabilidade-02-custo-por-peca.json
- Bloco pecas_modelo e custo_por_hora_de_maquina do modelo financeiro. método: leitura de 04-custos-e-rentabilidade/modelo-financeiro.yaml com PyYAML e leitura do gerador scripts/gerar-modelo-financeiro.py para conferir as formulas linha a linha. resultado: 19 pecas modelo lidas (30, 100 e 300 g em PLA e PETG, tres niveis de falha, mais a decorativa pintada). Confirmei no codigo que a falha e aplicada por rendimento, custo dividido por (1 menos r), so sobre material mais hora de maquina, e que a mao de obra usa manuseio mais acabamento a R$ 25 por hora. salvo em: 04-custos-e-rentabilidade/02-custo-por-peca.md, secoes 1 a 6
- Conferencia de existencia de todo id de fonte citado. método: script sobre _meta/fontes.yaml, fontes-novas-task-03.yaml, fontes-novas-task-03-orfas.yaml e fontes-novas-task-04.yaml. resultado: 21 ids citados, 21 existentes. Duas trocas necessarias: o modelo cita fonte-orcaslicer-perfis, que nao existe no catalogo, e usei fonte-orcaslicer-perfis-de-filamento-no-github; o modelo cita fonte-print-calc-com-3d-printing-cost-calculator, que tambem nao existe, e para consumo em watts usei fonte-melhorimpressora3d-calculadora-custo, que e a fonte brasileira que publica watt por modelo. salvo em: data/brutos/task-04/relatorio-doc-04-custos-e-rentabilidade-02-custo-por-peca.json
- Conferencia externa do custo por hora de maquina e do custo por grama. método: leitura das fichas de fonte em _meta/fontes.yaml e das premissas de reconhecimento; nenhuma URL reaberta. resultado: quatro confrontos entraram no texto. Energia de R$ 0,13 por hora contra a fatura de R$ 3.250 com 47 maquinas do canal Flex3D Lab, que da de R$ 0,096 a R$ 0,144 por hora. Hora de maquina de R$ 0,67 contra R$ 0,87 do 3D Print Manager, R$ 3,10 da PrintCal e R$ 2,80 da Zoom Digital. Custo por grama de R$ 0,199 a R$ 0,565 contra a faixa publicada de R$ 0,18 a R$ 0,30 por grama da Octet3D. Custo da peca de 30 g de R$ 16,95 contra o pedido minimo de R$ 15 por peca do bureau Imaginatech. salvo em: 04-custos-e-rentabilidade/02-custo-por-peca.md, secoes 3 e Confronto com as referencias publicadas
- Conta de material por marca, por origem e por leitura de refugo. método: leitura de data/brutos/task-04/insumo-filamentos.json, parte 2 (por_material, cenarios nacional_mais_barata, nacional_mediana e importada_mediana para PLA e PETG) e parte 1 e 3 para proveniencia dos campos tecnicos. resultado: cinco cenarios de preco por marca entraram no documento com fonte propria de loja. Registrei a ressalva de proveniencia: densidade, temperatura e velocidade volumetrica do catalogo brasileiro vieram de perfil de fatiador estrangeiro casado por semelhanca de nome, e nenhuma das 15 marcas nacionais tem pasta propria nas 53 pastas dos repositorios. salvo em: 04-custos-e-rentabilidade/02-custo-por-peca.md, secoes 1 e 2
- Contagem de numeros criticos e verificados. método: script proprio sobre o arquivo final, com o criterio descrito em criterio_de_contagem. resultado: 224 criticos e 26 verificados. salvo em: frontmatter de 04-custos-e-rentabilidade/02-custo-por-peca.md
- Correcoes pendentes que tocam custo por peca. método: leitura de data/brutos/task-04/correcoes-pendentes.json, 43 correcoes e 36 proibicoes; busca pelo proprio arquivo no campo ainda_aparece_em. resultado: o documento e novo e nao aparece em nenhum ainda_aparece_em. Dez correcoes eram relevantes ao tema e foram respeitadas: energia-088-copel-desatualizada (uso R$ 1,05 da Copel de 24/06/2026), tarifa-0849-atribuida-a-aneel (nao atribuo tarifa em reais a ANEEL), energia-3-a-4-por-cento-do-material (nao comparo energia com material, mostro a fatia dela no custo total), hora-de-maquina-14-e-mao-de-obra-45 e 57-reais-por-hora-de-maquina (os R$ 14 e os R$ 45 aparecem so como refutados), material-080-a-240-por-hora (nao repito a faixa, declaro vazao e gramas por hora), pla-nacional-80-a-120 (uso o agregado do YAML, R$ 124,16 de mediana e faixa de R$ 67,41 a R$ 280), 432-horas-como-teto (escrevo as duas jornadas e digo que falha nao reduz tempo de maquina disponivel), peca-de-190-g-a-221-40 (nao citada), margem-por-hora-240-a-520 (nao entro em margem, que e do documento 04). salvo em: 04-custos-e-rentabilidade/02-custo-por-peca.md
- Origem e confianca do numero de 64 por cento de tempo humano na peca decorativa pintada. método: leitura de data/brutos/task-04/premissas-modelo.json, premissa acabamento-decorativa-pintada-fracao-humana-pct, e da ficha de fonte-calcmake-pos-processamento-pecas-3d em _meta/fontes.yaml. resultado: o numero vem de um exemplo unico decomposto pela Calcmake, 3,5 horas de pos processo contra 2 horas de impressao. Os dois caminhos aritmeticos dao 63,6 e 64,7 por cento. Escrevi que a peca modelo do dossie, com 2,5 horas de acabamento e 2,80 horas de impressao, da 48,4 por cento, e que os 64 por cento nao sao numero do modelo e sim da fonte. salvo em: 04-custos-e-rentabilidade/02-custo-por-peca.md, secao De onde vem o numero de 64 por cento
- Regras de escrita, nove armadilhas de numero e bloqueios da task. método: leitura de disco, data/brutos/task-04/INSTRUCOES-AGENTES.md e BRIEFING-DOCUMENTOS.md na integra. resultado: aplicadas. Nenhum hifen ou travessao em prosa (conferido por script, 0 ocorrencias), nenhuma tabela de markdown, intervalo escrito de X a Y, toda citacao no formato (fonte: id, DD/MM/AAAA). salvo em: 04-custos-e-rentabilidade/02-custo-por-peca.md
- Sensibilidade do modelo a oito premissas. método: importei as funcoes custo_hora_maquina e peca do gerador em memoria e recalculei com uma premissa trocada por vez, sem gravar nada e sem rodar o script em modo de escrita. resultado: vazao de 4, 8 e 16 mm3 por segundo; consumo de 120, 150, 170 e 250 W; vida util de 4.000 e 8.000 horas; filamento de R$ 67,41, R$ 124,16 e R$ 280; hora do dono de R$ 7,37, R$ 25 e R$ 45. O achado da secao: dobrar a vazao muda o custo da peca de 300 g em 5,2 por cento e corta o tempo de maquina pela metade. salvo em: 04-custos-e-rentabilidade/02-custo-por-peca.md, secao O que muda quando a premissa muda
- Validacao final do arquivo. método: script: busca de travessao e de hifen em prosa fora de id, caminho e citacao; busca de tabela de markdown; parse do frontmatter com PyYAML; busca de numero proibido (Elo7, 12 a 40 por cento, 432 horas, R$ 0,88, R$ 0,849, R$ 221,40, R$ 6,50, 125,9 milhoes). resultado: zero travessao, zero hifen em prosa, zero tabela, frontmatter valido, zero numero proibido. salvo em: 04-custos-e-rentabilidade/02-custo-por-peca.md
relatorio-doc-04-custos-e-rentabilidade-03-energia.json
- Bandeira tarifaria vigente e faixa de sensibilidade. método: leitura de data/brutos/task-04/premissas-modelo.json, chave energia-bandeira-tarifaria-vigente. resultado: Amarela em setembro de 2026, quinto mes consecutivo, R$ 1,885 por 100 kWh (R$ 0,01885 por kWh antes de tributos, cerca de R$ 0,025 depois). Faixa de zero (verde) a R$ 7,877 por 100 kWh (vermelha patamar 2). Nao precisou de WebSearch.. salvo em: 04-custos-e-rentabilidade/03-energia.md, secao de bandeira
- Checagem de existencia de todo id de fonte citado. método: grep -rhE por id nos quatro arquivos _meta/fontes*.yaml, inclusive _meta/fontes-novas-task-04.yaml. resultado: 13 ids citados, 13 existem. Dois ids que apareciam em premissas-modelo.json nao existem no catalogo (fonte-print-calc-com-3d-printing-cost-calculator e fonte-orcaslicer-perfis) e por isso NAO foram citados; no lugar do segundo usei fonte-orcaslicer-perfis-de-filamento-no-github, que existe e e o id usado pelo documento irmao 02-custo-por-peca.md.. salvo em: frontmatter e corpo de 04-custos-e-rentabilidade/03-energia.md
- Checagem de travessao, hifen em prosa e tabela de Markdown. método: grep por travessao longo e curto, por hifen entre letras e por linha iniciada em barra vertical. resultado: Zero travessao, zero hifen em prosa (as unicas ocorrencias sao caminho de arquivo, id de fonte, flag de linha de comando e campo de data do frontmatter), zero tabela de Markdown, zero simbolo de porcentagem.. salvo em: 04-custos-e-rentabilidade/03-energia.md
- Consumo em watts por classe de maquina, incluindo MSLA. método: leitura de data/brutos/task-04/premissas-modelo.json, chaves consumo-fdm-mesa-aberta-w, consumo-fdm-camara-fechada-w e consumo-msla-w. resultado: Mesa aberta 150 W (faixa de 100 a 220), camara fechada 350 W (faixa de 250 a 400), MSLA 85 W (faixa de 12 a 100). Todos de catalogo publicado (fonte-melhorimpressora3d-calculadora-custo), nao medicao. O prompt pedia 250 W para camara fechada; o disco traz 350 W como central e 250 W como piso da faixa, e o documento usa os dois, com o 250 W nomeado como ponta baixa.. salvo em: 04-custos-e-rentabilidade/03-energia.md, secao de custo por hora
- Contagem dos numeros do documento. método: script Python com regex sobre o corpo, normalizando pontuacao final e excluindo datas. resultado: 177 valores numericos distintos com unidade em 287 ocorrencias, mais 9 datas. Declarados 177 criticos e 24 verificados.. salvo em: frontmatter de 04-custos-e-rentabilidade/03-energia.md
- Potencia declarada das impressoras do dossie. método: grep de consumo_medio_w em 02-maquinas/impressoras.yaml. resultado: FALHOU como fonte: as 94 maquinas tem o campo em null. Registrado como lacuna no documento e neste relatorio.. salvo em: secao O que ficou de fora
- Premissa energia-tarifa-copel-b1-residencial-brl-kwh e resultados do modelo. método: .venv/bin/python com PyYAML sobre 04-custos-e-rentabilidade/modelo-financeiro.yaml. resultado: R$ 1,05 por kWh (faixa de R$ 1,00 a R$ 1,10), homologada sem tributos R$ 0,768 (TUSD R$ 0,457 mais TE R$ 0,311), ICMS PR de 19 por cento por dentro, exemplo de 200 kWh de R$ 153,60 para R$ 206,70. Custo por hora de maquina do modelo: energia R$ 0,13, depreciacao R$ 0,52, manutencao R$ 0,03, total R$ 0,67. Pecas de 30, 100 e 300 g com tempo de 0,84, 2,80 e 8,40 h.. salvo em: 04-custos-e-rentabilidade/03-energia.md, secoes de tarifa e de custo por hora
- Regras da task, briefing e correcoes pendentes. método: leitura em disco de data/brutos/task-04/INSTRUCOES-AGENTES.md, BRIEFING-DOCUMENTOS.md e correcoes-pendentes.json. resultado: Tres correcoes tocam este documento: tarifa-0849-atribuida-a-aneel (impreciso), energia-3-a-4-por-cento-do-material (impreciso) e energia-088-copel-desatualizada (impreciso). Nenhuma delas tem 04-custos-e-rentabilidade/03-energia.md no campo ainda_aparece_em, porque o arquivo nao existia. As tres estao corrigidas de forma explicita no texto novo.. salvo em: 04-custos-e-rentabilidade/03-energia.md
- Segunda distribuidora para quem nao mora em Curitiba. método: leitura da chave energia-tarifa-enel-sp-brl-kwh em premissas-modelo.json e das fichas de fonte em _meta/fontes-novas-task-04.yaml. resultado: Enel SP homologada em R$ 0,789 sem tributos (TUSD R$ 0,472 mais TE R$ 0,317), REH 3.596/2026, vigente desde 04/07/2026, reajuste medio de 10,18 por cento e 9,02 por cento na baixa tensao residencial. Sem tributos a Enel SP fica 2,7 por cento acima da Copel; com tributos as duas empatam. Achado registrado: depois da revisao de 20,51 por cento a Copel deixou de ser mais barata que a Enel SP.. salvo em: 04-custos-e-rentabilidade/03-energia.md, secao Copel e Enel SP
relatorio-doc-04-custos-e-rentabilidade-04-precificacao-e-margem.json
- Calcular o preco de empate corrigido pelo anuncio patrocinado. método: algebra no mesmo script: 0,86 vezes o preco menos R$ 16,00 menos 0,05 vezes o preco igual ao liquido de R$ 55,99. resultado: O preco de empate publicado no CSV empata o liquido do canal, nao a margem. Com os 5 por cento de anuncio dentro, o empate da Shopee em R$ 80,00 sobe de R$ 88,36 para R$ 88,88, e o do Mercado Livre Classico em R$ 79,00 sobe de R$ 84,28 para R$ 84,60. Registrado como ressalva na secao.. salvo em: 04-custos-e-rentabilidade/04-precificacao-e-margem.md
- Conferir os 32 ids de fonte citados no corpo contra o catalogo. método: grep -o de fonte-[a-z0-9-]* no md, e para cada id um grep ancorado em _meta/fontes.yaml, fontes-novas-task-03.yaml, fontes-novas-task-03-orfas.yaml e fontes-novas-task-04.yaml. resultado: Os 32 existem, cada um com exatamente uma ocorrencia. Nenhuma fonte inventada. Frontmatter passou de 16 para 23 ids em fontes_principais, com os sete que faltavam e ja eram citados no corpo.. salvo em: nao aplica
- Conferir os numeros da Leitura B e dos quatro modelos de receita contra o modelo financeiro. método: .venv/bin/python lendo 04-custos-e-rentabilidade/modelo-financeiro.yaml, blocos estrutura_de_custo_por_canal_e_preco (18 combinacoes) e modelos_de_receita_na_mesma_unidade. resultado: Bateu casa a casa nas amostras conferidas (shopee-a-30-reais, ml_classico-a-30-reais, shopee-a-150-reais, sem_canal-a-150-reais, e os quatro modelos de receita). Nenhuma correcao necessaria.. salvo em: nao aplica
- Corrigir uma omissao que encontrei na secao do termometro. método: recalculo dos multiplos do piso de R$ 5,00 em todos os seis canais a R$ 60. resultado: O texto dizia que so Mercado Livre Premium (0,79) e Shopee (0,92) ficavam abaixo do piso com o dono pago, mas o Mercado Livre Classico tambem fica, em 0,96. Reescrito para listar os tres marketplaces abaixo do piso e os tres canais acima (Amazon 1,55, loja propria 1,82, venda direta 2,07).. salvo em: 04-custos-e-rentabilidade/04-precificacao-e-margem.md
- Escrever a secao que mata a margem de 12 a 40 por cento. método: leitura de _meta/verificacao.md, linhas 40 a 41 e 93 a 95, e do item margem-12-a-40 de correcoes-pendentes.json. resultado: Secao O que nao e benchmark de margem, com os quatro motivos (fonte unica autodeclarada, tabela da Shopee vencida a 14 por cento, aritmetica do autor com erro de 33 por cento, faixa larga demais para ser falseavel) e o registro de que nao existe benchmark publicado no lugar dela. O numero so aparece rotulado como palpite de vendedor, nunca como referencia. Refiz a conta de energia do exemplo com a tarifa corrente do dossie: R$ 800 a R$ 1,05 por kWh dao 762 kWh, ou uma maquina de 150 W ligada mais de 5.000 horas num mes de 720.. salvo em: 04-custos-e-rentabilidade/04-precificacao-e-margem.md, secao O que nao e benchmark de margem, e por que
- Internet. método: nenhum. resultado: Zero chamadas de WebSearch e zero de WebFetch, conforme o orcamento de zero. Tudo o que o documento precisava ja estava em disco: modelo-financeiro.yaml, degraus-de-preco.json, taxas-efetivas.csv, correcoes-pendentes.json, _meta/verificacao.md e o catalogo de fontes.. salvo em: nao aplica
- Ler as tres leituras obrigatorias (INSTRUCOES-AGENTES.md, BRIEFING-DOCUMENTOS.md, correcoes-pendentes.json). método: Read e Bash cat, disco. resultado: Lidas na integra. correcoes-pendentes filtrada por script Python no campo ainda_aparece_em: oito correcoes citam este arquivo, todas apontando para a numeracao de linha da versao antiga (219 linhas). Sete estao rotuladas JA_CORRIGIDO ou PARCIAL e uma como RESSUSCITA_POR_DERIVACAO (a peca de 190 g a R$ 221,40). Conferi por grep que nem 221,40 nem os R$ 57 por hora sobrevivem no texto atual.. salvo em: nao aplica
- Ler o documento inteiro antes de tocar nele. método: Read, 255 linhas. resultado: Leitura A, Leitura B, quatro modelos de receita, termometro e premissas ja escritos e corretos. Faltava a secao de degraus e o fechamento.. salvo em: nao aplica
- Levantar os degraus de preco e os precos de empate. método: Bash cat em data/brutos/task-04/degraus-de-preco.json e head/grep em 01-mercado/taxas-efetivas.csv. resultado: 31 degraus, nao 33: 3 da Shopee (R$ 80, R$ 100, R$ 200) e 7 do Mercado Livre em cada uma das quatro combinacoes de tipo de anuncio e faixa de peso (R$ 19, R$ 49, R$ 79, R$ 100, R$ 120, R$ 150, R$ 200). Amazon, loja propria e venda direta nao tem degrau. Contado por script, len(degraus) igual a 31.. salvo em: 04-custos-e-rentabilidade/04-precificacao-e-margem.md, secao Os degraus de preco como ferramenta de precificacao
- Traduzir cada degrau em margem por hora de maquina na peca de referencia. método: script Python proprio reimplementando as tres tabelas de tarifa, com custo direto de R$ 18,48, 2,8 horas e anuncio a 5 por cento. resultado: Achado que virou o fecho da secao: no Mercado Livre Classico a peca de 100 g a R$ 48,99 devolve R$ 5,41 por hora de maquina e a R$ 49,00 devolve R$ 4,98, ou seja, um centavo de preco atravessa o piso de R$ 5,00 do termometro. Tambem: na Shopee o degrau de R$ 80,00 custa R$ 2,57 por hora de maquina, 19,2 por cento do ganho horario.. salvo em: 04-custos-e-rentabilidade/04-precificacao-e-margem.md
- Validar as regras de escrita e as proibicoes da task. método: grep por travessao e meia risca, por hifen entre letras, por barra vertical de tabela markdown, e pelos termos proibidos. resultado: Zero travessao e zero meia risca. Hifen so em id de fonte, caminho de arquivo, nome de campo de YAML e slug. Zero tabela de markdown. Zero mencao a Elo7, zero R$ 6,50 como tarifa viva, zero R$ 221,40, zero numero de importacao sem periodo, zero reputacao de marca de impressora, zero PINTEC e zero cluster de Manaus. Frontmatter parseia em PyYAML.. salvo em: nao aplica
relatorio-doc-04-custos-e-rentabilidade-05-cenarios-de-payback.json
- Checar travessao, hifen em texto corrido e tabela de markdown. método: grep por travessao e meia risca, e regex de palavra hifenizada fora de id, caminho e trecho entre crase. resultado: Zero travessao, zero meia risca, zero hifen em prosa, zero tabela de markdown.
- Conferir a decomposicao da hora humana de 0,38. método: leitura das premissas manuseio-por-peca-min, acabamento-peca-funcional-min e acabamento-peca-decorativa-h no YAML, mais a funcao peca() do script. resultado: 0,38 hora nao e so manuseio: sao 8 minutos de manuseio e postagem mais 15 minutos de acabamento de peca funcional, 23 minutos. O documento dizia so manuseio em dois lugares. Corrigido, e virou uma sensibilidade nova: com peca decorativa o acabamento e de 2,5 horas, a hora humana por peca vai para 2,63 e o teto por hora humana desaba de 463,2 para 66,8 pecas por mes, o que faz a pessoa virar gargalo no cenario alto da peca de 30 g, que pede 68,0 pecas. E a unica combinacao do modelo em que a demanda nao ganha.
- Conferir as tres ancoras de demanda e os relatos de operador contra a ficha bruta. método: leitura de data/brutos/task-03/operadores-br-comunidade.json e do destrinchado 08-comunidade-e-foruns/destrinchados/qual-a-tendencia-do-mercado-3d.md. resultado: Achei duas imprecisoes de data e uma atribuicao faltando, corrigidas: os R$ 13.000 em tres meses sao de 26/05/2026 e nao de 12/06/2026, o operador se chama u/Kresnik-02 e a ficha registra as cinco maquinas so em 24/06/2026, um mes depois do faturamento. Isso significa que o divisor de cinco e o parque de depois, entao os R$ 867 por maquina por mes sao piso e nao medida. Escrevi a ressalva no corpo.
- Conferir se todo id de fonte citado existe no catalogo. método: grep com ancora de linha em _meta/fontes.yaml, fontes-novas-task-03.yaml, fontes-novas-task-03-orfas.yaml e fontes-novas-task-04.yaml. resultado: Vinte ids citados no texto. Dezessete existem (os tres da Shopee moram em _meta/fontes-novas-task-04.yaml). Os tres que faltam sao justamente os que o proprio documento denuncia como inexistentes na secao de problemas: fonte-comunidade-operadores-br, fonte-print-calc-com-3d-printing-cost-calculator e fonte-orcaslicer-perfis, que o modelo-financeiro.yaml usa. Nenhum deles e usado como citacao de numero neste documento.
- Conferir toda a saida do modelo citada no documento. método: leitura de 04-custos-e-rentabilidade/modelo-financeiro.yaml (blocos cenarios_de_capacidade_e_payback, ponto_de_escala, modelos_de_receita_na_mesma_unidade e premissas) com PyYAML. resultado: As quatro combinacoes de produto vezes tres cenarios de demanda batem uma a uma: margem unitaria, margem por hora de maquina, pecas por mes, horas usadas, utilizacao, margem mensal e payback nas duas versoes. As cinco linhas do ponto de escala batem, inclusive a virada de gargalo para pessoa na de 30 maquinas e o faturamento travado em R$ 444.075,84.
- Fechar as duas contagens do frontmatter. método: script de contagem de token numerico com as exclusoes descritas em criterio_de_contagem, calibrado contra os quatro documentos irmaos da mesma pasta. resultado: 562 numeros criticos e 454 verificados. A taxa alta de verificados (81 por cento) e real e nao inflada: o documento e majoritariamente saida de um modelo que eu rodei de novo quatro vezes nesta rodada. Escrevi o metodo dentro da secao Verificacao do documento para o critico poder recontar com a mesma regra.. salvo em: 04-custos-e-rentabilidade/05-cenarios-de-payback.md
- Ler as instrucoes obrigatorias da task 04 antes de tocar no documento. método: leitura em disco de data/brutos/task-04/INSTRUCOES-AGENTES.md e BRIEFING-DOCUMENTOS.md. resultado: O briefing esta um passo a frente do prompt do agente: a premissa anuncio-patrocinado-pct-do-preco ja saiu de zero e esta em 5 por cento, e a faixa de payback do briefing (1,0 a 6,3 sem dono e 1,1 a 15,1 com dono) e a que bate com o YAML em disco, nao a faixa do prompt (1,6 a 5,4 e 2,1 a 11,0). Segui o disco.
- Ler o documento inteiro antes de editar. método: cat com paginacao, 245 linhas. resultado: O documento ja tinha sido reescrito contra o modelo novo (ancoras de demanda, tres tetos, doze combinacoes, ponto de escala, MEI) mas ficou sem relatorio e com numeros_criticos e numeros_verificados zerados no frontmatter. O trabalho desta rodada foi conferir numero por numero, corrigir o que estava impreciso e fechar as contagens.
- Procurar o meu arquivo em correcoes-pendentes.json. método: script Python filtrando ainda_aparece_em e documentos_alvo. resultado: Tres correcoes citam o arquivo em ainda_aparece_em (432-horas-como-teto, teto-de-1900-de-margem-por-maquina, hora-de-maquina-14-e-mao-de-obra-45), todas marcadas JA_CORRIGIDO na rodada 0 e todas hoje tratadas na secao ‘O que a rodada 0 dizia e nao sobrevive’. Nenhuma RESSUSCITA no meu arquivo. Outras onze correcoes tem o arquivo em documentos_alvo e nenhuma reaparece no texto.
- Rodar a sensibilidade de anuncio pedida e mais tres pontos da faixa. método: scripts/gerar-modelo-financeiro.py importado como modulo e recalculado em 0, 5, 8 e 20 por cento, sem gravar o YAML (o modo –premissa do script imprime so uma peca e corta em 1200 caracteres). resultado: Confere tudo: a 8 por cento a faixa vai de 1,1 a 6,9 meses sem dono e de 1,1 a 19,3 com dono; a 20 por cento a peca de 30 g com demanda baixa e dono remunerado da margem mensal NEGATIVA de R$ 12,11 e payback deixa de existir, com margem por hora de maquina de R$ 3,56, abaixo do piso de R$ 5,00; a zero por cento a faixa dos tres produtos de marketplace e 1,6 a 5,5 sem dono e 2,1 a 11,1 com dono. O achado do preco de empate se confirma: sem anuncio R$ 41,51 contra R$ 41,44 empata, com 5 por cento vira R$ 37,09 contra R$ 37,45, ou seja perde R$ 0,36.. salvo em: /private/tmp scratchpad (sens.json, descartavel)
relatorio-doc-04-custos-e-rentabilidade-06-alternativas-com-o-mesmo-capital.json
- Armadilhas de numero da task. método: leitura das nove armadilhas e busca no texto. resultado: o documento nao cita reputacao de marca de impressora, nao usa a margem de 12 a 40 por cento, nao trata o Elo7 como canal vivo (so como preco morto descartado na origem), nao usa tarifa antiga do Mercado Livre nem numero de importacao, e trata o teto do MEI como R$ 81.000 sem reajuste. Todo numero de franqueadora, de vendedor de kit e de vendedor de prensa esta rotulado como afirmacao interessada na mesma frase. salvo em: nao aplicavel
- Bloco alternativas_com_o_mesmo_capital do modelo-financeiro.yaml. método: PyYAML, resultados.alternativas_com_o_mesmo_capital e resultados.modelos_de_receita_na_mesma_unidade. resultado: o bloco continua defasado: capex de sublimacao arredondado em R$ 3.000,00 e ciclo, insumo e margem por hora em nulo nas linhas de sublimacao e laser. NAO editei o YAML (nao e meu arquivo). Os valores fechados ficaram escritos na secao de lacunas do documento para o orquestrador aplicar. salvo em: documento, secao Lacunas desta rodada
- Checagem de id de fonte. método: grep de cada id citado no corpo e no frontmatter contra _meta/fontes.yaml e _meta/fontes-novas-*.yaml (incluindo fontes-novas-task-04.yaml). resultado: 38 ids no frontmatter e 33 ids citados no corpo, todos existem no catalogo. Nenhum ausente. salvo em: nao aplicavel
- Checagem de travessao, hifen em prosa e acento. método: grep dos caracteres de travessao, grep de padrao letra-hifen-letra e grep de nao ASCII. resultado: zero travessao; hifen so em id de fonte, slug, caminho de arquivo e nome de premissa em crase; zero caractere acentuado no arquivo (padrao que o documento ja seguia). salvo em: nao aplicavel
- Contribuicao original: fechar o argumento do ciclo com o caso de ciclo zero. método: aritmetica sobre o bloco arquivo_digital com a comissao corrigida da Cults3D (20 por cento, nao 30, porque a pagina diz 80 por cento do liquido). resultado: 12 vendas vezes R$ 25,00 vezes 0,80 dao R$ 240,00 por mes e R$ 30,00 por hora de modelagem no primeiro mes. Ciclo zero e receita parada: e a ilustracao mais limpa do achado de que o gargalo e a demanda. salvo em: documento, subsecao Vender o arquivo em vez da peca
- Custo que nenhuma das tres contas inclui. método: ficha de fonte do calcmake (pos processamento) e das duas fontes de emissao, mais recalculo da linha de FDM de 100 g. resultado: com acabamento, a margem da FDM de 100 g a R$ 30,00 cai de R$ 3,58 por hora para de R$ 3,20 a R$ 3,37 (peca funcional) ou de R$ 1,47 a R$ 2,64 (peca decorativa). O ciclo de 2,8 horas usado na comparacao e so maquina, enquanto os 15,5 minutos da caneca e os 8 do chaveiro ja incluem acabamento, ou seja, a comparacao estava otimista para a impressao 3D. salvo em: documento, secao O custo que as tres contas escondem
- Estado do arquivo ao comecar. método: leitura integral das 201 linhas mais mtime. resultado: o documento ja estava elevado a revisado (versao 2, atualizado_em 2026-09-06, gravado as 09:50, 14 minutos antes desta sessao) por uma execucao anterior que nao chegou a gravar o relatorio JSON. As tres tecnologias na mesma unidade, o argumento do gargalo de demanda e o descarte dos paybacks comerciais ja estavam escritos e corretos. Faltavam as secoes finais: seis fontes listadas no frontmatter nao apareciam no corpo (nexfarm3d, rede-fab-lab-livre-sp, calcmake, fesmo, blog-national3d, cnczumaq). salvo em: backup do estado recebido no scratchpad, 06-backup.md
- Fonte nova da task: alternativas-ciclo.json. método: leitura em Python dos blocos sublimacao, laser_diodo, outras, comparacao_por_hora_de_maquina e lacunas. resultado: ciclo e insumo de sublimacao e laser ja estavam no corpo do documento; do bloco outras foram aproveitados o CO2 Zumaq (R$ 13.125,00), a CNC 3018 (R$ 1.507,11, faixa de R$ 1.218,94 a R$ 1.539,21) e o DTF (de R$ 15.000 a R$ 70.000), que viraram a secao do degrau seguinte de capital. salvo em: 04-custos-e-rentabilidade/06-alternativas-com-o-mesmo-capital.md, secao O degrau seguinte de capital
- Ler as tres obrigatorias antes de escrever (INSTRUCOES-AGENTES.md, BRIEFING-DOCUMENTOS.md, correcoes-pendentes.json). método: cat e filtro em Python por ‘06-alternativas’ no campo ainda_aparece_em e em documentos_alvo. resultado: 7 correcoes citam este arquivo: makerworld-pontos-comuns-sem-valor, cults3d-2-3-milhoes-de-modelos, capital-nunca-vantagem-competitiva, margem-por-hora-240-a-520, teto-de-1900-de-margem-por-maquina, peca-de-190-g-a-221-40 e servico-rende-mais-de-dez-vezes. Nenhuma marcada RESSUSCITA para este arquivo. salvo em: nao aplicavel
- Quarta alternativa, a de capex zero, que faltava no documento. método: leitura do bloco arquivo_digital do modelo, das fichas de fonte do bureau (imaginatech), do fab lab (SP e Curitiba) e da franqueadora (nexfarm3d), mais _meta/verificacao.md linhas 100 a 120 para MakerWorld e Cults3D. resultado: secao nova com bureau (de R$ 0,75 a R$ 2,00 por grama, minimo de R$ 15,00), fab lab (17 unidades em SP), arquivo digital e franquia. Aplicadas as duas correcoes de nichos que citavam este arquivo: Cults3D com 3,6 milhoes de designs em 04/09/2026 (57 por cento acima dos 2,3 milhoes de maio de 2025) e ponto comum do MakerWorld valendo credito de loja a cerca de US$ 0,08, maior que os US$ 0,066 do Exclusive Point. salvo em: documento, secao As alternativas que nao compram maquina nenhuma
relatorio-doc-05-nichos-00-mapa-de-nichos.json
- Acabamento de forma. método: conversao mecanica de todo simbolo de por cento para a palavra, ajuste dos intervalos para a forma de X a Y, verificacao de travessao e de hifen em prosa. resultado: 24 linhas com simbolo de por cento convertidas, zero simbolos restantes, zero travessoes, zero hifens em prosa fora de id, caminho de arquivo e trecho entre crase, zero tabelas de Markdown. salvo em: 05-nichos/00-mapa-de-nichos.md
- Backup do arquivo antes da edicao. método: cp para o scratchpad da sessao. resultado: versao 1 preservada para diff. salvo em: /private/tmp/claude-501/-Users-usuario/4d391df9-8164-4348-a554-7aa5ae70c144/scratchpad/backup-mapa-v1.md
- Caso que inverte a resposta quando se ordena por margem percentual. método: comparacao entre duas linhas de estrutura_de_custo_por_canal_e_preco e modelos_de_receita_na_mesma_unidade. resultado: peca de 100 g a R$ 60,00 na venda direta da 64,2 por cento e R$ 13,76 por hora; peca de 30 g a R$ 39,90 na Shopee da 46,5 por cento e R$ 22,10 por hora; 17,7 pontos percentuais a mais de margem e 37,7 por cento menos por hora, porque ocupa 2,8 horas contra 0,84 e o preco por grama e R$ 0,60 contra R$ 1,33. salvo em: 05-nichos/00-mapa-de-nichos.md
- Checagem de que todo id de fonte citado no corpo existe no catalogo. método: grep -oE fonte-[a-z0-9-]+ no documento, 67 ids distintos, cruzado com id: em _meta/fontes.yaml, _meta/fontes-novas-task-03.yaml, _meta/fontes-novas-task-03-orfas.yaml e _meta/fontes-novas-task-04.yaml. resultado: 67 de 67 existem, zero ausentes; os 12 ids novos que a task 4 trouxe para este documento estao entre eles. salvo em: nao aplicavel
- Confirmacao pos edicao de que as cinco correcoes nomeadas no prompt continuam corrigidas. método: grep -nF por 12 a 40 por cento, 400 a 1500, 3,6 milhoes, R$ 1.200 a R$ 1.800 e R$ 70 a R$ 128. resultado: margem-12-a-40 continua rotulada como palpite de um unico blog em tres pontos; espantalho-400-a-1500 continua explicado como espantalho do proprio autor; cults3d segue com 3,6 milhoes e a correcao do 2,3 milhoes de maio de 2025; impressora de entrada segue com o piso promocional e o preco de loja oficial na mesma frase; PLA segue de R$ 70 a R$ 128 com a correcao explicita da faixa antiga. salvo em: 05-nichos/00-mapa-de-nichos.md
- Contribuicao da task 4: margem por hora de maquina de cada modelo de receita. método: leitura de 04-custos-e-rentabilidade/modelo-financeiro.yaml, blocos custo_por_hora_de_maquina, modelos_de_receita_na_mesma_unidade, estrutura_de_custo_por_canal_e_preco, cenarios_de_capacidade_e_payback e ponto_de_escala, conferidos contra 04-custos-e-rentabilidade/04-precificacao-e-margem.md. resultado: nova secao A quinta coluna, com R$ 22,10 no varejo em marketplace, R$ 27,95 no servico sob encomenda e R$ 47,69 no B2B de peca tecnica sem remunerar o dono, e R$ 10,68, R$ 26,81 e R$ 44,26 com o dono pago, cada um com preco, taxa de canal, anuncio, liquido, custo direto, margem em reais, margem percentual e horas de maquina ao lado. salvo em: 05-nichos/00-mapa-de-nichos.md
- Correcao de conclusao da rodada 0 que contradiz o achado central da task 4. método: releitura do bullet de capital. resultado: a frase capital medio compra throughput porque hora de maquina e o gargalo fisico foi mantida como citacao da rodada 0 e derrubada no mesmo bullet, com utilizacao de 4,4 a 19,8 por cento; a estimativa sem fonte de dez maquinas por R$ 15.000 a R$ 25.000 saiu e virou R$ 20.871,00, dez vezes o preco de Pix apurado da maquina de referencia, com o teto do MEI estourando entre a segunda e a quinta maquina. salvo em: 05-nichos/00-mapa-de-nichos.md
- Correcao do unico RESSUSCITA do arquivo. método: reescrita do bullet de custo de referencia, com a conta derivada mostrada. resultado: a tarifa de R$ 0,88 por kWh permanece citada mas rotulada como vencida, com a revisao homologada em 23/06/2026 e vigente desde 24/06/2026, a premissa de R$ 1,05 do modelo e a conta refeita: 1 kg de PLA a 20 g por hora sao 50 horas, 200 W por 50 horas sao 10 kWh, 10 kWh a R$ 0,88 dao R$ 8,80 e a R$ 1,05 dao R$ 10,50, R$ 1,70 a mais por quilo, e o quilo impresso sai de R$ 98 a R$ 103. salvo em: 05-nichos/00-mapa-de-nichos.md
- Encaixe dos 15 nichos nas tres faixas de margem por hora. método: leitura de 05-nichos/nichos.yaml (saturacao, ticket, numeros_apurados) e dos arquivos de nicho citados. resultado: faixa do varejo para os nichos 1, 10 e a parte crua do 3 e do 4; faixa do servico para 7, 12, 13 e 15; faixa do B2B para 2, 9 e 11, com ressalva de que 5 e 6 pertencem pela logica de precificacao mas rodam muito em resina; fora da unidade o nicho 8, o 14 (ticket de R$ 289,00 em loja propria, acima da faixa do varejo), toda peca pintada a mao e toda a resina. salvo em: 05-nichos/00-mapa-de-nichos.md
- Leitura obrigatoria antes de escrever: INSTRUCOES-AGENTES.md, BRIEFING-DOCUMENTOS.md e correcoes-pendentes.json. método: leitura de disco. resultado: as nove armadilhas, as 43 correcoes e as 36 proibicoes carregadas; filtrei correcoes-pendentes.json por ainda_aparece_em contendo 05-nichos/00-mapa-de-nichos e achei 11 entradas. salvo em: nao aplicavel
- Ligacao com o achado central da task, o gargalo e a demanda. método: cenario central de R$ 2.000 por maquina por mes lido no bloco por_cenario_de_demanda das doze combinacoes. resultado: varejo de 30 g precisa de 50,1 pecas por mes, ocupa 42,1 horas de maquina (8,8 por cento) e 19,0 horas humanas e devolve R$ 843,78; servico de 300 g precisa de 6,7 pecas, ocupa 56,0 horas (11,7 por cento) e 2,5 horas humanas e devolve R$ 1.478,02; mesmo faturamento, 7,5 vezes menos pedidos, 7,6 vezes menos hora humana e 1,75 vez mais margem, com payback de 2,5 meses contra 1,4 mes. salvo em: 05-nichos/00-mapa-de-nichos.md
- Reconciliacao com a faixa de R$ 3,41 a R$ 4,37 por hora bruta que o arquivo do nicho 1 traz. método: comparacao entre a Leitura A e a Leitura B de 04-custos-e-rentabilidade/04-precificacao-e-margem.md. resultado: nao e contradicao: a Leitura A usa peca de 40 g a R$ 30,00 (R$ 0,75 por grama), vazao de cerca de 18 g por hora e o manuseio do dono ja dentro do custo; a Leitura B usa R$ 1,33 por grama e cerca de 35,7 g por hora; no ponto de encontro (100 g por cerca de R$ 60,00 no Mercado Livre Classico) elas coincidem, R$ 4,37 contra R$ 4,78. salvo em: 05-nichos/00-mapa-de-nichos.md
- Recontagem dos numeros criticos e verificados. método: script proprio que conta token numerico do corpo, sem frontmatter, sem crase, sem lista de fontes do rodape, descartando data DD/MM/AAAA, id de fonte e numero de projeto de lei; calibrado contra 04-custos-e-rentabilidade/05-cenarios-de-payback.md, que declara o metodo e cujo valor o script reproduziu exatamente (562). resultado: 577 numeros criticos, contra 33 declarados na versao 1; 289 verificados, somando 230 tokens dos blocos novos e corrigidos menos 8 declaracoes de terceiro nao conferiveis, mais 21 do bloco de verificacao da rodada 0 e 46 dos numeros primarios que continuam no corpo. salvo em: 05-nichos/00-mapa-de-nichos.md
- Triagem das 11 correcoes que citam este arquivo. método: script Python sobre correcoes-pendentes.json. resultado: 10 estavam JA_CORRIGIDO, CITA_COMO_REFUTADO ou ACEITAVEL (relato-3825-para-700, margem-12-a-40, elo7-quase-todo-conteudo, shopee-tabela-faixas-incompleta, espantalho-400-a-1500, cults3d-2-3-milhoes-de-modelos, impressora-entrada-1200-1800, pla-nacional-80-a-120, 198-organizacoes-cluster-do-sudeste, estrutura-de-tarifa-do-mercado-livre) e 1 estava RESSUSCITA: energia-088-copel-desatualizada, na linha do custo de referencia do quilo impresso. salvo em: 05-nichos/00-mapa-de-nichos.md
relatorio-doc-10-legal-e-tributario-01-mei-e-enquadramento.json
- Achar onde o teto do MEI encosta na operacao real. método: leitura de 04-custos-e-rentabilidade/modelo-financeiro.yaml, blocos teto-mei-anual-brl, imposto-das-mei-mensal-brl e ponto_de_escala. resultado: No cenario central de demanda, duas maquinas fecham o ano em R$ 48.000 e cinco em R$ 120.000, com estoura_o_teto_do_mei virando true entre as duas. Utilizacao de 14,6 por cento e gargalo na demanda ate a trigesima maquina. Entrou no documento como ancora de escala.. salvo em: nao aplicavel
- Conferir a prova de que o setor nao tem CNAE. método: leitura do bloco cnae de data/brutos/formalizacao/2026-09-06-estatistica-oficial.json. resultado: 1.332 subclasses, zero ocorrencias de 3D, tridimensional, prototipagem e manufatura aditiva, seis do radical aditiv todas de aditivo quimico. Mais o placar do maior portal do nicho: seis CNAEs publicados, quatro errados, incluindo 1813-4/02 que nao existe.. salvo em: nao aplicavel
- Conferir que todo id de fonte citado existe no catalogo. método: grep -hoE dos ids em _meta/fontes.yaml, _meta/fontes-novas-task-03.yaml e _meta/fontes-novas-task-03-orfas.yaml (1.353 ids), comparado por linha com os 21 ids citados no corpo. resultado: 15 dos 21 ja existem no catalogo. Os 6 que faltam sao exatamente as fontes primarias abertas em 06/09/2026 pelo agente de reconhecimento legal e ja declaradas no relatorio-recon-legal.json; estao repetidas em fontes_novas aqui, com o mesmo id, para o orquestrador aplicar. Nenhum id inventado.. salvo em: nao aplicavel
- Escrever o documento em cinco gravacoes incrementais. método: heredoc por bloco de secoes, com o arquivo salvo a cada bloco. resultado: 297 linhas, 17 secoes. Frontmatter em versao 2, status revisado, atualizado_em 2026-09-06, criado_em e slug preservados.. salvo em: 10-legal-e-tributario/01-mei-e-enquadramento.md
- Ler as regras da task antes de escrever. método: leitura em disco de data/brutos/task-04/INSTRUCOES-AGENTES.md e data/brutos/task-04/BRIEFING-DOCUMENTOS.md. resultado: Regras de escrita, nove armadilhas e o achado central da task (utilizacao da maquina entre 4,4 e 19,8 por cento, gargalo na demanda) absorvidos. Armadilha 8 (setor sem CNAE) e armadilha 9 (projeto de lei nao e lei) sao as que atingem este documento.. salvo em: nao aplicavel
- Ler o insumo legal obrigatorio. método: leitura integral de data/brutos/task-04/insumo-legal.json (parte 1 inventario com as 19 normas deste arquivo, parte 2 lista obrigatoria, parte 3 o que muda o negocio, achado decisivo do Anexo XI, correcoes do Manual do Desenquadramento, resumo e lacunas). resultado: Dez mudancas de maior impacto identificadas, seis delas neste documento: 471 ocupacoes, ISS igual a N no artesao em plastico, queda do 1813-0/99 e do 4789-0/99, nanoempreendedor, prazo de 01/01/2027 da LC 214/2025 e status real dos quatro projetos.. salvo em: nao aplicavel
- Levantar as correcoes pendentes que ainda vivem neste arquivo. método: filtro em data/brutos/task-04/correcoes-pendentes.json por 01-mei-e-enquadramento. resultado: 8 correcoes citam o arquivo. Uma esta marcada RESSUSCITA (contador-4308-agilize, linhas 122, 130 e 131, que usavam R$ 4.308 como valor firme dentro dos cenarios) e uma esta PARCIAL (das-anual-competencia-contra-caixa, linhas 120 e 164). As outras seis ja estavam JA_CORRIGIDO e foram mantidas corrigidas.. salvo em: nao aplicavel
- Passe de verificacao independente sobre o documento ja elevado, antes de declarar entrega. método: grep e script em disco: (a) extrair os 21 ids de fonte do .md e conferir um a um contra _meta/fontes.yaml, fontes-novas-task-03.yaml, fontes-novas-task-03-orfas.yaml e fontes-novas-task-04.yaml; (b) grep de travessao e de en-dash; (c) grep de tabela de markdown; (d) grep dos gatilhos das armadilhas (Elo7, 144.900, cerca de 480 ocupacoes, 4.308); (e) recontagem mecanica das afirmacoes numericas; (f) parse do frontmatter com PyYAML. resultado: Sem defeito. Os 21 ids existem no catalogo, um registro cada (a primeira varredura acusou 13 faltantes por causa do id entre aspas duplas em fontes.yaml, falso positivo do proprio grep). Zero travessao e zero en-dash. Zero tabela de markdown. Hifen so em id, caminho de arquivo e codigo de CNAE. Elo7 nao aparece. Os R$ 144.900 e o cerca de 480 ocupacoes so aparecem nomeados como refutados. A correcao RESSUSCITA contador-4308-agilize esta morta: R$ 4.308 saiu das contas de cenario e sobrou so em duas linhas que o rotulam como preco de fornecedor com pagina 404. A correcao PARCIAL das-anual-competencia-contra-caixa esta fechada: as linhas 77, 78 e 191 separam competencia de desembolso. Recontagem: 106 linhas com afirmacao numerica no corpo ate a secao Verificacao, contra os 112 declarados, desvio de 5,4 por cento, dentro da tolerancia de 10 por cento. Frontmatter valido, status revisado, versao 2, criado_em 2026-09-04 preservado.. salvo em: nao aplicavel
- Validar o arquivo antes de entregar. método: grep de travessao e de hifen em prosa, parse do frontmatter com PyYAML, grep dos numeros refutados, contagem de afirmacoes numericas. resultado: Zero travessoes. Todos os hifens sao id de fonte, caminho de arquivo, codigo CNAE ou slug. Frontmatter parseia com 13 chaves e 21 fontes. R$ 4.308, cerca de 480 ocupacoes, R$ 144.900 e a atribuicao a Receita Federal em 02/01/2026 so aparecem em frase que os refuta.. salvo em: nao aplicavel
relatorio-doc-10-legal-e-tributario-02-nota-fiscal-e-marketplace.json
- Conferencia de estilo. método: grep por travessao e por hifen em prosa, e por tabela de markdown. resultado: zero travessoes, zero hifens em prosa (XII-A reescrito como XII A), zero tabelas. salvo em: n/a
- Conferencia de ids de fonte. método: grep de cada id citado contra _meta/fontes.yaml e _meta/fontes-novas-*.yaml. resultado: 34 ids citados no corpo, 30 existentes e 4 novos registrados em fontes_novas. salvo em: n/a
- Convenio ICMS 134/16 e Ato COTEPE/ICMS 65/18. método: curl em confaz.fazenda.gov.br, os dois abriram com user agent de navegador. resultado: clausulas segunda e terceira do convenio, com as redacoes dos Convenios 52/24 e 71/20; ementa vigente e os dois artigos do ato, mais a Versao 10 da DIMP pelo Ato COTEPE 124/25. A rodada 0 tinha registrado 404 para o ato, o caminho certo e /legislacao/atos/2018/ato-cotepe-icms-65-18. salvo em: nao salvo
- Documento 01 da mesma secao, ja elevado nesta task. método: grep em 10-legal-e-tributario/01-mei-e-enquadramento.md e leitura do relatorio do agente anterior. resultado: evitada duplicacao de DAS, Anexo XI e nanoempreendedor; reaproveitados os ids de fonte que ele registrou. salvo em: n/a
- Insumo legal, partes 1, 2 e 3. método: leitura em disco de data/brutos/task-04/insumo-legal.json com filtro por arquivo. resultado: 14 normas inventariadas para este documento (20 confere, 18 citada_sem_numero, 11 nao_verificada e 1 desatualizada no total das cinco fichas); campo nota_fiscal_do_mei_a_regra_vira_do_avesso_em_2027 lido na integra e usado como eixo. salvo em: n/a
- LC 123/2006, texto compilado. método: curl em planalto.gov.br/ccivil_03/leis/lcp/lcp123.htm, 1,6 MB. resultado: artigo 26 paragrafo 6 inciso II na redacao vigente e artigo 13 paragrafo 1 caput lidos; confirmam a regra de hoje e o efeito da alinea c nova. salvo em: nao salvo
- LC 214/2025, texto compilado. método: curl com user agent de navegador em planalto.gov.br/ccivil_03/leis/lcp/lcp214.htm, 5,4 MB. resultado: artigo 22 completo (paragrafos 1 a 15), artigos 31 a 35, 343, 344, 346, 348, 517 e 544 lidos e citados. salvo em: nao salvo no dossie; extracao feita em memoria
- Lei 9.430/1996 artigo 44 e Lei 8.212/1991 artigo 21. método: curl em planalto.gov.br. resultado: 75 por cento no inciso I, majoracao para 100 e 150 por cento no paragrafo 1 com a redacao da Lei 14.689/2023; 20 por cento do contribuinte individual com a redacao da Lei 9.711/1998. salvo em: nao salvo
- Leitura obrigatoria de contexto. método: leitura em disco de INSTRUCOES-AGENTES.md, BRIEFING-DOCUMENTOS.md e correcoes-pendentes.json, com grep do proprio arquivo no campo ainda_aparece_em. resultado: duas correcoes citam este documento, ambas marcadas JA_CORRIGIDO; 36 proibicoes lidas. salvo em: n/a
- Portal de normas da Receita, tentativa de abrir CGSN 140/2018, IN 1571/2015, IN 2247/2025 e IN 2278/2025. método: curl em normas.receita.fazenda.gov.br/sijut2consulta com e sem idAto, e em www8.receita.fazenda.gov.br/SimplesNacional. resultado: FALHOU. O sijut2consulta devolve HTTP 200 com 2,6 KB de casca sem conteudo; a pagina de legislacao do Simples e casca de JavaScript; o PDF direto da resolucao devolve 404. Bloqueio identico ao da rodada 0. salvo em: n/a
- Resolucao CGSN 140/2018, artigo 106. método: 1 WebSearch para achar quem reproduz o dispositivo, depois curl em legislacao.fazenda.sp.gov.br. resultado: texto literal do artigo 106 inciso II obtido na Resposta a Consulta Tributaria 31331/2025 da Sefaz SP; data e DOU da resolucao obtidos em normaslegais.com.br. salvo em: nao salvo
- Tarifas de marketplace. método: leitura em disco de tarifas-marketplaces.json e tarifas-lacunas.json. resultado: adicional de CPF, faixa abaixo de R$ 8,00, campanha de destaque, subsidio Pix e planos da Amazon, todos com fonte primaria ja catalogada em _meta/fontes-novas-task-04.yaml. salvo em: n/a
relatorio-doc-10-legal-e-tributario-03-propriedade-intelectual.json
- Artigo 184 do Codigo Penal. método: curl em https://www.planalto.gov.br/ccivil_03/decreto-lei/del2848compilado.htm. resultado: HTTP 200, 673.409 bytes. Lidos o caput e os paragrafos 1, 2, 3 e 4, com a redacao da Lei 10.695/2003. O paragrafo 4 e o achado: ressalva expressa da copia unica para uso privado sem intuito de lucro. salvo em: mesmo arquivo, secao Crime de violacao de direito autoral
- Caso brasileiro concreto de disputa de propriedade intelectual. método: varredura por expressao regular sobre os jsonl de posts e comentarios em data/brutos/reddit, procurando extrajudicial, notifiquei, acordo, denuncia, conta banida, anuncio removido. resultado: Achados os comentarios nti2qbl e ntjrmv9 de u/Radiant_Banana_6929, ambos de 11/12/2025: design copiado, produto dele a venda na Shopee, maioria dos copiadores com vendas irrisorias, uma loja grande com algumas centenas de unidades e faturamento acima de dez mil no item, que so removeu e repassou parte do lucro por medida extrajudicial. E o unico desfecho brasileiro do dossie, e vem do lado do autor do arquivo. salvo em: mesmo arquivo, secao Quanto custa perder
- Caso brasileiro de conta ou anuncio derrubado por denuncia de marca. método: mesma varredura, com padroes anuncio caiu, derrubaram meu, denunciaram meu, conta banida, conta suspensa, levei ban, notificacao extrajudicial, reputacao caiu. resultado: Zero. Ha muita discussao sobre o risco (inclusive advogado autodeclarado dizendo que nao existe policia da propriedade intelectual, e ex funcionario de monitoramento de marca descrevendo o takedown em Americanas, Mercado Livre e Amazon) e nenhum desfecho de vendedor brasileiro que perdeu conta. Registrado como lacuna. salvo em: mesmo arquivo, secao Lacunas
- Checagem de hifen e travessao. método: script Python removendo ids de fonte, URLs, caminhos de arquivo e trechos entre crases, e procurando hifen, travessao curto e travessao longo no que sobrou. resultado: Zero travessao. Zero hifen em texto corrido. Os unicos que sobram sao os do frontmatter YAML (slug, secao, datas e marcador de lista), que sao texto de maquina. salvo em: nao gera arquivo
- Conferencia de que todo id de fonte citado existe no catalogo. método: grep dos 23 ids do documento contra _meta/fontes.yaml, fontes-novas-task-03.yaml, fontes-novas-task-03-orfas.yaml e fontes-novas-task-04.yaml. resultado: 10 ja existem. 13 sao novos e estao declarados em fontes_novas abaixo, no mesmo padrao que o redator do documento 02 usou nesta task. salvo em: este JSON
- Inventario legal do proprio documento. método: leitura de data/brutos/task-04/insumo-legal.json, entrada de 10-legal-e-tributario/03-propriedade-intelectual.md. resultado: Confirma o diagnostico: 5 normas citadas, nenhuma brasileira, veredito citada_sem_numero para Lei 9.610/1998, Lei 9.279/1996 e Lei 12.965/2014, e o campo acao_na_elevacao ja indicava os artigos a buscar. salvo em: nao gera arquivo
- Leitura obrigatoria da task: instrucoes, briefing e correcoes pendentes. método: cat e leitura por script Python do JSON de correcoes, procurando 03-propriedade-intelectual nos campos ainda_aparece_em das 43 correcoes. resultado: Nenhuma das 43 correcoes aponta para este arquivo. Das 36 proibicoes, as que tocam o tema sao a de numero de tabela da Shopee apresentado como fonte primaria e a do Elo7 como canal vivo. Nenhuma foi violada: a tabela da Shopee usada aqui e a oficial, lida na fonte, e o Elo7 nao e citado. salvo em: nao gera arquivo
- Marco Civil da Internet, artigos 19, 20 e 21. método: curl em https://www.planalto.gov.br/ccivil_03/_ato2011-2014/2014/lei/l12965.htm. resultado: HTTP 200, 119.976 bytes. O paragrafo 2 do artigo 19 e o achado: direito autoral depende de previsao legal especifica, que nunca veio. salvo em: mesmo arquivo, secao Onde entra o Marco Civil
- Mercado Livre, Brand Protection Program, em portugues e no dominio brasileiro. método: curl. A pagina de ajuda antiga (ajuda/Programa-de-Protecao-a-Propriedade-Intelectual_1350) redireciona para 404. brandprotection.mercadolibre.com redireciona para o site argentino. O que funcionou foi https://www.mercadolivre.com.br/brandprotection/enforcement/faqs. resultado: HTTP 200, 420.382 bytes, texto em portugues. Confirmados: gratuidade da adesao, criacao de conta pela propria plataforma, rito de notice and takedown com counter notice, anuncio pausado imediatamente, 3 dias de resposta do vendedor contados de segunda a sabado, 3 dias de revisao pelo titular, exclusao permanente se o vendedor nao responder, e sancoes de reputacao, suspensao temporaria e desativacao permanente para reincidente. NAO confirma a regra de derrubada de todos os anuncios da mesma marca. salvo em: mesmo arquivo, secao Mercado Livre
- Recontagem propria dos depositos de marca do setor no INPI. método: .venv/bin/python sobre data/brutos/formalizacao/2026-09-06-inpi-marcas-do-setor.csv, agrupando por ano, situacao, UF, pais e tipo de titular, e contando nomes distintos. resultado: 329 linhas, batendo com o agregado do JSON. 263 nomes de marca distintos (o JSON traz 275, que e a soma de distintos por ano e conta a mesma marca duas vezes se ela reaparecer em outro ano; usei a minha contagem e disse o metodo). 2026 vai de 08/01/2026 a 05/08/2026, 64 pedidos, com pessoa fisica em 43,8 por cento contra 22,2 por cento em 2025. salvo em: mesmo arquivo, secao O outro lado
- STF, Tema 987, RE 1.037.396: tese e datas. método: WebSearch (1 de 4) para localizar, depois curl no andamento processual do portal do STF em portal.stf.jus.br/jurisprudenciaRepercussao com incidente 5160549. O WebFetch na noticia oficial do STF devolveu 403. resultado: HTTP 200, 800.640 bytes. Tese integral, com o item 7 sobre marketplaces, o item 4 sobre anuncio pago e o item 8 sobre autorregulacao. Datas conferidas no andamento: merito julgado na sessao extraordinaria de 26/06/2025, andamento Julgado merito de tema com repercussao geral em 27/06/2025, acordao publicado no DJE em 13/11/2025, embargos de declaracao julgados, transito em julgado em 17/06/2026 e baixa definitiva em 18/06/2026. O resumo do buscador dava datas conflitantes e foi descartado. salvo em: mesmo arquivo, secao Onde entra o Marco Civil
- Shopee, Centro de Educacao do Vendedor, politica de propriedade intelectual e sistema de pontos. método: sitemap em https://seller.shopee.com.br/edu/sitemap.xml (HTTP 200, 189.428 bytes) para achar os artigos, depois a API em /help/api/v3/article/detail/?article_id=NNN com cabecalho shopee-language igual a default. Receita herdada de data/brutos/task-04/tarifas-lacunas.json. Doze artigos baixados, sete citados. resultado: Todos HTTP 200. Artigo 7955 (sistema de pontos, 54.866 bytes), 18531, 18532, 18536, 18538, 18542, 18963, 21039, 21440, 14983, 15217 e 16316. As tabelas de faixa e de severidade estao em PNG no CDN down-br.img.susercontent.com e foram baixadas e lidas como imagem. salvo em: mesmo arquivo, secao Shopee e secao Retencao de repasse
- Tabelas em imagem do artigo 7955 e do artigo 21039 da Shopee. método: curl nas imagens br-11134141-820m3-mnfqqvllb4e94c (847x408), br-11134141-820m3-mpi0qe5uuarmb3 (694x143), br-11134141-81zu0-mkxvxq0yrr411c (1303x672) e br-11134141-7r98o-md64mpd2u13561 (960x297), lidas como imagem. resultado: Faixa 1 de 3 a 5 pontos, 14 dias, 5 por cento de reducao, R$ 100,00. Faixa 2 de 6 a 8, 14 dias, 10 por cento, R$ 250,00. Faixa 3 de 9 a 11, 21 dias, 20 por cento, R$ 500,00. Faixa 4 de 12 a 14, 28 dias, 30 por cento, R$ 1.000,00. Faixa 5 com 15 ou mais, 28 dias, conta congelada, R$ 1.500,00. Severidade de anuncio: media 1 ponto de 2 a 9 violacoes e 2 pontos com 10 ou mais; alta 2 pontos de 2 a 9 e 3 pontos com 10 ou mais; extrema 3 pontos de 2 a 9. salvo em: mesmo arquivo, secao Shopee
- Texto integral da Lei 9.279/1996 (propriedade industrial). método: curl em https://www.planalto.gov.br/ccivil_03/leis/l9279.htm. resultado: HTTP 200, 263.647 bytes. Lidos os artigos 40 (com a marcacao Vide ADIN 5529 no paragrafo unico), 95, 96, 97, 98, 108, 122, 123, 133, 189, 190, 209 e 210. salvo em: mesmo arquivo, secoes Propriedade industrial e Quanto custa perder
- Texto integral da Lei 9.610/1998 (direito autoral). método: curl com user agent de navegador em https://www.planalto.gov.br/ccivil_03/leis/l9610.htm. resultado: HTTP 200, 148.434 bytes. Lidos e transcritos os artigos 5 inciso VII, 7 incisos VIII e X, 8 incisos I e VII, 18, 19, 29 incisos I e III, 41, 43, 102, 103 e paragrafo unico, 104, 106 e 107. salvo em: 10-legal-e-tributario/03-propriedade-intelectual.md, secoes Direito autoral e Quanto custa perder
- Valor de indenizacao em sentenca brasileira do setor. método: WebSearch (2 de 4) por acordao de TJSP sobre venda de impressao 3D de personagem sem licenca em marketplace. resultado: Nada do setor. Devolveu materia sobre o artigo 104 da Lei 9.610/1998 e um caso generico de dano moral por direito autoral, sem numero de processo utilizavel. Lacuna mantida, agora com o caminho anotado (esaj.tjsp.jus.br e scon.stj.jus.br, nao tentados). salvo em: mesmo arquivo, secao Lacunas
relatorio-doc-10-legal-e-tributario-04-consumidor-e-garantia.json
- Busca do proprio arquivo em correcoes-pendentes.json, campo ainda_aparece_em das 43 correcoes e das 36 proibicoes. método: grep e leitura por script Python. resultado: 10-legal-e-tributario/04-consumidor-e-garantia.md NAO aparece em nenhum ainda_aparece_em. Nenhuma correcao RESSUSCITA neste arquivo. As oito correcoes da frente legal miram os documentos 01 e 02
- CORRECAO ENCONTRADA: taxa de devolucao da Shopee. método: artigo oficial 23740, com ultima atualizacao declarada em 01 de julho de 2026. resultado: a taxa fixa mudou de R$ 10,00 para R$ 15,00 desde 01/07, alta de 50 por cento. Os R$ 10,00 estao vivos em 01-mercado/02-marketplaces-e-taxas.md, 04-custos-e-rentabilidade/01-custo-de-entrada.md (linhas de reserva de R$ 100 e R$ 300) e 04-custos-e-rentabilidade/05-cenarios-de-payback.md. Nao editei esses arquivos, que nao sao meus. salvo em: campo correcoes_para_o_orquestrador deste JSON
- Conferencia dos ids de fonte citados. método: grep em _meta/fontes.yaml, fontes-novas-task-03.yaml, fontes-novas-task-03-orfas.yaml e fontes-novas-task-04.yaml. resultado: os quatro ids do frontmatter existem no catalogo (fonte-planalto-lei-8078-1990 e fonte-workflow-01-frente-legal-bruto em fontes.yaml, com aspas na chave, o que faz o grep literal da instrucao devolver zero; fonte-planalto-decreto-7962-2013 e fonte-shopee-edu-18483-politica-de-comissao em fontes-novas-task-04.yaml). Os seis ids novos citados na prosa estao declarados em fontes_novas deste relatorio
- Decreto 7.962/2013, artigos 1 a 6. método: curl com user agent de navegador no Planalto. resultado: ok, fonte primaria. Alem dos artigos 2 e 5 que o insumo mapeou, o artigo 4 traz confirmacao imediata do recebimento das demandas pelo mesmo meio do consumidor e resposta em ate 5 dias, que nao estava no insumo e entrou no documento. salvo em: scratchpad, nao versionado
- Escrita do documento em quatro gravacoes incrementais. método: append por heredoc, com validacao de YAML e varredura de travessao e hifen a cada bloco. resultado: 212 linhas, zero travessao, zero tabela de markdown, hifen so em id de fonte e caminho de arquivo. salvo em: 10-legal-e-tributario/04-consumidor-e-garantia.md
- Leitura integral do rascunho versao 1, 96 linhas. método: leitura em disco. resultado: quatro artigos do CDC corretos e nao contestados pelo verificador; faltavam decreto do comercio eletronico, base legal da nulidade de clausula, camada de marketplace e honestidade sobre a jurisprudencia
- Leitura obrigatoria de INSTRUCOES-AGENTES.md e BRIEFING-DOCUMENTOS.md. método: leitura em disco. resultado: regras de escrita, nove armadilhas e bloqueios absorvidos; nenhuma armadilha de numero (impressora, YouTube, margem 12 a 40, Elo7, tarifa ML, importacao, concentracao regional, CNAE/PINTEC, teto do MEI) toca este documento, e nenhuma foi citada
- Politica de devolucao da Amazon Brasil, tentativa de fonte primaria. método: WebFetch na pagina de ajuda nodeId GFLBEJCLHMVFEPA8. resultado: falhou, HTTP 503
- Politica de devolucao do Mercado Livre, tentativa de fonte primaria. método: curl com user agent de navegador em tres URLs de ajuda e de vendedores. resultado: falhou. Duas URLs de /ajuda devolveram 404 e a nota de vendedores devolveu 200 com a landing page generica de cadastro, sem conteudo de devolucao
- Politica de devolucao e reembolso da Shopee, camada que o marketplace impoe por cima da lei. método: sitemap https://seller.shopee.com.br/edu/sitemap.xml baixado por curl, 12 artigos de devolucao localizados por grep, e quatro deles lidos pela API /help/api/v3/article/detail/ com cabecalho shopee-language igual a default (metodo achado por tarifas-lacunas.json). resultado: ok, fonte primaria, sem gastar WebSearch. Artigos 23740, 18935, 24519 e 20351. Achado central: a Shopee responde por escrito que NAO e possivel implementar politica de nao devolucao por vender produto personalizado, e que so perecivel e digital sao nao devolviveis. salvo em: scratchpad, nao versionado
- Texto compilado da Lei 8.078/1990, artigos 18, 24, 25, 26, 27, 30, 31, 49, 50 e 51. método: curl com user agent de navegador no Planalto, 169 KB, extracao de texto por script. resultado: ok, fonte primaria. Confirmado literalmente o limite do artigo 18 paragrafo 2 (nao inferior a sete nem superior a cento e oitenta dias, com manifestacao expressa em separado no contrato de adesao), que o insumo pedia para conferir. Confirmados tambem os artigos 24, 25, 30, 31 e 51, que o rascunho nao citava. salvo em: scratchpad, nao versionado
- WebSearch 1 de 4: jurisprudencia do TJSP sobre arrependimento em produto personalizado. método: WebSearch. resultado: devolveu o sentido CONTRARIO ao do insumo: referencia a apelacao com revisao 930387-0/4, 36a Camara do TJSP, julgada em 13/03/2008, sobre vestido de noiva de alta costura sob medida, com o arrependimento afastado, mais mencao a caso de lente de grau personalizada. Numero apareceu dentro de artigo de doutrina resumido pelo buscador, acordao nao aberto
- WebSearch 2 de 4: politica de devolucao do Mercado Livre, prazo e frete. método: WebSearch. resultado: 30 dias corridos para produto novo e 7 para usado, contados do recebimento; frete de volta do vendedor quando ha defeito ou divergencia com o anuncio. Tudo em blog de ferramenta de vendedor, fonte secundaria
- WebSearch 3 de 4: politica de devolucao da Amazon Brasil para vendedor parceiro. método: WebSearch. resultado: 30 dias apos a entrega; o vendedor paga ou reembolsa o frete quando a devolucao ocorre em ate 7 dias da entrega, ou quando bem duravel com defeito e reclamacao dentro dos 90 dias legais; instrucoes em ate 2 dias uteis. E o CDC transcrito para dentro da politica da plataforma
- WebSearch 4 de 4: acordao recente em sentido oposto ao de 2008. método: WebSearch com aspas em direito de arrependimento e produto personalizado. resultado: confirmou o argumento do carater potestativo e o exemplo do album de fotografias, aplicando o artigo 49 mesmo a produto sob encomenda, mas de novo so em agregador e sem numero de processo. Resultado liquido: ha ementa nos dois sentidos e nenhum acordao identificado. O documento passou a dizer isso
- insumo-legal.json, blocos jurisprudencia_arrependimento_em_produto_personalizado, parte_3.consumidor, parte_1 (entrada do doc 04), parte_2 (item CDC 18, 26 e 49) e resumo_para_quem_escreve. método: leitura por script Python. resultado: duas complementacoes mandadas pelo insumo aplicadas: limite do artigo 18 paragrafo 2 por extenso e Decreto 7.962/2013 artigos 2 e 5. O insumo indica que o sentido dominante da jurisprudencia e o CONTRARIO do que o rascunho sugeria, mas proibe citar sem acordao identificado
relatorio-doc-10-legal-e-tributario-05-seguro-condominio-e-alvara.json
- Classificacao federal de risco: Resolucao CGSIM 51/2019 consolidada. método: 1 WebSearch para achar o PDF oficial, curl no gov.br, pypdf e contagem por expressao regular. resultado: ACHADO. PDF oficial de 42 paginas, versao com as alteracoes das Resolucoes 57, 59 e 68. O Anexo I lista 303 subclasses distintas de CNAE como baixo risco A. Nenhuma das quatro subclasses 2229-3 esta la, nem a 3299-0/99, nem a 1813-0/99. A 4789-0/01 (comercio varejista de suvenires, bijuterias e artesanatos) esta. Como o Anexo XI da CGSN 140/2018 ja tinha mostrado que o encaixe de MEI de quem imprime e vende e ARTESAO EM PLASTICO INDEPENDENTE na 2229-3/99, a conclusao e que produzir tem grau de risco pior que revender e o encaixe fiscal mais comum do setor e justamente o de produzir.. salvo em: data/brutos/task-04/2026-09-06-cgsim-resolucao-51-2019-consolidada.pdf
- Classificacao municipal de risco em Curitiba. método: 1 WebSearch para achar o decreto, curl no mid.curitiba.pr.gov.br, depois varredura por numero sequencial de arquivo do Diario Oficial para achar os sete anexos. resultado: ACHADO E ARMADILHA EVITADA. O Decreto 360/2022 foi revogado a partir de 09/02/2026 pelo Decreto 2350, de 11/11/2025 (DOE municipal 214, ano XIV, paginas 44 a 48). No decreto revogado as quatro subclasses 2229-3 eram ALTO RISCO. No decreto vigente elas estao so no Anexo IV, que pelo artigo 7 inciso III e baixo risco apenas quando a atividade e exercida em imovel com taxacao residencial, na residencia do empreendedor, sem atendimento ao publico, sem estoque ou armazenamento e sem carga e descarga de qualquer tipo de material, declarada como nao exercida no local sob os tipos Sede e Escritorio Administrativo. Print farm domestica nao cumpre essa condicao. Conferido nos sete anexos: 2229-3/99 aparece so no Anexo IV, e nao no V (medio risco) nem no VI (alto risco), o que pela leitura combinada dos artigos 9, 11 e 14 joga a atividade fora da condicao para o alto risco residual. Contagem propria de subclasses distintas por anexo: I 257, II 179, III 84, IV 513, V 33, VI 128, VII 23. Achados laterais: o artigo 18 paragrafo 2 diz que em condominio residencial o responsavel legal assume total responsabilidade perante o condominio se o regimento proibir pessoa juridica; e o artigo 19 diz que para baixo risco nao se emite alvara nenhum, a Consulta de Dados Cadastrais o substitui. RESSALVA REGISTRADA NO TEXTO: o artigo 3 paragrafo unico excetua o MEI, que segue regulamentacao especifica nao localizada.. salvo em: data/brutos/task-04/2026-09-06-curitiba-decreto-2350-2025-corpo.pdf, data/brutos/task-04/2026-09-06-curitiba-decreto-2350-2025-anexo-iv.pdf e data/brutos/task-04/2026-09-06-curitiba-decreto-360-2022-revogado.pdf
- Clausula real de exclusao por atividade profissional em condicoes gerais de seguro residencial. método: 1 WebSearch para localizar PDF publico, depois curl no PDF e leitura pagina a pagina com pypdf. resultado: ACHADO PRINCIPAL DA SESSAO. Condicoes gerais do seguro residencial da Alianca do Brasil Seguros, CNPJ 01.378.407/0001-10, versao 1.2, processo SUSEP 15414.606453/2020-10, PDF de 49 paginas publicado no portal da BB Seguros. Na pagina 8: item 4.1 alinea b poe entre os bens nao cobertos os bens do segurado utilizados para a atividade profissional, ressalvada a previsao do item 3.7; e o item 3.7 da cobertura a esses bens desde que a empresa seja MEI de titularidade do segurado, a atividade seja declarada na proposta, o risco seja aceito e o premio adicional pago. Isso troca a frase generica da versao 1 por clausula. Tambem lidos o item 5.1 (riscos excluidos) e o item 10 (perda de direitos). A razao social do CNPJ foi confirmada na BrasilAPI. Ressalva registrada no texto: e uma apolice, nao o mercado, e e de 2020, anterior a Lei 15.040/2024.. salvo em: data/brutos/task-04/2026-09-06-bbseguros-condicoes-gerais-residencial-susep-15414606453202010.pdf
- Codigo de Seguranca Contra Incendio e Panico do Parana. método: curl no PDF do CBMPR. resultado: Baixado (1.926 paginas) e NAO lido, por economia. A Portaria 049/2024 ja respondia a pergunta do documento. Fica como caminho para a lacuna de apartamento em predio residencial.. salvo em: nao arquivado
- Confirmacao da razao social da seguradora citada. método: BrasilAPI, https://brasilapi.com.br/api/cnpj/v1/01378407000110. resultado: OK. CNPJ 01.378.407/0001-10 e ALIANCA DO BRASIL SEGUROS S/A, sociedade seguradora de seguros nao vida, em Sao Paulo.. salvo em: citado no documento
- Corpo de bombeiros, o licenciamento que o dossie nunca tocou. método: 1 WebSearch para achar a norma do Parana, curl no PDF do CBMPR, pypdf e busca por CNAE. resultado: ACHADO INEDITO NO DOSSIE. Portaria 049/2024 do Comando Geral do CBMPR, de 29/01/2024, PDF de 10 paginas. Artigo 3-A inciso II alinea a: edificacao destinada exclusivamente a residencia unifamiliar nao fica sujeita ao licenciamento do CBMPR. Artigo 3-A inciso I alinea b e artigo 2 inciso VI: empreendimento que usa residencia unifamiliar como endereco de contato so escapa se nao houver atendimento ao publico, placas, estoque ou armazenamento de qualquer tipo de material. E a mesma trava do decreto de Curitiba, escrita por outro orgao e outro nivel de governo. Artigo 3-B e Anexo A: baixo risco COM medidas de prevencao, mediante criterios cumulativos (ate 50 m2 ocupados, edificacao de ate 200 m2, exclusivamente terrea, saida direta para a area externa, lotacao de ate 20 pessoas, no maximo 39 kg de GLP equivalentes a tres botijoes de 13 kg). A 2229-3/99 esta no Anexo A, junto com as outras tres do grupo, com a 1813-0/99, a 3299-0/99 e a 4789-0/01. Contagem propria: 1.258 subclasses distintas no Anexo A, contra os 1.202 que o nome do arquivo publicado pelo proprio CBMPR anuncia; a divergencia de 56 esta registrada no texto.. salvo em: data/brutos/task-04/2026-09-06-cbmpr-portaria-049-2024.pdf
- Leitura da parte 4 do insumo-legal.json (seguro, condominio, alvara). método: python json. resultado: Aproveitados os quatro blocos: erro grave a evitar (artigos 757 a 802 revogados), dispositivos da Lei 15.040, normas de condominio do Codigo Civil, dispositivos da LC 123 e da Lei 13.874, mais as tres listas de o_que_manter e o_que_tirar. Todos os dispositivos foram reconferidos no texto oficial em vez de copiados do insumo.. salvo em: nao aplicavel
- Leitura do documento em disco na versao 1 e do material lateral do dossie. método: cat e grep no dossie inteiro por incendio, UFP, VOC, exaustao, particula ultrafina, bombeiro, AVCB, CLCB. resultado: Achados em disco antes de qualquer ida a internet: 08-comunidade-e-foruns/destrinchados/faz-mal-ficar-perto-da-impressora-enquanto-imprime.md (fio brasileiro de 52 comentarios), 08-comunidade-e-foruns/destrinchados/i-m-shutting-down-my-print-farm.md (fio de 1.573 comentarios sobre a print farm que fechou por saude ocupacional), 07-canais-e-criadores/sinteses/2026-03-14-print-farm-academy-my-1m-print-farm-got-shut-down-part-2.md (contraponto do International Fire Code), 08-comunidade-e-foruns/02-reclamacoes-de-cliente.md (falha de termistor e sensor de bico, tensao 110 e 220), 02-maquinas/03-manutencao-vida-util-e-falhas.md (taxa de falha), 02-maquinas/impressoras.csv (preco da A1 mini), data/brutos/comex/comex-8485-resumo.json (importacao).. salvo em: nao aplicavel
- Leitura obrigatoria de INSTRUCOES-AGENTES.md, BRIEFING-DOCUMENTOS.md e correcoes-pendentes.json. método: Read e python sobre o JSON. resultado: Nenhuma das 43 correcoes pendentes cita 10-legal-e-tributario/05-seguro-condominio-e-alvara.md no campo ainda_aparece_em. As duas correcoes com ainda_aparece_em em 10-legal-e-tributario apontam para os documentos 01 e 02. As 36 proibicoes foram conferidas uma a uma contra o texto escrito: nenhuma aparece no documento.. salvo em: nao aplicavel
- Reconferencia dos numeros de importacao usados no contraponto estrangeiro. método: leitura de data/brutos/comex/comex-8485-resumo.json. resultado: Confirmado o corte oficial da task 4: 302.689 unidades e US$ 77.190.270 FOB de janeiro a agosto de 2026 no subitem 8485.20.00, contra 121.863 unidades e US$ 38.962.133 no ano fechado de 2025. Escritos com o periodo na mesma frase, como manda a armadilha 6. A sintese do video que serve de contraponto cita 221.132 ate julho e esse numero NAO foi reproduzido.. salvo em: citado no documento
- Tentativa de achar a lista de atividades de baixo risco no portal da Redesim. método: curl em gov.br/empresas-e-negocios/pt-br/redesim/classificacao-de-risco. resultado: FALHOU, 404. Resolvido por outro caminho, o PDF da propria Resolucao CGSIM 51 no portal do DREI.. salvo em: nao aplicavel
- Texto compilado da LC 123/2006. método: curl no Planalto. resultado: OK, 1,6 MB. Confirmados os artigos 4 paragrafo 3 e paragrafo 3-A, 6 caput (que e o unico ponto da LC 123 a citar prevencao contra incendios) e paragrafos 3 e 4, 7 caput e paragrafo unico inciso II (alvara provisorio em residencia do MEI sem grande circulacao de pessoas), 18-A paragrafo 25 (residencia como sede) e 18-D (IPTU pela menor aliquota). O paragrafo 25 e o 18-D eram lacunas declaradas na versao 1 e estao fechados.. salvo em: citado no documento
- Texto compilado do Codigo Civil, artigos de condominio edilicio. método: curl no Planalto, segunda tentativa apos falha de conexao na primeira. resultado: OK, 924 KB. Confirmados os artigos 1.333 caput e paragrafo unico, 1.334 incisos IV e V, 1.336 inciso IV e paragrafo 2 (teto de cinco vezes a contribuicao mensal e quorum de dois tercos) e 1.337 caput (quintuplo, quorum de tres quartos) e paragrafo unico (decuplo).. salvo em: citado no documento
- Texto oficial da Lei 13.874/2019. método: curl no Planalto. resultado: OK. Confirmados o artigo 3 inciso I (baixo risco sem ato publico de liberacao) e o inciso II com as alineas a (poluicao sonora e sossego publico) e b (ressalva expressa ao regulamento condominial e ao direito de vizinhanca).. salvo em: citado no documento
- Texto oficial da Lei 15.040/2024, marco legal do contrato de seguro. método: curl com user agent de navegador no Planalto, extracao de texto por regex. resultado: OK, 165 KB. Confirmados no original os artigos 13 caput e paragrafos 1 e 2, 14 caput e paragrafos 1 a 4, 15, 16, 44 caput e paragrafos 1 a 3, 45, 46, 133 e 134. Confirmada a revogacao dos artigos 757 a 802 do Codigo Civil, do inciso II do paragrafo 1 do artigo 206 e dos artigos 9 a 14 do decreto lei de 1966, e a publicacao no DOU de 10/12/2024 com vigencia um ano depois.. salvo em: citado no documento, texto nao arquivado (Planalto e estavel)
relatorio-recon-correcoes.json
- Conferencia automatica do proprio JSON. método: Python, script proprio. resultado: zero travessao e zero traco medio, zero id duplicado, 307 referencias caminho:linha conferidas e nenhuma apontando para fora do arquivo, quatro documentos_alvo ainda nao existem porque a task 4 vai cria los. salvo em: scripts/task-04-conferir-correcoes.py
- Contagem dos rotulos da verificacao por grep, para conferir o placar declarado. método: grep -c dos rotulos. resultado: confirmado 17, errado 10, impreciso 24, nao_verificavel 8, bate exatamente com o placar declarado na linha 24. salvo em: meta.cobertura do correcoes-pendentes.json
- Grep de 45 padroes de numero refutado no dossie inteiro. método: grep -rnE em .md, .yaml, .json e .csv, excluindo .venv e pycache, em oito lotes. resultado: 307 referencias caminho:linha registradas e classificadas em RESSUSCITA, PARCIAL, CITA_COMO_REFUTADO, JA_CORRIGIDO, ACEITAVEL, BRUTO_HISTORICO, JA_ROTULADO e COLISAO_DE_NUMERO. salvo em: data/brutos/task-04/correcoes-pendentes.json
- Leitura do plano da task 4 para preencher documentos_alvo com nome de arquivo que a task vai mesmo escrever. método: sed em tasks/task-04-sintese-tecnica-e-economica.md. resultado: lista dos documentos das cinco pastas mais taxas-efetivas.csv, impressoras.csv, filamentos.csv e modelo-financeiro.yaml. salvo em: campo documentos_alvo de cada correcao
- Leitura integral de _meta/verificacao.md. método: Read em cinco fatias (o cat pelo Bash estourou o limite de saida duas vezes e a saida foi para arquivo persistido, entao troquei para Read com offset). resultado: 42 itens rotulados errado, impreciso ou nao_verificavel, mais 17 confirmados e seis blocos de observacoes do verificador. salvo em: nenhum, insumo
- Leitura integral de data/brutos/task-04/INSTRUCOES-AGENTES.md. método: Read. resultado: 121 linhas, nove armadilhas e lista de bloqueios anotadas. salvo em: nenhum, insumo
- Montagem do JSON de correcoes em tres partes, com consolidacao apos cada parte. método: Python, arquivos parciais no scratchpad e merge para o destino. resultado: 43 correcoes gravadas, com gravacao intermediaria apos a parte 1 (10 itens) e apos a parte 2 (24 itens). salvo em: data/brutos/task-04/correcoes-pendentes.json
- Montagem do campo proibicoes. método: Python, partindo das nove armadilhas das instrucoes e somando o que a verificacao acrescentou. resultado: 36 proibicoes, cada uma com motivo e formulacao substituta. salvo em: data/brutos/task-04/correcoes-pendentes.json
- Script reutilizavel de busca dos numeros refutados. método: shell. resultado: 45 padroes parametrizados, roda a partir da raiz. salvo em: scripts/task-04-grep-numeros-refutados.sh
- Tentativa de ler a verificacao inteira por cat pelo Bash. método: Bash cat e sed. resultado: FALHOU duas vezes, saida de 42,9 KB e 30,1 KB acima do limite, redirecionada para arquivo persistido que devolveu so o preview; resolvido trocando para Read com offset e limit. salvo em: nenhum
relatorio-recon-filamentos.json
- agregacao dos 8.758 perfis de fatiador por material e por fabricante. método: csv.DictReader, funcao parte3. resultado: 53 pastas de fabricante, nenhuma brasileira. Mediana de velocidade volumetrica: PLA 14, PETG 12, ABS 16, ASA 13, TPU 3,5, PC 16 mm3 por segundo. O campo custo_por_kg do perfil e placeholder em moeda estrangeira e nao pode virar preco. salvo em: insumo-filamentos.json, parte_3_perfis_de_fatiador
- agregados de 03-filamentos/filamentos.yaml por material, origem e fabricante. método: .venv/bin/python com PyYAML, scripts/task-04-agregar-filamentos.py, funcao parte1. resultado: 258 entradas, 10 familias de material, 25 grafias de fabricante que viram 23 marcas depois de juntar eSUN e Slim3D, 147 nacionais declaradas mais 20 sem origem que sao de marca brasileira, 91 importadas. Mediana de preco por kg no Pix: PLA 121,50, PETG 104,41, ABS 95,45, ASA 180,00, TPU 173,88, PLA-CF 174,45, PETG-CF 207,50, Nylon 394,80, PC 247,48. salvo em: data/brutos/task-04/insumo-filamentos.json, parte_1_agregados_do_yaml
- arquivo cuidado-com-filamento-3d-armazenamento-corre. método: ls e grep nas duas pastas. resultado: NAO esta em 08-comunidade-e-foruns/destrinchados/ como o prompt supos. Esta em 07-canais-e-criadores/sinteses/2025-09-30-garagem-do-inventor-cuidado-com-filamento-3d-armazenamento-corre.md, e e a fonte mais rica desta parte, com 18 numeros criticos e 0 verificados. salvo em: insumo-filamentos.json, parte_6, arquivos_que_o_prompt_pediu
- contagem de propriedades medidas e declaradas. método: varredura das 258 entradas, funcao parte4. resultado: 0 de 258 com propriedade medida, 0 de 258 com propriedade declarada, 0 de 258 com reputacao_br preenchida, 0 de 258 com peso de carretel vazio. Os quatro campos existem no schema e estao vazios em 100 por cento. salvo em: insumo-filamentos.json, parte_4_propriedades_medidas
- custo de material por peca de 30, 100 e 300 g, com refugo de 10, 15 e 20 por cento. método: agregacao por MARCA, nao por SKU: mediana de preco por kg de cada marca dentro do material, depois a marca mais barata e a marca mediana. resultado: duas leituras de refugo registradas, acrescimo (multiplicar por 1+r) e rendimento (dividir por 1-r). Exemplo de PLA em peca de 100 g: nacional mais barata National3D R$ 8,32, nacional mediana Voolt3D R$ 11,49, importada mediana Flashforge R$ 11,97, e com 20 por cento de refugo por rendimento vira R$ 10,39, R$ 14,36 e R$ 14,96. salvo em: insumo-filamentos.json, parte_2_custo_por_peca
- de onde vieram os campos tecnicos do YAML de filamento. método: leitura de scripts/mesclar-perfis-nos-yaml.py e replica da funcao acha_perfil dele sobre as 258 entradas, comparando valor a valor. resultado: ACHADO PRINCIPAL. 214 entradas casam com um perfil e as 214 tem velocidade volumetrica identica ao perfil casado, 214 tem temperatura de bico identica e 201 tem densidade identica. Nenhum numero tecnico do YAML e declaracao de fabricante brasileiro. salvo em: insumo-filamentos.json, parte_3, ACHADO_CENTRAL_proveniencia_dos_campos_tecnicos
- inventario de resina. método: filtro por categoria no CSV de precos, filtro por tecnologia em 02-maquinas/impressoras.yaml, leitura dos nichos 4, 5, 6 e 8. resultado: 309 linhas de resina em 10 lojas, mediana de R$ 190,00 por kg e de R$ 185,30 no frasco de 1 kg, calcinavel mediana em R$ 631,80 por kg chegando a R$ 1.871,10. 15 impressoras de resina de 94 no YAML, mediana de R$ 4.399,00 e de R$ 3.789,04 tirando as tres industriais. 17 estacoes de lavagem e cura e 9 filmes FEP com preco. Zero entradas de resina no YAML de insumo. salvo em: insumo-filamentos.json, parte_7_resina
- preco de silica gel, alcool isopropilico, bag a vacuo e bombinha em loja brasileira. método: grep nas 5.761 linhas de data/brutos/precos/2026-09-04-precos.csv. resultado: FALHOU, nao ha uma linha de nenhum dos quatro. O unico preco de silica do dossie e a fala de um canal de YouTube, R$ 60 o kg. salvo em: insumo-filamentos.json, parte_6, lacunas
- reputacao de marca de insumo. método: filtro por classe insumo e utilizavel_para_ordenar verdadeiro sobre data/brutos/reclamacoes/2026-09-06-reclamacoes-reddit-br-v3.json. resultado: 11 marcas de insumo, 6 com pelo menos 30 mencoes, nenhuma de equipamento. Ordenadas por razao reclamacao por elogio: F3D 0,20, 3D Fila 0,32, PrintaLot 0,33, Voolt3D 0,74, 3D Lab 0,88. National3D, Multfila e DynaLabs ficam em 0,00 mas com 26, 17 e 15 mencoes, volume baixo demais. salvo em: insumo-filamentos.json, parte_5_reputacao_de_marca_de_insumo
- umidade, secadora, tempo de secagem, quebra, entupimento, bico abrasivo e refugo. método: grep por termo em 46 destrinchados e 80 sinteses, filtrando linha com numero, depois leitura das secoes ‘Todo numero que apareceu’ dos quatro fios que o prompt nomeou, mais extracao dos precos de secadora, bico e filme do CSV de 5.761 linhas. resultado: 36 afirmacoes com numero, cada uma com frase literal, autor, data e arquivo de origem, distribuidas em 8 de umidade, 10 de refugo, 4 de tempo de secagem, 4 de entupimento, 4 de bico abrasivo, 3 de secadora e 3 de quebra de filamento. salvo em: insumo-filamentos.json, parte_6_umidade_secagem_abrasivo_e_refugo
relatorio-recon-legal.json
- Anexo XI da Resolucao CGSN 140/2018. método: WebSearch para achar a URL oficial, depois curl no PDF em www8.receita.fazenda.gov.br e extracao com pypdf. resultado: PRINCIPAL ACHADO DA RODADA. PDF oficial de 43 paginas baixado e lido. 467 ocupacoes na Tabela A e 4 na Tabela B, total 471, com 351 codigos CNAE distintos. Zero ocorrencias de 3D, tridimensional, prototipagem, modelagem, maquete, design e aditiv. Confirmada a linha ARTESAO(A) EM PLASTICO INDEPENDENTE, 2229-3/99, com ISS igual a N e ICMS igual a S. Descoberto que 1813-0/99 no Anexo XI e SERIGRAFISTA e que nao existe comerciante independente generico em 4789-0/99. salvo em: data/brutos/task-04/2026-09-06-cgsn-140-2018-anexo-xi.pdf e insumo-legal.json, achado_decisivo_anexo_xi
- Bloco cnae de data/brutos/formalizacao/2026-09-06-estatistica-oficial.json. método: leitura por script Python. resultado: 1.332 subclasses, zero ocorrencias de 3D, tridimensional e prototipagem, seis de aditiv (todas aditivo quimico); 2229-3/99 e 4789-0/99 conferem; o portal do nicho publica quatro CNAEs errados de seis. salvo em: insumo-legal.json, parte_3, bloco cnae_e_ocupacao
- Clausula de exclusao por uso comercial em seguro residencial. método: WebSearch. resultado: PARCIAL. Confirmado em fonte secundaria que imovel de uso industrial fica fora do residencial e que trabalho feito em casa so e coberto quando informado na apolice, e que ha cobertura adicional para equipamento de atividade profissional em casa. Localizados PDFs de condicoes gerais da Mapfre e da Porto Seguro, nenhum aberto. salvo em: insumo-legal.json, parte_4
- Codigo Civil, artigos de seguro e de condominio. método: curl no Planalto, texto compilado. resultado: ACHADO QUE MUDA O DOCUMENTO 05: os artigos 757 a 802 estao REVOGADOS pela Lei 15.040/2024. Citar o antigo artigo 766 ou 768 em 2026 e citar norma revogada. Confirmados e vigentes os artigos 1.336 inciso IV e paragrafo 2 (multa de ate cinco vezes a contribuicao mensal) e 1.337 (ate cinco vezes por reiteracao, ate dez por comportamento antissocial). salvo em: insumo-legal.json, parte_4
- Conferencia dos 39 ids de fonte citados pelos cinco documentos contra o catalogo. método: grep em _meta/fontes.yaml, fontes-novas-task-03.yaml e fontes-novas-task-03-orfas.yaml. resultado: Os 39 existem. Nenhuma fonte fantasma nesta secao, ao contrario do que aconteceu com as fichas de empresa da task 3. salvo em: nao gerou arquivo, e resultado negativo
- Decreto 7.962/2013 e Lei 13.874/2019. método: curl no Planalto. resultado: Decreto 7.962/2013 artigos 2 e 5 extraidos (informacoes obrigatorias no anuncio e procedimento do arrependimento); Lei 13.874/2019 artigo 3 incisos I e II alinea b extraidos (baixo risco sem ato publico de liberacao; e a ressalva expressa ao regulamento condominial e ao direito de vizinhanca). salvo em: insumo-legal.json, parte_2 e parte_4
- Frente legal de _meta/verificacao.md e lacunas de _meta/lacunas.md. método: grep. resultado: Recuperado o placar da rodada 0: o que foi confirmado, o que foi corrigido e o que ficou sem verificar, inclusive a divergencia aberta sobre o status da MP 1.357/2026. salvo em: insumo-legal.json, campos base de cada norma
- Jurisprudencia sobre arrependimento em produto personalizado. método: WebSearch. resultado: PARCIAL. O sentido dominante que aparece em ementa de apelacao do TJSP e o oposto do que o documento 04 sugere: o carater potestativo do direito impede oposicao do fornecedor ainda que o produto seja feito sob encomenda ou personalizado. Mas nenhum acordao com numero, camara, relator e data foi obtido, entao nada disso pode ser citado. salvo em: insumo-legal.json, bloco jurisprudencia
- LC 123/2006, texto compilado. método: curl no Planalto com user agent de navegador, HTML de 1,6 MB, extracao com regex. resultado: Confirmados em texto literal: artigo 18A paragrafos 1, 2 e 7 inciso III alineas a e b; artigo 18C; artigo 18A paragrafo 25 (residencia como sede, LC 154/2016); artigo 18D (IPTU); artigo 4 paragrafos 3 e 3A (custo zero e vigilancia sanitaria); artigo 6 paragrafos 3 e 4 (grau de risco e CGSIM); artigo 7 paragrafo unico inciso II (alvara provisorio em residencia). Cinco desses nunca tinham sido lidos pelo dossie. salvo em: insumo-legal.json, parte_2 e parte_4
- LC 214/2025, texto compilado. método: curl no Planalto, HTML de 5,4 MB, extracao com regex. resultado: Localizados os artigos que o documento 02 dizia nao ter achado: 343 (IBS de 0,1 por cento em 2026), 346 (CBS de 0,9 por cento em 2026), 348 e paragrafo 1 (dispensa de recolhimento para quem cumpre obrigacao acessoria) e 348 inciso III alinea c (Simples fora). Achados novos: artigo 22 completo com a redacao da LC 227/2026 e o paragrafo 5 que obriga a plataforma a identificar todo fornecedor ao fisco; artigo 26 inciso IV, o nanoempreendedor; artigo 517, que altera a LC 123 para tornar obrigatoria a nota do MEI em toda venda; artigo 544 inciso III, que poe isso em vigor em 01/01/2027. salvo em: insumo-legal.json, parte_3
- LC 227/2026. método: curl no Planalto. resultado: Existe: Lei Complementar 227, de 13 de janeiro de 2026, que institui o CGIBS e altera a LC 123/2006 e a LC 214/2025. Confirmado que ela deu a redacao vigente ao artigo 22 inciso II da LC 214/2025 e, no artigo 168, alterou o artigo 22 da LC 123 para repartir 50 por cento do IBS recolhido pelo MEI ao Municipio e 50 por cento ao Estado. O documento 02 citava a LC 227/2026 de passagem, sem fonte. salvo em: insumo-legal.json, parte_2
- Lei 15.040/2024, o marco legal do seguro. método: curl no Planalto. resultado: Artigo 133 revoga os artigos 757 a 802 do Codigo Civil; artigo 134 poe a lei em vigor um ano apos a publicacao de 10/12/2024, logo vigente desde dezembro de 2025. Extraidos os artigos 13, 14, 15, 16, 44, 45 e 46, que sao exatamente a regra do caso impressora em casa. O artigo 16 exige que a seguradora prove nexo causal para negar indenizacao. salvo em: insumo-legal.json, parte_4, bloco seguro_residencial
- Leitura integral dos cinco documentos de 10-legal-e-tributario. método: cat. resultado: 50 normas ou referencias normativas extraidas e classificadas em confere (17), citada_sem_numero (19), nao_verificada (13) e desatualizada (1). salvo em: insumo-legal.json, parte_1_inventario
- Manual do Desenquadramento do SIMEI, versao Abril/2025. método: curl no PDF em www8.receita.fazenda.gov.br e extracao com pypdf. resultado: Confirma as duas faixas com valores (R$ 81.000 a R$ 97.200 e acima de R$ 97.200) e as datas de efeito; diz que o desenquadramento e regulado pelos artigos 115 e 116 da CGSN 140/2018, e nao pelo 105 que o verificador procurou; da a norma da multa de R$ 50 (LC 123 artigo 36A); e traz duas regras que o dossie nao tinha: a comunicacao dupla quando o excesso passa de ate 20 para mais de 20 no mesmo ano, e a vedacao de reopcao no ano seguinte. Traz ainda o aviso oficial de que se deve ler a coluna ocupacao e nunca a descricao do CNAE. salvo em: data/brutos/task-04/2026-09-06-receita-manual-desenquadramento-simei.pdf e insumo-legal.json
- Material sobre seguro, condominio e alvara no proprio disco. método: grep recursivo em todo o dossie. resultado: Praticamente nada fora do documento 05. Duas linhas em _meta/lacunas.md reconhecem o buraco. O unico material lateral e a sintese de um video americano sobre codigo de incendio e alvara, que a propria sintese avisa nao se transportar para o Brasil. salvo em: insumo-legal.json, parte_4, estado_no_disco
- PLP 60/2025. método: API da Camara (zero resultados) e depois API de dados abertos do Senado. resultado: E projeto do Senado, da Senadora Ivete da Silveira (MDB, SC), apresentado em 11/03/2025, codigo 167495, processo 8800346, situacao AGUARDANDO AUDIENCIA PUBLICA desde 26/11/2025. A ementa nao traz valor, entao o R$ 140 mil que o dossie cita precisa vir do inteiro teor. salvo em: insumo-legal.json, parte_3
- Situacao real de PLP 108/2021, PLP 67/2025 e PLP 186/2026. método: API de Dados Abertos da Camara por curl (proposicoes, tramitacoes, autores). resultado: PLP 108/2021 e do Senado (Jayme Campos), R$ 130.000 e dois empregados, com urgencia aprovada em 17/03/2026 e relator designado em 29/04/2026, situacao Aguardando Parecer em 24/08/2026. PLP 67/2025 propoe R$ 150.000 com reajuste anual e esta apensado ao 108. PLP 186/2026 segue Aguardando Despacho do Presidente da Camara, sem mudanca entre 04/09 e 06/09. Os R$ 144.900 atribuidos ao PLP 108 nao existem: nao ha parecer. salvo em: insumo-legal.json, parte_3, propostas_em_tramitacao
- Status real da MP 1.357/2026. método: API da Camara (proposicao 2624161 e tramitacoes) e API do Senado (processo 9046544), por curl. resultado: Aprovada em 03/09/2026 na forma do PLV 13/2026, situacao REMETIDA A SANCAO com data 04/09/2026, campo tramitando igual a Nao e normaGerada vazio. Ou seja, em 06/09/2026 ainda nao virou lei. Fecha a divergencia registrada em _meta/lacunas.md linha 154. salvo em: insumo-legal.json, parte_2, item MP 1.357/2026
- Texto integral da Resolucao CGSN 140/2018 e das IN RFB 1571/2015, 2247/2025 e 2278/2025. método: curl em normas.receita.fazenda.gov.br (redireciona para o SPA normasinternet2), tentativa de descobrir a API no bundle main.js e vendor.js, quatro rotas testadas com Referer e Origin, e WebFetch na rota do SPA. resultado: FALHOU. O link.action devolve so uma pagina de redirecionamento JavaScript para normasinternet2.receita.fazenda.gov.br. O bundle declara apiUrl igual a /api, mas todas as rotas testadas devolvem 403 vazio, e anexoOutros.action devolve Request Rejected do WAF F5. O WebFetch na rota com hash devolveu uma pagina com a palavra Normas e nada mais. A pagina de legislacao do portal do Simples Nacional nao expoe link para o PDF da resolucao. salvo em: registrado como lacuna
- Tres fios destrinchados do prompt. método: cat. resultado: Descoberto um tema legal inteiro que nao existe nos cinco documentos: simulacro de arma impressa, Lei 10.826/2003 e R-105 do Exercito, no post mais votado de todo o recorte de negocio (53 upvotes, 35 comentarios, 05/03/2026). Tambem confirmado que o risco real de PI relatado pela comunidade e takedown de plataforma, nao processo. salvo em: insumo-legal.json, parte_1 documento 05 e lacunas
relatorio-recon-maquinas.json
- Agregados de 02-maquinas/impressoras.yaml. método: script novo scripts/task-04-agregar-maquinas.py com .venv/bin/python e PyYAML. resultado: 94 maquinas, 12 fabricantes distintos depois de normalizar FlashForge e Flashforge, 79 FDM e 15 de resina, 90 com algum preco, 43 com volume declarado, todas marcadas como vendidas no Brasil. salvo em: data/brutos/task-04/agregados-maquinas.json
- Comparar o preco gravado no YAML com a mediana entre lojas. método: mesmo script. resultado: 3 entradas do YAML estao mais de 15 por cento fora da mediana das lojas: P2S AMS (combo) com 118,2 por cento acima (o YAML pegou justamente o preco da Onyon 3D), Ender 3 V3 com 64,6 por cento acima e X1C com 23,4 por cento acima. salvo em: data/brutos/task-04/insumo-maquinas.json, parte_2
- Conferir as tres faixas de peca do blog Tamo Tudo 3D usadas no rascunho de usadas. método: comparar cada faixa com a distribuicao de preco de loja. resultado: bico bate (mediana R$ 31,40 dentro de R$ 15,00 a R$ 40,00); extrusor fica acima do teto (R$ 202,95 contra teto de R$ 200,00); mesa fica acima do teto (R$ 320,00 contra teto de R$ 300,00). A soma de reposicao de R$ 245,00 a R$ 540,00 do rascunho e piso. salvo em: data/brutos/task-04/insumo-maquinas.json, parte_3
- Conferir os precos fora da curva da Onyon 3D. método: abrir a captura crua data/brutos/precos/2026-09-04-lote3/onyon3d-produtos.json e comparar com o CSV. resultado: confirmados. O P2S Combo esta mesmo a R$ 22.264,00 com Pix de R$ 21.596,08 e comparativo de R$ 28.463,00, contra R$ 9.899,10 em cinco outras lojas. Nao e erro de extracao, e preco de vitrine com o produto sem estoque
- Conferir todo id de fonte citado nos documentos de 02-maquinas. método: regex nos tres arquivos de catalogo (1.311 ids) contra os ids citados. resultado: 01-comparativo-fdm.md cita 26 ids e 3 nao existem (fonte-artbox3d-loja, fonte-slim3d-loja, fonte-tamotudo3d-precos); 04-mercado-de-usadas.md cita 9 ids e 1 nao existe (fonte-tamotudo3d-precos); impressoras.yaml cita 12 ids e todos existem. salvo em: data/brutos/task-04/checagem-ids-de-fonte.json
- Conferir volume declarado no YAML contra volume do perfil do fatiador. método: comparacao campo a campo. resultado: 16 divergencias. A maior e a Creality K2, que o YAML registra como 220x220x250 e o perfil como 260x260x260. As outras sao diferenca de 1 a 10 mm, tipica de folga de firmware. salvo em: data/brutos/task-04/insumo-maquinas.json, parte_1b
- Cruzar as 94 maquinas com os 1.688 perfis de maquina do fatiador. método: casamento por nome de modelo normalizado, com o nome do fabricante na frente como o CSV do fatiador escreve, mais tabela de apelido para X1C, X1E, AD5X e SparkX i7. resultado: 70 de 94 casaram, sendo 8 por casamento aproximado marcado no JSON. As 24 que nao casaram sao todas de resina, de pellets ou de fabricante sem pasta no repositorio (Mingda, Photocentric, Sermoon D3, CR-5 Pro H). salvo em: data/brutos/task-04/insumo-maquinas.json, parte_1b
- Dispersao de preco do mesmo modelo entre lojas. método: 379 linhas de categoria impressora do CSV, casamento por conjunto de tokens do modelo com regra simetrica de combo, marcador de variante e alimentador tratado como opcional. resultado: 328 anuncios casados com modelo do YAML, 20 identificados como acessorio e 31 nao casados (todos SKU que o YAML nao tem). 59 modelos aparecem em 2 ou mais lojas e 41 em 3 ou mais. Mediana da diferenca entre a loja mais barata e a mais cara: 13,0 por cento, ou R$ 709,29. Maior: 129,8 por cento. salvo em: data/brutos/task-04/insumo-maquinas.json, parte_2
- Extrair bico, velocidade e altura de camada dos perfis. método: leitura das colunas do CSV. resultado: bico e velocidade saem; ALTURA DE CAMADA NAO EXISTE no CSV, virou lacuna. salvo em: data/brutos/task-04/insumo-maquinas.json, campo altura_de_camada
- Faixa de preco e estatistica por tecnologia. método: mesmo script, preco efetivo definido como Pix ou a vista, senao promocional, senao tabela. resultado: FDM com mediana de R$ 6.299,10 no Pix em 61 maquinas; resina com mediana de R$ 4.608,00 em 11; separando resina de mesa (abaixo de R$ 15.000,00) a mediana cai para R$ 3.789,04 em 12 maquinas e sobram 3 industriais entre R$ 24.300,00 e R$ 30.725,75. salvo em: data/brutos/task-04/insumo-maquinas.json
- Ler 02-maquinas/04-mercado-de-usadas.md na integra e listar o que afirma. método: leitura integral e cruzamento com os fios. resultado: 13 afirmacoes com fonte, 4 sem verificacao, 9 correcoes novas encontradas e 10 itens de lacuna. salvo em: data/brutos/task-04/usadas-o-que-falta.json
- Ler as instrucoes comuns da task 04. método: Read do arquivo inteiro. resultado: ok, as nove armadilhas e as sete regras de economia aplicadas em todo o trabalho
- Ler os seis fios prioritarios de 08-comunidade-e-foruns/destrinchados/. método: leitura integral de cada arquivo. resultado: 37 itens de frase literal sobre falha, manutencao, vida util, tempo parado, custo de peca e preco de usada. salvo em: data/brutos/task-04/citacoes-lote-1.json, lote-2, lote-3
- Lista completa de maquina de resina com preco. método: mesmo script. resultado: 15 maquinas, 12 com preco abaixo de R$ 15.000,00, da Halot R6 New a R$ 1.389,60 a Photocentric Liquid Crystal Precision v1.5 a R$ 30.725,75. salvo em: data/brutos/task-04/insumo-maquinas.json, parte_1
- Montar o JSON final. método: scripts/task-04-montar-insumo-maquinas.py juntando os agregados, os cinco lotes de citacao, o material de usadas e a checagem de id. resultado: 481 KB, com bloco numeros_de_capa no topo. salvo em: data/brutos/task-04/insumo-maquinas.json
- Preco de peca de reposicao em loja brasileira. método: varredura da categoria acessorio do mesmo CSV com 13 padroes de tipo de peca. resultado: achado novo do dossie: 322 anuncios de peca em ate 9 lojas. Bico mediana R$ 31,40 em 80 anuncios; hotend R$ 269,10 em 57; extrusor R$ 202,95 em 40; mesa e plataforma R$ 320,00 em 27; correia R$ 63,26 em 21; tubo PTFE R$ 53,32 em 12; FEP de resina R$ 162,00 em 9; LCD de resina R$ 315,00 em 13; cuba de resina R$ 504,00 e R$ 810,00. salvo em: data/brutos/task-04/insumo-maquinas.json, parte_3
- Procurar vida util de FEP e de matriz LCD de resina em todo o disco. método: grep em sinteses, destrinchados, 02-maquinas e 03-filamentos. resultado: zero relato de vida util. So aparece preco de peca no CSV e uma unica mencao de que a F3D vende FEP e pelicula para a Sonic Mega 8K. Virou lacuna dura. salvo em: data/brutos/task-04/insumo-maquinas.json, parte_4
- Separar dispersao de anuncio com estoque de anuncio sem estoque. método: mesma agregacao, filtrando disponivel igual a sim. resultado: achado importante: entre lojas com estoque declarado a mediana da diferenca cai de 13,0 para 3,6 por cento em 36 modelos. A dispersao grande esta concentrada em anuncio parado. salvo em: data/brutos/task-04/insumo-maquinas.json, parte_2
- Varrer as 80 sinteses de video. método: contagem por palavra chave e leitura integral das cinco de maior densidade. resultado: 13 itens, incluindo a maior base de horas do dossie (mais de 100 mil horas de frota, duas falhas de extrusora no ano, nenhuma troca de bico com bico de aco endurecido) e o plano de manutencao do fabricante com periodicidade. salvo em: data/brutos/task-04/citacoes-lote-4.json
- Varrer os outros 40 fios destrinchados. método: grep por 14 padroes de falha, manutencao, vida util e reposicao, com contagem por arquivo, e leitura dos trechos com mais ocorrencia. resultado: mais 9 itens, incluindo a unica venda de usada com valor e prazo do dossie (Ender 3 por R$ 500,00 em cerca de trinta minutos) e o contraditorio de operador contra a logica de depreciacao. salvo em: data/brutos/task-04/citacoes-lote-5.json
- Verificar travessao em tudo o que escrevi. método: grep por travessao longo e curto nos arquivos gravados e varredura recursiva do JSON final separando campo de prosa nossa de titulo de anuncio e frase literal. resultado: zero travessao em texto nosso. Os 120 travessoes do JSON final estao todos em titulo de anuncio de loja, URL e citacao literal, que a norma manda preservar
relatorio-recon-premissas.json
- 02-maquinas/impressoras.yaml, 94 impressoras, procurando consumo eletrico. método: grep por consumo_medio_w e por watt, potencia e consumo. resultado: NADA. O campo consumo_medio_w esta nulo nas 94 maquinas. O comentario no topo do arquivo diz que a task 1 preencheria a partir dos perfis do OrcaSlicer e isso nunca aconteceu. Foi o que empurrou a busca de consumo para fora do disco.. salvo em: registrado como lacuna
- 03-filamentos/filamentos.yaml, 258 filamentos. método: PyYAML, agregacao por material e origem do campo preco.pix_brl normalizado para 1 kg, filtrando carretel de 500 g a 5.000 g (2 entradas descartadas por peso fora da faixa). resultado: 11 premissas de preco de filamento com minimo, p25, mediana, p75 e maximo. PLA nacional mediana R$ 124,16 com p25 em R$ 98,91; PETG nacional R$ 104,41; ABS nacional R$ 86,15, o mais barato; TPU nacional R$ 177,56; Nylon nacional R$ 212,50.. salvo em: data/brutos/task-04/premissas-modelo.json
- 04-custos-e-rentabilidade inteiro, os quatro rascunhos da rodada 0. método: cat dos arquivos 01-custo-de-entrada.md, 04-precificacao-e-margem.md, 05-cenarios-de-payback.md e 06-alternativas-com-o-mesmo-capital.md, 802 linhas somadas. resultado: Fonte da maioria das premissas. De la sairam energia, filamento, depreciacao, taxa de falha, embalagem, manuseio, capacidade, sublimacao, laser, DTF, CNC, bureau e franquia. O 06-alternativas foi lido primeiro, como o prompt mandou.. salvo em: data/brutos/task-04/premissas-modelo.json
- 07-canais-e-criadores/sinteses e transcricoes, procurando consumo e manutencao. método: grep por watts, consumo medio, taxa de falha e manutencao. resultado: Tres achados que entraram: a fazenda brasileira do Flex3D Lab com R$ 3.250 de conta de luz para 47 maquinas em dezembro (a unica conta de energia brasileira do dossie inteiro), a regra de 5 a 10 por cento do preco da maquina por ano em manutencao do Print Farm Academy, e a taxa de 1 falha a cada 20 impressoes de Mark Spurrell na A1. Mais o catalogo de peca do Shop Nation depois de 100 mil horas em 50 Bambu Lab: duas extrusoras a 35 dolares, nenhuma troca de bico, chapa PEI a 3 dolares por ano.. salvo em: data/brutos/task-04/premissas-modelo.json
- 08-comunidade-e-foruns/destrinchados, 46 fios, procurando taxa de falha, watts, depreciacao, manutencao e embalagem. método: grep recursivo por taxa de falha, failure rate, refugo, watts, vida util, depreciacao, bico, correia, extrusor, FEP, LCD, embalagem, caixa, bolha e etiqueta. resultado: Achou os numeros de operador declarado: 7 por cento de falha em producao e 120 W de u/manuflo5 (27/04/2026, comentario que o proprio destrinchado marca como suspeito), 5 a 10 por cento de desperdicio por rolo de u/Automatic_Jacket_230, 4.000 horas de vida util como premissa de amortizacao, R$ 180 pagos em kit de engrenagens de extrusora por u/Ciccacio e R$ 250 de palpite para extrusora nova. NAO achou nenhum preco de embalagem.. salvo em: data/brutos/task-04/premissas-modelo.json
- Bandeira tarifaria vigente. método: WebSearch (2 de 10). resultado: Bandeira AMARELA em setembro de 2026, quinto mes consecutivo, acionada desde maio, com adicional de R$ 1,885 a cada 100 kWh. Tres fontes independentes de 29/08/2026 batem.. salvo em: premissa energia-bandeira-tarifaria-vigente
- Ciclo de producao da sublimacao em minutos. método: WebSearch (9 de 10). resultado: Caneca de 150 a 210 segundos a 204 graus, com 180 segundos como padrao, mais cerca de 1 minuto esfriando na prensa; camiseta de 45 a 60 segundos a 193 a 204 graus mais 5 segundos de pre aquecimento. Ciclo de cerca de 4 minutos por caneca e 1,5 minuto por camiseta. Preenche a lacuna que a fonte comercial de sublimacao deixava aberta.. salvo em: premissa sublimacao-ciclo-producao-min
- Ciclo e insumo do laser de diodo. método: WebSearch (10 de 10) mais WebFetch no guia de precificacao da Translaser. resultado: Memoria de calculo fechada para 10 chaveiros de madeira: 5 minutos de gravacao por peca, R$ 5,00 de material por peca, hora de maquina cobrada a R$ 120,00, fator de complexidade 1,3 e margem de 40 por cento, resultando em R$ 27,23 por chaveiro. Fonte e vendedor de maquina a laser, afirmacao interessada; os R$ 120 por hora sao preco pedido e nao custo apurado.. salvo em: premissas laser-diodo-ciclo-producao-min e laser-diodo-insumo-por-peca-brl
- Confirmar o valor por kWh da Copel em segunda fonte. método: WebSearch (3 de 10) e WebFetch em duas paginas. resultado: Divergencia registrada: um agregador diz R$ 0,5920 por kWh e outro diz R$ 0,768 homologada, e uma terceira pagina projeta R$ 1,10 com tudo. A leitura que fecha e que R$ 0,768 e a homologada sem tributos e R$ 1,03 a R$ 1,07 e o valor de bolso com ICMS, PIS e COFINS e bandeira amarela. O CustoSolar continua exibindo R$ 0,88 e assumindo homologacoes ate marco de 2026.. salvo em: premissa energia-tarifa-copel-b1-residencial-brl-kwh
- Consumo eletrico de impressora de resina MSLA. método: WebSearch (6 de 10) mais WebFetch na calculadora do MelhorImpressora3D. resultado: O melhor achado da rodada de web. A calculadora brasileira publica consumo por modelo: Ender 3, V2 e S1 a 120 W, Prusa MK4 a 180 W, A1 mini a 170 W, A1 a 220 W, P1S e X1C a 350 W, K1 Max a 350 W e Elegoo Mars 3 e Saturn a 85 W. Resolve as tres classes que o prompt pediu de uma vez. Complemento visto em resumo de busca: Photon Mono X em torno de 85 W, Sonic Mini 8K em torno de 90 W e Elegoo Mars 4 DLP a 12 W.. salvo em: premissas consumo-fdm-mesa-aberta-w, consumo-fdm-camara-fechada-w e consumo-msla-w
- Piso salarial de tecnico para ancorar a hora do dono. método: WebSearch (5 de 10). resultado: Pisos de 2026 por CBO: tecnico eletronico R$ 3.315,14, tecnico de manutencao eletronica R$ 3.476,68, tecnico em eletromecanica R$ 3.669,90, tecnico mecanico R$ 3.908,30. Em hora, de R$ 15,07 a R$ 20,90 conforme o divisor. Isso sustenta a premissa de R$ 25 por hora do dono como piso conservador e derruba de vez os R$ 45.. salvo em: premissa hora-do-dono-ancora-piso-tecnico-brl
- Preco de caixa, plastico bolha e etiqueta. método: WebSearch (7 e 8 de 10). resultado: Caixa de Encomenda Pequena dos Correios de 24 por 16 por 8 cm a R$ 7,40 avulsa, com desconto progressivo ate R$ 4,45 acima de 500 unidades, e caixa de fornecedor de embalagem a partir de R$ 1,52. Bobina de plastico bolha de 1,30 por 100 m de R$ 41,50 no Pix a R$ 150,10. Etiqueta termica de 100 por 150 mm a R$ 34,90 a resma de 500, ou R$ 0,07 a unidade. Confirma a estimativa de R$ 2,00 a R$ 4,00 do dossie.. salvo em: premissa embalagem-por-peca-brl
- Salario minimo de 2026. método: nao busquei, ja estava confirmado em disco. resultado: R$ 1.621 desde 1 de janeiro de 2026, reajuste de 6,79 por cento sobre os R$ 1.518 de 2025, marcado como confirmado pelo verificador da rodada 0 em _meta/verificacao.md. Economizei uma busca por causa disso.. salvo em: premissa hora-do-dono-ancora-salario-minimo-brl
- Tarifa da Copel homologada em 2026. método: WebSearch (1 de 10) mais WebFetch na pagina de tarifas da Copel e num agregador. resultado: A pagina oficial da Copel confirma a Resolucao Homologatoria 3.592/2026, efeito medio de 20,51 por cento e vigencia de 24/06/2026 a 23/06/2027, mas NAO exibe o valor por kWh: a consulta e uma tabela interativa por subgrupo e subclasse. O valor homologado B1 de R$ 0,768 por kWh sem tributos (TUSD R$ 0,457 mais TE R$ 0,311) veio de agregador secundario, que tambem exemplifica a conta de 200 kWh indo de R$ 153,60 para R$ 206,70 com ICMS de 19 por cento do Parana, ou R$ 1,0335 por kWh.. salvo em: premissa energia-tarifa-copel-b1-residencial-brl-kwh
- Tarifa da Enel SP para comparacao. método: WebSearch (4 de 10). resultado: B1 residencial a R$ 0,789 por kWh sem tributos (TUSD R$ 0,472 mais TE R$ 0,317), vigente desde 04/07/2026, Resolucao Homologatoria 3.596/2026, reajuste medio de 10,18 por cento e 9,02 por cento para a residencial. Achado: depois da revisao de 20,51 por cento a Copel empatou com a Enel SP, e o dossie ainda descreve a Copel como a mais barata das duas.. salvo em: premissa energia-tarifa-enel-sp-brl-kwh
- _meta/fontes.yaml, fontes-novas-task-03.yaml e fontes-novas-task-03-orfas.yaml. método: grep por cada id que eu pretendia citar, com e sem aspas. resultado: Todos os 25 ids que o JSON de premissas cita existem no catalogo. Achado de metodo: uma parte dos ids esta com aspas e outra sem, entao grep por ‘id: “xxx”’ devolve falso negativo em nove fontes que existem. Quem for validar id por shell precisa usar regex que aceite as duas formas.. salvo em: data/brutos/task-04/relatorio-recon-premissas.json
- _meta/verificacao.md, frentes custos e rentabilidade. método: sed nas linhas 64 a 91 e 237 a 309. resultado: Veredito por afirmacao. Confirmou salario minimo de R$ 1.621, preco de filamento e a tabela da Shopee; derrubou R$ 14 por hora de maquina, R$ 45 por hora humana, R$ 221,40 por peca e a tarifa de R$ 0,88 da Copel. Registrou que os 120 W e os 150 W do dossie sao estimativa sem fonte.. salvo em: data/brutos/task-04/premissas-modelo.json
- data/brutos/precos/2026-09-04-precos.csv, 5.761 linhas de 18 lojas. método: Python csv, filtro por categoria acessorio (864 linhas) com regex por tipo de peca, e por categoria resina (309 linhas). resultado: Seis premissas de preco de peca de reposicao com preco brasileiro real: bico mediana R$ 29,90, correia R$ 63,26, extrusor R$ 224,10, mesa PEI R$ 310,00, FEP R$ 184,50, LCD R$ 269,99. Mais resina a R$ 194,40 o kg de mediana em 218 linhas.. salvo em: data/brutos/task-04/premissas-modelo.json
- data/brutos/task-03, base-nichos.json, operadores e numeros de YouTube. método: grep por taxa de falha, depreciacao, refugo. resultado: Confirmou que a faixa de falha por experiencia da Print Calc ja circula pelo dossie e que os numeros de canal brasileiro nunca trazem refugo, energia nem hora de gente. Nenhuma premissa nova.. salvo em: nada gravado
relatorio-recon-tarifas.json
- 01-mercado/02-marketplaces-e-taxas.md, documento inteiro, 187 linhas. método: leitura de disco. resultado: tabela da Shopee de 01/03/2026 em cinco faixas, estrutura do Mercado Livre de 02/03/2026 em tres camadas, custo operacional de peca leve, Amazon por categoria e planos, os dois degraus alvo ja calculados
- 01-mercado/06-loja-propria-contra-marketplace.md e 08-comunidade-e-foruns/destrinchados/em-uma-precificacao-de-3d-principalmente-nos-marketp.md. método: grep dirigido e leitura das linhas com numero. resultado: o doc 06 confirma a tabela da Shopee, o degrau de R$ 7,20 e o subsidio Pix de 5 por cento acima de R$ 80; o destrinchado do Reddit nao tem tarifa, so o relato de lojista de que o Mercado Livre come R$ 20 mais um percentual, que a propria fonte manda conferir
- 04-custos-e-rentabilidade/04-precificacao-e-margem.md, procurado por conta propria antes de ir a web. método: grep dirigido. resultado: achado que nao estava no roteiro do prompt: as 8 faixas de preco do custo operacional do Mercado Livre para peca de ate 0,3 kg (de R$ 5,65 a R$ 20,95), a regra do teto de metade do preco abaixo de R$ 19,00 e o degrau por faixa de peso
- Comissao do Mercado Livre por categoria. método: 1 WebSearch (unica da task) mais curl na Precisao Financeira e na Marketize Sales. resultado: 12 categorias com Classico e Premium na Precisao Financeira (Casa e jardim 14 e 19, Brinquedos e hobbies 14 e 19, Livros 10 e 15). Entra no JSON como referencia, nao como cenario base: trocar os 13 por cento por 14 quebraria os dois degraus alvo, que o dossie ja publicou. A Marketize Sales ainda anuncia a taxa fixa de R$ 6,50, extinta em 02/03/2026, e por isso foi rebaixada a confianca baixa. salvo em: data/brutos/task-04/tarifas-marketplaces.json
- Instrucoes comuns da task 04, lidas na integra antes de qualquer acao. método: leitura de disco. resultado: regras de economia, nove armadilhas e mapa de dados absorvidos
- Montagem do JSON e conferencia dos dois degraus obrigatorios. método: scripts/task-04-montar-tarifas.py, com as funcoes de calculo lendo as proprias regras gravadas, sem valor cravado. resultado: os quatro pontos batem na casa do centavo: Shopee R$ 79,99 igual a R$ 20,00 e R$ 80,00 igual a R$ 27,20; Mercado Livre R$ 78,99 igual a R$ 18,02 e R$ 79,00 igual a R$ 22,62. Mais 10 contas de controle tiradas de outros documentos do dossie tambem batem, entre elas R$ 11,98 na Shopee e R$ 11,74 no Mercado Livre a R$ 39,90. salvo em: data/brutos/task-04/tarifas-marketplaces.json
- Natureza do subsidio Pix da Shopee, de 5 a 8 por cento. método: curl na HunterHub (catalogada como nao aberta, abriu hoje) e na Gestor Shop. resultado: as duas se contradizem. HunterHub, de 30/08/2026, diz que o Pix muda o preco do comprador e nao muda o liquido do vendedor; Gestor Shop, de 07/05/2026, diz que o subsidio e devolvido ao vendedor e derruba o custo efetivo para 14 a 15 por cento. A aritmetica decide: com abatimento de 5 por cento o item de R$ 80,00 pagaria R$ 23,20 e o degrau confirmado de R$ 27,20 nao fecharia. O cenario base nao abate o subsidio. salvo em: data/brutos/task-04/tarifas-marketplaces.json
- Pagina oficial da Shopee, artigo 26839 do Seller Education Hub. método: curl com user agent de navegador. resultado: HTTP 200 com 13 KB de casca de JavaScript, sem a tabela. Confirma o bloqueio que a rodada 0 ja tinha registrado
- Pagina oficial de custos do Mercado Livre. método: curl em duas URLs de ajuda. resultado: HTTP 404 nas duas em 06/09/2026, contra o HTTP 403 registrado na rodada 0. Segue sem fonte primaria
- Planos e comissoes por categoria da Amazon Brasil, fonte primaria. método: curl com user agent de navegador em venda.amazon.com.br/precos, HTTP 200, 643 KB (sell.amazon.com.br recusou conexao). resultado: 35 categorias com percentual, dois grupos de comissao minima (R$ 1,00 e R$ 2,00), duas categorias com percentual escalonado, plano Individual a R$ 2,00 por item, Profissional a R$ 19,00 por mes a partir do 13o mes, parcelamento sem juros a 1,5 por cento acima de R$ 40,00 e a data que a propria pagina declara para as comissoes, 20/01/2025. salvo em: data/brutos/task-04/tarifas-marketplaces.json
- Tabela completa de custo de envio do Mercado Livre, 29 faixas de peso por 8 faixas de preco. método: curl com user agent de navegador na Ferax, fonte ja catalogada, HTTP 200, 304 KB, texto extraido com regex. resultado: as tres faixas de peso que interessam saem completas: ate 0,3 kg de R$ 5,65 a R$ 20,95, de 0,3 a 0,5 kg de R$ 5,95 a R$ 22,55 e de 0,5 a 1 kg de R$ 6,05 a R$ 23,65. Fecha as cinco lacunas da faixa de 300 a 500 g sem gastar WebSearch. A pagina atribui a tabela ao comunicado oficial e diz que ela vale para MercadoLider, reputacao verde ou sem reputacao. salvo em: data/brutos/task-04/tarifas-marketplaces.json
- Topo da tabela da Shopee, divergencia entre R$ 26 e R$ 28 acima de R$ 500. método: curl na Irroba e na Precisao Financeira, as duas ja catalogadas. resultado: resolvida como divergencia declarada: a Irroba abre ‘R$ 200 a R$ 499,99 com 14 por cento mais R$ 26’ e ‘acima de R$ 500 com 14 por cento mais R$ 28’, a Precisao Financeira para em ‘R$ 200 ou mais com R$ 26’. Como a grade termina em R$ 500,00 exatos, o JSON leva a faixa 6 adotada e a alternativa escrita no campo variante_do_ultimo_ponto_da_grade. salvo em: data/brutos/task-04/tarifas-marketplaces.json
- Validacao final do arquivo. método: json.load mais regex de travessao e de hifen em prosa. resultado: JSON valido, 36,9 KB, zero travessao, e todo hifen restante e parte de id de fonte. salvo em: data/brutos/task-04/tarifas-marketplaces.json
- _meta/fontes.yaml, ids de tarifa ja catalogados. método: grep por id. resultado: 21 ids de tarifa localizados com url, data e status de acesso; nenhum id inventado no JSON final
- _meta/verificacao.md, frente marketplaces, linhas 26 a 62. método: leitura de disco. resultado: correcao da faixa da Shopee (de R$ 8,00 a R$ 79,99, abaixo de R$ 8,00 sao 50 por cento sem taxa fixa) e o adicional de R$ 3,00 por item para CPF com mais de 450 pedidos em 90 dias
tamanho-mercado.json
- Checagem de que todo id de fonte citado existe no catalogo. método: grep por id em _meta/fontes.yaml, _meta/fontes-novas-task-03.yaml e _meta/fontes-novas-task-03-orfas.yaml. resultado: 23 dos 24 ids conferem. So fonte-manufatura-digital-mapa-4a nao esta em nenhum dos tres catalogos: ele foi criado pelo agente de empresas da task 3 e ficou em data/brutos/empresas/listagens-e-regiao.json sem ser aplicado. Reenviado em fontes_novas para o orquestrador aplicar.. salvo em: bloco fontes_novas
- Contraponto ao Wohlers: a segunda casa que mede o setor. método: 1 WebSearch por AMPOWER e CONTEXT, depois 2 WebFetch (additive-manufacturing-report.com, que devolveu pagina generica e desatualizada, e a materia da TCT Magazine sobre o AMPOWER Report 2026, que abriu e respondeu). resultado: AMPOWER Report 2026: mercado industrial de metal mais polimero em EUR 11,33 bilhoes em 2025, crescimento de 5,6 a 5,7 por cento depois da estagnacao de 2024, projecao revisada para 13 a 13,5 por cento ao ano ate EUR 20 bilhoes em 2029. Em 2024 o metal caiu 2,9 por cento e o polimero subiu 4,4. Os 10 maiores de PBF de metal ficam com 78,3 por cento da receita, perdendo espaco para chines. O achado que mais serve ao dossie: sistema de polimero de mesa abaixo de EUR 10.000 cresceu mais de 30 por cento em 2025. Terceira confirmacao independente da mesma onda que a importacao brasileira mede. Serve tambem para explicar por que os totais das casas nao batem: e escopo, nao erro.. salvo em: data/brutos/task-04/tamanho-mercado.json, blocos global.segunda_casa_independente_ampower e global.por_que_os_totais_nao_batem
- Estimativa brasileira produzida por orgao brasileiro (ABIMAQ, ABDI, CNI, SENAI, Fiesp, universidade). método: 1 WebSearch em portugues cruzando os nomes das entidades com tamanho de mercado, mais leitura do que o disco ja tinha sobre orgaos. resultado: NAO EXISTE. A busca devolveu so materia institucional (SENAI CIMATEC com a Spare Parts 3D, CIT SENAI de Belo Horizonte com equipamento de deposicao a arco) e, como unico numero de mercado brasileiro, a propria pagina da IMARC. Nenhuma entidade brasileira produz numero proprio. O disco ja registrava: ABIMAQ sem recorte e com buscador quebrado, ABDI sem publicacao propria, BNDES parado desde 2018, Sebrae com tres materias e nenhuma sobre o negocio, EMBRAPII com uma, e a CNI com uma publicacao dedicada, so de metal, com todo numero comprado de consultoria estrangeira.. salvo em: bloco brasil.o_que_orgao_brasileiro_nao_tem e brasil.sintese_das_estimativas
- Estimativa de tamanho do mercado brasileiro de impressao 3D, com metodo declarado. método: 1 WebSearch pela IMARC e 1 WebFetch na pagina imarcgroup.com/brazil-3d-printing-market. resultado: Confirmado direto na fonte o numero que so existia de segunda mao no dossie: US$ 730,0 milhoes em 2025, projecao de US$ 3.030,0 milhoes em 2034, CAGR de 17,20 por cento de 2026 a 2034. A pagina NAO declara metodologia, nem fonte de dado, nem ano base do calculo. O relatorio custa de US$ 2.999 a US$ 4.999. Fica registrado como estimativa paga sem metodo publicado.. salvo em: bloco brasil.estimativas_de_tamanho_do_mercado_brasileiro
- Fatia de polimero dentro do mercado global do Wohlers Report 2026. método: 1 WebSearch, depois curl com user agent de navegador em ulprospector.ul.com (o dominio www.ulprospector.com devolve 403, o subdominio ulprospector.ul.com abre com 200). resultado: ACHADO NOVO, o melhor da coleta. Entrevista por email com Mahdi Jamshid, diretor de inteligencia de mercado da Wohlers Associates, por Bob Grace, 08/04/2026. Abre a quebra de crescimento de material que nenhum release traz: filamento de polimero mais 18,5 por cento (contra 4,7 no ano anterior), metais mais 15,3, fotopolimero mais 9,4, po de polimero mais 8,7, outros mais 6,7. Filamento e o que mais cresce no mundo, e Jamshid credita a enxurrada de impressora de mesa barata. PA12 lidera por receita; PLA e PETG lideram por quantidade consumida por causa de print farm e uso domestico. Relatorio tem 195 paginas e rastreia mais de 3.000 empresas.. salvo em: data/brutos/task-04/tamanho-mercado.json, bloco global.material_por_tipo_2025
- Mapa da Manufatura Aditiva, 4a edicao contra 5a edicao. método: leitura de data/brutos/empresas/listagens-e-regiao.json, chave comparacao_edicoes. ZERO busca gasta: o dado ja estava completo em disco, com as cinco edicoes, a quebra por categoria e a analise do que cresceu.. resultado: 4a edicao de novembro de 2025 com 205 organizacoes por soma de catalogo (86 fornecedores, 61 prestadores, 39 ICTs, 19 startups). 5a de junho de 2026 com 249 distintas e 264 por soma de catalogo. Crescimento de 28,8 por cento em sete meses comparando soma com soma. Prestador de servico cresceu mais (39,3 por cento), startup cresceu menos (10,5 por cento) e encolheu em participacao.. salvo em: data/brutos/task-04/tamanho-mercado.json, bloco mapa_manufatura_aditiva
- Numero brasileiro em imprensa setorial do plastico. método: WebFetch em mundodoplastico.plasticobrasil.com.br. resultado: Sem numero brasileiro, mas achou um segundo caso de eco: o portal credita a Mordor Intelligence US$ 95,27 bi em 2024 indo a US$ 202,17 bi em 2029, enquanto a propria pagina da Mordor, lida pelo dossie em 04/09/2026, poe US$ 34,45 bi em 2026 indo a US$ 69,26 bi em 2031. Quase tres vezes de diferenca dentro da mesma consultoria.. salvo em: bloco global.eco_com_a_consultoria_divergindo_de_si_mesma
- Pagina Horizon da Grand View Research com outlook do Brasil. método: WebFetch. resultado: 403 Forbidden, como ja acontecia com o dominio inteiro em 04/09/2026. Nao insisti.. salvo em: bloco lacunas
- Reconhecimento de disco antes de qualquer busca: 01-mercado/, data/brutos/comex/, data/brutos/formalizacao/, data/brutos/empresas/listagens-e-regiao.json, _meta/fontes.yaml, _meta/fontes-novas-task-03.yaml, _meta/lacunas.md. método: ls, grep recursivo por wohlers, mapa da manufatura aditiva, aditivabrasil, consultorias e tamanho de mercado. resultado: Achei em disco, ja pronto: os numeros publicos do Wohlers Report 2026 (data/brutos/formalizacao/2026-09-06-estatistica-oficial.json, chave wohlers), a comparacao completa da 1a a 5a edicao do Mapa da Manufatura Aditiva (data/brutos/empresas/listagens-e-regiao.json, chave comparacao_edicoes), a concentracao regional da 5a edicao, a serie de importacao inteira, tres estimativas de mercado de consultoria e a prova de que o Estado brasileiro nao mede o setor. Isso dispensou busca para os itens 2, 4 e 5 da missao e a maior parte do item 1.. salvo em: nao aplicavel, leitura
- Serie de importacao do subitem 8485.20.00, 2025 e janeiro a agosto de 2026, por mes, pais e UF. método: leitura de data/brutos/comex/comex-8485-resumo.json. Sem internet, conforme o prompt.. resultado: 121.863 unidades e US$ 38.962.133 em 2025; 302.689 unidades e US$ 77.190.270 de janeiro a agosto de 2026. Comparando janeiro a agosto com janeiro a agosto: 50.036 para 302.689 unidades, mais 504,9 por cento, e US$ 18,2 mi para US$ 77,2 mi, mais 325,2 por cento. China mais Hong Kong sobem de 98,6 para 99,7 por cento das unidades. SC mais PR ficam com 82,6 por cento do desembaraco de 2026.. salvo em: data/brutos/task-04/tamanho-mercado.json, bloco importacao_como_proxy
- Sumario executivo gratuito do Wohlers Report 2026, para tentar a fatia de polimero em valor. método: curl com user agent de navegador em platform.wohlersassociates.com/insights/wohlers-report-2026. resultado: Pagina abre com 200 e confirma que existem tres botoes: Buy report, Buy print edition e Download executive summary. O download exige cadastro e NAO foi feito, conforme a regra do dossie de nao preencher formulario. A pagina em si nao traz numero nenhum, so texto de venda e depoimento de cliente (America Makes, Estee Lauder, Materialise, Make: magazine). A fatia de polimero em valor continua atras do cadastro ou do pagamento.. salvo em: bloco lacunas, primeira entrada
- Tendencia mensal de preco medio por unidade importada, janeiro de 2025 a agosto de 2026. método: script proprio scripts/task-04-preco-medio-importacao.py sobre o resumo do comex, sem internet. resultado: Media anual de US$ 319,72 em 2025 para US$ 255,02 em janeiro a agosto de 2026, queda de 20,2 por cento. Ponta a ponta, janeiro de 2025 a agosto de 2026, de US$ 408,55 para US$ 264,55, queda de 35,2 por cento. Achado que muda a leitura: o preco por quilo ficou parado (US$ 26,03 para US$ 25,90, meio por cento). O peso medio caiu 19,8 por cento. A maquina nao ficou mais barata, ficou menor.. salvo em: data/brutos/task-04/serie-preco-importacao.json e o bloco tendencia_de_preco
tarifas-lacunas.json
- Ajuda e API de tarifas do Mercado Livre. método: curl e WebFetch em quatro URLs, mais api.mercadolibre.com. resultado: HTTP 404 nas duas URLs de custo de venda, HTTP 403 no WebFetch, HTTP 403 em listing_prices e na lista de categorias. E o robots.txt do dominio desautoriza ClaudeBot e Claude-User com Disallow na raiz, o que muda a natureza do bloqueio: nao e so tecnico
- Artigos oficiais 26839 (comunicado de 2026), 18483 (politica vigente, atualizada em 23/06/2026), 18484 (adicional de CPF) e 18712 (campanhas de destaque). método: API do Centro de Educacao do Vendedor, por scripts/task-04-shopee-edu-artigo.py. resultado: texto integral dos quatro. Fecharam as lacunas 1, 2, 3 e 4. salvo em: data/brutos/task-04/tarifas-marketplaces.json
- Bundle JavaScript do Centro de Educacao do Vendedor. método: curl no app.js de 370 KB e busca por rota de API. resultado: achadas as rotas /help/api/v3/ e article/detail/, e o cabecalho shopee-language. A API respondia not allowed language em pt-br, pt-BR, br, en, id, vi, th e zh-Hant, e abriu com o valor default
- Categoria em que cai a peca impressa em 3D no Mercado Livre. método: API publica domain_discovery/search e categories/<id>, sem token, com nove termos de busca. resultado: sete mapeamentos com caminho ate a raiz. Quatro raizes possiveis conforme o produto. salvo em: data/brutos/task-04/tarifas-marketplaces.json
- Central do Shopee Ads, 137 artigos. método: API publica /br/api/ por scripts/task-04-shopee-ads-learn.py. resultado: lance minimo de R$ 0,17, recarga minima de R$ 15,00, orcamento sugerido de R$ 50,00 por dia no anuncio de loja e R$ 20,00 no GMV Max, exemplos de lance de R$ 0,25 a R$ 0,50, lance dinamico e a formula de ACOS que a propria Shopee ensina, com exemplos de 25 e 28,6 por cento. salvo em: data/brutos/task-04/tarifas-marketplaces.json
- Comissao do Mercado Livre por categoria em segunda fonte. método: curl na Koncili e na Gestor Shop. resultado: a Koncili traz 26 categorias com os nomes reais da arvore do Mercado Livre, mas e de 18/12/2025 com atualizacao em 19/02/2026 e ainda publica o custo fixo extinto; a Gestor Shop repete o mesmo custo fixo extinto e foi descartada. salvo em: data/brutos/task-04/tarifas-marketplaces.json
- Custo de anuncio no Mercado Ads. método: 2 WebSearch mais curl na GoSmarter, na ConectaAds e na Base do E-commerce. resultado: orcamento diario minimo de R$ 5,00 a R$ 10,00, regra de bolso de 5 por cento do faturamento bruto mensal em anuncio, e a confirmacao de que ninguem publica CPC medido. Duas buscas dedicadas a benchmark de CPC nao acharam nada alem de Meta Ads e Google Ads. salvo em: data/brutos/task-04/tarifas-marketplaces.json
- Custo de anuncio patrocinado ja registrado no dossie, procurado antes de ir a web. método: grep em 01-mercado, 04-custos-e-rentabilidade, _meta e data/brutos. resultado: achado em disco: 04-precificacao-e-margem.md ja usa cenario de 10 por cento do preco em anuncio e cita ACOS de 40 a 60 por cento da margem; 06-loja-propria-contra-marketplace.md ja traz Shopee Ads de R$ 10 a R$ 30 por dia por produto e Mercado Ads com orcamento minimo de R$ 5 a R$ 10 por dia sem CPC publicado; modelo-financeiro.yaml tem a premissa em zero com lacuna true. O que faltava era CPC e percentual, nao a existencia do custo
- Edicao do JSON de tarifas e reconferencia. método: scripts/task-04-fechar-lacunas-tarifas.py, scripts/task-04-fechar-lacunas-ml-ads.py e scripts/task-04-reconferir-degraus.py, este ultimo recalculando pelo modulo que le o proprio JSON. resultado: os quatro degraus obrigatorios batem, as onze contas de controle batem, o JSON continua valido com 55 KB e zero travessao. salvo em: data/brutos/task-04/tarifas-marketplaces.json
- Faixa de 300 a 500 g do Mercado Livre, a lacuna 6. método: leitura do JSON e do CSV derivado. resultado: ja estava fechada na versao final do recon, com as 8 linhas publicadas. Nenhuma busca gasta
- Pagina oficial da Shopee, artigo 26839. método: curl com user agent de navegador e WebFetch, nas duas URLs (com e sem slug). resultado: HTTP 200 com 13 KB de casca de JavaScript nos dois casos, como a rodada 0 e o recon ja tinham registrado
- Regeracao do derivado. método: .venv/bin/python scripts/gerar-taxas-efetivas.py. resultado: 113 linhas, duas mudaram: R$ 7,99 de R$ 4,00 para R$ 5,59 e R$ 500,00 de R$ 98,00 para R$ 96,00. Nenhuma linha com status estimado_por_razao. salvo em: 01-mercado/taxas-efetivas.csv
- Sitemap do Centro de Educacao do Vendedor. método: curl em seller.shopee.com.br/edu/sitemap.xml. resultado: 1.016 URLs de artigo com id e slug, o que dispensa a busca interna da API (que devolve lista vazia com o idioma default)
- Tabelas de comissao em imagem dentro dos artigos 18483 e 18484, mais a tabela de exemplo do Pix. método: download dos PNG em down-br.img.susercontent.com e leitura das imagens. resultado: as cinco faixas para CNPJ com 20 por cento mais R$ 4, 14 mais R$ 16, 14 mais R$ 20, 14 mais R$ 26 e 14 mais R$ 26 acima de R$ 500, com subsidio Pix de 5 por cento e ate 8 na ultima faixa; a mesma grade para CPF com mais R$ 3 por item; e o exemplo de R$ 500,00 que prova o liquido igual no Pix e no cartao. salvo em: data/brutos/task-04/tarifas-marketplaces.json
- data/brutos/task-04/INSTRUCOES-AGENTES.md, na integra. método: leitura de disco. resultado: regras de economia, nove armadilhas, o que esta bloqueado e o mapa de dados
- relatorio-recon-tarifas.json e tarifas-marketplaces.json inteiros, mais scripts/tarifas_marketplace.py e scripts/gerar-taxas-efetivas.py. método: leitura de disco. resultado: as 12 lacunas do recon, o formato mecanico das faixas e a funcao de calculo que le o JSON. Foi essa leitura que definiu como escrever a faixa abaixo de R$ 8,00 sem quebrar o modulo de calculo
testes-independentes.json
- CNC Kitchen. método: curl no RSS em cnckitchen.com/rss.xml, que devolveu os 114 artigos com data, e depois curl em 7 artigos escolhidos pelo que fecha lacuna do dossie. resultado: 7 artigos lidos na integra, cada um com bloco TL;DR ja numerico. Trouxe o unico modulo de elasticidade por material do dossie (PLA 3300, ASA 2300, PETG 1900 MPa), a tabela de tracao por angulo de impressao, o desgaste de bico por massa e o comparativo de metodo de secagem.. salvo em: metodo_de_cada_fonte.cnc_kitchen
- PDF de resultado das quatro planilhas antigas. método: baixados 6 PDFs (/download/97, /99, /103, /106, /107, /108 e /143). resultado: baixados mas NAO lidos. Sao de 2019 a 2021, quatro deles de resina, e os dois de filamento (eryone_results.pdf e esun_pla_results.pdf) repetem numeros que a planilha 232 ja traz em melhor forma. Deixados de fora por economia.. salvo em: lacunas
- URLs uteis ja catalogadas na rodada 0. método: grep em _meta/fontes.yaml. resultado: seis fichas ja apontavam o caminho e economizaram toda a fase de descoberta: fonte-my-tech-fun-tabela-de-especificacao-de-pla (mytechfun.com/pla/), fonte-my-tech-fun-peso-de-carretel-vazio-por-fabricante (/spool-weight), fonte-my-tech-fun-tempo-de-aquecimento-de-mesa (/bed-heating), fonte-my-tech-fun-dr-igor-gaspar-videos-com-tag-filament (/videos/filament), fonte-cnc-kitchen-stefan-hermann-blog-de-teste (cnckitchen.com/blog) e fonte-prusament-pagina-de-inspecao-de-carretel. Nenhuma delas trazia numero extraido, so a URL e a descricao.. salvo em: este campo
- agregacao por material e por marca. método: mapeamento manual planilha por planilha de marca e material, porque heuristica erraria. 19 planilhas foram descartadas por serem de resina, metal, servico de impressao, secadora ou calculadora. resultado: 160 medicoes, 22 familias de material, 34 marcas. PLA 39 medicoes, ASA 28, PETG 17, TPU 13, PC 9, ABS 8, Nylon 7. Mediana de tracao: PLA 56,9 MPa, PETG 50,5, ABS 41,7, ASA 39,7, PC 68,1, Nylon 50,2, Nylon-CF 78,8, PPA-CF 101,2, TPU 23,7, PLA-CF 37,1, PETG-CF 48,8. salvo em: por_material e por_marca, scripts/task-04-montar-testes-independentes.py
- cobertura das marcas brasileiras. método: carga de 03-filamentos/filamentos.yaml com PyYAML, normalizacao de grafia (sem acento, sem espaco, minuscula) e cruzamento com as 34 marcas ensaiadas. resultado: 15 marcas nacionais no dossie, 162 SKU, ZERO com ensaio independente. 8 marcas importadas, 6 com ensaio. As tres grafias de eSUN e as duas de Slim3D foram normalizadas antes de contar, senao a marca sumiria do cruzamento.. salvo em: cobertura_das_marcas_brasileiras
- conferencia da unidade dos numeros de tracao. método: comparacao entre planilhas: a 393 traz 66,95 kg e 41,0487 MPa na mesma linha; 66,95 vezes 9,80665 dividido por 16 da 41,05. A 232 escreve na propria celula ‘PLA approx 90 kg (55 MPa or N/mm2)’. A 398, que so traz um numero, foi conferida contra a 196: Prusament ASA 63,0 contra 65,3 kg, ou seja a 398 esta em kg. resultado: unidade confirmada em duas vias. O que o autor publica como MPa foi gravado em tracao_mpa. O que so tem kg foi gravado em tracao_carga_kg, e a conversao com a formula do proprio autor foi gravada em campo separado, tracao_mpa_derivada, para nunca se confundir com o publicado.. salvo em: metodo_de_cada_fonte.mytechfun.conversao_de_unidade
- consistencia de diametro de filamento. método: grep por diameter, tolerance e ovality nas 69 planilhas. resultado: FALHOU. Nenhuma das 69 planilhas traz coluna de diametro de filamento. My Tech Fun nao mede isso. O unico dado por carretel que o dossie conhece e a pagina de inspecao da Prusament, e ela e o fabricante medindo a si mesmo.. salvo em: consistencia_de_diametro
- descoberta do formato dos dados brutos do My Tech Fun. método: curl em /videos/material_test e /videos/filament, extracao de 145 ids de video, curl nas 145 paginas /video/<id> e grep por href terminando em xlsx, csv ou pdf. resultado: ACHADO CENTRAL DE METODO. Nao existe planilha unica, API nem CSV consolidado, mas cada video de ensaio publica a planilha de dado bruto em mytechfun.com/download/<id>/<arquivo>.xlsx, aberta e sem autenticacao. Foram achadas 69 planilhas e 6 PDFs.. salvo em: metodo_de_cada_fonte.mytechfun.onde_estao_os_dados
- download e leitura das 69 planilhas. método: curl com referer, depois openpyxl instalado no .venv. Dump de texto de 6.382 linhas para leitura, e extracao estruturada por rotulo de bloco. resultado: 438 blocos de ensaio extraidos, cobrindo tracao, adesao de camada, impacto Izod, temperatura de deformacao, flexao, cisalhamento, dureza Shore D, torque e encolhimento. Periodo de 10/09/2021 a 04/01/2025.. salvo em: scripts/task-04-dump-planilhas-mytechfun.py e scripts/task-04-extrair-blocos-mytechfun.py
- metodo de ensaio do My Tech Fun e as 17 paginas de marca de PLA. método: curl com user agent de navegador em mytechfun.com/pla/ e nas 17 subpaginas de marca. O site e HTML estatico, sem JavaScript, sem bloqueio. resultado: metodo publicado copiado literal (tracao 4x4 mm deitado, adesao 4x4 mm em pe, impacto Izod ISO 180 80x10x4 com entalhe de 2 mm, cisalhamento 39,27 mm2, flexao ISO 178). 17 marcas de PLA com carga de ruptura em kg. A propria pagina admite que os ensaios de flexao, torque e elasticidade estavam em preparo.. salvo em: metodo_de_cada_fonte.mytechfun, scripts/task-04-extrair-mytechfun-pla.py
- modulo de elasticidade em MPa por marca. método: grep por modulus, Young, E [MPa] e elasticity nas 69 planilhas e na pagina de metodo. resultado: FALHOU no My Tech Fun. A propria pagina de metodo diz ‘Elasticity test specimen design is in progress’. Ele publica flexao como deformacao em mm sob carga, nao modulo. Os unicos modulos do dossie vem do CNC Kitchen e sao por familia de material, nao por marca.. salvo em: modulo_de_elasticidade
- orcamento de WebSearch. método: nenhuma chamada feita. resultado: 0 de 12 WebSearch usadas. Tudo saiu de curl em HTML estatico e de XLSX aberto. As 12 chamadas ficam para os outros agentes da task.. salvo em: este campo
- reconhecimento em disco antes de qualquer acesso a internet. método: leitura de data/brutos/task-04/INSTRUCOES-AGENTES.md inteiro, depois de data/brutos/task-04/relatorio-recon-filamentos.json, e grep recursivo por mytechfun, my tech fun, igor gaspar, cnckitchen, cnc kitchen e stefan hermann em todo json, yaml, md e csv da raiz. resultado: confirmado o buraco: 0 de 258 com propriedades_medidas e 0 com propriedades_declaradas, ja apurado pelo agente de reconhecimento. O disco tem 16 arquivos citando My Tech Fun e 28 citando CNC Kitchen, mas TODOS sao ficha de canal, ficha de fonte ou mencao em texto. data/brutos/youtube/mytechfun.json (9,4 kB) e cnckitchen.json (24,4 kB) sao so a ficha do canal com aboutChannelViewModel, sem nenhum numero de ensaio. Nenhum numero mecanico existia em disco antes deste agente.. salvo em: este campo
- tabela de quem publica o peso do carretel vazio. método: curl em mytechfun.com/spool-weight. resultado: 15 fabricantes. So a Polymaker imprime no carretel. Nenhum publica na pagina do produto. Quatro publicam a um clique. Dez nao publicam em lugar nenhum. Nenhuma marca brasileira na tabela.. salvo em: peso_de_carretel_vazio
usadas-e-reposicao.json
- Calcular a relacao usada sobre nova. método: scripts/task-04-monta-usadas-p2.py e p2b.py. resultado: 15 pares e 8 maquinas unicas. Mediana de 83,0 por cento por maquina, e 91,0 por cento nas sete de geracao atual. A regra de 50 a 70 por cento do blog so vale na geracao anterior a 2023. salvo em: relacao_usada_sobre_nova
- Confirmar o plano de manutencao do fabricante. método: WebSearch mais WebFetch em wiki.bambulab.com/en/x1/maintenance/basic-maintenance. resultado: FALHOU: a wiki devolveu HTTP 402 no WebFetch. As compilacoes de terceiros repetem os mesmos intervalos, mas nenhuma e a pagina do fabricante. Fica como pendencia. salvo em: vida_util_por_componente.plano_de_manutencao_com_periodicidade
- Ler as instrucoes comuns e os dois insumos de disco nomeados no prompt. método: Read e python sobre insumo-maquinas.json (partes 3, 3b e 4) e usadas-o-que-falta.json. resultado: parte_4 e usadas-o-que-falta.json sao o mesmo conteudo; a parte 3b ja tinha 61 frases de vida util, aproveitadas aqui. salvo em: nada a gravar, insumo
- Ler os comentarios dos fios de anuncio para achar desfecho e tempo de venda. método: scripts/task-04-comentarios-anuncios.py, filtrando por link_id. resultado: quatro casos com prazo, uma venda fechada em duas semanas por permuta, um anuncio reposto tres vezes em vinte dias com corte de R$ 200,00, um anuncio de resina com primeiro interessado 42 dias depois, e o caso do anuncio barato de OLX que nunca fecha. salvo em: liquidez_e_tempo_de_venda
- Ler os quatro destrinchados nomeados no prompt. método: cat e grep. resultado: os dois de importacao (US e Snapmaker) nao tem preco de usada nenhum, so preco de nova la fora contra aqui; os outros dois deram os precos ja conhecidos (Ender 3 a R$ 600,00, V3 SE na faixa de R$ 1.000,00, A1 mini a R$ 1.900,00) e a confirmacao de que a bolha nao se confirmou. salvo em: campo o_que_foi_conferido_no_disco_antes_de_buscar
- Preco de anuncio de usada em OLX, Mercado Livre e Enjoei. método: quatro WebSearch, duas delas com allowed_domains, mais dois WebFetch em URL de anuncio da OLX. resultado: PARCIAL: os dois WebFetch devolveram HTTP 403, confirmando o bloqueio ja registrado. O resumo de busca entregou tres precos de A1 e A1 mini e seis anuncios sem preco. Nenhum anuncio foi aberto. O Enjoei so devolveu pagina de busca, sem preco. salvo em: precos_de_usada.vistos_so_em_resumo_de_busca
- Preco de nova por modelo para calcular a relacao. método: scripts/task-04-precos-novas.py sobre data/brutos/precos/2026-09-04-precos.csv. resultado: preco de nova para A1, A1 mini, A1 Combo, P1S, P1S recondicionada, Ender 3 V3 SE, Mars 5 Ultra, Saturn 4 Ultra, Mono M7 Pro e Mercury Plus. Anycubic i3 Mega e Kobra 2 nao existem mais no CSV. salvo em: relacao_usada_sobre_nova
- Preco de peca de reposicao por item nomeado. método: scripts/task-04-pecas-chave.py sobre a categoria acessorio do mesmo CSV. resultado: 10 grupos de peca com min, mediana e max, e a lista nomeada por maquina; achado extra: seis pecas Removida de Maquina NOVA com desconto de 26 a 63 por cento sobre a mesma peca nova na mesma loja. salvo em: preco_de_peca
- Preco de usada de Elegoo e Anycubic em busca dirigida. método: WebSearch com allowed_domains em olx e enjoei. resultado: FALHOU para preco: nove anuncios listados, dois deles descrevendo estado (Kobra 3 V2 Combo semi nova de menos de 6 meses em Belem, Kobra S1 Combo com 3 meses de uso e nota fiscal em Goiania) e nenhum com valor no resumo. salvo em: lacunas
- Procurar anuncio real de usada no arquivo local do Reddit antes de gastar busca. método: scripts/task-04-usadas-varredura.py e task-04-usadas-varredura2.py sobre os oito .jsonl dos quatro subs brasileiros. resultado: 82 mais 65 registros, entre eles 19 anuncios com modelo, preco e data, tres deles com contador de horas declarado. E o achado principal desta coleta e nao precisou de internet. salvo em: precos_de_usada
- Vida util de bico em fonte de fora do corpus. método: WebSearch mais WebFetch no topico do forum oficial do fabricante. resultado: tres relatos com numero: 300 a 400 horas, 400 horas ainda boa, 700 horas com abrasivo, todos em bico de aco endurecido de 0,4 mm, fevereiro de 2024. salvo em: vida_util_por_componente.bico
- Vida util de filme FEP. método: WebSearch mais WebFetch em dois blogs brasileiros. resultado: a Makertech Labs (08/06/2022) diz ate 30 impressoes se bem cuidado e lista quatro sinais de troca; o blog da 3D Fila (02/02/2023) foi aberto e NAO traz numero nenhum. salvo em: vida_util_por_componente.resina_fep_lcd_e_cuba
- Vida util de tela LCD de resina. método: WebSearch. resultado: de 2.000 a 3.000 horas de exposicao, contra mais de 20.000 horas de um projetor DLP. Fonte secundaria estrangeira, sem metodo. E a primeira cifra de LCD do dossie. salvo em: vida_util_por_componente.resina_fep_lcd_e_cuba
Task 5, verificação adversarial e fechamento (2026-09-06)
Uma linha por coleta, inclusive as que falharam. Extraído do campo log dos JSON que cada agente gravou, por scripts/fechar-task-05.py.
01-mercado-01-tamanho-e-tendencias.json
- Passo 0: nao havia JSON meu em data/brutos/task-05/correcoes/. Documento intocado, comecei do zero.
- Passo 1: pacote com quatro apontamentos, um na afirmacao 10 (atualidade) e tres na afirmacao 12 (aritmetica, atualidade, fonte primaria). Campo critico vazio.
- Passo 2: conferi na API interna, pelo bruto em disco, os codigos de pais. 351 e Hong Kong, nao Taiwan, e isso pegou um erro que eu mesmo tinha acabado de escrever.
- Passo 2: reagreguei data/brutos/task-05/comex-84852000-2022-2024.csv e os dois CSV de data/brutos/comex/ por ano, mes, pais e UF. Confirmei os 2.070.650 de dezembro de 2023 e a linha de 2.068.873 com 6,8 gramas por unidade. Refutei os 27.619 do verificador, que sao o ano sem o mes inteiro e nao sem a linha.
- Passo 2: refiz a aritmetica de todo o documento. Bateram os 2.064 da PINTEC, os 6,05, 4,25, 2,48, 504,9, 325,2, 93,6, 98,6, 99,7, 82,6, 2,1, 319,72, 255,02, 20,2, 35,2, 26,03, 25,90, 12,28, 9,85, 19,8, os 329 do INPI com a serie anual somando 329, os 92 e 271 por milhao, os 139, 114 e 119 do catalogo de curso, os 38, 24 e 14 das vagas e todas as somas e percentuais do Mapa.
- Passo 3: apliquei dezessete correcoes. As tres maiores sao a serie de cinco anos, o achado das duas declaracoes erradas de 2026 e o escopo da varredura da CNAE.
- Passo 3: percorri as doze armadilhas. Aplicavel: a 1 (ocupacao e ociosidade, corrigida), a 3 (canais de YouTube, rotulados), a 7 (periodo da importacao, ja estava em toda frase, reforcado com a provisoriedade), a 8 (concentracao regional, ja estava certa com 162 e 129 e o registro do 198 refutado), a 9 (sem CNAE proprio, agora com o recorte de campo) e a 13 (os R$ 867 nunca estiveram neste documento, e isso ficou registrado). Nao aplicaveis: 2, 4, 5, 6, 10, 11 e 12, porque o documento nao trata de reputacao de marca, margem de setor, Elo7, Shopee, projeto de lei, payback nem preco de varejo brasileiro.
- Passo 4B: critico local roda com um unico achado, numeros-criticos-fora, que a instrucao manda ignorar. Zero achados graves.
- Verificacao de estilo: zero travessao e zero meia risca no arquivo, zero tabela de Markdown, e a unica palavra com hifen que sobrou e horas-produtivas-mes, que e chave de YAML e esta entre crases.
01-mercado-02-marketplaces-e-taxas.json
- conferencias extras de higiene: nenhum travessao nem meia risca no arquivo, nenhuma tabela de Markdown, nenhuma lista com traco, e todos os ids de fonte novos conferidos nos catalogos antes de escrever.
- passo 0: achei JSON parcial da tentativa anterior, com 4 correcoes ja aplicadas. Conferi as 4 no texto do documento antes de seguir e nenhuma precisou ser refeita.
- passo 1: li o pacote. 10 apontamentos, nenhum achado do critico.
- passo 2: conferi cada apontamento em disco. degraus-de-preco.json confirma 31 degraus, 3 da Shopee e 7 em cada canal do Mercado Livre, 8 precos distintos. tarifas-lacunas.json confirma que a Precisao Financeira para em R$ 200 e nao publica linha acima de R$ 500. Refiz as contas do multiplicador de reputacao e do empate a 11,5 e a 14 por cento, e as duas batem com o verificador. Nenhum apontamento foi recusado.
- passo 3: 19 correcoes aplicadas, sendo 4 herdadas da tentativa anterior e 15 novas. Duas sao troca de numero errado (o degrau por reputacao e o DAS do MEI), o resto e rotulo, conciliacao ou contagem.
- passo 4B: scripts/task-05-critico-local.py devolve 0 achados e 0 graves.
- varredura das doze armadilhas: nao se aplicam a este documento a 1 (ociosidade), a 2 (reputacao de marca), a 7 (importacao por subitem), a 8 (concentracao regional), a 9 (CNAE e PINTEC), a 11 (payback), a 12 (tres precos) e a 13 (os R$ 867, que nao aparecem aqui, conferido por grep). A 3 (afirmacao interessada), a 4 (margem de 12 a 40) e a 5 (Elo7) ja estavam rotuladas e a 4 ganhou reforco. A 6 (tarifas da Shopee) ja estava certa nos tres pontos. A 10 (projeto de lei nao e lei) estava errada e foi corrigida.
01-mercado-03-saturacao-e-concorrencia.json
- A ressalva da linha 223 e a da linha 283 passaram a dizer o que mudou e por que, atendendo ao pedido de registrar a correcao onde o documento ja tem secao de verificacao, sem criar secao nova.
- Apliquei quatro trocas: linha 123 (vitrine das tres margens por hora), linha 126 (rotulo de material, nenhum numero), linha 223 (numero principal do B2B, mais a ressalva reescrita como registro da correcao) e linha 283 (lista de resultados do modelo na secao Verificacao).
- Conferi no YAML que b2b_peca_tecnica hoje traz margem por hora de 48,82 sem o dono e 45,38 com o dono, custo direto 16,27, margem de contribuicao 135,73 e 126,15, margem 84,8 e 78,8 por cento e tempo de maquina 2,78 h.
- Conferi que varejo_marketplace continua em 22,10 e 10,68 e servico_sob_encomenda em 27,95 e 26,81, e que o bloco de canal a R$ 30,00 continua com custo direto de 18,48. Nada disso foi tocado.
- Descobri por grep que a linha 283, na secao Verificacao, tambem trazia R$ 47,69 e cerca de R$ 48,80 e nao tinha sido apontada pelo script. Incluida na correcao.
- Li o documento inteiro (311 linhas) e o bloco b2b_peca_tecnica do YAML regerado em 06/09/2026.
- Nao mexi em frontmatter, status, versao, arquivo gerado por script nem em qualquer outro documento.
- Nota de metodo: o paragrafo de contagem da Verificacao citava o proprio total de afirmacoes numericas, o que virou loop instavel (232 quando o texto dizia 233 e 233 quando dizia 232). Resolvi apontando para o campo numeros_criticos do frontmatter em vez de repetir o numero no corpo, e a contagem estabilizou em 231.
- Passo 0: nao havia JSON meu em data/brutos/task-05/correcoes/, entao comecei do zero. O documento ja estava marcado status final na versao 3 mesmo com o pacote de trabalho dizendo status_atual revisado, e de fato estava pela metade: o corpo ja tinha 96,4 por cento e a saida dos R$ 867, mas a Verificacao ainda dizia 96,5, ainda listava os R$ 867 como ancora e nao explicava por que ele caiu, embora o corpo remetesse a ela.
- Passo 1: li os 18 apontamentos e o unico achado do critico local (numero-refutado na linha 94, que ja tinha sido corrigido no corpo antes desta rodada e nao reaparece no critico atual).
- Passo 2: conferi no disco antes de aplicar. Recontei o comex 2022 a 2024 com script proprio (425 linhas), recontei cidades e CNPJs dos 249 registros do Mapa com normalizacao de string, recontei os 31 degraus por canal e por preco, li o bloco b2b_peca_tecnica e a premissa vazao-efetiva-mm3-s do modelo-financeiro.yaml, li as fichas op-murilobast e op-aleoexpress em data/brutos/task-03/operadores-br-comunidade.json, li o achado-kresnik-contradicao.json e confirmei a existencia de cada id de fonte nos catalogos. Tres apontamentos cairam na conferencia.
- Passo 3: 23 correcoes aplicadas, todas cirurgicas, sem reescrever o documento. Nenhum achado apagado: os R$ 867 sairam do corpo e ganharam um item proprio na Verificacao dizendo que cairam e por que; o 99 das cidades e o 96,5 do robo ficaram registrados como a contagem anterior e o motivo do erro.
- Passo 4: frontmatter em versao 4, status final, atualizado_em 2026-09-06, numeros_verificados de 68 para 85. numeros_criticos deixado intacto em 186.
- Passo 4B: critico local roda com 0 achados graves, so o numeros-criticos-fora que o orquestrador resolve. Zero travessao, zero meia risca, zero tabela de Markdown no documento.
- Rodei
.venv/bin/python scripts/task-05-valor-vencido.py. Para este arquivo o script apontou 47,69 nas linhas 123, 223 e 223, e 18,48 na linha 126. - Rodei o script de novo depois das trocas: o arquivo sumiu das listas de 47,69 e das demais margens do B2B. Sobra so a linha 126 na lista de 18,48, que e o falso positivo registrado acima, mais a citacao do 18,48 dentro da propria frase de correcao na linha 223, que e registro historico e nao afirmacao corrente.
01-mercado-04-sazonalidade.json
- Armadilha 1: aplicada, era a lacuna real do documento.
- Armadilha 6 (tarifa da Shopee): o documento so cita prazo de repasse da Shopee, nunca tarifa, entao nada a corrigir.
- Armadilha 7 (importacao): os numeros ja estavam certos e com periodo; reforcei o recorte em uma frase onde ele estava so no inicio do topico.
- Armadilha 8 (concentracao regional) e 9 (CNAE e PINTEC): nao aparecem no documento.
- Armadilhas 2, 3, 4, 5, 10, 11, 12 e 13: nao se aplicam. Grep confirmou zero ocorrencia de R$ 867, Elo7, NexFarm3D, reputacao de marca, margem de 12 a 40, payback e preco Pix no documento.
- Conferi o dado da Conversion contra a observacao literal do catalogo: 5,3 por cento, 33,6 bilhoes, 5,5 na web, 4,8 em aplicativos, sem variacao de 12 meses publicada. Bate com o texto.
- Conferi que os dez ids de fonte citados existem em _meta/fontes.yaml.
- Critico local rodado no fim: 1 achado, do tipo numeros-criticos-fora, nenhum grave.
- Passo 1: pacote de trabalho veio com apontamentos e critico vazios, entao fiz revisao integral contra as doze armadilhas.
- Recontagem independente do corpus bruto do Reddit: 6.122 baixados, 1.766 do robo, 0 sem data, 4.356 restantes. Bate.
- Reimplementacao do indice ingenuo: 12 de 12 identicos, e foi assim que achei o erro do superlativo de janeiro.
- Reimplementacao independente da decomposicao multiplicativa a partir do corpus bruto: 12 de 12 valores identicos no indice geral e 12 de 12 no indice de negocio, alem dos 388 posts na janela e do volume mes a mes.
- Reproducao do detector de data comercial: 48 mencoes e a distribuicao mensal identicas.
- Ressoma dos CSV oficiais de comercio exterior (data/brutos/comex/comex-8485-2025.csv e comex-8485-2026.csv, filtro CO_NCM 84852000): totais e vinte valores mensais identicos ao documento.
- Zero travessao e zero meia risca no documento e neste JSON, conferido por grep.
01-mercado-05-importacao-de-maquinas.json
- Passo 0: nao havia JSON meu em data/brutos/task-05/correcoes/, entao comecei do zero. O documento estava em versao 2, status revisado, intocado por esta rodada.
- Passo 1: pacote com dois apontamentos, ambos sobre a afirmacao 10, um pela lente de atualidade (impreciso, superlativo caiu) e um pela lente de fonte primaria (confirmado, com duas ressalvas de escopo e de periodo). Critico local sem achados.
- Passo 2: recontei linha a linha os CSV de 2025 e 2026. Bateram todos os totais por subitem, a serie mensal de unidade e valor nos dois anos, os precos medios mensais, os agregados por pais (15 origens em 2025 e 12 de janeiro a agosto de 2026), por UF (16 em cada ano, incluindo o Goias com 1 unidade em 2025, que o resumo JSON trunca mas o CSV tem), por via (301.850 maritimo e 839 aereo de janeiro a agosto de 2026), frete, seguro, CIF, peso medio, preco por quilo, a serie limpa sem o Rio de Janeiro nos dois lados e os 13,4 por cento, e todas as razoes e projecoes.
- Passo 2: recusei em parte o escopo do superlativo. O dado em disco de 2022 a 2024 cobre so o subitem 8485.20.00, entao afirmo o superlativo no subitem e nao na posicao 8485.
- Passo 2: recusei o numero 27.619 do verificador, que e 2023 sem dezembro inteiro e nao 2023 sem a linha anomala. O correto e 29.396.
- Passo 2: refiz tudo no disco. Agreguei data/brutos/task-05/comex-84852000-2022-2024.csv e confirmei 11.217 unidades em 2022 (nove meses, abril a dezembro), 2.098.269 em 2023 com a linha anomala de 2.068.873 em dezembro (China, SC, maritima, US$ 326.021, 14.103 kg, 6,8 gramas por unidade) e 63.642 em 2024. Confirmei que agosto de 2026 e o maior mes em valor da serie do subitem.
- Passo 3: 14 correcoes aplicadas, todas cirurgicas. Nenhum trecho apagado sem explicacao: a correcao do superlativo e a recusa dos 27.619 estao escritas na secao Verificacao do proprio documento.
- Passo 3: conferi que a remissao a 02-maquinas/01-comparativo-fdm.md continua verdadeira, aquele documento fecha importar em 19,5 por cento mais caro para a A1, com preco de Pix.
- Passo 3: varri o documento contra as doze armadilhas. Nenhuma das armadilhas 1 a 6, 11, 12 e 13 toca este documento (grep confirma ausencia de 480 horas, ociosidade, marca de impressora, Elo7, Shopee, margem de 12 a 40, payback, R$ 2.000 da NexFarm3D e dos R$ 867). A armadilha 7 (periodo na mesma frase) esta atendida e o critico confirma. A 8 esta atendida, o documento cita 129 de 249 e 51,8 por cento. A 10 recebeu ressalva nova na MP 1.357/2026. A 9 nao aparece.
- Passo 4: frontmatter fechado em versao 3, status final, atualizado_em 2026-09-06, numeros_verificados 226. Nao toquei em numeros_criticos.
- Passo 4B: critico local sai com 1 achado e 0 graves, so numeros-criticos-fora, que o orquestrador resolve. Zero travessao e zero meia risca no arquivo, zero tabela de Markdown, todos os ids de fonte conferidos no catalogo.
01-mercado-06-loja-propria-contra-marketplace.json
- Grep por 47,69 / 44,26 / 133,52 / 123,94 / 83,5 / 77,5 / 2,80 / PETG / peca tecnica no documento: nenhuma ocorrencia de numero do B2B. A unica mencao a B2B e qualitativa, na linha 194 (ticket medio acima de R$ 150 via personalizacao e B2B).
- Li 01-mercado/06-loja-propria-contra-marketplace.md inteiro (262 linhas).
- Li o bloco b2b_peca_tecnica do YAML: custo direto 16.27, tempo 2.78 h, margem 135.73 sem dono e 126.15 com dono, 84.8 e 78.8 por cento, 48.82 e 45.38 por hora de maquina.
- Li tambem o caso varejo-100g-shopee-7990 no YAML (linhas 1205 a 1219): custo_direto_brl 18.48, margem 37.45 e 27.87, taxa 19.98. Confirma que os R$ 18,48 da linha 129 sao do varejo e nao do B2B.
- Nao toquei em numeros_criticos, numeros_verificados, status nem versao do frontmatter.
- Nenhuma troca numerica aplicada. Acrescentei uma linha no bloco ‘Corrigido na rodada de fechamento, em 06/09/2026’ da secao Verificacao registrando que a correcao do bloco b2b_peca_tecnica nao muda numero deste documento e que os R$ 18,48 daqui sao do caso de varejo, para evitar troca errada numa proxima rodada.
- Passo 0: nenhum JSON meu em data/brutos/task-05/correcoes/, documento intocado, comecei do zero.
- Passo 1: pacote com tres apontamentos, todos sobre a afirmacao 9 (a conta lado a lado de R$ 79,90), nas lentes aritmetica, atualidade e fonte primaria; critico local vazio.
- Passo 2, conferencias em disco: 01-mercado/taxas-efetivas.csv nao tem linha em R$ 79,90 (o unico 79.90 do arquivo e a coluna de taxa da linha de R$ 385,00) e o cabecalho nao tem coluna de loja propria, so shopee, ml_classico, ml_premium e amazon; confirmado o apontamento da lente fonte primaria.
- Passo 2: 04-custos-e-rentabilidade/modelo-financeiro.yaml, caso varejo-100g-shopee-7990, traz taxa_do_canal_brl 19.98, anuncio_patrocinado_brl 4.0, custo_direto_brl 18.48, margem sem dono 37.45 e com dono 27.87; confirmado que os R$ 19,98 tem insumo.
- Passo 2: recusei a parte do apontamento da lente fonte primaria que diz que as duas ressalvas empurram para lados opostos, com a prova aritmetica no campo apontamentos_recusados.
- Passo 2: refiz toda a aritmetica com Decimal. 79,90 x 0,20 mais 4,00 = 19,98 (25,0 por cento); 79,90 x 0,0499 mais 0,49 = 4,48 (5,6 por cento); diferenca 15,50 (19,4 por cento); com campanha 79,90 x 0,035 = 2,80, taxa 22,78 (28,5 por cento), diferenca 18,30; com CPF mais 3,00, taxa 25,78 (32,3 por cento), diferenca 21,30; Pix 0,79, diferenca 19,19 (24,0 por cento); extremo 24,99. Teto de midia 15,50 mais 4,00 = 19,50; razoes 25/19,50 = 1,3, 25/15,50 = 1,6, 667/19,50 = 34, 667/15,50 = 43.
- Passo 2: scripts/tarifas_marketplace.py, linha 118, def loja_propria(preco, taxa_pct=Decimal(‘0.0499’), taxa_fixa=Decimal(‘0.49’)), docstring diz que os valores sao de cartao parcelado e ficam explicitos ali; confirmado que nao ha fonte nem data.
- Passo 2: venda de R$ 250 conferida contra o CSV (linha 250.00, taxa 61,00, efetiva 24,40 por cento) e contra as tabelas de gateway; a faixa publicada de R$ 49 a R$ 58 estava errada nas duas pontas, o certo e de R$ 48,03 a R$ 59,01.
- Passo 3, varredura das doze armadilhas: nada de ocupacao contra ociosidade, nada de reputacao de marca, nada de numero de franqueadora, nada de Elo7 sem data (o documento ja traz 11/05/2026 nas duas mencoes), tarifa da Shopee ja correta nos tres pontos (70 por cento abaixo de R$ 8,00, R$ 26,00 acima de R$ 500 sem a faixa inexistente de R$ 28,00, campanha de 3,5 por cento desde 23/04/2026 sobre todas as vendas), nada de importacao, nada de concentracao regional, nada de CNAE ou PINTEC, nada de projeto de lei tratado como lei (o documento remete a frente legal), nada de preco de equipamento. Grep confirmou zero mencao a R$ 867, a NexFarm3D e ao contraponto brasileiro derrubado, entao a armadilha 13 nao toca este documento. As armadilhas 4 e 11 tocavam e foram tratadas.
- Passo 3: 14 edicoes aplicadas, todas com verificacao de ocorrencia unica antes da troca.
- Passo 3: 46 ids de fonte usados no documento, todos existentes no catalogo (_meta/fontes.yaml mais fontes-novas-task-0*), conferido por script. Zero travessao e zero tabela de Markdown no arquivo.
- Passo 4: frontmatter fechado em versao 3, status final, atualizado_em 2026-09-06, numeros_verificados 112; numeros_criticos nao tocado.
- Passo 4B: scripts/task-05-critico-local.py devolve 1 achado, do tipo numeros-criticos-fora, e 0 graves.
- Rodei .venv/bin/python scripts/task-05-valor-vencido.py: o unico apontamento deste arquivo e a linha 129, duas vezes, no padrao 18,48.
02-maquinas-01-comparativo-fdm.json
- Aritmetica refeita a mao: 1.618,28 + 296,73 + 315,00 = 2.230,01; 2.087,10 + 296,73 + 315,00 = 2.698,83; 1.272,91 + 296,73 + 315,00 = 1.884,64; 2.087,10 / 610,57 = 3,4 meses; 6.261,30 / 610,57 = 10,3; (680,05 - 239,80) = 440,25 e 9.899,10 / 440,25 = 22,5; margem mensal de 606,53 no preco de R$ 13.499,10 menos 239,80 da 366,73 e 13.499,10 / 366,73 = cerca de 36,8; 70,1 / 720 = 9,7 por cento e 70,1 / 240 = 29,2; 20.000 / 3 / 5 = 1.333; 5.000.000 / 12 / 270 = 1.543 e / 250 = 1.667; 14,6 / 2,5 = 5,8 e 22,5 / 3,4 = 6,6.
- Gravei uma parcial deste JSON depois das nove primeiras correcoes, antes de mexer no piso de entrada e no frontmatter.
- Grep de 47,69; 44,26; 133,52; 123,94; 83,5; 77,5; 2,80; 48,82; 45,38; 135,73; 126,15; 84,8; 78,8; 2,78; B2B; peca tecnica: unica ocorrencia e ‘peca tecnica em ABS, ASA ou composito’ na linha 176, que e recomendacao de material e nao numero do modelo.
- Ids de fonte novos conferidos antes de escrever: fonte-stlflix, fonte-printalot-loja-catalogo-2026-09, fonte-camara-dadosabertos-mpv-1357-2026 e fonte-senado-dadosabertos-mpv-1357-2026, todos existentes em _meta/fontes.yaml ou em _meta/fontes-novas-task-04.yaml, e acrescentados a lista de fontes do fim do documento.
- Li o bloco resultados.modelos_de_receita_na_mesma_unidade do YAML: b2b_peca_tecnica esta com custo_direto_brl 16.27, tempo 2.78 h, margens 135.73 e 126.15, 84.8 e 78.8 por cento, e 48.82 e 45.38 por hora de maquina.
- Li o documento inteiro (444 linhas) e rodei .venv/bin/python scripts/task-05-valor-vencido.py: o arquivo aparece so na regra do 18,48, nas linhas 202, 279 e 281.
- Li resultados.pecas_modelo: pla-100g-intermediario tem custo_direto_sem_mao_de_obra_brl 18.48 e tempo 2.8 h; petg-100g-intermediario tem 16.27 e 2.78 h. Confirma que o 18,48 do documento e o do PLA e segue valido.
- Nenhuma edicao feita no arquivo. Frontmatter, numeros_criticos, numeros_verificados, status e versao intactos.
- Passo 0: nao havia JSON meu em data/brutos/task-05/correcoes/, entao o documento estava intocado e comecei do zero.
- Passo 1: li o pacote com tres apontamentos (afirmacoes 1, 3 e 16) e um achado do critico local (payback-sem-as-duas-versoes na linha 278).
- Passo 2: conferi cada um no disco. Afirmacao 1 contra modelo-financeiro.yaml (bloco varejo-100g-shopee-7990) e contra 04-custos-e-rentabilidade/05-cenarios-de-payback.md linhas 155, 203 e 305. Afirmacao 3 contra data/brutos/task-05/achado-kresnik-contradicao.json e data/brutos/task-03/operadores-br-comunidade.json, onde reli as declaracoes de u/Competitive_Echo_860 (R$ 1.000, Ender 3 V3 SE, 26/05/2026) e de u/PatoBrancoVerde (R$ 20.000 em tres meses com cinco impressoras, 11/12/2025). Afirmacao 16 contra _meta/verificacao.md e contra a linha 40 de 02-maquinas/impressoras.csv.
- Passo 4B: scripts/task-05-critico-local.py roda com 0 achados graves, sobrando so numeros-criticos-fora, que o orquestrador resolve.
- Varredura contra as doze armadilhas: Elo7, margem de 12 a 40 por cento, concentracao regional, CNAE e PINTEC, tarifa da Shopee abaixo de R$ 8,00 e numeros de importacao por subitem nao aparecem neste documento; reputacao de marca de impressora ja estava proibida e o texto repete a proibicao; preco sempre no Pix, com as tres excecoes de tabela e de blog agora nomeadas.
- Varredura de escrita: zero travessao, zero meia risca, zero hifen em prosa (fora id de fonte, caminho de arquivo e slug) e zero tabela de Markdown, conferido por script.
02-maquinas-02-comparativo-resina.json
- Conferida a linha 235 no texto: e a razao entre estacao de cura e impressora, nao e margem do B2B. Falso positivo confirmado pela aritmetica.
- Feito grep de b2b, peca tecnica, margem por hora, PETG, margem de contribuicao e modelo-financeiro: unica ocorrencia e a linha 183, o custo por hora de maquina FDM de R$ 0,67, que nao mudou.
- Feito grep dos dezesseis numeros do bloco B2B, valor velho e valor novo (47,69 44,26 18,48 133,52 123,94 77,5 2,80 83,5 e os correspondentes novos): unica ocorrencia e a linha 235.
- Lido o bloco resultados.modelos_de_receita_na_mesma_unidade.b2b_peca_tecnica de 04-custos-e-rentabilidade/modelo-financeiro.yaml: tempo_de_maquina_h 2.78, custo_direto_brl 16.27, margem sem dono 135.73 (84,8 por cento), margem com dono 126.15 (78,8 por cento), margem por hora 48.82 e 45.38.
- Lido o documento inteiro, 379 linhas.
- Nada de travessao nem meia risca no texto (conferido por grep), nenhuma tabela de Markdown, e todos os ids de fonte novos (fonte-centralprint3d-com-br, fonte-3djoia, fonte-shopee-edu-18483-politica-de-comissao, fonte-shopee-edu-18484-comissao-cpf, fonte-shopee-edu-18712-campanhas-de-destaque) conferidos no catalogo antes de escrever.
- Nao toquei em nenhum arquivo gerado por script nem em documento de outro agente.
- Nenhuma troca aplicada. Documento nao tocado.
- Passo 1: um unico apontamento no pacote, afirmacao 16, lente aritmetica, sobre o piso de entrada em FDM usado na comparacao final. Critico local sem achados.
- Passo 2: conferi o apontamento em 04-custos-e-rentabilidade/01-custo-de-entrada.md e ele procede: aquele documento ja fechou em de R$ 2.230,01 a R$ 2.698,83, com filamento sempre no Pix, e registra a troca duas vezes (linhas 76 e 255).
- Passo 2: refiz do zero, no insumo em disco, as medianas de maquina (impressoras.csv), as medianas de resina por tipo e embalagem (tmp-precos-resina.json), os precos de FEP, LCD, estacao, contencao e exaustor (CSV de precos), os bicos e perfis (perfis-maquina.csv) e o classificador de reclamacoes. Bateram todos menos quatro, que viraram correcao: os 52 fabricantes, a mediana das estacoes, a base da mediana da resina de mesa e a contagem da sigla IPA.
- Passo 3: apliquei 14 correcoes, todas cirurgicas, com a ressalva na mesma frase do numero em todos os casos.
- Passo 3: percorri as doze armadilhas. Nao se aplicam a este documento a 1 (ocupacao e ociosidade), a 4 (margem de 12 a 40), a 5 (Elo7), a 7 (importacao), a 8 (concentracao regional), a 9 (CNAE e PINTEC), a 10 (projeto de lei e teto do MEI) e a 11 (payback), porque o documento nao cita nenhum desses numeros; conferi por busca. A 13 tambem nao: os R$ 867 nao aparecem no texto, e li data/brutos/task-05/achado-kresnik-contradicao.json antes de checar. A 2 ja estava tratada e correta, com 86,7 e 7,1 por cento e os intervalos conferidos no JSON de reclamacoes. A 3 estava tratada em todas as citacoes de fonte interessada. A 6 e a 12 geraram correcao.
- Passo 4B: critico local rodou limpo, 0 achados e 0 graves.
- Rodado .venv/bin/python scripts/task-05-valor-vencido.py: o script aponta uma unica ocorrencia neste documento, linha 235, do valor 83,5.
02-maquinas-03-manutencao-vida-util-e-falhas.json
- Achado proprio fora dos apontamentos: a dispersao da placa PEI estava errada. Conferi no bruto data/brutos/precos/2026-09-04-precos.csv e o anuncio de R$ 189,00 e placa de Anycubic Kobra 3, outra familia, e o de R$ 503,10 e da 3D Prime com kit de adesivos junto, alem de a fonte citada apontar para a loja errada. Reescrevi o bullet com a comparacao que resiste, R$ 180,00 contra R$ 485,64 no mesmo titulo de anuncio, 2,70 vezes, e com o dado de disponibilidade.
- Conferi que os 36 ids de fonte citados no documento existem no catalogo, mais os cinco que eu ia acrescentar. Nenhum faltou.
- Conferi tambem que o documento nao cita os R$ 867 em lugar nenhum, nem antes nem depois, e que nao ha tabela de markdown nem meia risca no arquivo.
- Conferi tambem, no mesmo bruto, os cinco pares de peca usada contra peca nova da Central Print 3D, os dois extremos de bico (R$ 9,90 na MakerHero e R$ 233,10 na 3D Prime), os dois precos de extrusor da mesma loja (R$ 198,90 e R$ 746,10), a soma de hotend mais bico (R$ 188,91 mais R$ 9,90 igual a R$ 198,81) e a refiltragem do balde de FEP (7 anuncios, mediana de R$ 184,50, de R$ 71,10 a R$ 675,00) e a do LCD de resina (R$ 315,00 e R$ 1.611,00 na 3D Prime, vidro a R$ 80,10 na F3D). Todos conferem, so a PEI estava errada.
- Passo 0: nao havia JSON meu em data/brutos/task-05/correcoes, entao o documento estava intocado e comecei do zero.
- Passo 1: pacote trazia dois apontamentos (afirmacoes 15 e 18) e zero achado do critico local. Critico local rodado no inicio: 0 achados, 0 graves.
- Passo 2: conferi os dois apontamentos no disco antes de aplicar. Li as fichas op-murilobast e op-aleoexpress em data/brutos/task-03/operadores-br-comunidade.json, as premissas vazao-efetiva-mm3-s, bureau-terceirizacao-brl-grama, horas-produtivas-mes, piso-de-preco-por-hora-de-maquina-praticado-brl e os tres cenarios de demanda em 04-custos-e-rentabilidade/modelo-financeiro.yaml, e o bloco modelos_de_receita_na_mesma_unidade com as margens de R$ 22,10, R$ 10,68, R$ 18,57 e R$ 234,76.
- Passo 3: apliquei treze correcoes em cinco blocos, gravando JSON parcial no meio.
- Passo 4: frontmatter para versao 2, status final, atualizado_em 2026-09-06, numeros_verificados de 52 para 46, dez ids acrescentados a fontes_principais. Nao toquei em numeros_criticos.
- Passo 4B: primeiro run do critico apos as edicoes acusou um travessao GRAVE, que veio do titulo literal do anuncio da loja que eu tinha citado entre aspas. Reescrevi a frase descrevendo o produto em vez de copiar o titulo. Run seguinte: 0 achados, 0 graves.
- Refiz a aritmetica inteira do documento: cesta por hora (0,0785 + 0,1904 + 0,0633 + 0,0800 + 0,0041 = 0,4162), piso 0,3587, teto 0,5900, anuais de R$ 2.066,00, R$ 2.397,59 e R$ 3.398,52, razoes de 13,2 a 21,7 vezes e de 99,0 a 162,8 por cento, empate em 265,3 a 436,4 horas, vazao de 35,7 g por hora, custo por hora corrigido de R$ 1,01 a R$ 1,24, as perdas por falha por peca, os R$ 507,86 e 24,3 por cento, e as cinco contas de maquina parada. Tudo fechou.
02-maquinas-04-mercado-de-usadas.json
- Achei por conta propria, fora do que os verificadores apontaram: a serie historica de Ender (nove anuncios, mediana R$ 1.100,00 e queda de 43 por cento nao fecham entre si), o piso de depreciacao de R$ 187,84 (arredondar e multiplicar de volta) e a faixa de R$ 30,86 da tela de resina no checklist (balde que o proprio documento ja tinha rejeitado).
- Conferencia de estilo: zero travessao e zero meia risca no arquivo, zero tabela de Markdown, nenhum hifen em prosa fora de slug e caminho de arquivo.
- O documento nao cita os R$ 867 por maquina por mes, nem Elo7, nem Shopee, nem NexFarm3D, nem concentracao regional, nem CNAE ou PINTEC, nem projeto de lei, entao as armadilhas 2 a 10 e 13 nao pediram edicao alem da que ja estava la. O aviso sobre reputacao de marca de impressora ja estava no topo e foi mantido.
- Passo 0: nao havia JSON meu em data/brutos/task-05/correcoes, documento intocado, comecei do zero.
- Passo 1: tres apontamentos, todos sobre a afirmacao 21, nas lentes aritmetica, atualidade e fonte primaria, mais um achado do critico local sobre payback.
- Passo 2: conferi tudo no disco antes de mexer. Li os 19 registros de data/brutos/task-04/usadas-e-reposicao.json um a um e contei os tipos na mao; refiz as oito relacoes com e sem reposicao em Python e confirmei 99,96 por cento para a Ender e mediana de 102,58; somei os dois blocos de peca e confirmei R$ 617,61 e R$ 674,48; abri data/brutos/precos/2026-09-04-precos.csv e confirmei que so existem dois anuncios de matriz LCD de resina, a R$ 315,00 e a R$ 1.611,00, os dois na 3D Prime; conferi a base de 480 horas em 04-custos-e-rentabilidade/modelo-financeiro.yaml e os dois paybacks em 05-cenarios-de-payback.md; conferi os ids de fonte no catalogo.
- Passo 3: onze correcoes de numero e nove ressalvas, todas coladas na mesma frase do numero. Nada foi apagado em silencio: cada numero que caiu esta no corpo dizendo que caiu e por que, e o bloco novo da secao de verificacao repete isso item por item.
- Passo 4B: scripts/task-05-critico-local.py roda limpo, so com numeros-criticos-fora, que e do orquestrador.
03-filamentos-01-comparativo-marcas-nacionais.json
- Aplicadas duas trocas de numero e um bullet novo na lista de correcoes da secao 9, entre o bullet das tres margens e o do arredondamento do custo por hora de maquina.
- Grep no arquivo por 47,69, 44,26, 18,48, 133,52, 123,94, 83,5, 77,5, 2,80 e 1,88 antes de trocar: so 47,69 aparecia, nas linhas 247 e 334. Os outros valores vencidos do B2B nao existiam no documento.
- Lido o bloco resultados.modelos_de_receita_na_mesma_unidade do arquivo 04-custos-e-rentabilidade/modelo-financeiro.yaml: b2b_peca_tecnica com margem_por_hora_de_maquina_sem_dono_brl 48,82, com_dono 45,38, custo_direto_brl 16,27, margem sem dono 135,73, com dono 126,15, margem_pct 84,8 e 78,8, tempo_de_maquina_h 2,78.
- Lido tambem resultados.pecas_modelo do mesmo YAML para separar a peca de referencia da secao 6 (pla-100g, 2,8 h, R$ 1,88 de maquina, custo direto R$ 18,48 no nivel intermediario) da peca do B2B (petg-100g, 2,78 h, R$ 1,86 de maquina, custo direto R$ 16,27). E dai que vem o defeito descrito na tarefa, e por isso a secao 6 nao muda.
- Passo 1: li o pacote de trabalho. Sete apontamentos, sobre tres afirmacoes (15, 19 e 20), e zero achados do critico local.
- Passo 2, conferencia da razao: 182,87 dividido por 83,16 da 2,199. Pela tabela cheia, mediana da National3D 109,40 (de 89,90 e 128,90) contra 190,49 da PrintaLot (de 134,99, 166,99, 213,99 e 225,99), razao 1,741. PLA liso contra PLA liso, 129,59 sobre 98,91, da 1,310. SKU extremos, 216,95 sobre 67,41, da 3,218. Os dois SKU da National3D tem preco promocional preenchido e Pix igual a promocional vezes 0,90; os quatro da PrintaLot nao tem promocional e o Pix e a tabela vezes 0,96.
- Passo 2, conferencia das contas de refugo: refiz as quatro marcas nas tres taxas com maquina a R$ 1,88 e bateram os doze valores, mais os R$ 2,01, R$ 3,98 e R$ 11,08, as razoes 2,8 e 5,5 e o ponto de virada de 54,5 por cento.
- Passo 2, conferencia das demais medianas: PETG (11 marcas, 21 SKU, razao 3,40), ABS (13 marcas, 19 SKU, razao 2,51, piso 49,90), TPU (7 marcas, 10 SKU, razao 1,58), nylon (4 marcas, 7 SKU), ASA (3), PLA-CF (3) e PETG-CF (2) bateram todas. As onze cestas da secao 4 e as razoes derivadas (2,3 vezes, R$ 12.738,96, R$ 29.343,60 e R$ 16.604,64) bateram. As contagens de SKU por marca e por familia da secao 2 bateram marca por marca, e 245 de 258 sao carretel de 1 kg.
- Passo 2, conferencia de preco: recalculei do bruto de 03-filamentos/filamentos.csv. A familia PLA do dossie e PLA mais PLA+, PLA Silk, PLA Wood e PLA Flex, e exclui PLA-CF: com essa definicao dao 137 entradas com preco no total (mediana 121,50 e media 182,98, os dois batendo com data/brutos/task-04/insumo-filamentos.json) e 86 SKU nacionais em 13 marcas (mediana 125,11, quartis 100,90 e 150,76, minimo 67,41 e maximo de producao 280,00). As 13 medianas de marca bateram digito por digito, incluindo os 83,16 da National3D e os 182,87 da PrintaLot.
- Passo 2, conferencia de reputacao: as onze marcas de insumo do arquivo v3 bateram uma a uma em mencoes, reclamacao, elogio, misto, pedido de ajuda e neutro, e as razoes 0,74, 0,32, 0,88, 0,20 e 0,33 tambem. Descobri no caminho que Slim3D e 3D Brothers estao na classe canal, e que a classe canal tem zero amostra auditada.
- Passo 2, conferencia do modelo: 22,10, 27,95 e 47,69 existem no bloco modelos_de_receita_na_mesma_unidade e sao os tres sem remunerar o dono; o bureau a R$ 1,00 por grama tem fonte fonte-imaginatech-blog-quanto-custa-impressao-3d, data 23/08/2026, e a observacao do proprio YAML diz ‘e a tabela de um unico prestador, nao uma media de mercado’; o B2B declara na descricao os 60 por cento acima do preco de bureau; a vazao de 8 mm3 por segundo tem confianca baixa e a observacao chama a si mesma de premissa mais sensivel do arquivo; horas-produtivas-mes e 480 com faixa de 240 a 720.
- Passo 2, conferencia dos ensaios: recontei do bruto. 160 medicoes, todas com campo fonte de planilha do My Tech Fun, zero do CNC Kitchen; 22 familias; 34 chaves de marca; 143 com valor de tracao e 47 com tracao_mpa_derivada; 137 com data valida, de 20/01/2022 a 04/01/2025. As quatro medianas de tracao recalculadas do bruto deram 56,9287, 50,5061, 41,7078 e 39,6636, que arredondam para os valores publicados, com n de 37, 16, 8 e 18 sobre 39, 17, 8 e 18 medicoes.
- Passo 3, varredura das doze armadilhas: 1 aplicada (ociosidade e base de 480 h); 2 aplicada (classe canal rotulada, reputacao de impressora ausente); 3 aplicada (relatos e projecoes rotulados); 4, 5, 7, 8, 9 e 10 nao se aplicam, o documento nao cita nenhum desses numeros, conferido por grep; 6 aplicada (cenario da Shopee explicitado); 11 aplicada (as tres margens rotuladas como sem remunerar o dono); 12 aplicada (as tres versoes de preco explicitadas na secao 1); 13 nao se aplica, grep por 867, Kresnik, NexFarm e 2.000 nao devolve nada neste documento.
- Passo 3: apliquei dezenove correcoes e recusei quatro apontamentos, todos com prova registrada.
- Passo 4: frontmatter para versao 2, status final, atualizado_em 2026-09-06 e numeros_verificados 212. numeros_criticos nao tocado.
- Passo 4B: critico local roda com 0 achados graves, so o numeros-criticos-fora, que o orquestrador resolve por script.
- Passo extra: varredura de travessao, meia risca e hifen em prosa. Zero travessoes. Dois hifens de enclise que eu mesmo tinha introduzido (‘reclassifica-las’) foram reescritos. O unico hifen restante e o do slug do frontmatter, que e excecao de texto de maquina.
- Rodado .venv/bin/python scripts/task-05-valor-vencido.py: para 03-filamentos/01-comparativo-marcas-nacionais.md ele acusou so a linha 247, no valor 47,69, nos dois blocos que repetem esse valor.
- Rodado o script de novo depois da edicao: nenhuma linha de 03-filamentos/01-comparativo-marcas-nacionais.md aparece mais na saida.
03-filamentos-02-comparativo-marcas-importadas.json
- Achei tres erros que ninguem tinha apontado: a 3DX Filamentos faltando na ordenacao de PLA, a 3D Prime declarada como 100 por cento importada sem dizer que o denominador exclui as linhas sem marca, e os 3.438 perfis de PLA que na verdade sao 3.439 com 3.438 trazendo velocidade.
- Conferi os 30 ids de fonte do documento contra _meta/fontes.yaml e os _meta/fontes-novas-task-0*.yaml: todos existem, nenhum id novo foi inventado.
- Conferi que o documento nao cita os R$ 867 nem os R$ 2.000 da franqueadora, nao cita Elo7, Shopee, importacao por subitem, concentracao regional, PINTEC, teto do MEI nem payback. Li data/brutos/task-05/achado-kresnik-contradicao.json mesmo assim, antes de mexer, como manda a instrucao.
- Conferi que o texto nao tem travessao, meia risca nem tabela de Markdown.
- Fechamento validado: frontmatter em versao 2, status final, atualizado_em 2026-09-06 e numeros_verificados 206; criterio canonico conta 257 valores distintos; critico local sem achado grave; documento sem travessao e sem tabela de Markdown.
- Passo 1: li o pacote de trabalho. Quatro apontamentos, todos das afirmacoes 19 e 20, nenhum achado do critico local.
- Passo 2: conferi cada apontamento no disco antes de aplicar. Recalculei do CSV as duas medianas de marca (National3D 83,16 sobre 2 SKU, PrintaLot 182,87 sobre 4 SKU), as razoes de tabela cheia (190,49 contra 109,40 igual a 1,7412), de PLA liso (129,59 contra 98,91 igual a 1,3102) e de SKU extremos (216,95 contra 67,41 igual a 3,2184), e confirmei que so 13 das 15 marcas nacionais tem PLA. No insumo de testes independentes recontei as 160 medicoes, as 22 familias, as 34 marcas, as medianas de tracao uma a uma e as datas dos ensaios.
- Passo 3: 22 edicoes cirurgicas aplicadas, cada uma validada por contagem de ocorrencia unica antes de escrever.
- Passo 4B: scripts/task-05-critico-local.py roda com 0 achados graves. O unico achado e numeros-criticos-fora, que o orquestrador resolve por script.
- Recalculei tambem, sem que ninguem tivesse apontado: as 4.209 linhas da base larga por loja e por marca, o estoque por marca, os 8.758 perfis de fatiador com as 53 pastas, a faixa de velocidade volumetrica do PLA, as 24 entradas de material tecnico, as contagens de origem do YAML, o corpus do Reddit e as contagens de Closin e MasterPrint.
03-filamentos-03-propriedades-por-material.json
- 06/09/2026: rodei .venv/bin/python scripts/task-05-valor-vencido.py e li as linhas 403, 478 e 851 apontadas para este documento, alem de 851 repetida no par duplicado de 47,69.
- Achado proprio, nao apontado por ninguem: os rankings de tracao do documento diziam ‘da lista’ e ‘do conjunto’ sem escopo, mas o conjunto medido tem 22 familias e tres delas ficam acima do topo da lista de dez (PPA com fibra de carbono 101,2 MPa em 3 medicoes, PEEK 79,9 em 1 e policarbonato com fibra de carbono 70,3 em 5). Conferi que o PPA-CF do levantamento e da Creality, importado, e que PEEK nao existe no levantamento de preco. Escopo corrigido em tres lugares.
- Bullet de registro acrescentado na subsecao de correcoes da secao 9, com Quatro correcoes virando Cinco correcoes na frase de abertura.
- Cinco trocas de texto aplicadas por numero de linha, com assert do trecho antigo antes de escrever. Gravacao parcial do JSON feita nesse ponto.
- Conferencia de oficio da aritmetica das secoes 4 e 8, refeita numero a numero: volumes, tempos, custos de material e diferencas de hora fecham com as formulas escritas na secao 4. Restam divergencias de um centavo em cinco valores (R$ 20,63 contra R$ 20,64, R$ 6,88 contra R$ 6,87, R$ 37,13 contra R$ 37,14, R$ 61,88 contra R$ 61,89, R$ 133,54 contra R$ 133,55), todas explicadas por arredondamento em ordem diferente. Nao mexi: trocar um centavo de arredondamento por outro nao melhora nada e desalinharia estes numeros dos documentos irmaos que os citam.
- Conferencia de oficio das contagens: recontei 03-filamentos/filamentos.yaml com script e bateu tudo (258 entradas, 137 na familia PLA somando PLA, PLA Silk, PLA+, PLA Flex e PLA Wood, 13 na prateleira de nylon, 217 com densidade, 214 com vazao e com temperatura de bico, 135 nacionais com vazao, mediana de densidade do PLA 1,24, de vazao 16 e de preco no Pix R$ 121,50). Recontei tambem as medianas de tracao das 22 familias no insumo de ensaio e todas as dez citadas batem.
- Frontmatter fechado: versao 2, status final, atualizado_em 2026-09-06, numeros_verificados 175. Nao toquei em numeros_criticos, que continua 270 e sera sobrescrito pelo script canonico (o contador ja acusa 313 depois das correcoes).
- Grep completo dos valores vencidos e novos no documento: so 47,69 aparecia, em quatro lugares, um deles (linha 771) fora do que o script apontou.
- Li o bloco b2b_peca_tecnica de 04-custos-e-rentabilidade/modelo-financeiro.yaml para conferir os valores novos antes de trocar: tempo_de_maquina_h 2.78, custo_direto_brl 16.27, margem_por_hora_de_maquina_sem_dono_brl 48.82, margem_por_hora_de_maquina_com_dono_brl 45.38, margem_pct_sem_dono 84.8.
- Nao toquei em frontmatter, em arquivo gerado por script nem em nenhum outro documento.
- Passo 0: nao havia JSON meu em data/brutos/task-05/correcoes/, entao o documento estava intocado e comecei do zero. O frontmatter estava em status revisado, versao 1, o que confere com trabalho nao iniciado.
- Passo 1: o pacote trouxe tres apontamentos (afirmacoes 14, 15 e 19) e o critico local vazio. Rodei o critico local antes de mexer e ele saiu com 0 achados, o que confirma que o pacote estava correto.
- Passo 2, afirmacao 14: refiz a conta em disco. 120/1000 vezes 1,05 = 0,126; 2087,10 dividido por 4000 = 0,521775; 2087,10 vezes 0,075 dividido por 5760 = 0,0271758; soma 0,6749508, que arredonda para 0,67, e as parcelas arredondadas somam 0,68. Conferi o bloco resultados.custo_por_hora_de_maquina do modelo financeiro (linhas 518 a 524) e as premissas vida-util-fdm-mesa-horas, manutencao-pct-do-preco-da-maquina-ao-ano e horas-produtivas-mes. Apontamento procede, aplicado.
- Passo 2, afirmacao 15: conferi o bloco modelos_de_receita_na_mesma_unidade do modelo financeiro (22,10 no varejo, 27,95 no servico, 47,69 no B2B, todos sem dono), a premissa bureau-terceirizacao-brl-grama com fonte fonte-imaginatech-blog-quanto-custa-impressao-3d datada de 23/08/2026, e a ficha dessa fonte em _meta/fontes.yaml, que diz literalmente ‘E tabela de um unico prestador, nao media de mercado’. Confirmei tambem que o B2B a R$ 1,60 por grama e descrito no proprio YAML como 60 por cento acima do preco de bureau. Apontamento procede, aplicado.
- Passo 2, afirmacao 19: contei as medicoes em data/brutos/task-04/testes-independentes.json com script. Total 160, todas com campo planilha, ou seja todas do My Tech Fun, nenhuma do CNC Kitchen; 22 familias; 34 marcas; 50 planilhas distintas alimentando as 160; 137 medicoes com data, indo de 2022-01-20 a 2025-01-04, e 23 sem data na planilha. O campo periodo_dos_ensaios do insumo diz ‘de 2021-09-10 a 2025-01-04’, mas isso e o periodo das 69 planilhas baixadas, nao das 160 medicoes, o que explica o ‘setembro de 2021’ errado que estava no documento. Confirmei tambem o bloco 3dprintbeginner_e_filament_frenzy, que diz explicitamente ‘nao coletado por este agente, ficou fora por escolha de orcamento’. Apontamento procede em cheio, aplicado.
- Passo 3, varredura das doze armadilhas no documento inteiro: nao havia travessao nem meia risca, nao havia tabela de Markdown, nao havia mencao aos R$ 867, ao Elo7, a tarifa da Shopee em prosa, a importacao, a concentracao regional, ao CNAE, a PINTEC nem ao teto do MEI. Nao havia reputacao de marca de impressora. O documento ja usava preco no Pix em tudo, e diz isso na secao 9. Sobraram tres armadilhas com trabalho: a 1 (ocupacao contra ociosidade e a base de 480 horas), a 3 (numero de canal e de operador, que ja estava rotulado em todas as ocorrencias que conferi) e a 11 (payback nas duas versoes, que faltava no empate de capital entre maquina aberta e fechada). As duas primeiras e a terceira foram aplicadas.
- Passo 4B: critico local rodado tres vezes durante o trabalho e uma no fim. Saida final: 1 achado, do tipo numeros-criticos-fora, que e o que o orquestrador resolve por script. Nenhum achado grave.
- Reroda do script depois das trocas: nenhuma linha de 03-filamentos/03-propriedades-por-material.md na saida. A unica ocorrencia restante de 47,69 no arquivo e a da linha 781, que e o registro de que o numero caiu.
03-filamentos-04-precos-e-fornecedores.json
- Aplicadas as três edições por script Python com assert de contagem única em cada trecho, para não trocar nada por engano.
- Grep por salário mínimo, ponto de equilíbrio, piso de R$ 5 e 5,00 por hora: zero ocorrência, ou seja não há conta derivada sobre a margem por hora neste documento.
- Grep próprio por 47,69, 44,26, 18,48, 133,52, 123,94, 83,5, 77,5, 2,80, B2B e peça técnica: confirmou a linha 246 como única ocorrência real, mais dois falsos positivos de preço por quilo nas linhas 124 e 130.
- Lido 03-filamentos/04-precos-e-fornecedores.md inteiro (491 linhas) antes de qualquer edição.
- Lido o bloco b2b_peca_tecnica de 04-custos-e-rentabilidade/modelo-financeiro.yaml: tempo_de_maquina_h 2.78, custo_direto_brl 16.27, margem sem dono 135.73 e 84.8 por cento, com dono 126.15 e 78.8 por cento, margem por hora 48.82 e 45.38.
- Nada de travessão nem de meia risca foi introduzido, nem no documento nem neste JSON.
- Passo 1: pacote com 6 apontamentos (afirmacoes 14, 17 e 20) e zero achados do critico local.
- Passo 2: conferi tambem o modelo-financeiro.yaml (premissas de tarifa, consumo, horas produtivas, vida util, manutencao e margem por hora de maquina), o catalogo de fontes (existencia e e_primaria dos onze ids relevantes) e data/brutos/task-04/premissas-modelo.json e relatorio-recon-premissas.json, de onde saem o 170 W da A1 mini e a divergencia do R$ 0,5920.
- Passo 2: conferi tudo em disco antes de mexer. Reproduzi por script, em 06/09/2026, a estrutura do filamentos.csv (258 entradas, 242 com Pix, 11 com efetivo divergente do Pix, 1 sem preco), todas as contagens e medianas por material e por origem da secao 2, a base de precos (5.761 linhas, 4.209 de filamento, 3.242 de carretel de 1 kg com preco em 17 lojas), toda a dispersao por material e a mediana por loja da secao 3, as seis comparacoes do mesmo produto em lojas diferentes, os tres cenarios de PLA da 5.2 e os 21 cenarios da 5.3, as seis secadoras e as linhas de bico. Tudo bateu, com tres excecoes que corrigi: 61 linhas de bico com mediana de R$ 63,08 nao reproduzem, cerca de R$ 90 para o ABS Premium da F3D esconde metade da distribuicao, e R$ 39 para os 321 g de purga deveria ser R$ 40.
- Passo 2: recusei seis apontamentos, todos com prova. Um por estar vencido (o id que hoje existe no catalogo) e cinco por terem alvo em outro documento (afirmacao 14 inteira, e as frases de 2,3 por cento, 17,4 por cento, Flex3D Lab e 2,2 vezes, nenhuma presente neste arquivo). Onde o apontamento tinha razao de fundo mas alvo errado, apliquei o equivalente que existe aqui.
- Passo 3: 22 correcoes aplicadas, todas cirurgicas. Nenhum trecho reescrito por inteiro e nenhum achado apagado: os numeros que sairam (R$ 63,08, cerca de R$ 90, R$ 39, cerca de 4 a 5 por cento, R$ 21, R$ 28, R$ 48) estao nomeados no proprio corpo com o motivo da queda.
- Passo 3: varri o documento inteiro contra as doze armadilhas. Elo7, Shopee, importacao, concentracao regional, CNAE e PINTEC, projeto de lei e margem de 12 a 40 por cento nao aparecem neste documento. Os R$ 867 nunca apareceram aqui, mas a frase que dependia deles foi reescrita e agora registra a queda. Reputacao de marca de impressora nao e citada em lugar nenhum: as marcas so aparecem com preco. Preco sempre no Pix, e a diferenca entre tabela, promocional e Pix virou ressalva explicita no R$ 83,16.
- Passo 4: frontmatter em versao 3, status final, atualizado_em 2026-09-06 e numeros_verificados em 217, recontado por script pelo criterio canonico sobre as faixas que eu mesmo reproduzi. numeros_criticos nao foi tocado.
- Passo 4B: critico local roda com 0 achados graves. Sobra so numeros-criticos-fora, que o orquestrador resolve por script.
- Rodado .venv/bin/python scripts/task-05-valor-vencido.py: o único apontamento no meu arquivo era a linha 246, para 47,69 e para 44,26.
- Rodado scripts/task-05-valor-vencido.py de novo: nenhuma linha de 03-filamentos/04-precos-e-fornecedores.md na saída.
03-filamentos-05-testes-independentes.json
- Achei tres erros que ninguem apontou, todos recalculados do bruto: o 107 das 160 com adesao (o certo e 153 com adesao e 139 com as duas orientacoes, sendo 107 o subconjunto publicado em MPa), a afirmacao sobre o campo origem devolver 7 (o YAML foi corrigido e devolve 9; o erro sobrevive so no CSV gerado) e a divergencia entre percentual publicado e conta refeita no ensaio Prusament e no ganho de camara aquecida.
- Confirmei que o documento nao tem travessao nem meia risca (grep vazio) e nao tem tabela de Markdown.
- Passo 1: o pacote trouxe tres apontamentos (afirmacao 19 nas lentes aritmetica e atualidade, afirmacao 20 na lente fonte primaria) e nenhum achado do critico local.
- Passo 2: conferi os tres no disco antes de aplicar. Recalculei as quatro medianas de tracao do bruto e batem digito por digito (PLA 56,9287 em 37 valores, PETG 50,5061 em 16, ABS 41,7078 em 8, ASA 39,6636 em 18). Confirmei 34 chaves em por_marca e que eSun Silk, PolyPlus e PCBWay nao sao marcas distintas de filamento, logo 31. Confirmei o periodo 2022-01-20 a 2025-01-04 e as 23 medicoes sem data. Confirmei no bloco 3dprintbeginner_e_filament_frenzy e em lacunas que o zero brasileiro vale para duas casas. Recalculei no YAML as medianas de PLA da National3D (83,16 em 2 linhas) e da PrintaLot (182,87 em 4 linhas), razao 2,199, e no CSV bruto de precos 98,91 em 17 linhas contra 129,59 em 45, razao 1,310. Os tres apontamentos procedem e foram aplicados.
- Passo 3: alem dos tres, varri o documento inteiro contra as doze armadilhas. As armadilhas 1, 2, 4, 5, 6, 7, 8, 9, 10, 11 e 13 nao tocam este documento (grep por 867, 2.000, Elo7, Shopee, MEI, 81.000, payback, ociosidade, PINTEC, CNAE, Sudeste, 8485, NexFarm e reputacao nao devolve nada). A armadilha 3 rendeu os rotulos de canal monetizado no My Tech Fun e no CNC Kitchen, e a 12 rendeu o ‘no Pix’ na frase do rolo de 800 g da secao 12.
- Passo 4: frontmatter fechado com versao 2, status final, atualizado_em 2026-09-06 e numeros_verificados 239. Nao toquei em numeros_criticos.
- Passo 4B: scripts/task-05-critico-local.py roda com 0 achados e 0 graves.
- Reconferi tambem, sem achar erro: as 22 familias inteiras da secao 4 (n de medicoes, n de rotulos, minimo, maximo e mediana das tres propriedades), os cinco agios de fibra de carbono com o denominador correto, os 18 SKU com fibra e 9 nacionais, os 42 e 35 rotulos Plus, os tres zeros e os 245 de 1.000 g, os 4 SKU abaixo de um quilo, os 170 e 88 SKU por marca, as duas planilhas comparativas (16 rotulos de PLA de 64,72 a 32,97 e 10 de ASA de 46,21 a 29,14), os pares de fibra por marca, o recozimento, a ventilacao e a tabela de peso de carretel vazio.
03-filamentos-06-resinas.json
- Achei uma imprecisao que ninguem apontou, na secao 8.2, e corrigi: a comparacao do pacote contra a folha avulsa usava a faixa recortada de R$ 71,10 a R$ 152,10 sem dizer que era recorte de tamanho, logo depois de o proprio paragrafo dizer que a folha avulsa vai a R$ 675,00.
- Conferi que o arquivo nao tem travessao nem meia risca (grep por travessao e meia risca devolve vazio), nao tem tabela de Markdown e nao tem palavra composta com hifen em prosa: os unicos hifens sao de id de fonte, caminho de arquivo, chave de YAML e nick de usuario, que sao texto de maquina.
- Li data/brutos/task-05/achado-kresnik-contradicao.json antes de escrever qualquer coisa sobre os R$ 867, como mandado. O numero nao aparecia no documento (grep por 867 devolveu vazio), entao nao houve o que tirar, e o que entrou foi o registro de que ele caiu e a faixa que sobra.
- Passo 0: nao havia JSON meu em data/brutos/task-05/correcoes/, entao o documento estava intocado e comecei do zero. Confirmado por ls do diretorio, que tinha 31 arquivos e nenhum 03-filamentos-06-resinas.json.
- Passo 1: li o pacote de trabalho. Um unico apontamento, afirmacao 1, lente fonte primaria, veredicto impreciso, sobre a faixa de utilizacao de maquina. Campo critico vazio.
- Passo 2, conferencia antes de aplicar: abri 04-custos-e-rentabilidade/modelo-financeiro.yaml e confirmei a premissa horas-produtivas-mes com valor 480.0, faixa de 240.0 a 720.0, observacao ‘16 horas por dia, 30 dias’ e confianca media; confirmei os doze valores de utilizacao_da_maquina_pct, com piso 4.4 e teto 19.8; e confirmei as tres premissas de demanda, todas com confianca baixa. Refiz a sensibilidade a mao: 4,4 vezes 480 sobre 720 da 2,93 e 19,8 vezes dois tercos da 13,2; 4,4 vezes dois da 8,8 e 19,8 vezes dois da 39,6. Bate com a correcao proposta.
- Passo 2, parte recusada: grep nos catalogos mostrou fonte-print-calc-com-3d-printing-cost-calculator na linha 33 e fonte-comunidade-operadores-br na linha 55 de _meta/fontes-novas-task-05.yaml, e fonte-nexfarm3d na linha 4851 de _meta/fontes.yaml. Os ids existem, entao a parte do apontamento que diz que nao existem foi recusada com a prova, e so a substancia foi aplicada.
- Passo 4B: scripts/task-05-critico-local.py rodou tres vezes, na linha de base e depois de cada bloco de edicao, e devolveu 0 achados e 0 graves nas tres.
- Percorri o documento inteiro contra as doze armadilhas. Armadilha 1 aplicada. Armadilha 2 ja atendida: a secao 13 proibe ordenar marca de impressora e cita 86,7 e 7,1 por cento corretamente, e as marcas comparadas no documento (resina, filme, EPI, alcool) sao insumo. Armadilha 3: os numeros de loja, franqueadora e fabricante ja vinham rotulados, e a ancora de R$ 2.000 ganhou o rotulo na mesma frase. Armadilha 4, margem de 12 a 40 por cento: ja recusada na secao 13. Armadilha 5, Elo7: ja aparece so como canal que fechou em 11/05/2026. Armadilhas 6, 7, 9, 10 e 11 nao tocam este documento, que nao fala de Shopee, de importacao, de CNAE, de PLP nem de payback. Armadilha 8: o documento cita 249 organizacoes do Mapa, que e o numero certo. Armadilha 12, preco no Pix: a secao 1 ja declara que todo preco e o melhor da linha e que 212 das 225 linhas com massa tinham Pix, e eu reconferi essa contagem no CSV. Armadilha 13, os R$ 867: tratada acima.
- Reconferi no CSV, com script proprio: 5.761 linhas totais, 4.209 de filamento, 309 de resina, distribuidas em 10 lojas exatamente como o documento publica (89, 61, 28, 28, 27, 25, 20, 15, 10 e 6); 225 linhas de resina com massa declarada e 212 delas com preco no Pix; 7 linhas de FEP em 2 lojas, com piso de R$ 71,10 e teto de R$ 675,00, todas em Pix.
- Refiz do zero a aritmetica das secoes 4, 5, 6, 7, 8 e 9 e da secao 10, valor a valor. Tudo fecha: 981,9 g vezes R$ 0,15699 dao R$ 154,15; os tres cenarios dao R$ 233,42, R$ 272,20 e R$ 594,26, ou R$ 0,2377, R$ 0,2772 e R$ 0,6052 por grama; contra R$ 0,1234 do PLA nacional dao 1,93, 2,25 e 4,90 vezes; com descarte dao R$ 0,3905 e R$ 1,0635, ou 3,16 e 8,62 vezes. As conversoes de kg para MPa da secao 5, os degraus de embalagem da secao 4 e o custo por peca na mesa da secao 7 tambem fecham. Nenhum erro aritmetico encontrado, e por isso nenhum numero de custo foi trocado.
04-custos-e-rentabilidade-01-custo-de-entrada.json
- 06/09/2026: li
04-custos-e-rentabilidade/01-custo-de-entrada.mdinteiro (335 linhas) e o bloco b2b_peca_tecnica de04-custos-e-rentabilidade/modelo-financeiro.yamlregerado. - Conferi no YAML que cenarios_de_capacidade_e_payback tem apenas varejo-30g-shopee-3990, varejo-100g-shopee-7990, varejo-100g-shopee-8836 e servico-300g-sem-canal, ou seja, o B2B nao entra em nenhuma faixa derivada citada no texto.
- Grep dirigido no documento por 47,69, 44,26, 18,48, 133,52, 123,94, 77,5, 83,5, 2,80, B2B, peca tecnica, empresa, R$ 160, 1,60 por grama e bureau: so retornou as tres ocorrencias de 83,5 por cento, todas de fatia de orcamento.
- Passo 0: conferi data/brutos/task-05/correcoes/ e nao havia JSON deste documento. Comecei do zero, com o arquivo em status revisado e versao 2.
- Passo 1: li o pacote. Cinco apontamentos, todos de aritmetica, atualidade ou fonte primaria, quatro deles sobre a mesma afirmacao 16 (a faixa do piso). Critico local sem achados.
- Passo 2: conferi cada apontamento no disco antes de aplicar. Refiz as somas do piso, do bloco de seis itens, do cenario 2, da montagem B, dos paybacks e dos percentuais de Selic e de participacao de maquina: todos fecham. Abri 02-maquinas/impressoras.csv e confirmei tabela R$ 1.799,00, promocional R$ 1.759,00 e a vista R$ 1.618,28 na Ender 3 V3 SE, o que mostra que o documento estava certo e _meta/verificacao.md e que citava a tabela errada. Abri _meta/fontes.yaml e confirmei que os dois ids acusados sao mesmo e_primaria false com metodo websearch. Rodei data/brutos/task-04/degraus-de-preco.json e contei 31 degraus, 3 na Shopee e 7 em cada um dos quatro canais do Mercado Livre, em 8 precos distintos. Rodei 01-mercado/taxas-efetivas.csv e confirmei 113 linhas de R$ 7,99 a R$ 500,00.
- Passo 2b: li data/brutos/task-05/achado-kresnik-contradicao.json antes de tocar em qualquer coisa relacionada aos R$ 867, como o briefing manda.
- Passo 3: 20 correcoes aplicadas, gravadas uma parcial no meio. Quatro apontamentos recusados, todos com a prova no campo por_que.
- Passo 3b: varri o documento inteiro contra as doze armadilhas. Aplicaveis e corrigidas: 1 (ocupacao e ociosidade, base de 480 horas como premissa), 3 (rotulo da franqueadora nas seis ocorrencias), 10 (quarto PLP e data de checagem), 11 (payback nas duas versoes no paragrafo do parque), 12 (preco do Pix, que era a raiz do erro da faixa) e 13 (os R$ 867). Ja estavam certas e nao precisaram de nada: 6 (a tabela da Shopee ja trazia 70 por cento abaixo de R$ 8,00, R$ 26,00 acima de R$ 500,00 e nenhuma faixa de R$ 28,00) e 4 (a margem de 12 a 40 por cento nao aparece no documento). Nao se aplicam por ausencia de assunto: 2 (nao ha ordenacao de marca por reputacao de classificador; a unica comparacao entre marcas e por especificacao, deteccao de falha, e por relato de forum rotulado), 5 (Elo7 nao aparece), 7 (nao ha numero de importacao do subitem 8485.20.00; o que ha e conta de compra individual na loja americana), 8 (nao ha concentracao regional) e 9 (nao ha CNAE nem PINTEC).
- Passo 3c: um erro que ninguem apontou, achado na varredura: o intervalo de prejuizo da faixa de R$ 200,00 na Shopee terminava em R$ 206,96, que e justamente o preco de empate. Corrigido para R$ 206,95.
- Passo 4: frontmatter fechado em versao 3, status final, atualizado_em 2026-09-06, numeros_verificados de 38 para 30. numeros_criticos nao tocado.
- Passo 4b: critico local rodado tres vezes ao longo do trabalho e no fim: 1 achado, 0 graves, e o unico e numeros-criticos-fora, que o orquestrador resolve por script. Conferi tambem que o documento nao tem nenhum travessao nem meia risca, nenhuma tabela de Markdown e nenhum marcador de lista com traco, e revalidei que os 37 ids de fonte citados existem no catalogo.
- Passo 5: JSON final gravado.
- Refiz as contas derivadas de 83,5 e de 42,1 por cento e a soma dos seis itens: todas fecham com o texto atual.
- Resultado: zero troca, arquivo entregue sem edicao, nenhum valor vencido do B2B restante.
- Rodei
.venv/bin/python scripts/task-05-valor-vencido.py: o unico hit deste documento e a linha 266, na regra de 83,5 por cento.
04-custos-e-rentabilidade-02-custo-por-peca.json
- Confronto com o YAML: pecas_modelo.pla-100g-intermediario.custo_direto_sem_mao_de_obra_brl = 18.48 e pecas_modelo.petg-100g-intermediario.custo_direto_sem_mao_de_obra_brl = 16.27. O 18,48 da linha 516 e o do PLA, ou seja falso positivo.
- Documento passou de 524 para 623 linhas. Nenhum numero foi retirado; o que mudou foi a atribuicao de fonte, o rotulo e a ressalva.
- Grep por B2B, empresa, margem, 48,82, 47,69, 44,26, 45,38, 16,27, 133,52, 135,73, 123,94, 126,15, 83,5, 84,8, 77,5, 78,8, 2,78, 22,10, 27,95, 26,81 e 10,68: nenhuma mencao ao bloco de venda B2B no documento.
- Li 04-custos-e-rentabilidade/02-custo-por-peca.md inteiro, 623 linhas.
- Nao toquei em frontmatter, em status, em versao, no YAML nem em documento de outro agente.
- Nenhuma troca de numero aplicada. Acrescentei apenas uma nota de cinco linhas na secao O que mudou no fechamento, dizendo que a conferencia foi repetida contra o modelo regerado em 06/09/2026, que o defeito corrigido era do bloco B2B de peca tecnica (descricao em PETG com conta em PLA) e que esse bloco nao e usado neste documento.
- Passo 1: li o pacote de trabalho. Quatro apontamentos, todos na afirmacao 14 (tres) e na afirmacao 20 (um). Critico local sem achados.
- Passo 2: conferi os 21 ids de fonte citados no documento contra _meta/fontes.yaml e _meta/fontes-novas-task-03/04/05.yaml. Todos existem. Achei ids especificos melhores para tres videos e passei a usa-los.
- Passo 2: conferi tudo no disco antes de mexer. Refiz a hora de maquina em Python (0,126 mais 0,521775 mais 0,027175 igual a 0,67495), refiz as tres pecas modelo, os percentuais, as perdas nos tres niveis de falha, a sensibilidade inteira, os fatores de material, o agrupamento de R$ 12,18, a mao de obra por hora de maquina, as contas de acabamento e os dois caminhos dos 64 por cento. Tudo fecha com o modelo-financeiro.yaml, com diferenca de no maximo um centavo por arredondamento.
- Passo 2: recusei duas partes de apontamento com prova (o id fonte-print-calc existe em fontes-novas-task-05.yaml linha 33) e apliquei so a parte cabivel do apontamento da afirmacao 20, porque o par R$ 182,87 nao esta neste documento.
- Passo 3: 13 correcoes aplicadas, todas cirurgicas, com as ressalvas dentro da mesma frase do numero.
- Passo 3: percorri as doze armadilhas. Encontrei e tratei a de ocupacao contra ociosidade (armadilha 1) e a de rotulo de canal e fonte interessada (armadilha 3). Nao encontrei os R$ 867 nem os R$ 2.000 da NexFarm3D, nem Elo7, Shopee, importacao, concentracao regional, CNAE, MEI, payback ou preco de tabela contra Pix neste documento (grep conferido); a regra de so usar preco de Pix ja estava escrita.
- Passo 4: frontmatter fechado em versao 2, status final, atualizado_em 2026-09-06, numeros_verificados baixado de 26 para 24. Nao toquei em numeros_criticos.
- Passo 4B: critico local roda com 0 achados.
- Reconferi contra o YAML regerado os numeros de PETG e de PLA que o documento cita (25,85, 53,19, 16,28, 57,32, 59,82, 65,78 e os percentuais de material e de mao de obra). Todos fecham.
- Rodei .venv/bin/python scripts/task-05-valor-vencido.py: uma unica ocorrencia no meu arquivo, linha 516, do valor 18,48.
04-custos-e-rentabilidade-03-energia.json
- 27 correcoes aplicadas em seis lotes, com JSON parcial gravado depois do segundo lote.
- Conferi no disco antes de aplicar: modelo-financeiro.yaml (premissas de energia, demanda, embalagem e as pecas modelo), _meta/fontes-novas-task-04.yaml (fichas das fontes de energia), _meta/fontes.yaml (ids restantes), data/brutos/task-04/premissas-modelo.json (watts por modelo e derivacao do Flex3D), a sintese do video do Flex3D Lab, _meta/verificacao.md linhas 65 a 95, 01-mercado/02-marketplaces-e-taxas.md (regra da Shopee e relato de R$ 800), 10-legal-e-tributario/01-mei-e-enquadramento.md (DAS), 02-maquinas/impressoras.yaml (contagem de 94 e de 15 de resina) e o veredicto data/brutos/task-05/veredictos/afirmacao-17-atualidade.json.
- Conferido que nao ha travessao, meia risca, hifen em prosa nem tabela de Markdown no documento.
- Critico local rodado ao fim: 1 achado, do tipo numeros-criticos-fora, que o orquestrador resolve por script. Nenhum achado grave.
- Li data/brutos/task-05/achado-kresnik-contradicao.json antes de mexer: os R$ 867 nao aparecem neste documento, entao nada a remover aqui, mas o modelo-financeiro.yaml ainda os carrega e isso foi para lacunas_para_o_orquestrador.
- Li o pacote de trabalho: tres apontamentos, todos na afirmacao 17, e critico local vazio.
- Passo 0: nenhum JSON meu em data/brutos/task-05/correcoes, documento intocado, comecei do zero.
- Quatro apontamentos recusados com a conta refeita como prova.
- Refiz todas as contas do documento com script proprio, incluindo camadas da tarifa, custo por hora, custo por peca, proporcoes, bandeiras, capacidade mensal, cenarios de utilizacao e conversao da fatura brasileira.
04-custos-e-rentabilidade-04-precificacao-e-margem.json
- Apliquei 4 trocas de valor (linhas 233, 240, 254 e 357) e reescrevi a ressalva do defeito na linha 233, que virou registro de correcao em vez de aviso de bug em aberto.
- Armadilhas da lista de doze, varridas no documento inteiro: nao ha R$ 867 nem u/Kresnik-02, nao ha Elo7, nao ha reputacao de marca de impressora, nao ha numero de importacao nem de concentracao regional, nao ha CNAE nem PINTEC, o teto do MEI esta em R$ 81.000 sem reajuste desde 2018 com projeto de lei nao sancionado, a ocupacao aparece com a ociosidade como complemento e com a base de 480 horas rotulada como premissa, o preco de maquina e de filamento e o do Pix, e toda margem aparece nas duas versoes, com e sem remunerar o dono. As tres tarifas da Shopee que a armadilha 6 cobra estao certas: 70 por cento abaixo de R$ 8,00, R$ 26,00 acima de R$ 500 com os R$ 28,00 derrubados pelo exemplo oficial, e campanha de 3,5 por cento desde 23/04/2026 sobre todas as vendas da loja.
- Conferencia de numero que fiz por conta propria antes de fechar: reconferi os 31 degraus no degraus-de-preco.json (perda e preco de empate de cada um, todos batem com o texto); refiz as cinco linhas de taxa efetiva comparada contra o CSV (R$ 10, R$ 30, R$ 60, R$ 150 e R$ 500, batem centavo a centavo); rodei um cruzamento automatico dos seis campos monetarios dos 18 cenarios do bloco estrutura_de_custo_por_canal_e_preco contra o texto e nenhum valor do YAML ficou de fora; refiz na mao os degraus traduzidos em margem por hora (R$ 13,40 contra R$ 10,83 na Shopee, R$ 13,76 contra R$ 12,13 no Mercado Livre, R$ 5,41 contra R$ 4,98 no degrau de R$ 49) e os dois precos de empate de margem (R$ 88,88 e R$ 84,60); e conferi todos os multiplos do piso das tres listas.
- Conferi o bloco b2b_peca_tecnica direto em 04-custos-e-rentabilidade/modelo-financeiro.yaml antes de trocar qualquer coisa.
- Critico local rodado tres vezes. Comecou com 1 achado de gravidade baixa (fonte-sem-data na linha 183) e terminou em 0 achados, 0 graves. Sem travessao, sem meia risca, sem tabela de Markdown e sem lista com traco no arquivo inteiro.
- Documento fechado com 367 linhas, status final, atualizado_em 2026-09-06, versao 3, numeros_verificados 106. Nao toquei em numeros_criticos.
- Estado que encontrei: o frontmatter ja estava em versao 3, status final e atualizado_em 2026-09-06; as premissas (linhas 78 a 94) ja traziam a hora de maquina de R$ 0,67 decomposta com o aviso do centavo, o rotulo de plena capacidade, a faixa honesta de R$ 0,41 a R$ 1,27, a ociosidade como complemento da ocupacao e a base de 480 horas rotulada como premissa; a secao do Mercado Livre ja tinha os oito valores com os tres rotulos e o teto de metade do preco; e a secao do termometro ja tinha o paragrafo de correcao com u/aleoexpress.
- Gravei versao parcial do JSON apos as 4 primeiras trocas, antes de inserir o bullet novo.
- Inseri um bullet na secao existente ‘O que a rodada de fechamento corrigiu neste documento’ (linha 359), sem criar secao nova.
- Nao mexi em frontmatter, em arquivo gerado por script nem em documento de outro agente.
- Nao subi a versao de 3 para 4. O bump de 2 para 3 ja tinha sido aplicado pela tentativa anterior desta mesma rodada de fechamento, e o corpo do documento se refere a versao 2 como a anterior em quatro lugares. Subir de novo criaria uma versao 3 fantasma que nunca existiu como estado publicado.
- Passo 0. Achei o JSON parcial da tentativa anterior, que registrava 11 edicoes de frontmatter, premissas e secao Mercado Livre sem detalhar quais. Conferi no texto, uma a uma, todas as correcoes pedidas pelos onze apontamentos antes de mexer.
- Rodei .venv/bin/python scripts/task-05-valor-vencido.py e isolei as linhas deste documento: 233, 240 (duas ocorrencias), 254 para 47,69; 233 e 254 para 44,26; 233 para 133,52, 123,94, 83,5 e 77,5; e uma lista longa para 18,48, quase toda de falso positivo.
- Rodei o script de novo: sobrou so o grupo 18,48, e todas as ocorrencias restantes sao a peca de PLA da Leitura B ou mencao historica no registro de correcao. Nenhum valor vencido do B2B em uso no documento.
- Sobrou trabalho em seis frentes, que e o que apliquei: o recorte do CSV, a unidade dos 31 degraus, o centavo que chega a fronteira, a lacuna que contradizia o corpo, a lacuna que citava a fonte descartada e os rotulos de origem nos multiplos do piso.
04-custos-e-rentabilidade-05-cenarios-de-payback.json
- abri o bruto data/brutos/reddit/topicos/1pjua1d.json e li a declaracao literal de u/PatoBrancoVerde, comentario nti29x3, 11/12/2025: cinco impressoras e cerca de R$ 20.000 em tres meses. A divisao da R$ 1.333 por maquina por mes
- conferi as fichas dos quatro PLPs e reescrevi o paragrafo do teto do MEI com id de fonte e situacao de cada um
- conferi as tarifas da Shopee rodando scripts/tarifas_marketplace.py: R$ 11,98 em R$ 39,90, R$ 19,98 em R$ 79,90, R$ 28,37 em R$ 88,36, R$ 96,00 em R$ 500,00. A faixa acima de R$ 500 e 14 por cento mais R$ 26,00 e a de R$ 28,00 nao existe, e abaixo de R$ 8,00 sao 70 por cento. Nada disso conflitava com o documento
- conferi linha a linha no texto: so a 182 e do B2B de peca tecnica; a 128 e a peca de 100 g de PLA do marketplace
- conferi o parcial 1 em disco antes de mexer: as cinco edicoes que ele declarava estavam mesmo aplicadas no texto, e o frontmatter ja estava em status final e versao 3 com o documento pela metade
- critico local rodado ao fim: 1 arquivo, 0 achados, 0 graves
- li 04-custos-e-rentabilidade/05-cenarios-de-payback.md inteiro e o bloco modelos_de_receita_na_mesma_unidade do YAML de 06/09/2026
- li data/brutos/task-05/achado-kresnik-contradicao.json antes de tocar nos R$ 867, conforme a instrucao
- nao toquei em frontmatter, status, versao, arquivo gerado por script nem em documento de outro agente
- para refazer a sensibilidade a 8 por cento importei scripts/gerar-modelo-financeiro.py em um script de rascunho e chamei calcular() com a premissa de anuncio em 0, 5, 8 e 20, sem gravar o YAML; a rodada de 5 reproduz exatamente o YAML gravado
- parcial 1 gravada depois de 5 edicoes
- parcial 2 gravada depois da reescrita da secao do contraponto e de 6 correcoes pontuais
- recontei os numeros do documento com o tokenizador do script canonico: 317 distintos, 260 casando com valor que o gerador produz, 36 verificados sob criterio estrito
- rodei .venv/bin/python scripts/task-05-valor-vencido.py e isolei as linhas do meu arquivo: 182 (47,69 e 44,26) e 128 (18,48)
- rodei o gerador do modelo com anuncio em 0, 5, 8 e 20 por cento e reproduzi as doze combinacoes de cada rodada: 1,0 a 6,3 e 1,1 a 15,1 no base, 1,6 a 5,5 e 2,1 a 11,1 a zero so no marketplace, 1,1 a 6,9 e 1,1 a 19,3 a 8 por cento, e a margem mensal negativa de R$ 12,11 na peca de 30 g com demanda baixa e dono pago a 20 por cento
- rodei o script de valor vencido de novo: a linha 182 saiu da lista e sobra so a 128, que e falso positivo confirmado contra o YAML
- troquei a linha 182 e acrescentei uma linha na lista ‘O que a rodada final de verificacao mudou neste documento, e por que’
04-custos-e-rentabilidade-06-alternativas-com-o-mesmo-capital.json
- Apliquei 8 trocas, sendo 5 de valor de vitrine e 3 de conta derivada refeita (preco da tabua, horas de tabua no cenario central e extremos de vazao do B2B).
- Conferi o bloco b2b_peca_tecnica e o bloco
pecas_modelode04-custos-e-rentabilidade/modelo-financeiro.yaml: b2b agora com custo direto R$ 16,27, tempo 2,78 h, margem de contribuicao R$ 135,73 e R$ 126,15, margem por hora R$ 48,82 e R$ 45,38, margem percentual 84,8 e 78,8; petg-100g-intermediario com R$ 16,27 e 2,78 h; pla-100g-intermediario continua com R$ 18,48 e 2,8 h. - Conferi que fonte-comunidade-operadores-br existe em _meta/fontes-novas-task-05.yaml antes de usar o id, e que fonte-nexfarm3d existe em _meta/fontes.yaml. Nenhum id novo inventado.
- Conferi que os limites de margem por maquina por mes citados no documento (R$ 332,71 a R$ 2.036,75 sem o dono e R$ 138,01 a R$ 1.950,08 com ele) e a ociosidade de 80,2 a 95,6 por cento saem do bloco
cenarios_de_capacidade_e_payback, que so tem varejo de 30 g, varejo de 100 g em dois precos e servico de 300 g. Nenhum deles e B2B, entao nada mudou ali. - Passo 1: pacote com quatro apontamentos, todos na mesma afirmacao 3 (tres lentes) e um na afirmacao 15. Campo critico vazio. Critico local rodado antes de editar: 0 achados.
- Passo 2: li data/brutos/task-05/achado-kresnik-contradicao.json inteiro antes de tocar no R$ 867, como mandado. Conferi a ficha op-patobrancoverde e a op-competitive-echo-860 em data/brutos/task-03/operadores-br-comunidade.json e o handle no bruto do Reddit (u/Competitive_Echo_860, com o sufixo 860 que o modelo-financeiro.yaml omite).
- Passo 2: refiz por mim os seis extremos da faixa de vazao, componente a componente (material, maquina a R$ 0,67 por hora, perda de 10 por cento e embalagem de R$ 2,60), e os seis batem, cinco no centavo e o R$ 41,90 so com arredondamento de duas casas no tempo. Refiz tambem os R$ 22,10, R$ 27,95, R$ 47,69 e o R$ 48,82 do PETG, e o par R$ 0,01 e R$ 29,65 da Shopee.
- Passo 3: dez blocos de texto substituidos, cada um com assercao de ocorrencia unica para nao errar alvo. Nenhuma reescrita geral do documento.
- Passo 3: varri as doze armadilhas contra o documento inteiro. Nao se aplicam a este documento as de importacao, concentracao regional, CNAE e PINTEC, margem de 12 a 40 por cento e reputacao de marca (o documento cita marca so por preco e especificacao). Ja estavam certas antes: Elo7 com a data de 11/05/2026, teto do MEI em R$ 81.000 sem citar projeto de lei, tarifa da Shopee com os 70 por cento abaixo de R$ 8,00 e sem a faixa inexistente de R$ 28,00, preco no Pix em todas as linhas de capex, e payback publicado nas duas versoes em todas as quatro linhas.
- Passo 4B: critico local rodado tres vezes durante a edicao e na versao final: 1 arquivo, 1556 ids no catalogo, 0 achados, 0 graves.
- Reescrevi o rotulo do B2B (linha 140) e o quarto item da secao ‘Correcoes desta rodada de fechamento’ (linha 308) para dizer o que mudou e por que: o gerador descrevia a peca como PETG e rodava a conta com o custo do PLA, corrigido em
scripts/gerar-modelo-financeiro.pye YAML regerado em 06/09/2026. Nao criei secao nova. - Rodei
.venv/bin/python scripts/task-05-valor-vencido.pye li as ocorrencias deste documento: 47,69 nas linhas 136 e 146, 44,26 na 136 e 18,48 nas linhas 104, 127, 140, 214 e 238. - Rodei o script de novo no fim: sobraram so as quatro ocorrencias de 18,48 da peca de PLA, todas falso positivo conferido linha a linha.
- Separei o que era B2B do que era peca de PLA de 100 g antes de trocar qualquer coisa: quatro das cinco ocorrencias de 18,48 eram da peca de PLA e ficaram como estavam.
- Zero travessao e zero meia risca no documento e neste JSON, conferido por grep. Zero tabela de Markdown.
05-nichos-00-mapa-de-nichos.json
- Antes de trocar, conferi no YAML que os blocos de varejo (R$ 22,10 e R$ 10,68), de servico (R$ 27,95 e R$ 26,81), de venda direta a R$ 60,00 (64,2 por cento, R$ 13,76 e R$ 4,78) e o custo por hora de maquina de R$ 0,67 seguem iguais, e deixei todos como estavam.
- Apliquei seis trocas de vitrine, gravei uma versao parcial deste JSON e so entao inseri o item de correcao na secao de verificacao.
- Li o bloco b2b_peca_tecnica de 04-custos-e-rentabilidade/modelo-financeiro.yaml e confirmei os oito valores novos, mais a peca petg-100g-intermediario (custo direto R$ 16,27, tempo 2,78 h, mao de obra R$ 9,58) e a premissa filamento-petg-nacional-brl-kg (R$ 104,41 por quilo no Pix, 19 entradas, fonte-national3d-loja-catalogo, 04/09/2026).
- Nao toquei em nenhum outro documento, em nenhum arquivo gerado por script, nem no frontmatter alem do resumo em prosa.
- Passo 0: encontrei data/brutos/task-05/correcoes/05-nichos-00-mapa-de-nichos.json com status ‘em andamento, parcial’ e sete correcoes ja aplicadas. Conferi uma a uma no texto e todas estavam mesmo no arquivo, entao nao refiz nenhuma.
- Passo 1: li o pacote de trabalho, oito apontamentos e critico local vazio.
- Passo 2: conferi contra 04-custos-e-rentabilidade/modelo-financeiro.yaml os numeros de cenario que o documento cita (50,1 e 6,7 pecas, 42,1 e 56,0 horas de maquina, 19,0 e 2,5 horas humanas, 843,78 e 1.478,02 de margem, paybacks 2,5 e 5,7 contra 1,4 e 1,5). Todos batem linha a linha.
- Passo 2: conferi no disco. Li data/brutos/task-05/achado-kresnik-contradicao.json inteiro; extrai todos os comentarios de u/Kresnik-02, u/Competitive_Echo_860 e u/PatoBrancoVerde de data/brutos/reddit/impressao3dbrasil-comments.jsonl; confirmei o parque de cinco maquinas em 24/06/2026 (comentario otg3dw8), as duas K1C em 21/04/2026 (ohiisf2), os R$ 10.000 por mes em 25/04/2026 (oi9532u), os R$ 13.000 em tres meses em 26/05/2026, o R$ 1.000 com Ender 3 no primeiro mes (oo18hkd, 26/05/2026) e os R$ 20.000 em tres meses com cinco impressoras (nti29x3, 11/12/2025).
- Passo 2: refiz a aritmetica do documento inteiro. Conferem as tres margens por hora (22,10, 27,95 e 47,69 sem o dono; 10,68, 26,81 e 44,26 com o dono), as taxas da Shopee (11,98 sobre 39,90 da 30,03 por cento; chaveiro de R$ 20,00 perde 40 por cento e 55 por cento com o adicional de CPF), o custo de maquina de R$ 0,675 por hora, os R$ 20.871,00 de dez maquinas, o MEI a 12 e a 40 por cento (R$ 810 e R$ 2.700 por mes), as utilizacoes com os tres denominadores (480, 720 e 240 horas), a inversao de margem percentual (64,2 por cento contra 46,5 por cento, 17,7 pontos, 37,7 por cento menos por hora), a aritmetica derrubada do blog (85 pecas a R$ 45 dao R$ 3.825 e sobram R$ 525; R$ 800 de energia dao 762 kWh a R$ 1,05) e a taxa implicita de 17,3 por cento do mercado global de reposicao. Nada errado.
- Passo 2: rodei checagem propria dos 78 ids de fonte citados no documento contra _meta/fontes.yaml e os quatro arquivos fontes-novas-task-0*.yaml. Nenhum id fora de catalogo.
- Passo 3: apliquei oito correcoes, listadas em correcoes_aplicadas, e recusei cinco apontamentos com prova.
- Passo 3: varri o documento contra as doze armadilhas. Ja estavam certas a tabela da Shopee (70 por cento abaixo de R$ 8,00, R$ 26,00 na faixa acima de R$ 500,00, sem faixa de R$ 28,00, campanha a 3,5 por cento desde 23/04/2026 sobre todas as vendas), o Elo7 fechado em 11/05/2026, o teto do MEI em R$ 81.000 com quatro PLPs e nenhum sancionado, a concentracao regional (162 e 65,1 por cento no Sudeste, 129 e 51,8 por cento em Sao Paulo, de 249 registros e 235 empresas, nove UFs sem nenhuma e o Amazonas com uma, sem cluster de Manaus e sem 198), a margem de 12 a 40 por cento como palpite de blog unico com tabela vencida e aritmetica que nao fecha, o payback nas duas versoes e o preco no Pix. Nao ha no documento numero de importacao, de CNAE, de PINTEC nem ordenacao de marca por reputacao, entao as armadilhas 2, 7 e 9 nao se aplicam.
- Passo 4B: scripts/task-05-critico-local.py sai com 0 achados e 0 graves.
- Refiz as duas contas derivadas que dependiam do numero vencido (multiplo do piso de R$ 5,00 por hora impressa, sem e com o dono remunerado) e conferi que as do varejo e do servico nao mudam.
- Rodei .venv/bin/python scripts/task-05-valor-vencido.py e isolei as linhas de 05-nichos/00-mapa-de-nichos.md: 42, 96, 103 e 220, com os sete valores vencidos do B2B.
- Rodei o script de novo no fim: 05-nichos/00-mapa-de-nichos.md nao aparece mais em nenhum dos sete blocos de valor vencido.
- Verificacao final: nenhum travessao nem meia risca no arquivo, nenhuma tabela de Markdown, e os R$ 867 aparecem apenas nas duas passagens que registram a queda, como manda o ‘nao apague silenciosamente’.
05-nichos-01-varejo-de-consumo.json
- Achado meu, alem do pacote: a MP 1.357/2026 aparecia sem status, e ela foi aprovada nas duas casas em 03/09/2026 e ainda nao foi sancionada. Colei o status na mesma frase.
- Achado meu, alem do pacote: a linha do pos processamento dizia que vinte pedidos de peca pintada dao 70 horas, e a fonte declara de 1 a 4 horas por peca, o que da de 20 a 80 horas, 50 no centro. Nem 70 nem o multiplicador de dez a vinte vezes saiam da faixa da fonte. Corrigido para de 20 a 80 horas e cerca de dez vezes.
- Achado meu, alem do pacote: o documento afirmava, com base nos 50 por cento errados, que a taxa piorava ao cruzar os R$ 8,00. Na tabela primaria a taxa efetiva e de cerca de 70 por cento dos dois lados da fronteira, ou seja o degrau nunca existiu. Registrei a queda dessa afirmacao junto com a do numero que a produzia.
- Achado meu, alem do pacote: os dois ids de preco de maquina do documento (fonte-slim3d-com-br-creality e fonte-maker-artbox3d-com-br) sao registros secundarios de busca apontando para pagina de categoria e nao sustentam preco. Troquei pelos primarios de coleta ao vivo.
- Conferi todos os ids de fonte novos no catalogo antes de escrever: os quatro da Shopee, o do Comex atualizado, o de comunidade, os dois de catalogo de impressora, os quatro de PLP e os dois de MP. Nenhum id inventado.
- Nao recusei nenhum apontamento. Refiz as quatro contas e todas se sustentaram: a do payback, a da campanha de destaque, a dos degraus e a do piso de entrada.
- Nao toquei em nenhum arquivo gerado por script nem em documento de outro agente. O que precisa mudar em arquivo gerado esta em lacunas_para_o_orquestrador.
- Passo 0: rodei o ls em data/brutos/task-05/correcoes e nao havia JSON deste documento. Comecei do zero, com o frontmatter em rascunho e versao 1, o que bate com trabalho intocado.
- Passo 1: li o pacote em trabalho-por-documento.json. Quatro apontamentos (afirmacoes 2, 6, 8 e 16) e um achado do critico local, todos sobre este documento ou colaterais dele.
- Passo 2: conferi cada um no disco antes de aplicar. A tarifa de 70 por cento abaixo de R$ 8,00 esta na primeira linha de 01-mercado/taxas-efetivas.csv (7,99 paga 5,59, 69,96 por cento) e na descricao de fonte-shopee-edu-18483-politica-de-comissao. Os R$ 4,59 e R$ 84,28 do Mercado Livre saem da diferenca entre as linhas 78,99 e 79,00 da mesma grade, coluna ml_classico_ate_300g. O piso de R$ 2.230 a R$ 2.699 refiz somando 1.618,28 mais 296,73 mais 315,00 e 2.087,10 mais 296,73 mais 315,00. Os paybacks extrai das doze combinacoes do modelo-financeiro.yaml com yaml.safe_load, e batem: 1,0 a 6,3 sem dono e 1,1 a 15,1 com dono no modelo inteiro, 1,8 a 6,3 e 2,4 a 15,1 nas nove de varejo.
- Passo 4B: rodei scripts/task-05-critico-local.py no documento. Saida final: 1 achado, 0 graves, e o unico achado e numeros-criticos-fora, que o orquestrador resolve por script no fechamento. Nao mexi em numeros_criticos.
- Verifiquei no fim que o documento nao tem travessao nem meia risca, nao tem tabela de Markdown, e que todos os ids de fonte citados existem em _meta/fontes.yaml ou nos arquivos fontes-novas-task-0*.yaml.
05-nichos-02-peca-de-reposicao-e-b2b.json
- Achados meus alem do apontamento: a faixa de R$ 8 a R$ 27 por hora nao se deriva da fonte que citava e as duas pontas tem origens diferentes; o multiplicador de duas a seis vezes nao se sustenta e virou de 2,2 a 4,1 na unidade do modelo; a conta de pos processamento ignorava o encaixe mecanico; o CAGR global de 17,8 por cento nao fecha com os anos citados; a faixa de bureau por grama nao produzia o total que estava ao lado; e o multiplo do ticket contra o chaveiro no resumo era de 1,5 a 7,5 e nao de tres a dez.
- Confirmei os 43 ids de fonte citados contra _meta/fontes.yaml e _meta/fontes-novas-task-0*.yaml, com casamento exato de id, inclusive os quatro que acrescentei.
- Documento fechado em 195 linhas, status final, versao 2, numeros_verificados 53.
- Passo 0: nao havia JSON meu em data/brutos/task-05/correcoes, entao comecei do zero. O documento estava em rascunho, versao 1.
- Passo 1: o pacote trazia um unico apontamento, a afirmacao 16 pela lente aritmetica, sobre a faixa de entrada de R$ 2.263 a R$ 2.733, e nenhum achado do critico local.
- Passo 2: conferi o apontamento abrindo 04-custos-e-rentabilidade/01-custo-de-entrada.md, que ja traz a faixa corrigida para R$ 2.230 a R$ 2.699 nas linhas 51, 74 e 255, e _meta/verificacao.md linha 67, que registra os R$ 296,73 dos tres rolos no Pix contra os R$ 329,70 do promocional. O apontamento esta certo e foi aplicado inteiro, com as tres ressalvas que ele pedia.
- Passo 3: varri o documento contra as treze armadilhas. Os R$ 867 nunca estiveram aqui, e mesmo assim li data/brutos/task-05/achado-kresnik-contradicao.json e registrei a queda na secao nova, para quem cruzar arquivos. Nao ha Elo7, nem tarifa da Shopee alem da grade de taxa efetiva, nem importacao, nem margem de 12 a 40 por cento, nem reputacao de marca de impressora, nem payback.
- Passo 4B: o critico local sai com um unico achado, numeros-criticos-fora, que o orquestrador resolve por script. Zero travessao, zero meia risca, zero tabela de Markdown, zero hifen em prosa.
- conferi que nao entrou travessao nem meia risca no arquivo: grep dos dois caracteres devolve vazio
- gravei uma versao parcial deste JSON depois das quatro primeiras trocas, antes de escrever a nota de correcao
- li 05-nichos/02-peca-de-reposicao-e-b2b.md inteiro e o bloco modelos_de_receita_na_mesma_unidade de 04-custos-e-rentabilidade/modelo-financeiro.yaml para conferir os valores de hoje
- nao toquei em R$ 22,10, R$ 10,68, R$ 27,95, R$ 26,81, R$ 0,67 por hora de maquina, nem nos degraus, tarifas e importacao, conforme instruido
- o scripts/task-05-valor-vencido.py mudou em disco durante a tarefa (entrou o par ‘99 cidades’ para ‘91 cidades’ e uma repeticao proposital do par 47,69). Rodei de novo depois da mudanca: continua sem apontar nenhuma linha deste documento, e o documento nao cita contagem de cidades
- os outros cinco valores vencidos (18,48, 133,52, 123,94, 83,5 e 77,5) e o tempo de maquina de 2,80 h nao aparecem em lugar nenhum deste documento, conferido por grep depois da edicao
- rodei .venv/bin/python scripts/task-05-valor-vencido.py: 78 ocorrencias em 10 documentos, nenhuma neste arquivo. Nao aceitei o resultado e fiz grep direto dos sete valores vencidos, que achou 47,69 nas linhas 51 e 166, 44,26 nas linhas 51 e 166, e o multiplo derivado 4,1 nas linhas 37, 51 e 188
- rodei o script de novo no fim: zero linhas deste documento na saida, e nenhum valor vencido do B2B em pe fora da frase de registro historico da linha 188
05-nichos-03-cosplay-props-e-boardgame.json
- Achei tambem um numero sem fonte nenhuma, o ‘mais de 150 jogos nomeados’ da acessoriosBG, que nao esta na ficha da fonte nem no bruto. Retirado com registro, nao apagado em silencio.
- Armadilhas que nao se aplicavam a este documento, conferidas mesmo assim: ocupacao e ociosidade (nao aparece), reputacao de marca de impressora (nao aparece), Elo7 (nao aparece), importacao (nao aparece), concentracao regional (nao aparece), CNAE e PINTEC (nao aparece), projeto de lei e teto do MEI (nao aparece), payback nas duas versoes (o documento nao calcula payback) e os R$ 867 por maquina por mes (nao aparecem em lugar nenhum do documento, conferido por grep).
- Conferi os dezenove ids de fonte citados no documento contra _meta/fontes.yaml e _meta/fontes-novas-task-0*.yaml. Todos existem. Os sete ids novos que escrevi nesta rodada (slim3d-catalogo-impressoras, artbox3d-catalogo-impressoras, national3d-loja-catalogo, dhpro-com-br, printalot-loja-catalogo-2026-09, atendimento-nuvemshop-taxas-nuvem-pago e shopee-edu-18483-politica-de-comissao) tambem foram conferidos um a um antes de escrever.
- Passo 0: nao havia JSON meu em data/brutos/task-05/correcoes/, entao comecei do zero, com o documento em status rascunho e versao 1.
- Passo 1: o pacote trouxe um unico apontamento, o de numero 16, lente aritmetica, veredicto impreciso, sobre a faixa de capital de R$ 2.263 a R$ 2.733. O campo critico veio vazio.
- Passo 2: conferi o apontamento antes de aplicar. Li _meta/verificacao.md linha 67, que registra os R$ 330 batendo com 3 rolos a R$ 109,90 e os mesmos rolos a R$ 296,73 no Pix, e li 04-custos-e-rentabilidade/01-custo-de-entrada.md, que ja fecha o Cenario 1 em R$ 2.230,01 com Ender e R$ 2.698,83 com A1 mini e o negocio montado em R$ 4.484,61 e R$ 4.953,43. O apontamento esta certo em tudo, inclusive nas tres ressalvas. Aplicado integralmente.
- Passo 4B: scripts/task-05-critico-local.py roda com 0 achados graves; sobra so numeros-criticos-fora, que o orquestrador resolve por script. scripts/validar-frontmatter.py passa com 320 arquivos e 0 erros.
- Varredura propria contra as doze armadilhas, alem do apontamento. Achei tres erros que ninguem tinha apontado, todos de taxa de marketplace ou de fonte: a faixa de comissao da Shopee errada para o ticket do insert (20 por cento mais R$ 4,00 vale ate R$ 79,99), o degrau da Shopee dito como R$ 79,99 quando e R$ 80,00, e a conclusao de que subir o ticket alivia a taxa, que a grade desmente (30,67 por cento em R$ 120,00 contra 30,0 por cento em R$ 39,90).
- Verifiquei que o texto nao tem travessao, meia risca nem tabela de Markdown.
05-nichos-04-miniatura-rpg-e-wargame.json
- Nenhum travessao, nenhuma meia risca e nenhuma tabela de Markdown no documento, conferido por varredura de caractere.
- Passo 0: nao havia JSON meu em data/brutos/task-05/correcoes, entao o documento estava intocado.
- Passo 1: pacote de trabalho veio com apontamentos e critico vazios, e o documento em status rascunho, 139 linhas.
- Passo 2: verifiquei no disco todos os numeros do documento contra impressoras.csv, filamentos.csv, taxas-efetivas.csv, o bruto do INPI, o bruto do nicho 4 a 6 e os documentos 01-mercado/02, 02-maquinas/01 e 03, 03-filamentos/04 e 06, 04-custos/06, 06-empresas/00 e 05-nichos/00.
- Passo 3: 24 correcoes aplicadas em quatro lotes, cada lote com verificacao de ocorrencia unica antes de substituir; JSON parcial gravado depois do segundo lote.
- Passo 4: frontmatter fechado, versao 2, status final, numeros_verificados 15.
05-nichos-05-saude-protese-e-veterinaria.json
- Aritmetica refeita: R$ 500,00 contra R$ 50.000,00 da 100 vezes e contra R$ 100.000,00 da 200 vezes, entao ‘de 100 a 200 vezes’ fecha; R$ 1.123,75 dividido por R$ 500,00 da 2,25, entao ‘mais que o dobro’ fecha. As duas contas estao certas, mas a primeira herda numeros de fonte nao aberta e agora carrega esse rotulo.
- Armadilha 11 aplicada: ‘um unico dispositivo vendido paga a impressora’ virou comparacao de receita bruta contra capital, com a versao do dono remunerado dita na mesma frase.
- Armadilha 12 aplicada: o preco de maquina de entrada agora diz ‘no Pix’ e nao ‘a vista ou no Pix’, com a data 04/09/2026, batido contra 04-custos-e-rentabilidade/01-custo-de-entrada.md, que traz R$ 1.618,28 no Pix na Slim3D e R$ 2.087,10 no Pix na ArtBox3D, os dois marcados como confirmados pelo verificador.
- Armadilha 13: li data/brutos/task-05/achado-kresnik-contradicao.json? Nao foi preciso mexer, porque o documento nao cita os R$ 867 nem o cenario de R$ 2.000 da NexFarm3D. Confirmado por grep.
- Armadilha 3 aplicada em dois lugares: o tempo de ciclo declarado a reportagem pelo coordenador do Cilla Tech Park e a economia de 50 por cento autodeclarada pela 3DPine, que ja vinha rotulada.
- Armadilhas que nao se aplicam a este documento, conferidas uma a uma: 1 ocupacao e ociosidade, 2 reputacao de marca de impressora, 4 margem de 12 a 40 por cento, 5 Elo7, 6 tarifa da Shopee, 7 importacao, 8 concentracao regional, 9 CNAE e PINTEC, 10 projeto de lei, e 13 os R$ 867. Nenhum desses numeros aparece no documento. Grep confirmou 867, Elo7, Shopee, 8485, PINTEC, CNAE, MEI e PLP: nenhuma ocorrencia no corpo.
- Certificacoes da Ortosintese conferidas: ISO 13485:2016, CBPF da Anvisa, certidao de responsabilidade tecnica, autorizacao de funcionamento e licenca sanitaria de matriz e filial. E a unica ficha com o campo certificacoes nao vazio.
- Conferi os 23 ids de fonte citados no corpo e no frontmatter. Todos existem: 20 em _meta/fontes-novas-task-03.yaml ou -orfas, e 3 em _meta/fontes.yaml (fonte-inpi-portal-de-dados-abertos, fonte-e-nable-brasil-dominio-enablebrasil-org e fonte-planalto-lei-8078-1990, que tem a chave entre aspas e por isso escapam de grep literal).
- Nove fichas de saude confirmadas em data/brutos/empresas/saude.json: 3DPine, Ortesys, Mao3D, 3DBS, Pineal, LimbX, Regenera, TissueLabs e Ortosintese. As afirmacoes de ‘nenhuma das nove’ sobre faturamento, funcionarios e maquinas batem: os tres campos estao nulos nas nove.
- Passo 0: nao havia JSON meu em data/brutos/task-05/correcoes/, e o frontmatter estava em status rascunho e versao 1. Documento intocado, comecei do zero.
- Passo 1: o pacote de trabalho veio com ‘apontamentos’: [] e ‘critico’: [], ou seja, nenhum apontamento adversarial e nenhum achado do critico local. Trabalho foi a varredura do documento inteiro contra as doze armadilhas.
- Passo 4B: scripts/task-05-critico-local.py rodou limpo, 0 achados e 0 graves, antes e depois das edicoes. scripts/validar-frontmatter.py nao acusa nada neste arquivo.
- Precos da Pineal conferidos um a um contra data/brutos/nichos/nichos-4-a-6.json e data/brutos/empresas/saude.json: os sete valores e a faixa de acessorio batem exatamente.
- Recontagem final com scripts/contar_numeros_criticos.py: 27 valores numericos distintos, os mesmos 27 de antes das edicoes, porque as insercoes usaram contagens sem unidade, que o criterio canonico nao conta.
- Regra da RDC 751 e da RDC 925 conferida contra data/brutos/nichos/nichos-4-a-6.json: artigos 6, 7, 10 par. 5 e 6, Regra 5 do Anexo I, prazos de 60 minutos e 30 dias, artigo 1 par. 3 da 751, e artigos 4, 5, 8, 7, 9, 10 e 1 par. unico da 925. Tudo bate com o que o documento afirma.
- Varredura de travessao e meia risca: o unico hifen que sobrou no arquivo esta em texto de maquina (delimitador do frontmatter, datas ISO e os dois CNPJ). Nenhum travessao em prosa.
05-nichos-06-odontologia-e-alinhador.json
- Achado principal da varredura: o documento reutilizava a faixa de resina de R$ 110,00 a R$ 189,90 o quilo, que ja tinha sido derrubada do dossie e esta registrada como caida em 05-nichos/08-joia-e-ourivesaria.md. Substitui pela mediana de R$ 156,99 o quilo e recalculei o multiplo
- Armadilha 11 (payback nas duas versoes): o documento nao montava payback e continua nao montando, agora dizendo por que na secao 6 e na secao 8
- Armadilha 2 (reputacao de marca de impressora): o documento so cita a Anycubic Photon Mono 4 10K por preco, nunca por reputacao ou ordenacao. Nada a corrigir
- Armadilhas conferidas e sem ocorrencia no documento: 1 (ocupacao e ociosidade), 4 (margem de 12 a 40 por cento), 5 (Elo7), 6 (tarifa da Shopee, o documento so cita degrau de preco sem numero), 7 (importacao), 8 (concentracao regional), 9 (CNAE proprio e PINTEC), 13 (os R$ 867, que nao aparecem em lugar nenhum, conferido por grep)
- Checagem de escrita: zero travessao e zero meia risca no arquivo, nenhuma tabela de Markdown, listas com asterisco. Os unicos hifens sao os marcadores de lista do YAML do frontmatter e os slugs kebab dos ids de fonte, que sao as excecoes previstas
- Conferi os 27 ids de fonte citados no corpo e no frontmatter: todos existem em _meta/fontes.yaml ou em _meta/fontes-novas-task-03.yaml. Nenhum id inventado, nenhum id novo criado
- Gravei versao parcial deste JSON depois das seis primeiras correcoes, antes de continuar
- Passo 0: nao havia JSON meu em data/brutos/task-05/correcoes/, entao o documento estava intocado e comecei do zero
- Passo 1: o pacote de trabalho veio com apontamentos e critico vazios, entao o trabalho foi varredura propria do documento inteiro contra as doze armadilhas
- Passo 4B: scripts/task-05-critico-local.py roda com 0 achados graves. O unico achado e numeros-criticos-fora, que as instrucoes mandam ignorar
- Refiz em disco toda a aritmetica do documento: 24 vezes 73,31 igual a 1.759,44; 24 vezes 95,00 igual a 2.280,00; 1.760 sobre 13.000 igual a 13,5 por cento; 2.280 sobre 13.000 igual a 17,5 por cento; 1.760 sobre 20.000 igual a 8,8 por cento; 2.280 sobre 4.000 igual a 57 por cento; 45.000 sobre 1.745 igual a 25,8; 79.000 sobre 1.745 igual a 45,3; 32.625 sobre 149.346 igual a 21,84 por cento; 12.000 sobre 32.625 igual a 36,8 por cento; 4.000 sobre 32.625 igual a 12,3 por cento; 81.000 sobre 95 igual a 852 placas e 852 sobre 24 igual a 35,5 tratamentos. Todas fecham e ficaram como estavam
- Segundo achado: o denominador de 11 empresas de odontologia no catalogo esta desatualizado, sao 12
- Terceiro achado: a reclamacao de R$ 8.000 estava creditada ao site da SmartAligner e nao a ficha do Reclame Aqui
05-nichos-07-arquitetura-maquete-e-construcao.json
- Conferi as 55.823 visualizacoes em data/brutos/youtube/selecao-80-videos.json e achei 55.825 em data/brutos/youtube/metadados.tsv, da mesma coleta de 04/09/2026. Registrei a divergencia no proprio texto em vez de escolher uma e esconder a outra.
- Conferi os valores de Pasqualetto e os precos de insumo por quilo contra data/brutos/nichos/nichos-7-a-9.json: batem casa a casa.
- Conferi que o canal 3D Print Academy tem canal_monetizacao curso e loja no bruto do YouTube, o que sustenta o rotulo de afirmacao interessada.
- Conferi um a um os 30 ids de fonte citados no corpo contra _meta/fontes.yaml e os quatro arquivos de fontes novas: todos existem, zero id inventado. Nao criei nenhum id novo.
- Critico local rodado tres vezes: limpo antes das edicoes, com um achado medio de fonte sem data criado por uma edicao minha (corrigido na hora) e, no fim, so numeros-criticos-fora, que e do orquestrador. Zero achados graves.
- Nao toquei em nenhum arquivo gerado por script nem em nenhum outro documento do dossie.
- Passo 0: nenhum JSON meu em data/brutos/task-05/correcoes/, entao o documento estava intocado e comecei do zero.
- Passo 1: o pacote trouxe um unico apontamento, a afirmacao 16, lente aritmetica, veredicto impreciso, e o campo critico vazio.
- Passo 2: conferi o apontamento no disco antes de aplicar. 04-custos-e-rentabilidade/01-custo-de-entrada.md esta em status final e escreve o piso de R$ 2.230 a R$ 2.699 nas linhas 51, 72 e 74, com a explicacao da troca na linha 76 e os R$ 4.484,61, R$ 4.953,43 e R$ 2.254,60 nas linhas 113, 130, 132 e 234. _meta/verificacao.md confirma que os R$ 330 de filamento eram 3 vezes R$ 109,90 promocional e que no Pix os mesmos rolos saem por R$ 296,73. Apontamento procede inteiro, incluindo as tres ressalvas.
- Recontei a aritmetica que o documento carrega: 250 de 420 da 59,5 por cento, 11 em cerca de 243 da 4,5 por cento, 7.646,66 sobre 4.828,32 da 58 por cento acima, 23.378,37 sobre 4.828,32 da 4,84 vezes, 1.272,91 mais 296,73 mais 315,00 da 1.884,64 e 5.500.000 sobre 31.056,60 da 177. As duas ultimas entraram no texto.
- Varredura contra as doze armadilhas: o documento nao cita os R$ 867 por maquina por mes, nao cita Elo7, nao cita Shopee, nao cita importacao, nao cita ocupacao nem ociosidade, nao cita a margem de 12 a 40 por cento, nao ordena marca de impressora por reputacao e nao trata de teto de MEI nem de projeto de lei. As armadilhas que morderam foram a 3 (afirmacao interessada sem rotulo na mesma frase, em quatro pontos), a 9 (CNAE), a 11 (margem numa versao so) e a 12 (preco fora do Pix e id de fonte secundario sustentando preco).
- Zero travessao e zero meia risca no arquivo, conferido por grep. Nenhuma tabela de Markdown.
05-nichos-08-joia-e-ourivesaria.json
- Armadilha 11: o documento nao faz conta de payback, entao nao havia versao unica a duplicar. O que havia era uma faixa de margem sem dizer se remunerava o dono, e essa ganhou as duas versoes.
- Armadilha 3: as afirmacoes interessadas do documento ja vinham rotuladas na mesma frase (curso do maior canal da vertente, e blog de quem vende curso para os precos de impressora profissional). Reforcei o rotulo do indicio de demanda por vaga, que era o unico ponto sem ressalva.
- Armadilhas que nao se aplicavam e foram conferidas por grep: 4 (margem de 12 a 40 por cento), 5 (Elo7), 6 (tarifa da Shopee), 7 (importacao de maquinas), 8 (concentracao regional), 13 (os R$ 867 por maquina por mes). Nenhuma aparece no documento, entao nao houve o que remover.
- Critico local rodou limpo antes das edicoes (0 achados) e depois das edicoes (1 achado, numeros-criticos-fora, 0 graves).
- Documento nao tem travessao, meia risca, tabela de Markdown nem lista com traco, conferido por grep no fim.
- Os 19 ids de fonte citados foram conferidos contra _meta/fontes.yaml e _meta/fontes-novas-task-0*.yaml. Todos existem, mas um deles apontava para a fonte errada: fonte-3djoia e o canal de YouTube, e nao a loja de onde os precos vieram. Trocado por fonte-3djoia-catalogo-api.
- Passo 1: o pacote de trabalho veio com apontamentos vazios e critico vazio. Todo o trabalho foi varrer o documento inteiro contra as doze armadilhas e contra as fontes no disco.
- Passo 5: JSON gravado em versao parcial depois das primeiras correcoes e regravado completo no fim.
05-nichos-09-moda-calcado-e-acessorio.json
- Armadilha 12 estava so meio aplicada: o TPU ja vinha nas tres versoes, mas o preco de maquina vinha como faixa unica misturando duas maquinas. Corrigido.
- Armadilha 3 era a mais presente e a menos aplicada. Cinco numeros de empresa a reportagem estavam sem rotulo na propria frase.
- Armadilha 6 conferida contra a fonte canonica: a linha de R$ 20,00 em 01-mercado/taxas-efetivas.csv da R$ 8,00 e 40,00 por cento, o que confirma o numero do documento. O que estava errado era o rotulo de CPF, nao a conta.
- Armadilha 8 conferida e correta: o documento ja dizia 249 organizacoes do Mapa da Manufatura Aditiva, sem cluster inventado.
- Armadilhas que nao tocam este documento, conferido por grep: 1 (ociosidade e as 480 horas), 2 (reputacao de marca de impressora), 4 (margem de 12 a 40 por cento), 5 (Elo7), 7 (importacao), 9 (CNAE e PINTEC), 10 (projeto de lei), 11 (payback) e 13 (os R$ 867). Nenhuma aparece no texto.
- Conferi os 18 ids de fonte citados no corpo. Todos existem. O primeiro grep deu falso negativo em nove deles porque _meta/fontes.yaml escreve o id entre aspas e o padrao nao previa aspas; refiz e todos passaram.
- Critico local no fim: 1 achado, 0 graves, e o unico achado e numeros-criticos-fora, que a tarefa manda ignorar porque o orquestrador resolve por script.
- Critico local no inicio: 1 arquivo, 1556 ids no catalogo, 0 achados, 0 graves.
- Erro de aritmetica achado por mim e nao apontado por ninguem: US$ 89 convertidos a R$ 470 implicam cambio de R$ 5,2809. A PTAX registrada no dossie e R$ 5,0962, e o valor certo e R$ 453,56.
- Erro de fonte primaria achado por mim: fonte-yoface-privacidade sustentava quatro coisas que ela nao prova. Os ids certos ja existiam no catalogo e nao estavam sendo usados.
- Erro de fonte primaria achado por mim: os tres numeros da Yoface eram creditados a PEGN e Exame, mas o registro do dossie sobre a Exame diz ‘Valor do aporte nao divulgado’ e que ela nao serve como fonte de numero.
- Gravei parcial antes de comecar a editar e depois de cada bloco. Foram cinco blocos de edicao, 34 substituicoes exatas, todas com verificacao de que casaram; nenhuma falhou.
- Nada foi apagado silenciosamente: cada numero que caiu ou mudou aparece na secao 8 dizendo o que era, o que virou e por que.
- Numero sem lastro achado por mim: a faixa de R$ 70 a R$ 128 o quilo nao tinha id de fonte e nao corresponde a nada em 03-filamentos/filamentos.csv.
- Passo 0: nenhum JSON meu em data/brutos/task-05/correcoes/. Documento intocado, comecei do zero.
- Passo 1: o pacote em trabalho-por-documento.json veio com apontamentos vazio e critico vazio, status_atual rascunho, 166 linhas. Entao o trabalho foi varrer o documento inteiro contra as doze armadilhas por conta propria.
- Verificacao final de escrita: zero travessao, zero meia risca, zero tabela de Markdown, zero hifen em prosa. Os unicos hifens que restam sao slug do frontmatter, ids de fonte, nome de arquivo, a tag mold-silicone do Cults3D e o caminho /sun-bag.
05-nichos-10-alimentacao-e-confeitaria.json
- Conferi os 21 ids de fonte citados no corpo contra _meta/fontes.yaml e os quatro arquivos de fontes novas: todos existem. Os tres ids novos que introduzi (fonte-shopee-edu-18483-politica-de-comissao, fonte-shopee-edu-18484-comissao-cpf e fonte-shopee-edu-18712-campanhas-de-destaque) tambem existem e entraram no frontmatter.
- Estilo conferido no arquivo inteiro: zero travessao, zero meia risca, zero tabela de Markdown, e todo hifen restante e id de fonte ou caminho de arquivo.
- Passo 1: o pacote trouxe um unico apontamento (afirmacao 16, lente aritmetica, veredicto impreciso) e a lista do critico vazia.
- Passo 2: conferi o apontamento no insumo antes de aplicar. 04-custos-e-rentabilidade/01-custo-de-entrada.md ja publica a faixa corrigida de R$ 2.230 a R$ 2.699 nas linhas 51, 74 e 76, com a soma de R$ 2.230,01 na linha 89 e R$ 2.698,83 na 91, e _meta/verificacao.md registra que os R$ 330 batiam com o promocional de 3 vezes R$ 109,90 e que no Pix saem R$ 296,73. Apontamento confirmado inteiro, incluindo as tres ressalvas.
- Passo 3: apliquei as nove correcoes. Alem do apontamento, a varredura contra as doze armadilhas achou tres coisas que ninguem tinha apontado: a comparacao de receita bruta com margem por hora, a atribuicao do piso de R$ 5,00 como regua do dossie quando e relato anonimo, e o rotulo de pessoa fisica no adicional de R$ 3,00 da Shopee, que so vale para CPF acima de 450 pedidos em 90 dias.
- Passo 4: frontmatter fechado com status final, versao 2, atualizado_em 2026-09-06 e numeros_verificados 7. numeros_criticos ficou em 89, intocado.
- Passo 4B: o critico local saiu com 0 achados graves. O unico achado restante e numeros-criticos-fora, que a instrucao manda ignorar. Tres achados de fonte-sem-data que apareceram nas minhas proprias citacoes novas foram corrigidos antes de fechar.
- Varredura de armadilhas sem achado: 1 ocupacao e ociosidade, 2 reputacao de marca de impressora, 4 margem de 12 a 40 por cento, 5 Elo7, 7 importacao, 8 concentracao regional, 9 CNAE e PINTEC, 12 tres precos, 13 os R$ 867 por maquina por mes. Os R$ 867 nao aparecem no documento e o grep confirmou; li data/brutos/task-05/achado-kresnik-contradicao.json mesmo assim para saber o que nao repetir.
05-nichos-11-brinde-corporativo-e-trofeu.json
- Armadilhas sem incidencia neste documento: 1 (ocupacao e ociosidade), 2 (reputacao de marca), 4 (margem de 12 a 40 por cento), 5 (Elo7), 6 (tarifa da Shopee), 7 (importacao), 8 (concentracao regional), 9 (CNAE e PINTEC). Nenhuma aparece no texto.
- Conferi o achado-kresnik-contradicao.json: o documento nunca citou os R$ 867, entao nao havia numero a tirar. Registrei o aviso na secao 9 para que a rodada seguinte nao reintroduza.
- Conferi os 16 ids de fonte citados no corpo. Todos existem: fonte-oaloo e fonte-crie3d estao em _meta/fontes.yaml (linhas 5462 e 5494), os demais em fontes.yaml, fontes-novas-task-03.yaml ou fontes-novas-task-03-orfas.yaml.
- Critico local rodado ao fim: 1 achado, 0 graves, so numeros-criticos-fora.
- Li a legenda inteira do video pRFKfBxGRtI. Achei tres erros: Joinville e do canal e nao do operador; a comissao de 20 a 25 por cento e do entrevistador e nao do operador; e existe prazo de pagamento declarado (50 por cento na entrega e 50 por cento em um mes) que o documento dava como inexistente.
- Li todos os comentarios de u/naobebocafe e u/valdecircarvalho no corpus. Confirmei a conta de payback e a frase das 5 camisetas contra 500, e achei a contradicao de u/naobebocafe sobre de quem e a empresa de brindes.
- Nenhum travessao, nenhuma meia risca, nenhuma tabela de Markdown e nenhuma lista com traco no arquivo final (167 linhas).
- Passo 0: nenhum JSON meu em data/brutos/task-05/correcoes/, documento intocado, comeco do zero.
- Passo 1: trabalho-por-documento.json traz apontamentos vazio e critico vazio para este documento. Trabalho passou a ser varrer o documento inteiro contra as doze armadilhas.
- Refiz toda a aritmetica do documento: 265,34/50=5,3068; 398,68/100=3,9868; 4,00-1,10=2,90; 2,90/4,00=72,5 por cento; 1621/2,90=558,96; 1621/2,10=771,9; 1621/1,90=853,2; 8/3,99=2,0; 25/3,99=6,3; 2026-1987=39; 50x2,90=145; 50x4,21=210,50. Duas nao fechavam com o texto: os pedidos de 50 (11 nao dao 559 pecas) e o multiplo do bureau (6,3 nao e 6).
05-nichos-12-educacao-fablab-e-makerspace.json
- Conferi no bruto, um a um: precos da Fab Lab 3D, contratos 19/SMIT/2025 e 24/SMIT/2025, 52 laboratorios do fablabs.io com 11 SESI e 6 do Fab Lab Livre SP, 17 unidades e 14 na Agenda Livre, 6 vagas e 4 horas do Instituto Impressao 3D, os quatro numeros da home da 3D Print Academy, os precos e as datas da Escola de Impressao 3D e os inscritos dos tres maiores canais.
- Conferi os 21 ids de fonte citados no corpo contra _meta/fontes.yaml e os fontes-novas-task-0*.yaml: os 21 existem.
- Conferi que o documento nao tem travessao, nem meia risca, nem tabela de Markdown, nem marcador de lista com traco.
- Gravei versao parcial deste JSON depois das dez primeiras correcoes, antes de fechar o frontmatter.
- Passo 1: apontamentos e critico vieram os dois vazios no trabalho-por-documento.json, entao o trabalho foi ler o documento inteiro contra as doze armadilhas.
- Passo 4B: scripts/task-05-critico-local.py sai com 1 achado e 0 graves, e o unico achado e numeros-criticos-fora, que o orquestrador resolve por script. scripts/validar-frontmatter.py: 320 arquivos, 0 erros.
- Refiz as tres contas do documento: 1.621 dividido por 50 da 32,4 (33 vendas), 1.621 dividido por 6 da 270,17 (R$ 271,00) e 1.621 dividido por 198 da 8,19 (nove horas, nao onze).
- Reli a secao 9 depois de escrita e corrigi uma imprecisao minha: eu tinha escrito dois erros de arredondamento onde havia um erro so, de duas horas.
- Reproduzi o censo de curso com Python sobre data/brutos/formalizacao/2026-09-06-cursos.json e achei a divergencia de dez cifras contra o texto. Conferi tambem contra a auditoria registrada em transcript e em _meta/lacunas.md, que ja tinha apontado o mesmo.
- Varri as doze armadilhas: o documento nao cita ociosidade nem utilizacao de maquina, nao cita reputacao de marca de impressora, nao cita margem de 12 a 40 por cento, nao cita Elo7, nem tarifa da Shopee, nem importacao, nem concentracao regional de 249 organizacoes, nem CNAE ou PINTEC, nem PLP ou teto do MEI com numero, nem payback, nem preco de tabela contra Pix, e nao cita os R$ 867 por maquina por mes. Li data/brutos/task-05/achado-kresnik-contradicao.json antes de decidir sobre a armadilha 13 e confirmei que nao ha nada a remover aqui.
05-nichos-13-acessibilidade-e-assistivo.json
- Ajuste final da secao 8: o texto agora diz cinco correcoes de numero e nove ajustes de rotulo, id de fonte e data, que e a contagem exata do que foi mexido.
- Passo 0: nao havia JSON meu em data/brutos/task-05/correcoes/, documento intocado, comecei do zero.
- Passo 1: pacote com um apontamento (afirmacao 16, lente aritmetica) e nenhum achado do critico.
- Passo 2: apontamento conferido em disco contra 04-custos-e-rentabilidade/01-custo-de-entrada.md (linhas 51, 74 e 113) e _meta/verificacao.md; confirmado, a faixa de R$ 2.263 a R$ 2.733 caiu na rodada final e virou de R$ 2.230 a R$ 2.699.
- Passo 3 (continuacao): mais cinco correcoes de rotulo, fonte e data que ninguem apontou, incluindo o porte das empresas, a versao da NBR 9050, o 403 da Anvisa, as duas faculdades de engenharia da USP e a secao 8 nova.
- Passo 3: aplicadas 11 correcoes, incluindo cinco que ninguem apontou (contagem de iniciativas, contagem de unidades da USP, fonte do bureau, teto do MEI e rotulo de relato de forum).
- Passo 4: frontmatter para status final, versao 2, atualizado_em 2026-09-06 e numeros_verificados de 7 para 13, com a contagem justificada item a item. numeros_criticos intocado em 26.
- Passo 4B: scripts/task-05-critico-local.py rodado tres vezes, saida final 1 achado e 0 graves, o unico achado sendo numeros-criticos-fora, que a instrucao manda ignorar.
- Sem travessao nem meia risca no documento, conferido por varredura de caracteres. Sem tabela de Markdown.
- Varredura das treze armadilhas: nao se aplicam a este documento as de ociosidade, reputacao de marca, margem de 12 a 40 por cento, Elo7, Shopee, importacao, concentracao regional, CNAE e PINTEC, payback e os R$ 867 por maquina por mes (grep confirmou que o numero nunca esteve aqui). Aplicaram-se a de projeto de lei nao e lei (teto do MEI), a de afirmacao interessada (relato de forum, viValle, Regenera, bureau) e a de preco no Brasil ter tres versoes (a correcao central, filamento no Pix e nao no promocional).
05-nichos-14-mercado-adulto.json
- Achado proprio, ninguem apontou: o documento repetia que uma denuncia de marca cancela o anuncio e os demais da mesma marca na conta, frase que 10-legal-e-tributario/03-propriedade-intelectual.md linha 87 ja declarou refutada pelo texto primario do Brand Protection Program. Reescrita com o rito real das duas plataformas.
- Conferi manualmente que o documento nao tem travessao, nao tem meia risca e nao tem tabela de Markdown.
- Conferi os 26 ids citados no documento contra _meta/fontes.yaml e _meta/fontes-novas-task-03.yaml e task-05: todos existem. Nenhum id novo foi inventado.
- JSON parcial gravado no meio do trabalho, depois de seis correcoes, e sobrescrito por este final.
- Passei o documento pelas doze armadilhas. Nao se aplicam: 1 (ocupacao e ociosidade), 2 (reputacao de marca de impressora), 4 (margem de 12 a 40 por cento), 5 (Elo7), 6 (tarifa da Shopee), 7 (serie de importacao), 8 (concentracao regional), 9 (CNAE e PINTEC), 10 (projeto de lei), 11 (payback). Confirmei por grep que o documento nao cita os R$ 867 da armadilha 13 em lugar nenhum. Aplicaveis e aplicadas: 3 (rotulo de afirmacao interessada no tempo de cura e nos numeros da Monster D) e 12 (preco em tres versoes, corrigido no piso de entrada, na comparacao com PLA e em todo preco de vitrine).
- Passo 1: um unico apontamento no pacote (afirmacao 16, lente aritmetica, impreciso, refutada) e nenhum achado do critico.
- Passo 2: conferi o apontamento em disco antes de aplicar. _meta/verificacao.md linha 67 registra que os R$ 330 batem com 3 rolos a R$ 109,90 e que no Pix os mesmos tres saem por R$ 296,73. Refiz a soma: 1.618,28 mais 296,73 mais 315,00 igual a 2.230,01 e 2.087,10 mais 296,73 mais 315,00 igual a 2.698,83. Confere. 04-custos-e-rentabilidade/01-custo-de-entrada.md ja esta em final com a faixa nova. Apontamento aceito integralmente.
- Passo 4B: scripts/task-05-critico-local.py roda com 0 achados graves. O unico achado e numeros-criticos-fora, que a instrucao manda ignorar.
- Refiz toda a aritmetica do documento: 260,90 dividido por 1000 da 0,2609; 899,90 dividido por 5000 da 0,17998; 200 gramas dao de 35,996 a 52,18; 400 gramas dao de 71,992 a 104,36; 36,00 sobre 289,00 da 12,46 por cento e 52,18 sobre 289,00 da 18,06 por cento, dai a troca de 12 a 18 por 12,5 a 18,1. Todos os demais numeros bateram com data/brutos/nichos/nichos-13-a-15.json.
05-nichos-15-arte-e-design-autoral.json
- Conferi cada numero do documento contra data/brutos/nichos/nichos-13-a-15.json: todos batem, com uma excecao, os 10 por cento, que no bruto sao das alegorias e no texto estavam de todo o desfile. Corrigido.
- Conferi os dezessete ids de fonte citados: todos existem, quinze em _meta/fontes.yaml e os do PIPA, da USP e da Veja Rio em _meta/fontes-novas-task-03.yaml. O id novo que introduzi, fonte-imaginatech-blog-quanto-custa-impressao-3d, foi conferido antes de escrever (_meta/fontes.yaml linha 13187).
- Documento fechado com 150 linhas, sem travessao nem meia risca, sem tabela de Markdown, frontmatter valido em YAML.
- Passo 1: um unico apontamento no pacote, afirmacao 16, lente aritmetica, veredicto impreciso, sobre a faixa de R$ 2.263 a R$ 2.733. Campo critico vazio.
- Passo 2: confirmei o apontamento em tres lugares independentes antes de aplicar: _meta/verificacao.md linha 67 (que ja registrava que os R$ 330 sao 3 rolos a R$ 109,90 e que no Pix saem por R$ 296,73), 04-custos-e-rentabilidade/01-custo-de-entrada.md linhas 74 e 113 (faixa canonica de R$ 2.230 a R$ 2.699 e as razoes de 1,84 e 2,01) e _meta/log-de-coleta.md linha 978 (as duas somas refeitas). Refiz as contas na mao e todas fecham. Nada a recusar.
- Passo 3: alem do apontamento, percorri as doze armadilhas. Nao se aplicam ao documento: ociosidade e as 480 horas, reputacao de marca, margem de 12 a 40 por cento, Elo7, tarifa da Shopee, importacao, concentracao regional, CNAE e PINTEC, projeto de lei, payback. Confirmei por grep que o documento nao cita R$ 867, NexFarm3D, R$ 2.000 por maquina por mes nem nenhum dos termos dessas armadilhas, entao nao ha numero a remover e nao ha nota de queda a escrever. Aplicaram-se a armadilha 3 (rotulo de interesse em numero de canal, de empresa e de empreendedor a reportagem, em cinco lugares) e a armadilha 12 (preco no Pix, no piso de entrada).
- Passo 4B: scripts/task-05-critico-local.py devolve 1 achado, do tipo numeros-criticos-fora, 0 graves.
- Passo 5: gravei uma versao parcial do JSON depois das nove primeiras correcoes de texto e esta versao final depois de fechar frontmatter, secao 8 e os dois ajustes finos.
06-empresas-00-panorama.json
- Documento saiu de 231 para 259 linhas.
- Passo 0: nao havia JSON meu em data/brutos/task-05/correcoes/, entao comecei do zero. Documento estava em versao 1, status rascunho, 231 linhas.
- Passo 1: li o pacote de trabalho. Seis apontamentos, todos nas afirmacoes 11 e 12, nenhum achado do critico local.
- Passo 2: conferi a ficha da SKA na extracao para nao descrever a empresa errado. Ela e fornecedora de solucao de manufatura aditiva industrial e representante de HP, Markforged, SLM Solutions, Formlabs e Materialise, alem de software, entao escrevi revendedora e integradora de maquina e software industrial, nao revendedora de software.
- Passo 2: conferi na chave econodata do insumo que o 197 foi relido em 06/09/2026 na pagina publica, no navegador, e que o 403 vale para curl. O documento dizia que o 197 era da rodada 0 e que a reconferencia falhou, o que contradizia o proprio insumo.
- Passo 2: conferi que a matriz da SKA e Sao Leopoldo RS e que oito dos 15 registros estao no Sudeste, seis deles em SP, o que explica por que o Sudeste distinto e 154 e nao 155.
- Passo 2: conferi que os 12 perfis repetidos do impressao3d.org sao mesmo a mesma marca em cidades diferentes, um a um (Katz em BH, Nova Lima e SP; F3DBR em Novo Hamburgo, Santana de Parnaiba e SP; e mais oito pares).
- Passo 2: os ids fonte-manufatura-digital-mapa-3a, fonte-r-impressao3dbrasil, fonte-ibge-api-cnae-subclasses, fonte-aditiva-brasil-api e fonte-econodata-busca-empresas-de-impressao-3d existem no catalogo. O critico local confirma 1.556 ids e nenhum id invalido.
- Passo 2: refiz em Python, sobre data/brutos/empresas/listagens-e-regiao.json, a contagem de cidade normalizada (91, contra 99 crua), a contagem de CNPJ repetido (15 registros com 81.329.823/0001-67, todos SKA), a contagem de empresa distinta (235), as duas versoes de Sudeste e de Sao Paulo, o colapso de nome do impressao3d.org (457 distintos, 12 perfis a mais) e o cruzamento entre as duas listas (18 em comum, 688 na uniao, contra 24 e 682 do insumo).
- Passo 2: refiz toda a aritmetica interna do documento, secao por secao. Fecham: 213 igual 49 mais 37 mais 22 mais 18 mais 15 mais 12 mais 10 mais 10 mais 9 mais 8 mais 8 mais 6 mais 5 mais 2 mais 2; 125 lidas; 77 mais 136 igual 213; 69 sobre 136 igual 50,7; soma por UF do Mapa igual 249; soma por regiao igual 249; 38 sobre 249 igual 15,3; 68 para 249 igual mais 266,2 por cento; 205 para 264 igual mais 28,8; 61 para 85 igual mais 39,3; 86 para 106 igual mais 23,3; 39 para 52 igual mais 33,3; 19 para 21 igual mais 10,5; 19 sobre 205 igual 9,3; 21 sobre 264 igual 8,0; 106 mais 85 mais 52 mais 21 igual 264; INPI 170 mais 73 mais 11 mais 2 igual 256, 66,4, 28,5 e 46,9 por cento; Bambu 31 sobre 41 igual 75,6; Expo 58 sobre 70 igual 82,9; impressao3d.org 178 sobre 469 igual 38,0 e regioes somam 469; 200 mais 200 mais 72 igual 472; energia 3.250 sobre 47 igual 69; 162 mais 62 igual 224 e 90,0 por cento; 129 mais 24 mais 22 mais 18 igual 193 e mais 16 igual 209. Nenhuma soma errada.
- Passo 3: apliquei 17 correcoes. Achei e consertei um defeito que ninguem apontou: o paragrafo que refuta o 198 tinha sido editado antes e passou a dizer que 162 de 249 nao se sustenta, o oposto do que o documento inteiro sustenta.
- Passo 3: varri o documento contra as doze armadilhas. Nao ha percentual de ocupacao apresentado como ociosidade, nao ha reputacao de marca de impressora, nao ha margem de 12 a 40 por cento, nao ha Elo7, nao ha tarifa de Shopee, nao ha numero de importacao, nao ha teto de MEI nem projeto de lei, nao ha payback e nao ha preco de maquina. As armadilhas que tocam este documento sao a 3 (afirmacao interessada, ja rotulada e reforcada), a 8 (concentracao regional, corrigida) e a 13 (os R$ 867, que nao estavam aqui e agora tem o registro da queda na secao 6).
- Passo 4: frontmatter em versao 2, status final, atualizado_em 2026-09-06, numeros_verificados 26. numeros_criticos deixado em 137, intocado, para o script canonico sobrescrever.
- Passo 4B: critico local roda com 1 achado, do tipo numeros-criticos-fora, e zero graves. Conferi tambem que nao ha travessao, meia risca, tabela de Markdown nem hifen de prosa no arquivo.
07-canais-e-criadores-00-panorama-do-youtube-br.json
- Passo 0: nao havia JSON meu em data/brutos/task-05/correcoes/, entao comecei do zero. Documento estava em status rascunho, versao 1.
- Passo 1: li o pacote de trabalho. Tres apontamentos, todos sobre a afirmacao 25, nas tres lentes, todos marcados refutada true e veredicto impreciso. Campo critico vazio.
- Passo 2: conferi tudo no disco antes de aplicar. Recontei o videos.yaml (727 entradas, 14 marcadas duplicata_de, 713 distintos e 149.439.042 visualizacoes por tres criterios que concordam). Recontei o canais.yaml (191 canais, 146 BR, 34 INT, 10 ES, 1 sem pais; contagens de monetizacao 47, 41, 26, 21, 20, 14 e 86). Reproduzi a categoria fazenda e escala e cheguei ao numero exato do documento, 31 videos e 9.145.408, so contando a duplicata e tirando o unboxing da FlashForge AD5X, o que provou que a linha carregava o video repetido.
- Passo 2: confirmei uma a uma as 26 contagens de visualizacao de video citadas no texto e as fichas dos canais citados nominalmente. Todas batem com o catalogo.
- Passo 2: recusei o 704 e o 146.924.521 com a conta refeita, e recusei por escopo a parte do apontamento que manda editar o 00-sumario-executivo.md e a entrada da PEGN no _meta/fontes.yaml.
- Passo 3: apliquei 14 correcoes, em cinco levas, com script de substituicao exata que aborta se o trecho nao casar uma unica vez.
- Passo 3: varri o documento inteiro contra as doze armadilhas. Nao ha mencao a R$ 867, Elo7, tarifa da Shopee, importacao 8485.20.00, concentracao regional, CNAE, PINTEC, projeto de lei, payback numerico, ocupacao ou reputacao de marca de impressora, entao nada a corrigir nessas frentes. A armadilha 3, numero de canal de YouTube e afirmacao interessada, era a que mordia aqui e virou rotulo em quatro lugares.
- Passo 4B: critico local rodado tres vezes. Primeira rodada, so numeros-criticos-fora, que e ignoravel. Segunda rodada, apareceu GRAVE verificados-maior-que-criticos, porque numeros_verificados 120 era maior que o numeros_criticos velho de 98. Rodei o contador canonico, que devolveu 177 para o texto novo, gravei esse valor e o critico fechou em 0 achados e 0 graves.
- Passo 5: JSON gravado. Uma parcial de seguranca foi gravada no meio do caminho, depois de oito correcoes.
08-comunidade-e-foruns-00-panorama.json
- 06/09/2026: rodado .venv/bin/python scripts/task-05-valor-vencido.py. A saida lista 41 ocorrencias em prosa, em 01-mercado, 02-maquinas, 04-custos-e-rentabilidade e 10-legal-e-tributario. Nenhuma linha da saida aponta para 08-comunidade-e-foruns/00-panorama.md.
- A secao Verificacao de 06/09/2026 do documento nao recebeu linha nova, porque o defeito do gerador de PETG contra PLA nao alcanca nenhum numero deste documento e a instrucao pede a frase apenas onde o numero aparece.
- Bloco b2b_peca_tecnica lido em 04-custos-e-rentabilidade/modelo-financeiro.yaml para confirmar os valores de hoje: custo direto R$ 16,27, margem de contribuicao R$ 135,73 sem o dono e R$ 126,15 com o dono, margem por hora R$ 48,82 e R$ 45,38, margem de 84,8 e 78,8 por cento, tempo de maquina 2,78 h.
- Busca por conta derivada: o documento cita o piso operacional de R$ 5 por hora impressa declarado por u/murilobast (linha 112) e a projecao de R$ 2.000 por maquina por mes de 04-custos-e-rentabilidade/05-cenarios-de-payback.md (linha 170). Nenhum dos dois e comparado com a margem por hora do B2B nem com qualquer outro numero do modelo financeiro, entao nao ha conta derivada a refazer. Nao foi criada comparacao nova, porque isso seria reescrita e nao propagacao.
- Conferencia direta no arquivo por grep dos oito valores vencidos e dos oito novos (47,69 / 48,82 / 44,26 / 45,38 / 18,48 / 16,27 / 133,52 / 135,73 / 123,94 / 126,15 / 83,5 / 84,8 / 77,5 / 78,8 / 2,80 / 2,78): zero ocorrencia. O documento nao cita nenhum numero do bloco b2b_peca_tecnica.
- Nenhuma edicao aplicada no arquivo. Frontmatter intocado: numeros_criticos 114, numeros_verificados 57, status final, versao 2, atualizado_em 06/09/2026 permanecem como estavam.
- Os demais numeros monetarios do documento (R$ 9.000 de salario, R$ 25.000 a R$ 30.000 de faturamento, margem de 3 a 5 reais por peca, R$ 3 mil por mes, R$ 1.000 e R$ 1.333 por maquina por mes, os R$ 867 derrubados, R$ 180 de engrenagem) sao relato de comentarista do Reddit ou conta do proprio dossie sobre relato, todos com fonte por id, e nenhum vem do modelo financeiro.
- Percentuais do documento que se parecem com os do B2B foram conferidos um a um e sao de outra grandeza: 28,5 e 29,8 por cento de vocabulario de post, 86,7 e 7,1 por cento de precisao do classificador por classe de marca, 48,3 por cento de precisao agregada, 94,0 e 88,6 por cento de concentracao no sub grande, 45,6 por cento de comentarista de uma vez so, 4,1 por cento de escala contra o r/3Dprinting.
- armadilha 2 conferida linha a linha: nenhuma taxa de tom de marca de impressora e usada, nem para ordenar, e o reforco disso entrou no blockquote da secao de reclamacao
- armadilhas 1, 5, 6, 7, 8, 9, 10, 11 e 12 nao se aplicam a este documento: ele nao cita ocupacao de maquina, Elo7, tarifa de Shopee, importacao com numero, concentracao regional, CNAE, projeto de lei, payback nem preco de maquina em real
- conferi que nao havia JSON meu anterior em data/brutos/task-05/correcoes; os dois arquivos com 08-comunidade no nome sao dos documentos 01 e 02, de outros agentes
- critico local rodado antes e depois: so numeros-criticos-fora, nenhum achado grave
- li data/brutos/task-05/achado-kresnik-contradicao.json antes de mexer em qualquer coisa ligada a Kresnik-02; o documento nao citava os R$ 867 nem os R$ 13.000, entao nada precisou ser removido, e o que fiz foi acrescentar a faixa que sobra e o registro de que o numero caiu
- os 36 ids de fonte citados existem todos em _meta/fontes.yaml ou nos arquivos de fontes novas
- pacote de trabalho veio com apontamentos e critico vazios, entao todo o trabalho foi varredura propria contra as doze armadilhas mais reconferencia de numero no bruto
- reconferi as duas declaracoes que sustentam a faixa nova diretamente no bruto: u/PatoBrancoVerde em 11/12/2025 (cinco impressoras, em torno de 20 mil em 3 meses) e u/Competitive_Echo_860 em 26/05/2026 (Ender 3, faturei 1k, um mes de mercado)
- sem travessao, sem meia risca, sem tabela de markdown; os unicos hifens do arquivo estao em id de fonte e caminho de arquivo
- verifiquei os fios 14lf953, 1lo8igo, 1uxfinb, 1uh58vc, 1imfv63, 1o2gs6m, 1rfwxmc, 1toglp4, 1sruql8, 1vlj80h, 1pjua1d, 1u7nyz2, ywpcko e 1u34jx7 abrindo o JSON de cada um
08-comunidade-e-foruns-01-analise-quantitativa-reddit.json
- Passo 1: o pacote trazia tres apontamentos, todos sobre a afirmacao 13 e todos convergindo em duas coisas, 96,4 no lugar de 96,5 e rotulo de ano parcial no 1.733 de 2026. O campo critico veio vazio.
- Passo 2: achei por conta propria dois bugs de metodo no script que gerou o analise.json, os dois do mesmo tipo, casamento por pedaco de palavra sem limite de palavra. O primeiro derruba o 28,5 por cento de vocabulario de negocio para 13,9. O segundo derruba a Ender de 4.221 para 1.999 mencoes e faz a Bambu passar para o primeiro lugar. Auditei as 27 marcas do dicionario uma a uma para achar quais outras estavam contaminadas: so eSun, 3D Fila e F3D, e pouco.
- Passo 2: achei que a maior discrepancia do campo num_comments nos 25 maiores fios e 109 por cento e nao 79.
- Passo 2: achei um erro de aritmetica que ninguem tinha apontado, a Voolt com 979 mencoes descrita como maior que Elegoo mais Anycubic mais Prusa, que somam 1.057.
- Passo 2: recusei fechar o 1.285 do CDN do Facebook sem nomear o criterio, porque scontent da 1.285 e fbcdn da 1.290, e recusei escrever ate 04/09/2026 no corte da serie, porque o post mais recente do corpus e de 03/09/2026 e nao ha post nenhum do dia 4.
- Passo 2: refiz tudo no bruto com script proprio sobre data/brutos/reddit/*-posts.jsonl e *-comments.jsonl. Confirmei digito por digito a serie bruta (8, 1.142, 690, 36, 257, 1.561, 1.733), a organica (40, 26, 36, 257, 1.561, 1.733), os 1.766 posts e 1.587 comentarios do robo, os 96,397 por cento nos dois anos contra 96,497 em 2021, a serie mensal de 2026, os 101 de agosto de 2025, os totais dos cinco subs e as dez maiores discussoes com data e pontuacao.
- Passo 3: apliquei 17 correcoes em nove blocos, gravando parcial do JSON no meio.
- Passo 3: percorri as treze armadilhas. Nenhuma das que falam de dinheiro toca este documento: nao ha ociosidade, margem de 12 a 40, Elo7, tarifa de Shopee, importacao em unidades, concentracao regional, CNAE, projeto de lei, payback nem preco de Pix. Conferi com grep que os R$ 867 e os R$ 2.000 da armadilha 13 nao aparecem, e li data/brutos/task-05/achado-kresnik-contradicao.json antes de conferir. A armadilha 2, reputacao de marca, era a que pegava, e virou ressalva com os numeros do classificador na mesma secao.
- Passo 4B: scripts/task-05-critico-local.py sai com dois achados, numeros-criticos-fora, que a instrucao manda ignorar, e verificados-maior-que-criticos, que e consequencia direta dele e some quando o script canonico escrever 85 em numeros_criticos. Registrado em lacunas_para_o_orquestrador.
- Sem travessao, sem meia risca e sem tabela de Markdown no documento e neste JSON, conferido por grep.
08-comunidade-e-foruns-02-reclamacoes-de-cliente.json
- Ao conferir preco no filamentos.csv descobri que a comparacao de preco da Voolt3D misturava tabela com Pix e que a conclusao inverte quando tudo e feito no Pix.
- Ao procurar a origem do custo de refugo descobri que os dois valores em reais eram divisao por dez de precos citados na propria pagina e que as horas nao existem no dossie.
- Ao recontar comentario por fio descobri que o superlativo do post da All Printer so vale pelo campo num_comments da API, e nao pela contagem do arquivo, que e o criterio que a propria frase usava.
- Conferi os 13 ids de fonte do documento contra _meta/fontes.yaml e os quatro arquivos de fontes novas: todos existem.
- Critico local rodado quatro vezes ao longo da edicao; ao final sai com zero achado grave, restando so numeros-criticos-fora, que o orquestrador resolve por script.
- Frontmatter fechado: versao 4, status final, atualizado_em 2026-09-06, numeros_verificados 198, numeros_criticos intocado em 289.
- Li o achado-kresnik-contradicao.json? Nao foi necessario abrir para editar, porque o documento nao cita os R$ 867 nem faturamento por maquina; confirmei por grep que o numero nao aparece.
- Passo 1: o pacote traz zero apontamento dos verificadores adversariais e um unico achado do critico local, reputacao-de-equipamento na linha 99.
- Passo 2: conferi o achado do critico e ele procede. A linha 99 ordenava a Voolt3D contra Creality e Bambu Lab por razao de reclamacao por elogio, que e exatamente o que a classe equipamento nao sustenta com 7,1 por cento de precisao.
- Recontei os 6.122 posts e 32.064 comentarios direto nos JSONL do arquivo do Reddit.
- Refiz as somas das tres versoes do classificador e a derivacao da precisao por classe a partir dos agregados por marca das auditorias.
- Varri as doze armadilhas. Nao se aplicam: 1 (ocupacao), 3 (afirmacao interessada de canal e franqueadora), 4 (margem de 12 a 40), 5 (Elo7), 6 (tarifa da Shopee), 7 (importacao), 8 (concentracao regional), 9 (CNAE e PINTEC), 10 (projeto de lei), 11 (payback) e 12 do item dos R$ 867, que nao aparecem no documento. Aplicaram-se a 2 (reputacao de equipamento e rotulo de canal) e a 12 (tres versoes de preco).
- Zero travessao e zero tabela de Markdown no arquivo final, conferido por grep.
09-cases-e-imprensa-00-panorama.json
- Checagem de escrita: 0 travessoes e 0 tabelas de Markdown no documento. Os unicos hifens sao os marcadores de lista do YAML do frontmatter, que sao texto de maquina, e a expressao material-base dentro de uma citacao literal da materia do Click Petroleo e Gas, que e a propria prova de que aquele texto e reescrita e por isso nao foi alterada.
- Checagem de ids: os 31 ids de fonte citados no documento existem no catalogo.
- Conferencia em disco antes de mexer: _meta/fontes.yaml, _meta/fontes-novas-task-03.yaml e _meta/fontes-novas-task-03-orfas.yaml para cada id citado; data/brutos/cases/internacionais.json e 09-cases-e-imprensa/fichas/cruise-cup-beerzooka.md para o caso Satterlee; 09-cases-e-imprensa/cases.yaml e ls em fichas para a secao 7; data/brutos/task-03/operadores-br-comunidade.json para o Reddit; data/brutos/formalizacao/2026-09-06-estatistica-oficial.json para CNAE e PINTEC; 01-mercado/05-importacao-de-maquinas.md para o estado do recorte de agosto; data/brutos/task-05/achado-kresnik-contradicao.json para os R$ 867.
- Numeros_verificados: subiu de 18 para 39, com a lista aberta na secao 7 e o criterio explicado no campo justificativa_dos_verificados. Foi escolhido o corte conservador: numero derivado por aritmetica propria e autodeclaracao de fonte unica ficaram de fora, mesmo quando a fonte e primaria.
- Passo 0: nao havia JSON meu em data/brutos/task-05/correcoes. Documento intocado, comecei do zero.
- Passo 1: o pacote trouxe dois apontamentos, ambos sobre a afirmacao 25, que e compartilhada com 07-canais-e-criadores. O critico local veio vazio.
- Passo 2: li tambem o terceiro veredicto da mesma afirmacao, data/brutos/task-05/veredictos/afirmacao-25-aritmetica.json, que nao estava no pacote e trouxe o achado do g1 e a datacao da cadeia.
- Passo 4B: scripts/task-05-critico-local.py rodou limpo, 0 achados graves, so numeros-criticos-fora, que o orquestrador resolve.
- Tres achados que ninguem tinha apontado e que sairam da varredura contra as doze armadilhas: o documento afirmava zero fichas de case quando ja existiam 29; o levantamento do Reddit estava com o numero parcial de 61 quando o arquivo ja fechara em 90; e o arquivo de estatistica oficial, registrado como inexistente, existia e trazia o achado do CNAE.
- scripts/validar-frontmatter.py: 320 arquivos, 0 erros.
10-legal-e-tributario-01-mei-e-enquadramento.json
- aritmetica do documento inteiro refeita a mao: DAS, custo de funcionario, custo do ano 1, custo de sair do MEI, Anexo VII e as duas contas novas de teto sobre a faixa de relatos, tudo fecha
- critico local: 1 achado, 0 graves, so numeros-criticos-fora, que o orquestrador resolve por script
- parcial 2: R$ 867 removido, faixa de relatos no lugar, sensibilidade de horas com numero
- parcial 3: citacoes da LC 214 com data da norma, frontmatter para versao 4 e numeros_verificados 39
- parcial gravado apos 6 correcoes
10-legal-e-tributario-02-nota-fiscal-e-marketplace.json
- Passo 0: nenhum JSON meu em data/brutos/task-05/correcoes, entao o documento estava intocado por esta rodada e comecei do zero.
- Passo 1: o pacote trouxe quatro apontamentos, dois sobre a afirmacao 4 (faixa da Shopee abaixo de R$ 8,00, lentes aritmetica e atualidade) e dois sobre a afirmacao 23 (artigo 517 e artigo 544, lentes fonte primaria e atualidade). O campo critico veio vazio.
- Passo 2, conferencias que eu mesmo fiz no disco: (a) os ids de fonte citados no corpo e no frontmatter, 34 no total, todos existem em _meta/fontes.yaml ou nos fontes-novas-task-0x.yaml; (b) a grade da Shopee em data/brutos/task-04/tarifas-marketplaces.json, que confirma faixa 1 em 0,7 com decomposicao de 20 por cento mais metade do preco, faixa 2 em 20 por cento mais R$ 4,00, faixa 6 em 14 por cento mais R$ 26,00 com exemplo oficial de R$ 500,00 igual a R$ 96,00, adicional de CPF de R$ 3,00 acima de 450 pedidos em 90 dias, campanha de destaque de 3,5 por cento sobre todas as vendas desde 23/04/2026 e vigencia de 01/03/2026 comunicada em 04/02/2026 com artigo atualizado em 23/06/2026; (c) a grade do Mercado Livre, que bate nos R$ 5,65, R$ 6,55 e R$ 7,75 ate 300 g, com fonte_primaria_lida igual a false, o que sustenta o rotulo de fonte secundaria que o documento ja tinha; (d) a pagina de precos da Amazon, que bate em R$ 2,00 por item no Individual, R$ 19,00 por mes no Profissional, 12 por cento na categoria Casa, minimo de R$ 1,00 em seis categorias e base que inclui o frete; (e) a aritmetica de 39,90: 0,20 vezes 39,90 mais 4,00 da 11,98, ou 30,0 por cento, e com os R$ 3,00 do CPF da 14,98, ou 37,5 por cento, diferenca de 7,5 pontos; (f) a aritmetica da multa contra dez anos de DAS: 82,05 vezes 12 da 984,60, vezes 10 da 9.846, e 9.846 dividido por 0,75 da exatamente 13.128; (g) o exemplo do subsidio Pix, que fecha nos dois lados em R$ 404,00.
- Passo 2, o que nao consegui conferir: nao ha copia do texto da LC 214/2025 em disco e a task proibe internet, entao a parte da correcao que afirma que o artigo 517 ja estava na redacao original do artigo 544, inciso III, ficou apoiada no veredicto de fonte primaria, com confianca alta, e nao em leitura minha. Registrei em lacunas.
- Passo 3: apliquei as sete edicoes listadas em correcoes_aplicadas, todas cirurgicas, sem reescrever secao.
- Passo 4B: scripts/task-05-critico-local.py rodou no documento e devolveu 0 achados, 0 graves. Nenhum travessao nem meia risca no arquivo, conferido por grep.
- Varredura das doze armadilhas: nenhuma ocorrencia de R$ 867, de Kresnik, de ocupacao trocada por ociosidade, de reputacao de marca de impressora, de margem de 12 a 40 por cento, de Elo7, de importacao sem periodo, de concentracao regional, de payback, de PLP tratado como lei ou de preco sem versao de Pix. A armadilha 6, da Shopee, era a que atingia este documento e foi tratada. A armadilha 10 ja estava correta: a MP 1.357/2026 aparece como remetida a sancao em 04/09/2026, sem numero de lei.
10-legal-e-tributario-03-propriedade-intelectual.json
- 13 correcoes aplicadas, 8 ressalvas acrescentadas, 3 apontamentos recusados com prova, 1 lacuna nova aberta.
- Aritmetica conferida: 139+106+56+28 = 329; 139+56+28 = 223 com 62,3 e 25,1 por cento; 45/489.472 = 91,9 por milhao; 64/236.203 = 271,0; 3.000 x R$ 20,00 = R$ 60.000,00 e 3.000 x R$ 150,00 = R$ 450.000,00.
- Armadilha 10 varrida: o documento nao trata projeto de lei como lei, nao cita PLP nenhum.
- Armadilha 13 varrida: os R$ 867 nao aparecem no documento, nem os R$ 2.000 da NexFarm3D. Li o achado-kresnik-contradicao.json mesmo assim, e ele rendeu uma correcao: o comentario de 27/04/2026 que o documento cita e do mesmo usuario, e agora carrega esse rotulo.
- Armadilha 9 conferida no insumo e aplicada em versao mais precisa do que a do enunciado, com a prova registrada em apontamentos_recusados.
- Armadilhas 1, 2, 3, 4, 5, 6, 7, 8, 11 e 12 varridas por grep: o documento nao cita ocupacao, reputacao de marca de impressora, margem de 12 a 40 por cento, Elo7, tarifa da Shopee, importacao, concentracao de organizacoes, payback nem preco Pix. Nada a corrigir.
- Corpus do Reddit recontado por linha: 6.122 posts e 32.064 comentarios nos cinco arquivos. Fio 1k7pq67 de 25/04/2025 com 213 upvotes e 45 comentarios no corpus, comentario mais votado com 26 pontos.
- Critico local rodado antes de mexer: 0 achados. Rodado de novo depois de cada lote: 0 achados.
- Fechado: versao 3, status final, atualizado_em 2026-09-06, numeros_verificados 40. Critico local final: 0 achados, 0 graves.
- INPI recontado do zero sobre o CSV: 329 processos, 263 nomes distintos, min de deposito 11/08/2009 e max 05/08/2026, 64 em 2026 entre 08/01 e 05/08, situacao 139/106/56/28, UF SP 156 MG 30 SC 28 PR 27 RS 22 RJ 19, pais BR 318, tipo 222/96/11, 10 de 45 pessoas fisicas em 2025 (22,2 por cento) e 28 de 64 em 2026 (43,8 por cento), mediana 509, p10 266. Tudo bate com o documento.
- Os 23 ids de fonte do documento conferidos um a um em _meta/fontes.yaml e nos fontes-novas-task-0*.yaml. Todos existem. Nenhum id novo foi criado.
- Passo 1: o pacote de trabalho veio com apontamentos e critico vazios, status revisado, 296 linhas. Trabalho virou varredura propria contra as doze armadilhas.
- Premissa anuncio-patrocinado-pct-do-preco conferida no modelo-financeiro.yaml: valor 5,0. Bate. Nao toquei em arquivo gerado por script.
- empresas.yaml conferido: 213 entradas, 108 com ficha_completa true. Bate.
10-legal-e-tributario-04-consumidor-e-garantia.json
- 12 correcoes aplicadas, nenhuma reescrita de secao. Gravacao parcial do JSON depois das oito primeiras.
- Armadilha 10, projeto de lei nao e lei: o documento ja trata o PLS 281/2012 corretamente, dizendo que a excecao nao foi incorporada nem em lei nem em jurisprudencia pacificada, que projeto de lei nao e lei, e que a tramitacao atual nao foi conferida. Nada a mudar.
- Armadilha 13: nenhum numero foi retirado deste documento, porque os R$ 867 nunca apareceram nele. Nao escrevi nota de retirada para nao inventar historico que nao houve.
- Armadilha 6, tarifa da Shopee: o documento nao cita comissao percentual nem taxa fixa por faixa, so a taxa de devolucao, entao nao ha conflito com os 70 por cento abaixo de R$ 8,00 nem com os R$ 26,00 acima de R$ 500. Confirmado por leitura integral.
- Armadilhas que nao tocam este documento, conferidas por grep no arquivo: R$ 867 (ausente), Elo7 (ausente), ocupacao e ociosidade (ausentes), R$ 2.000 e NexFarm3D (ausentes), reputacao de marca de impressora (ausente), importacao e subitem 8485.20.00 (ausentes), concentracao regional (ausente), CNAE e PINTEC (ausentes), margem de 12 a 40 por cento (ausente), teto do MEI (ausente), preco em tres versoes (ausente).
- Conferi R$ 18,57, R$ 8,98 e R$ 39,90 na origem, 04-custos-e-rentabilidade/05-cenarios-de-payback.md linha 122, e R$ 100,00 e R$ 300,00 em 04-custos-e-rentabilidade/01-custo-de-entrada.md linhas 105, 127 e 155.
- Conferi os dez ids de fonte citados. Todos existem: oito em _meta/fontes-novas-task-04.yaml e dois em _meta/fontes.yaml (fonte-planalto-lei-8078-1990 na linha 13460 e fonte-workflow-01-frente-legal-bruto na linha 13773, os dois com aspas na chave, o que faz o grep literal falhar).
- Frontmatter fechado: versao 3, status final, atualizado_em 2026-09-06, numeros_verificados 16, numeros_criticos intocado em 16.
- Passo 0: nenhum JSON meu em data/brutos/task-05/correcoes, documento intocado por este workflow. Comecei do zero.
- Passo 1: pacote de trabalho veio com apontamentos e critico vazios. Trabalho virou varredura do documento inteiro contra as doze armadilhas.
- Passo 4B: scripts/task-05-critico-local.py sai com 1 achado, do tipo numeros-criticos-fora, e 0 graves. O tipo numeros-criticos-fora e o que a instrucao manda ignorar, porque o orquestrador roda o script canonico no fechamento.
- Procurei o bruto do artigo 23740 da Shopee em data/brutos e nao existe. O relatorio da task 04 diz que ficou em scratchpad, nao versionado. Virou ressalva no corpo e lacuna.
- Refiz toda a aritmetica do documento: 15 menos 10 sobre 10 dao 50 por cento; 100 divididos por 15 dao 6,7 e cabem 6 devolucoes; 300 divididos por 15 dao 20; 30 divididos por 7 dao 4,3; 18,57 menos 15,00 dao 3,57; 15,00 divididos por 8,98 dao 1,7. Todas fecham.
- Verificacao de escrita: zero travessao, zero meia risca, zero tabela de markdown, zero lista com traco, e nenhum hifen em prosa (so em id de fonte, caminho de arquivo, slug do frontmatter e o proprio delimitador do YAML). YAML do frontmatter valida.
10-legal-e-tributario-05-seguro-condominio-e-alvara.json
- Acrescentei um item na secao ja existente ‘Corrigido ou retirado nesta rodada’, imediatamente antes do item que ja falava da comparacao de margem por hora entre B2B e varejo, dizendo o que mudou e por que.
- As duas ocorrencias de 47,69 e 44,26 que restam no arquivo estao no item novo da secao de correcao, como registro do valor antigo na forma ‘passou de X para Y’. O script rodado de novo nao aponta mais nenhuma linha deste documento.
- Conferi o bloco b2b_peca_tecnica direto no YAML antes de trocar: margem por hora sem dono 48,82 e com dono 45,38, custo direto 16,27, tempo de maquina 2,78 h.
- Conferi que nao entrou travessao nem meia risca: zero ocorrencias no arquivo inteiro.
- Li o documento inteiro, 376 linhas, e conferi por busca direta todos os valores antigos e novos do B2B (47,69, 44,26, 18,48, 133,52, 123,94, 83,5, 77,5, 2,80, e os novos 48,82, 45,38, 16,27, 135,73, 126,15, 84,8, 78,8, 2,78). Fora da linha 233 nao havia nenhum. O documento nao cita custo direto da peca, margem de contribuicao nem tempo de maquina do B2B.
- Passo 0. Nao havia JSON meu em data/brutos/task-05/correcoes/. Documento intocado, comecei do zero.
- Passo 1. Pacote de trabalho traz dois apontamentos, ambos sobre a afirmacao 24, um de aritmetica e um de atualidade, os dois com veredicto confirmado. Campo critico vazio.
- Passo 2. Anexo XI da CGSN 140/2018: metadado CreationDate do PDF e D:20251016, o que sustenta a datacao de 16/10/2025 que o verificador pediu. Zero ocorrencias de 3D nas 43 paginas. Grafia literal e ARTESAO com A til, nao A simples, e corrigi.
- Passo 2. Confirmei tambem que a sequencia 2229 aparece zero vez no PDF inteiro, que 3299-0/99 e 1813-0/99 nao aparecem em nenhuma das duas versoes, e que 4789-0/01 aparece nas duas. Conclusao do documento intacta.
- Passo 2. Extrai o texto das 42 paginas do PDF da CGSIM em data/brutos/task-04/ e contei eu mesmo. O PDF publica o Anexo I duas vezes. Original: 286 subclasses distintas em 286 linhas, numeradas em romano ate CCLXXXVII. Vigente, com a redacao da Resolucao 57 de 21/05/2020: 304 linhas e 300 subclasses distintas, com quatro codigos repetidos. Uniao das duas listas: 303, que era o numero do documento. Apontamento confirmado, aplicado.
- Passo 2. No cabecalho do PDF: alterada pelas Resolucoes 57 (21/05/2020), 59 (12/08/2020) e 68 (22/03/2022). Rastreando as marcas de redacao dentro do Anexo I vigente, so a 57 e a 59 tocaram o anexo; a 68 alterou o corpo. Escrevi assim, e nao afirmei a Resolucao 69 que o verificador menciona, porque ela nao esta em disco.
- Passo 3. Achado proprio nao apontado por ninguem: a contagem de 1.258 subclasses no Anexo A do CBMPR estava errada. Delimitei o Anexo A entre as strings ANEXO A e ANEXO B e achei 1.201 distintas, mais 57 no Anexo B, intersecao zero, uniao 1.258. O 1.258 era o PDF inteiro, e somava a lista de alto risco na conta da lista de baixo risco. A divergencia de 56 contra os 1.202 oficiais era artefato disso: a real e de 1. Corrigido, com o erro registrado no texto.
- Passo 3. Achado proprio: a transcricao da 4789-0/01 no documento era a da versao revogada do anexo, com o codigo no fim da frase. Substitui pela redacao em vigor e registrei a troca.
- Passo 3. Reconferi nos brutos: fio 1q4w31p com 63 votos, 52 comentarios baixados e comentario mais votado com 16 pontos, que e a pergunta sobre a mesa; fio 1u7nyz2 com 2.544 votos, 1.573 comentarios baixados, 381 deles de primeiro nivel por parent_id t3_, e comentario mais votado com 6.984 pontos. Tudo bate com o documento. Comex 8485.20.00: 302.689 unidades e US$ 77.190.270 de janeiro a agosto de 2026, 121.863 unidades e US$ 38.962.133 em 2025 fechado. Bate exatamente. PDF do CBMPR com 54 paginas e o da BB Seguros com 49, os dois conferidos.
- Passo 3. Refiz a aritmetica do documento inteiro. Conferem: 45 vezes 12 igual a 540; 540 dividido por 2.087,10 igual a 25,87, arredondado para 25,9 por cento; 1.620 dividido por 2.087,10 igual a 77,6, escrito como passa de 77 por cento; 600 vezes 5 igual a 3.000 e vezes 10 igual a 6.000; 1.200 vezes 5 igual a 6.000 e vezes 10 igual a 12.000; 16 de 52 igual a 30,8 por cento; 250 vezes 140 igual a 35.000; 3 botijoes de 13 quilos igual a 39; artigos 757 a 802 sao 46 artigos. Nenhuma correcao necessaria.
- Passo 3. Varri as doze armadilhas. Nenhuma mencao a R$ 867, a NexFarm3D, a ocupacao ou ociosidade, a base de 480 horas, a margem de 12 a 40 por cento, ao Elo7, a tarifa da Shopee, a concentracao regional, a PINTEC, ao teto do MEI nem a projeto de lei. As que se aplicavam eram a 2 (marca de impressora, que o documento ja tratava certo e que reforcei com os intervalos e a fonte), a 3 (visualizacoes declaradas pelo canal, ja rotuladas na mesma frase), a 7 (importacao, recalculei nos CSV brutos e bate exatamente, com o periodo na mesma frase), a 11 (margem por hora, que estava so na versao sem dono e corrigi) e a 12 (preco Pix, que corrigi para trazer tabela e Pix).
- Passo 4. Frontmatter: versao 3, status final, atualizado_em 2026-09-06, numeros_verificados de 57 para 25, numeros_criticos deixado em 57 para o orquestrador sobrescrever.
- Passo 4B. Critico local roda com 1 achado e 0 graves, e o unico achado e numeros-criticos-fora, que o enunciado manda ignorar. Zero travessoes e zero meias riscas no arquivo, zero tabelas de Markdown.
- Passo 5. JSON parcial gravado depois das nove primeiras correcoes, e este e o final.
- Rodei .venv/bin/python scripts/task-05-valor-vencido.py e filtrei as linhas do meu arquivo: so a linha 233 apareceu, em tres entradas (47,69 duas vezes e 44,26 uma vez).
- Troquei os dois valores na linha 233 e mantive intactos os R$ 22,10 e R$ 10,68 do varejo, que ficam na mesma frase e nao mudaram.
Task 6, pesquisa de publicação e decisão da stack (2026-09-07)
Esta é a primeira task que não pesquisa impressão 3D. Ela pesquisa como se publica pesquisa com
dados, e por isso a fonte não é loja, canal nem fórum: é documentação de projeto, manual de estilo
de redação de dados e página de preço de plataforma. Foram 195 urls distintas, catalogadas em
_meta/fontes-novas-task-06.yaml, sendo 191 abertas de verdade.
- Fase 1, sete agentes em paralelo, um por eixo, nenhum pesquisando o eixo do outro. método:
WebSearch mais WebFetch, com gravação parcial obrigatória a cada 4 ou 5 achados. resultado: 7
JSON com decisão, alternativas, critério, medições e recusas. salvo em:
data/brutos/task-06/pesquisa/. - Fase 1B, um auditor releu os sete, reabriu as fontes principais de cada um e comparou os eixos
entre si. resultado: 13 problemas, sendo 4 graves, todos de costura entre eixos e nenhum de
mérito dentro de um eixo. salvo em:
data/brutos/task-06/pesquisa/auditoria.json. - Fase 1C, três agentes de conciliação resolveram as costuras construindo o que estava em disputa.
método: seis projetos Astro montados sobre os 308 markdown reais, apontados por glob loader, sem
copiar documento nenhum, mais Chromium do Playwright para o que precisava de navegador.
resultado: as três costuras técnicas resolvidas por medição, e duas delas contra o parecer do
auditor. salvo em:
data/brutos/task-06/conciliacao/. - Medição própria do acervo, feita para fechar o inventário, porque sete eixos deram cinco números
diferentes. método: script novo
scripts/site-inventario.py, com modo de verificação. resultado: 307 páginas, 936.617 palavras de corpo da obra, 2.344 citações, 856 ids citados de 1.751 no catálogo, 49 documentos analíticos e 250 de aparato. salvo em:data/brutos/task-06/inventario-canonico.json. - Medição própria do padrão de citação, para conferir o que o eixo D declarou. resultado: 1.704 no
formato exato, 212 com dois ou mais ids, 428 com qualificador ou forma livre, 52 quebrando linha.
A soma fecha nas 2.344. O eixo D havia declarado 525 quebras e 110 ids múltiplos, e os dois
números estavam errados. salvo em:
data/brutos/task-06/medicao-citacoes.json. - Medição própria da densidade de citação, que é o critério que derrubou a nota de margem.
resultado: 1.276 parágrafos citam fonte, 441 deles com duas ou mais citações e o mais denso com
18, em
03-filamentos/05-testes-independentes.md. A refutação se sustenta. - Revalidação da paleta de gráfico contra as superfícies reais do site, com o validador da skill
dataviz. resultado: a paleta proposta reprovava em contraste, com o verde em 2,72 para 1.
Escurecendo o laranja, as três séries passam nos seis testes. Uma quarta série reprova em
daltonismo, com 4,8 de separação. salvo em:
data/brutos/task-06/paleta-validada.json. - Sensibilidade do payback medida rodando o gerador nos dois extremos da faixa de cada premissa.
resultado: das 33 premissas com faixa, 23 não movem o payback nem um décimo de mês, e as quatro
que movem são demanda (3,30 meses), preço do PLA (2,90), preço da máquina (1,90) e verba de
anúncio (1,60). Duas delas têm confiança baixa declarada. Confirma o eixo C. salvo em:
data/brutos/task-06/sensibilidade-medida.json. - Achado de ferramenta, não de conteúdo: o gerador do modelo truncava a saída do modo sensibilidade
em 1.200 caracteres, produzindo JSON inválido, o que impede consumo por script. Acrescentada a
flag
--json-completo, aditiva, sem tocar no cálculo. Os cinco validadores continuam em zero. - Pesquisa que não deu em nada, e fica registrada: três das referências pedidas no eixo A não abriram. Bloomberg Graphics devolveu 403, o New York Times está bloqueado para a ferramenta e o Observable devolveu 429 em três tentativas. O agente recusou descrever o que não leu, o que é o comportamento certo, e o levantamento de gênero fica com esses três buracos.
Task 7, construção e publicação do site (2026-09-07)
Esta task não coleta: constrói. O que ela registra aqui é o que cada etapa produziu e onde está,
para quem for retomar. O projeto do site mora em site/app/, os relatórios dos agentes em
site/app/.agentes/relatorios-rodada-*.json, e as notas do orquestrador em
site/app/.agentes/o/notas-orquestrador.txt.
- Etapa 0, o inventário antes de qualquer código. método:
scripts/site-inventario.py --verificarna venv. resultado: corpo da obra intacto, 307 páginas, 936.617 palavras fora do aparato, 2.344 citações; aparato cresceu de 1.137.348 para 1.137.361 palavras, o que é normal. Os cinco validadores: quatro em zero etask-05-valor-vencido.pycom 9 ocorrências herdadas, todas frases que registram a queda de um número (tratado na seção 14 da metodologia). - Etapa 1, o esqueleto. método: projeto Astro 7.3.1 em
site/app/com as versões exatas da especificação, loader do dossiê sem copiar arquivo, schema Zod estrito dos 13 campos mais os 14 extras medidos nos 307 frontmatters, plugin de citação copiado da rota A da task 6, layout base, tokens, as quatro fontes com as licenças OFL, o_headers. resultado: 307 páginas em 1,83 s, conferidor com 2.343 de 2.344 citações, 2.576 marcadores, 117 links internos, 96 apêndices, 1.617 entradas, zero perda. Dois validadores ganharam exclusão desite/app/(frontmatter e YAML), porque onode_modulestraz documentação de cada pacote. salvo em:site/app/. - Rodada 2, seis módulos em paralelo (citação, modelo, gráficos, tabelas, aparato e navegação,
busca), um workflow, 42 minutos, 590 chamadas de ferramenta. resultado: marcador com os quatro
códigos (866 de 2.576 com código), ficha em popover e gaveta; paridade do modelo com 533.772
comparações e zero divergência, ilha em 7.737 B com gzip, décimo segundo controle trocado com
prova; sete figuras em 20 SVG somando 102 kB, geradas em 116 ms; três tabelas navegáveis, a de
38 colunas medindo 3.417 px; nove páginas do site mais 1.751 páginas de fonte e quatro
catálogos, com o teste de página órfã dizendo NAVEGACAO OK; busca com 19 de 19 testes e
primeiro resultado entre 266.711 e 530.223 bytes. salvo em:
site/app/src/,site/app/public/,site/app/scripts/, relatórios em.agentes/relatorios-rodada-2.json. - Rodada 3, integração e revisão adversarial. método: três agentes de integração aplicaram os 25
pedidos cruzados dos seis relatórios e construíram a página difícil da etapa 3 com o mecanismo
de enriquecimento; três revisores com lentes distintas aplicaram a régua de
site/ANTISLOP.mdem 19 páginas, em tela larga, telefone, escuro, impressão e sem JavaScript. A cota da sessão caiu às 06:35 com os revisores no ar; o workflow foi retomado às 09:40 comresumeFromRunId. resultado: 74 citações no meio de parêntese passaram a virar marcador (2.660 marcadores no total), zero atributostyle, zero link interno quebrado; a revisão devolveu 22 reprovações e 19 ajustes com evidência. salvo em:.agentes/relatorios-rodada-3-integracao.jsone.agentes/relatorios-rodada-3-revisao.json. - Rodada 4, correções e etapa 8. método: quatro corretores por área de arquivo trataram os 41
achados; dois agentes de aceitação rodaram WebKit 26.6 e o simulador de iPhone 17 (iOS 26.3),
impressão de oito páginas rasterizada folha a folha, carga com rede e CPU estranguladas, e a
árvore de acessibilidade das seis páginas principais. resultado: no WebKit e no iOS a busca
compila o WebAssembly com o cabeçalho do próprio worker (40 resultados para “payback”, zero
violação), o que derruba o risco nomeado pela task 6; primeiro texto pintado entre 640 e 984 ms
em 4G lento; 1.181 de 1.182 paradas de Tab com foco de 2 px; e o achado estrutural de que a
fonte serifada nunca era aplicada, porque o minificador tirava as aspas de “Serif Dossie”.
salvo em:
.agentes/relatorios-rodada-4.json, roteiros de regressão emsite/app/scripts/aceitacao-*.mjs. - Correção estrutural pelo orquestrador: famílias renomeadas para “Leitura Dossie” e “Leitura
Reserva” em
site/app/src/styles/tokens.csse emsite/padroes/tokens.css, com o motivo no comentário. resultado:document.fontslista a face com statusloaded; a mesma frase mede 613,6 px na Leitura contra 605,2 na Georgia. - Rodada 5, correções da aceitação e verificação final. método: quatro corretores por área de
arquivo começaram a tratar os achados da etapa 8 e a cota da sessão os derrubou às 12:45, com o
primeiro lote gravado (marcador próprio de toda
summary, impressão da tabela larga no própriotable, quebras de página nas afirmações e nos blocos da ilha, anel de foco da ficha só por teclado, URL não repetida no papel, controles da tabela nascendo na build, salto de layout da busca contido, reservas de fonte remedidas com a fonte real); o orquestrador terminou à mão o que faltava (regra sem scripting e placeholder da tabela, seis asserções de teste que descreviam a estrutura antiga) e rodou todas as baterias sobre a build final. resultado: conferidor OK (2.343 de 2.344 canônicas, 74 de 74 no meio de parêntese, zero perda), navegação 307 de 307, enriquecimentos OK, citação 80 de 80, modelo passou, gráficos tudo passou, tabelas tudo passou, busca 22 de 22, acessibilidade OK, carga OK (primeiro texto entre 636 e 976 ms em 4G lento, serifada aplicada em 1,0 a 1,2 s, salto de layout de fonte no máximo 0,018), WebKit 204 de 204; medida de leitura confirmada com a Leitura Dossie carregada em 22 páginas, linha mais cheia com 79 caracteres e nenhuma acima de 80. salvo em:site/app/.agentes/final/. - Redesign com o impeccable (pedido do dono às 13:35 de 07/09/2026: “refaça usando impeccable, site
primário claro, escuro não tão escuro”). método: plugin
impeccable@impeccable4.2.2 instalado no escopo do projeto (site/app/.claude/settings.json);impeccable context, entrevista doinitem três perguntas (leitor: sócios ou investidores; régua anti slop liberada para movimento e acabamento; preservar rastreabilidade, erro visível e o modelo),PRODUCT.mdescrito; sorteio de direçãoconcept-seed --scope direction --mode persuade(semente 99d661af, designada a candidata 7 da lista, o anúncio de marketplace desmontado, com seis desafiantes de catálogo fundidos e julgados); página de decisão servida e aberta no navegador do dono, sem resposta em nove minutos; a mesma escolha feita no terminal: papéis de trabalho de auditoria (a escolha do impeccable). Contrato de direção gravado no brief da superfície; build code-led (sem geração de imagem no harness, logo sem rodada de comps). resultado: paleta de papel de razão (branco esverdeado com faixas verde pálido, grafite, lápis vermelho, lápis azul, carimbo verde), tema escuro de ardósia e não preto, fonte de carimbo Courier Prime (OFL, 11 kB por peso) só em carimbo e referência, folha de rosto na home com o quadro de conferência das 25 afirmações (tiques desenhados em SVG, único movimento autoral do site, congelado sob movimento reduzido) e a coluna de anexos com aba por seção, rótulo acima do título trocado pela referência de arquivo abaixo dele (o piso do impeccable proíbe o kicker), bordas laterais de 3 px reduzidas a 1 px (o tell que o detector apontou; 0 achados depois). Build com todos os portões OK em 11 s. salvo em:site/app/src/styles/folha.css,tokens.css,src/components/FolhaDeRosto.astro,site/app/.impeccable/, capturas emsite/app/.impeccable/review/. - Revisão de acabamento do impeccable. método: o revisor do plugin (
impeccable-finish-reviewer, rodado como agente geral lendo a definição do plugin, porque o tipo não registra na sessão em que foi instalado), com capturas de página inteira em um tiro (DSF 0,5, viewport na altura descrollHeight, movimento reduzido) e dobras a escala 1 nos dois temas e a 390, maisimpeccable detect --json src. resultado em quatro rodadas: rebuild (fundo sem o papel de razão, tiques de ícone, carimbo fingido por CSS, abas que eram filetes, índice à esquerda com coluna serifada centrada, escuro em L* 22, glifos Unicode como ícone); recapture (o script de captura tinha um teto de 16.000 px e cortava as páginas inteiras); fix (cinco correções: numeral caído engolido pelo risco nas células de um dígito, folha de rosto a 390 estourando a primeira tela, nome de arquivo quebrando na referência da home, contagem das abas sem unidade, filete de 2 px no item ativo da ficha de índice); ship, com as cinco conferidas por medição nas capturas e “remaining: clear”. O rebuild foi feito à mão, sem agentes, por causa do custo (mesa em faixas com a folha pousada, ardósia fria a L* 30 com mesa a L* 23, traços de lápis como formas preenchidas geradas em Python, carimbo com filtro SVG, abas presas à borda da folha, ficha de índice à direita, seta desummarydesenhada com borda). Teto não alcançado, registrado em_meta/lacunas.md: a margem da grade segue vazia acima de 1.248 px e o lápis não chega à página de verificação. Baterias na build final: navegação 307 de 307, citação 80 de 80, modelo passou, gráficos tudo passou, tabelas tudo passou, busca 22 de 22, enriquecimentos OK, acessibilidade OK nos dois temas (7:1 ou mais em toda página medida, mínimo 7,03:1 no escuro), carga OK, WebKit 202 de 202 (dois casos a menos que os 204 de antes porque a home não tem mais trilho; três asserções ajustadas ao layout novo: trilho à direita, papel medido na folha e não no body, coluna fixa da tabela a até 25 px por causa da mesa de 0,5rem no telefone). Validadores do dossiê: frontmatter 332 arquivos e 0 erros, YAML ok, crítico local 0 achados, inventário com o corpo da obra intacto (307 páginas, 936.617 palavras, 2.344 citações),task-05-valor-vencido.pycom 1 ocorrência herdada (a frase de01-custo-de-entrada.mdque registra a queda dos R$ 867). salvo em:site/app/.agentes/final/,site/app/.impeccable/review/,site/PADROES.mdseção 12,site/DECISOES.md(seção final). - Documentação do sistema de design. método: o documenter do plugin (
impeccable-documenter, rodado como agente geral lendo a definição ereference/document.md), derivando o sistema da build emdist-final/e das folhas de estilo, não da intenção. resultado:site/app/DESIGN.md(299 linhas: bloco de tokens, visão geral, cores, tipografia, layout, elevação, formas, componentes, faça e não faça) e o sidecarsite/app/.impeccable/design.json(equivalentes do tema escuro por token, três rampas tonais, cinco componentes em HTML e CSS autocontidos, onze regras nomeadas, entre elas a do estado redundante, a da reserva do lápis, a da mesa mais escura e a do carimbo reservado). O que ele deliberadamente não canonizou: o piso antigo doANTISLOP.mdde zero sombra e zero movimento, porque a build usa duas sombras com papel definido e um único movimento autoral, pedidos pelo dono no redesign. Prosa conferida sem hífen nem travessão. salvo em:site/app/DESIGN.md,site/app/.impeccable/design.json. - Publicação (etapa 9). método:
wrangler.jsoncescrito, dry run do Worker de assets lendo os arquivos da build,site/ACESSO.mdesite/COMO-MEXER.mdescritos. resultado: o founder ainda não decidiu o domínio e a publicação vai por outra conta Cloudflare; a zona já está na Cloudflare, então os passos de DNS e email não se aplicam. A publicação fica como pendência nomeada em_meta/lacunas.md, com o roteiro do que falta no manual.