Skip to content

Releases: promovaweb/specsfy

Specsfy CLI v0.22.2

Choose a tag to compare

@luizeof luizeof released this 04 Sep 13:16

Corrigido

  • Publica o reforço que impede o Delivery Gate quando uma migration planejada
    permanece aberta.
  • Limita a exigência automática de migration às mudanças estruturais do banco.
  • Reconstrói o manifesto do executável depois da atualização completa da
    versão.

Validação

  • cd cli && npm run check
  • python3 -B -m unittest discover -s skills/tests -p 'test_*.py'
  • make verify-ebook
  • make verify-version

Specsfy CLI v0.22.1

Choose a tag to compare

@luizeof luizeof released this 04 Sep 13:12

Corrigido

  • Limita a exigência automática de migration a mudanças que criam ou alteram
    a estrutura do banco.
  • Impede o Delivery Gate quando uma tarefa [MIGRATION] planejada permanece
    aberta.
  • Mantém a conferência do arquivo versionado, da aplicação no banco de teste e
    da consulta posterior do estado.

Validação

  • python3 -B -m unittest discover -s skills/tests -p 'test_*.py'
  • PYTHONPATH=skills uv run --quiet --with behave behave skills/tests/features --no-capture
  • make verify-ebook
  • make verify-version

Specsfy CLI v0.22.0

Choose a tag to compare

@luizeof luizeof released this 04 Sep 11:33

Adicionado

  • Exige uma tarefa [MIGRATION] quando o plano altera banco de dados,
    schema, tabela, coluna, índice, relação ou modelo persistente.
  • Confere o arquivo versionado, a aplicação no banco de teste e a consulta do
    estado antes de aceitar a conclusão da migration.
  • Inclui testes unitários e cenários BDD para impedir planos e entregas sem a
    migration necessária.

Alterado

  • Alinha planejamento, implementação, validação, Laravel, PostgreSQL e
    modelagem de dados ao mesmo contrato de migrations.
  • Documenta o fluxo nos guias do usuário, na referência técnica e no ebook.

Validação

  • python3 -B -m unittest discover -s tests -p 'test_*.py'
  • python3 -B -m unittest discover -s skills/tests -p 'test_*.py'
  • PYTHONPATH=skills uv run --quiet --with behave behave skills/tests/features --no-capture
  • make verify-ebook
  • make verify-version

Specsfy CLI v0.21.0

Choose a tag to compare

@luizeof luizeof released this 03 Sep 22:25

Adicionado

  • Adota Cloudflare Tunnel como ingresso padrão das stacks Docker Swarm.
  • Executa cloudflared na rede overlay da aplicação e entrega o token por
    Docker Secret criado a partir do Ansible Vault.
  • Permite escolher outro proxy com --proxy external.

Alterado

  • Documenta o fluxo do túnel no guia do usuário, no capítulo de deploy e na
    referência técnica das skills.

Validação

  • python3 -B -m unittest discover -s tests -p 'test_*.py'
  • cd cli && npm run check
  • make verify-ebook
  • make verify-version

Specsfy v0.20.1

Choose a tag to compare

@luizeof luizeof released this 03 Sep 19:36

Corrigido

  • Renomeia o capítulo de deploy para “Como funciona o Deploy da aplicação”.
  • Mantém o título alinhado no guia do usuário, ebook e website.
  • Garante que o setup inicial não crie SEMVER nem arquivos de deploy sem um
    pedido explícito do usuário.
  • Confirma por teste que repetir o setup com as mesmas entradas não altera o
    projeto consumidor.

Validação

  • python3 -B -m unittest discover -s tests -p 'test_*.py'
  • cd cli && npm run check
  • make verify-ebook
  • make verify-version

Specsfy v0.20.0

Choose a tag to compare

@luizeof luizeof released this 03 Sep 19:26

Adicionado

  • Define VERSION na raiz como fonte única para todo o ecossistema Specsfy.
  • Inclui uma verificação automática entre CLI, ebook, manifests e artefatos.
  • Publica a documentação completa do deploy com Docker Swarm, Ansible,
    Laravel Octane e Open Swoole.

Alterado

  • Alinha framework, CLI, skills, especialistas e ebook na versão 0.20.0.
  • Mantém Hub e website em ciclos de versão independentes.

Segurança

  • Documenta Ansible Vault e Docker Secrets como meios obrigatórios para
    valores sensíveis usados no deploy.

Validação

  • python3 -B -m unittest discover -s tests -p 'test_*.py'
  • cd cli && npm run check
  • make verify-ebook
  • make verify-version

