/changelog
CHANGELOG

Histórico de Versões

CommitForge — do software ao espaço-tempo.

v1.0.0stable2024-03-17CLIPythonFlask

Lançamento inicial do CommitForge — a ferramenta CLI open-source para criar commits retroativos no Git com semântica profissional, suporte a múltiplas plataformas e API REST integrada.

CLI — forge.py
  • + ADDComando commit — cria commits retroativos com datas específicas via GIT_AUTHOR_DATE e GIT_COMMITTER_DATE
  • + ADD17 grupos semânticos de arquivos (configs, estilos, backend, frontend, CLI, docs, infra, testes, etc.)
  • + ADDModo projeto — agrupa e distribui arquivos reais em commits semanticamente coerentes
  • + ADDModo arquivo — preenche grade de atividade com N commits por dia em data.txt
  • + ADDComando preview — simula commits sem executar nada
  • + ADDComando grupos — lista como arquivos do repo serão agrupados
  • + ADDComando historico — lista jobs anteriores persistidos em JSON
  • + ADDComando validar-token — verifica token GitHub/GitLab via API
  • + ADDComando lote — processa múltiplos repositórios via arquivo JSON
  • + ADDComando servidor — inicia Flask com interface web
  • + ADDComando ajuda — help colorido com Rich (tabelas, painéis, exemplos)
  • + ADDComando desinstalar — remove completamente o CommitForge do sistema
  • + ADDComando info — exibe versão, grupos semânticos e informações do criador
  • + ADDAuto-detecção de e-mail via GET /user/emails da API GitHub para commits aparecerem no gráfico de contribuições
  • + ADDSuporte a skip_weekends, random_times, commits_por_dia, branch customizado
API REST — app.py
  • + ADDPOST /api/start-job — inicia job de commits retroativos com ID UUID
  • + ADDGET /api/job-status/:id — status em tempo real com progresso %
  • + ADDPOST /api/cancel-job/:id — cancelamento de job ativo
  • + ADDGET /api/jobs — lista todos os jobs ativos e finalizados
  • + ADDGET /api/preview — pré-visualização de commits sem executar
  • + ADDPOST /api/validate-token — validação de token via GitHub API
  • + ADDGET /api/health — uptime, versão e contagem de jobs ativos
  • + ADDGET /api/stats — estatísticas da sessão e histórico persistido
  • + ADDGET /api/groups — lista todos os 17 grupos semânticos
  • + ADDGET /api/logs/:job_id — log de execução linha a linha por job
  • + ADDDELETE /api/delete-job/:id — remove job da memória
  • + ADDGET /api/history — histórico de jobs finalizados (limit param)
  • + ADDCORS automático via @app.after_request em todas as rotas
  • + ADDPersistência de jobs em jobs_history.json entre reinicializações
Site & Documentação
  • + ADDLanding page Next.js 15 com 9 seções: Hero, Instalação, Modos, CLI, Como Funciona, Plataformas, Criador, Footer
  • + ADDRota /docs — documentação completa com sidebar estável (sem reset de scroll)
  • + ADDRota /git — guia completo de Git do básico ao avançado (3000+ linhas)
  • + ADDRota /changelog — este documento
  • + ADDPWA completo — manifest.json, service worker, installable em mobile/desktop
  • + ADDSEO 100% — OG tags, Twitter Card, JSON-LD, sitemap.xml, robots.txt
  • + ADDOG image dinâmica via app/opengraph-image.tsx (Next.js Edge Runtime)
  • + ADDNavegação sem # na URL — scroll suave via scrollIntoView()
  • + ADDSeção criador com foto local /profile.jpeg e animações de rings
  • + ADDFooter com 4 colunas, botões de cópia e links funcionais
Instalação
  • + ADDScript install.sh — instalação via curl com venv em ~/.commitforge
  • + ADDSuporte a Docker — ghcr.io/estevam5s/commitforge:latest
  • + ADDHomebrew, apt, dnf, AUR, pip
  • + ADDWindows: instalação via pip + git bash
Compatibilidade
  • + ADDGitHub, GitLab, Bitbucket, Gitea, Azure DevOps, SourceForge, Codeberg
  • + ADDmacOS (Intel + Apple Silicon), Linux (Debian, Arch, Fedora), Windows 10+
  • + ADDPython 3.8 — 3.13
  • + ADDgit 2.30+
Segurança
  • ⚑ SECToken GitHub nunca é salvo em disco — apenas em memória durante execução
  • ⚑ SECURLs autenticadas removidas do git remote após push
  • ⚑ SECRepositório clonado em diretório temporário e removido após execução