Skip to content

Releases: PiluVitu/Botai

botai-core 0.5.0

Choose a tag to compare

@github-actions github-actions released this 09 Oct 16:24
91c2a09

@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

Choose a tag to compare

@github-actions github-actions released this 09 Oct 21:22
345b350

Botaí 1.2.0

  • chore(botai): versão 1.2.0 (#39) (345b350)
  • feat(extensao): cartão de teste da Stripe ou da Pagar.me por cenário nas próximas pessoas (#38) (88423d0)
  • feat(core, playwright): cartões de teste por provedor e cenário (core 0.5.0, playwright 0.2.0) (#37) (91c2a09)

Botaí 1.1.0

Choose a tag to compare

@github-actions github-actions released this 09 Oct 14:26
63097bd

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

Choose a tag to compare

@github-actions github-actions released this 07 Oct 01:25
4250de3

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 }) e gerarPessoas(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.1 e GET /pessoa, GET /pessoas: qualquer linguagem que fale HTTP.
  • Binários sem Node para macOS, Linux e Windows, com install.sh e SHA256SUMS (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

  • 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)

botai-core 0.4.0

Choose a tag to compare

@github-actions github-actions released this 07 Oct 01:19

@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

Choose a tag to compare

@github-actions github-actions released this 07 Oct 01:01

@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

Choose a tag to compare

@PiluVitu PiluVitu released this 06 Oct 23:16

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)