Skip to main content
Pre-release

This release is a pre-release and may not be stable for production use.

ESAA — Event Sourcing for Autonomous Agents

ESAA é um protocolo de governança para engenharia de software com agentes. O agente propõe intenções; o Orchestrator valida e aplica efeitos; o histórico append-only permite reconstruir o estado e auditar cada transição.

Agent proposes -> Orchestrator validates -> Event store records -> Projection updates

Este repositório contém o runtime Python esaa-core, contratos, templates e testes. O ESAA não usa MCP. .roadmap/activity.jsonl é a fonte da verdade; as projeções não são editadas manualmente.

Quickstart

python -m pip install --upgrade --pre esaa-core
python -m esaa --version
mkdir esaa-demo
cd esaa-demo
python -m esaa bootstrap --profile public
python -m esaa --runner codex init
python -m esaa verify
python -m esaa eligible

Use o runner real no lugar de codex. Um workspace novo começa sem tarefas; eligible vazio é normal. verify_status: ok confirma consistência com replay. Consulte python -m esaa task create --help para criar uma tarefa.

bootstrap instala contratos e guias portáteis. Não altera histórico ou projeções. Em projetos existentes, escolha explicitamente preservar ou mesclar guias; --force sobrescreve os arquivos permitidos. Detalhes na referência CLI. Nenhum desses comandos autoriza publicação. O pacote permanece em beta.

Documentação sob demanda

Necessidade Referência
Começar e configurar o projeto Primeiros passos · English
Entender o modelo e quando usar Por que ESAA · English
Trabalhar com Codex ou Claude Code Runners · English
Operações, arquitetura e recuperação Referência CLI · English
Exemplos de uso Cenários · English
Plugins Autoria · Instalação · Ciclo · Segurança
Modelo de ameaças Português · English
Contribuir com o Core AGENTS.md · CONTRIBUTING.md

Os guias do repositório explicam o Core; os guias empacotados atendem projetos consumidores e não precisam ser cópias deste README. Os perfis PARCER são referências por papel, sem leitura obrigatória de todos os perfis.

Desenvolvimento

No checkout, use a fonte local para evitar importar uma instalação antiga:

PYTHONPATH=src python -B -m esaa --help
PYTHONPATH=src python -B -m pytest -q
PYTHONPATH=src python -B -m esaa --root . verify

Mudanças de comportamento exigem evidência proporcional; veja CONTRIBUTING. Não há aprovação de release implícita no sucesso dos testes locais.

Referência acadêmica e licença

Artigo ESAA.

@article{santos2026esaa,
  title={ESAA: Event Sourcing for Autonomous Agents in LLM-Based Software Engineering},
  author={Santos Filho, Elzo Brito dos},
  year={2026},
  note={Preprint}
}

MIT. Autor: Elzo Brito dos Santos Filho.

Metadata

Release files for esaa-core 0.5.0b21

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for esaa-core 0.5.0b21
File Size Uploaded Provenance
esaa_core-0.5.0b21.tar.gz 363.9 kB Without provenance Details

Built distribution (wheel)

Table of built distributions (wheels) for esaa-core 0.5.0b21
File Interpreter ABI Platform
esaa_core-0.5.0b21-py3-none-any.whl Python 3 none any Details

Total release size: 520.8 kB

Release files / esaa_core-0.5.0b21.tar.gz

Download URL esaa_core-0.5.0b21.tar.gz
Size 363.9 kB
Tags Source
SHA-256 checksum
How to use checksums
4516462f036d345b664bcdedbc587a4f2e53227b85de6e99cabe4f901d34d522
BLAKE2b-256 checksum
How to use checksums
32158a8d019cdb9963249e81c1db587dd4722bee0ca9ed933495ff3fc44a0f56
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.4

Release files / esaa_core-0.5.0b21-py3-none-any.whl

Download URL esaa_core-0.5.0b21-py3-none-any.whl
Size 157.0 kB
Tags Python 3
SHA-256 checksum
How to use checksums
0bc8c84050466d90594d01881a1bb9a0817456a707fc18d4d5fe8d5cc46e5d77
BLAKE2b-256 checksum
How to use checksums
2a5a64aa7411f32ade0761b4a5c08b38b6ea4c91173858defba8de383d332b78
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.4

Security for esaa-core 0.5.0b21

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page