Specsfy CLI v0.13.0

Choose a tag to compare

@luizeof luizeof released this 03 Sep 18:36

Adicionado

  • Cria o especialista orquestrador de deploy para coordenar versionamento,
    Laravel, Docker, Docker Swarm, Debian Server e Ansible pela mesma conversa.
  • Gera Dockerfile, Compose local, stack de produção, playbooks multi-host e
    utilitários curtos para conexões, chaves públicas, Vault e deploy.
  • Publica o capítulo operacional de servidores e deploy no guia do usuário e
    no ebook v1.9.0.

Alterado

  • Torna Laravel Octane com Open Swoole o runtime obrigatório das aplicações
    Laravel atendidas pelo Specsfy.
  • Adota deploy como usuário operacional do servidor e mantém app como
    usuário interno do container.
  • Faz o arquivo SEMVER governar a tag da imagem e a versão usada no deploy.

Segurança

  • Mantém valores sensíveis no Ansible Vault e os converte em Docker Secrets
    externos sem gravar senhas na stack.
  • Sincroniza somente chaves públicas locais e preserva acessos SSH existentes.

Validação

  • python3 -B -m unittest discover -s specialists/tests -p 'test_*.py'
  • uv run --with behave behave specialists/tests/features
  • python3 -B -m unittest discover -s skills/tests -p 'test_*.py'
  • PYTHONPATH=skills uv run --with behave behave skills/tests/features
  • python3 -B -m unittest discover -s tests -p 'test_*.py'
  • make verify-ebook
  • ansible-playbook ansible/deploy.yml --syntax-check

Specsfy CLI v0.12.0

Choose a tag to compare

@luizeof luizeof released this 03 Sep 12:27

Adicionado

  • Adiciona o especialista de versionamento para criar, consultar, incrementar
    e conferir o arquivo SEMVER na raiz do projeto consumidor.
  • Adiciona o especialista de Debian Server e amplia o fluxo de deploy com
    Docker, Docker Swarm, Ansible e engenharia de entrega.
  • Publica o capítulo "Da versão ao servidor" no guia do usuário e inclui a
    edição v1.8.0 do ebook em PDF e EPUB.

Alterado

  • Faz Ansible, Docker Swarm e engenharia de entrega carregarem o especialista
    de versionamento durante a preparação do deploy.
  • Faz Docker consultar SEMVER quando a imagem representar uma release.

Validação

  • python3 -B -m unittest discover -s specialists/tests -p 'test_*.py'
  • uv run --quiet --with behave==1.3.3 behave specialists/tests/features --no-capture
  • python3 -B -m unittest discover -s skills/tests -p 'test_*.py'
  • cd skills && uv run --quiet --with behave==1.3.3 behave tests/features --no-capture
  • python3 -B -m unittest discover -s tests -p 'test_*.py'
  • make verify-ebook

Specsfy CLI v0.11.2

Choose a tag to compare

@luizeof luizeof released this 31 Aug 11:40

Corrigido

  • Declara no especialista de componentes React a relação recíproca com o
    especialista de experiência de interface.
  • Restaura os contratos Python e BDD do catálogo de especialistas após a
    publicação do roteamento obrigatório para componentes de UI.

Validação

  • cd specialists && python3 -B -m unittest discover -s tests -p 'test_*.py'
  • cd specialists && uv run --quiet --with behave==1.3.3 behave tests/features --no-capture
  • cd skills && python3 -B -m unittest discover -s tests -p 'test_*.py'
  • cd skills && uv run --quiet --with behave==1.3.3 behave tests/features --no-capture

Specsfy CLI v0.11.1

Choose a tag to compare

@luizeof luizeof released this 31 Aug 11:38

Adicionado

  • Exige $specsfy-specialist-react-ui-components no planejamento e na
    implementação de telas React antes da escrita de JSX ou TSX.
  • Faz o setup instalar o especialista de componentes quando React for
    detectado no projeto.
  • Adiciona um contrato automatizado para manter o roteamento presente nas
    skills, nos templates e no especialista de experiência de interface.

Documentação

  • Atualiza os guias de tarefas, implementação e especialistas com a sequência
    de seleção, reaproveitamento e adaptação de componentes.
  • Reconstrói o guia do usuário em PDF e EPUB com as fontes documentais atuais.

Validação

  • python3 -B -m unittest discover -s tests -p 'test_*.py'
  • uv run --quiet --with behave behave tests/features --no-capture
  • cd skills && node specsfy-04-validate/scripts/verify_repo.mjs . --boundary local
  • make verify-ebook