Tecnologia - BrunodosSantosVaz/big-bang GitHub Wiki

Tecnologia e dependências

Runtime

Python 3.11 ou superior com biblioteca padrão: argparse, tomllib, pathlib, subprocess, hashlib, JSON e urllib. A CI do próprio framework verifica Python 3.11 e 3.13. git, GitHub CLI gh, Bash e jq são ferramentas de integração; não há servidor, banco de dados ou dependência Python de execução instalada por pip no núcleo.

Versões e contratos

Actions externas e scanners possuem referências imutáveis na fonte. Runners são versionados; consulte as fontes da CI e o catálogo. Tecnologias dos sistemas são decisões próprias em STACK.md lógico, registrado na Wiki quando público.

O TOML é estrito: typo ou contrato incompatível bloqueia a operação. CHECKSUMS verifica a camada instalada; .bigbang-docs.json vincula fontes, requisitos, testes e commits da Wiki. O arquivo de migração permanece no pacote porque o atualizador o utiliza antes de substituir a instalação.

Integrações e dados

GitHub REST/GraphQL para issues, labels, PRs, Projects, Discussions e releases; Git separado para Wiki; SSH/Docker Compose, API Tsuru ou AWS S3 + CloudFront (OIDC) nos adaptadores implementados. Sessões de posse usam timestamps do GitHub e recibos locais em metadados Git. Tokens são variáveis/segredos do ambiente, nunca conteúdos documentados com valores.

Veja arquitetura, CLI e ADRs.