Checklist de Release
Use este checklist antes de distribuir o binario Rust como implementacao principal do Seshat.
Build
- Confirmar versao em
Cargo.toml. - Rodar
cargo fmt -- --check. - Rodar
cargo test. - Rodar
cargo clippy --all-targets --all-features -- -D warnings. - Rodar
cargo build --release. - Rodar
target/release/seshat --help.
Smoke Local
-
seshat init --path . --forcecria.seshat/config.yamle.seshat/review.md. -
seshat config --provider codexgrava config global. - Commit sem IA funciona com Markdown.
- Commit com provider escolhido gera Conventional Commit valido.
-
seshat commit --format json --yesemite JSONL valido. -
seshat fixexecutafix_commandconfigurado. -
seshat flow 1 --yescria commit por arquivo. - Repo com
commit.gpgsign=truefalha cedo se GPG/pinentry nao estiver pronto.
Documentacao
- README explica instalacao local com
cargo install --path .. - README explica
cargo build --release. - README lista providers e variaveis de ambiente.
- README documenta requisitos Git/GPG.
-
site/docs/ui-contract.mdreflete a UI atual. -
site/docs/json-contract.mdreflete eventos JSONL atuais. -
site/docs/parity-matrix.mdnao tem lacunas sem card.
Separacao Python x Rust
- Escolher estrategia do card
021-python-cutover.md: repos separados por linguagem. - Registrar fonte de verdade da implementacao Rust em
site/docs/cutover-decision.md. - Registrar que o repo Python nao precisa ser editado por este card.
- Registrar que a selecao do binario
seshate responsabilidade de instalacao/distribuicao. - Marcar o card
021-python-cutover.mdcomo concluido neste repo.
Fora do Release Atual
- Publicacao crates.io.
- Instaladores nativos.
- Remocao destrutiva do repo Python.