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.

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

esaa_core-0.5.0b19.tar.gz (299.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

esaa_core-0.5.0b19-py3-none-any.whl (130.2 kB view details)

Uploaded Python 3

File details

Details for the file esaa_core-0.5.0b19.tar.gz.

File metadata

  • Download URL: esaa_core-0.5.0b19.tar.gz
  • Upload date:
  • Size: 299.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.4

File hashes

Hashes for esaa_core-0.5.0b19.tar.gz
Algorithm Hash digest
SHA256 af94c3d07277dd003cf147fa46e72bb32651f1f2bb1df79e1fd372516b5b952a
MD5 a3db9db953e86c4ab7737ea8cf708ba3
BLAKE2b-256 ed2e355952e202b9908c9774647f58e1b6fd2de65634c02bed2c7cb52ce4c1be

See more details on using hashes here.

File details

Details for the file esaa_core-0.5.0b19-py3-none-any.whl.

File metadata

  • Download URL: esaa_core-0.5.0b19-py3-none-any.whl
  • Upload date:
  • Size: 130.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.4

File hashes

Hashes for esaa_core-0.5.0b19-py3-none-any.whl
Algorithm Hash digest
SHA256 c63500a5b80d14ec42f435a94984cae11ef074454c90062fafd01c0b6426aa3c
MD5 7e03d60deca79a82e15b47c347cdb5fb
BLAKE2b-256 871878ac9dcbae61d3d8b355e67ca9210d8a84b766c07c31be14838204df93cc

See more details on using hashes here.

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