Repository navigation
Releases: PiluVitu/Botai
Release list
botai-core 0.5.0
@pilutech/botai-core 0.5.0
Binário desta versão: curl -fsSL https://github.com/PiluVitu/Botai/releases/download/core-v0.5.0/install.sh | BOTAI_VERSAO=0.5.0 sh
Imagem: docker run --rm -p 8790:8790 ghcr.io/piluvitu/botai:0.5.0
- feat(core, playwright): cartões de teste por provedor e cenário (core 0.5.0, playwright 0.2.0) (#37) (91c2a09)
- chore(deps): vite 8, vitest 5 e @vitejs/plugin-react 6 na extensão (#24) (67a13aa)
- chore(deps): jsdom 30 e @testing-library/jest-dom 7 (#21) (73dec2b)
- chore(deps): minor e patch (27), @types/node 26 e globals 17, com dedupe --check determinístico (#23) (0268203)
Botaí 1.2.0
Botaí 1.1.0
Botaí 1.1.0
- chore(botai): versão 1.1.0 (#36) (63097bd)
- chore(extensao): capturas das lojas com a faixa de favoritos (1.1.0) (#35) (c229eb7)
- feat(extensao): até 3 favoritos com apelido, no popup e no menu "Preencher com" (#34) (8a82c10)
- build: @piluvitu/ui 0.1.0 do npm no lugar do tarball versionado (#31) (287b895)
- feat(site): Botaí no Firefox Add-ons (#25) (41c03bf)
- chore(deps): vite 8, vitest 5 e @vitejs/plugin-react 6 na extensão (#24) (67a13aa)
- chore(deps): jsdom 30 e @testing-library/jest-dom 7 (#21) (73dec2b)
- chore(deps): minor e patch (27), @types/node 26 e globals 17, com dedupe --check determinístico (#23) (0268203)
- chore(core): versão 0.4.1 com a correção dos sinais do botai serve (#20) (4250de3)
- fix(core): botai serve instala os tratadores de sinal antes de anunciar que está ouvindo (#9) (cbd6cda)
- refactor(extensao): motor DOM vem do @pilutech/botai-core/navegador (399f71a)
- build(core): subpath /navegador e IIFE do motor DOM na 0.4.0 (b486c8c)
- feat(core): preencherDocumento com raiz recebida e API da página para o IIFE (05a2dab)
- feat(core): registro, contornos e 2ª passada com Promise no motor DOM (69f4e50)
- feat(core): campos, escrita e foco do motor DOM com adaptador de shadow root e raiz Element (ba6b60d)
- test(core): comentário verdadeiro no teste da keep-alive parada (4beed91)
- fix(core): encerrar dá até 2 s à resposta ainda não entregue (3d4f31e)
- fix(core): botai serve com host inválido (EINVAL) ou porta sem permissão (EACCES) sai com 2 (9de5c78)
- docs(core): servidor, imagem e binários; versão 0.3.0 (42c2b7d)
- feat(core): binários Bun com versão fixada e fumaça (f559a42)
- feat(core): imagem Docker do servidor e fumaça no CI (e888682)
- feat(core): install.sh dos binários com conferência do SHA256 (99b6b30)
- feat(core): comando botai serve (80cfcbc)
- feat(core): servidor HTTP no subpath /servidor (2dccdbd)
- fix(core): alvo que não vira URL dá 400 em vez de derrubar o servidor (e4e4152)
- feat(core): rotas do servidor e textoDoLote compartilhado com a CLI (5cf61a9)
- feat(core): leitura e validação da consulta do servidor (7f2fbf9)
- docs(core): README, CLAUDE.md e contrato da fase 1 (CLI e API da raiz) (04a63c1)
- feat(core): bin botai, testado pelo build contra os dourados (fb3d32f)
- fix(core): valida --dominio-email antes de escrever no stdout (bcdf23a)
- feat(core): comandos da CLI botai (pessoa, pessoas, avulsos e validar) (a8c1e07)
- feat(core): leitor de argumentos da CLI (aee0631)
- feat(core): JSON Schema do envelope e arquivos dourados v1 (a157062)
- feat(core): visão plana, CSV e SQL por dialeto (/plano) (3da667b)
- feat(core): envelope com formato e motor, versão 0.2.0 (f9c06c4)
- feat(core): gerarPessoa(opcoes) e gerarPessoas sem e-mail, CPF ou CNPJ repetido (da7b5ae)
- feat(core): montarPessoa com uf e dominioEmail; extensão usa o hoje do core (97fbab4)
- feat(core): semente única (rngDeSemente), hojeEmSaoPaulo e validação das opções (eeaa41f)
- ci: CI, E2E, release das lojas, publicação do core, Trivy e Dependabot do repo próprio (2147d9b)
- refactor(extensao): core do workspace, @piluvitu/ui do npm e caminhos do repo próprio (25cb295)
- feat(core): @pilutech/botai-core 0.1.0 com a API de hoje e o atalho da extensão (eb8cc54)
- build: workspace com o @pilutech/botai-core e o @piluvitu/ui 0.1.0 (tarball versionado até o npm) (e2c902b)
- feat(botai-site): Botaí na Chrome Web Store, e o Edge só aparece com link (PiluVitu/PiluVitu-Dev#61) (5002e74)
- feat(pilutech-site): landing da PiluTech em pilutech.com.br, vitrine de volta ao portfólio e e-mails com o projeto no assunto (PiluVitu/PiluVitu-Dev#54) (490e791)
botai-core 0.4.1
O Botaí além da extensão
O mesmo motor que preenche formulário no navegador agora gera dados de teste brasileiros fora dele. A mesma semente e o mesmo hoje geram a mesma pessoa em todas as portas, e os arquivos dourados conferem isso a cada PR.
- Extensão: Chrome e Edge pela Chrome Web Store, Firefox pela Firefox Add-ons. Opera em revisão.
- Biblioteca
@pilutech/botai-core:gerarPessoa({ semente, hoje })egerarPessoas(n, { semente, uf, dominioEmail }), sem dependência de runtime, em Node, Bun, Deno e navegador. - CLI:
npx @pilutech/botai-core pessoas -n 1000 --semente carga --formato sql > pessoas.sql(JSON, NDJSON, CSV e SQL para Postgres, MySQL e SQLite; lote sem e-mail, CPF ou CNPJ repetido). - Servidor e Docker:
docker run --rm -p 8790:8790 ghcr.io/piluvitu/botai:0.4.1eGET /pessoa,GET /pessoas: qualquer linguagem que fale HTTP. - Binários sem Node para macOS, Linux e Windows, com
install.sheSHA256SUMS(abaixo). - Playwright
@pilutech/botai-playwright:await botai.preencher(page)em todos os frames, com a semente tirada do nome do teste.
Site: https://botai.pilutech.com.br · Código aberto (MIT). Os dados são fictícios, mas um CPF, CNPJ ou celular gerado pode pertencer a alguém: use só em localhost e em ambientes de teste.
@pilutech/botai-core 0.4.1
Binário desta versão: curl -fsSL https://github.com/PiluVitu/Botai/releases/download/core-v0.4.1/install.sh | BOTAI_VERSAO=0.4.1 sh
Imagem: docker run --rm -p 8790:8790 ghcr.io/piluvitu/botai:0.4.1
botai-core 0.4.0
@pilutech/botai-core 0.4.0
Binário desta versão: curl -fsSL https://github.com/PiluVitu/Botai/releases/download/core-v0.4.0/install.sh | BOTAI_VERSAO=0.4.0 sh
Imagem: docker run --rm -p 8790:8790 ghcr.io/piluvitu/botai:0.4.0
- build(core): subpath /navegador e IIFE do motor DOM na 0.4.0 (b486c8c)
- feat(core): preencherDocumento com raiz recebida e API da página para o IIFE (05a2dab)
- feat(core): registro, contornos e 2ª passada com Promise no motor DOM (69f4e50)
- feat(core): campos, escrita e foco do motor DOM com adaptador de shadow root e raiz Element (ba6b60d)
botai-core 0.3.0
@pilutech/botai-core 0.3.0
Binário desta versão: curl -fsSL https://github.com/PiluVitu/Botai/releases/download/core-v0.3.0/install.sh | BOTAI_VERSAO=0.3.0 sh
Imagem: docker run --rm -p 8790:8790 ghcr.io/piluvitu/botai:0.3.0
- test(core): comentário verdadeiro no teste da keep-alive parada (4beed91)
- fix(core): encerrar dá até 2 s à resposta ainda não entregue (3d4f31e)
- fix(core): botai serve com host inválido (EINVAL) ou porta sem permissão (EACCES) sai com 2 (9de5c78)
- docs(core): servidor, imagem e binários; versão 0.3.0 (42c2b7d)
- feat(core): binários Bun com versão fixada e fumaça (f559a42)
- feat(core): imagem Docker do servidor e fumaça no CI (e888682)
- feat(core): install.sh dos binários com conferência do SHA256 (99b6b30)
- feat(core): comando botai serve (80cfcbc)
- feat(core): servidor HTTP no subpath /servidor (2dccdbd)
- fix(core): alvo que não vira URL dá 400 em vez de derrubar o servidor (e4e4152)
- feat(core): rotas do servidor e textoDoLote compartilhado com a CLI (5cf61a9)
- feat(core): leitura e validação da consulta do servidor (7f2fbf9)
Botaí 1.0.0
Os mesmos 4 zips do release original, no monorepo: https://github.com/PiluVitu/PiluVitu-Dev/releases/tag/botai-v1.0.0 (os commits e PRs citados abaixo são de lá).
Botaí 1.0.0
- feat(botai-site): termos de uso e política de privacidade completa para a LGPD (#53) (9831ae6)
- feat(botai-site): landing própria do Botaí em botai.pilutech.com.br, com SEO desde a criação (#51) (153d699)
- feat(pilulabs): coleção única, seção PiluLabs na home e subdomínios pilutech.com.br (#50) (fe87eb0)
- feat(botai): Chrome, Edge, Firefox e Opera, com release e envio automatizado às lojas (#49) (bc44538)
- feat(botai): extensão Chrome Botaí, dados de teste brasileiros válidos e preenchimento de formulários (#45) (4caeca8)
- feat(financas): Open Finance via Pluggy — o app conecta sozinho, em lote, com categoria (aeb715b)
- feat(financas): a linguagem em código — tipografia + NumeroCard (3fd3dca)
- feat(financas): a casca — top bar + tab bar no celular, sidebar no desktop (063e123)
- fix(financas): a11y de toque e leitura — 5 defeitos medidos a 390x844 (7a55316)
- fix(ui): contraste AA dos tokens no tema claro + gate que trava isso (5611d7c)
- feat(financas): a tela de regras, e o import passa a sugerir por elas (bf9f5a6)
- feat(financas): regras de categorização — o motor, a tabela e as rotas (4eb4d0e)
- feat(ui,financas): traz chart do shadcn p/ packages/ui + area chart no fluxo (2196769)
- docs(financas): documenta o simulador e a fonte da reserva (fatia ⑦, Task 5) (93c0700)
- feat(financas): confronto reserva x ativo que deprecia (fatia ⑦, Task 4) (9f97d47)
- test(financas): prova de ponta a ponta do import (fatia ②, Task 6) (72ffae8)
- fix(tools): detecta delimitador , ou ; no parser de CSV, por arquivo (fb3d4c1)
- feat(tools): parser CSV + hash estável de import (fatia ② task 2) (dd3c247)
- feat(tools): parser OFX puro em packages/tools (286afd2)
- feat(ui): componente Ajuda (popover, não tooltip) em @piluvitu/ui (6d34177)
- fix(financas,ui): 2 Critical e 3 Important da revisão final da branch (c7c6e1b)
- docs: Task 11 do plano de design system — @source/gate, CI e runbook de produção (2a4f64a)
- fix(financas): fix round 1 do design system — borda quase preta, link sem underline no touch (b09e85f)
- feat(financas): migra as 5 telas pra @piluvitu/ui, apaga base-interina.css (Task 9) (857dce3)
- feat(financas-web): Tailwind 4 + @piluvitu/ui + tema claro/escuro/sistema (6026196)
- fix(ui): restaura cobertura de lint dos 14 componentes migrados (144fbcc)
- feat(ui,web): migra os 14 componentes shadcn de apps/web pra packages/ui (9b6b110)
- fix(ui): a documentação da Task 2 estava desativando o próprio gate (794ba26)
- feat(ui): cria packages/ui com tokens do DS, cn() e sentinela do gate (f65a206)
- fix(tools): replace literal U+00A0 with escape sequence in money.test.ts (599064c)
- feat(tools): money.ts — centavos, parse/format BRL e rateio de parcelas (85657b0)
- docs: granulariza CLAUDE.md (raiz transversal + 1 por workspace) (f821936)
- test(tools): cover pick/shuffle/mixEntropyHex/fromHex + short-seed paths (c6e0efc)
- chore(tools): export prng/entropy/roleta subpaths (09ccc9e)
- feat(tools): pure roleta draw (deterministic winner from digest) (1c15f21)
- feat(tools): SHA-256 entropy mixing with mandatory CSPRNG fold-in (dd652c5)
- feat(tools): deterministic sfc32 PRNG seeded from entropy bytes (6d69d88)
- Monorepo migration + CI + Cloudflare Tunnel exposure (#29) (0162927)