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