schematize-rust v1.0.0
[1.0.0] — 2026-06-20
Primeira release do schematize-rust — padrões normativos de engenharia da casa
com Rust como escolha padrão de backend e Go como auxiliar.
Adicionado
- Conhecimento normativo fatiado em
references/(stack Rust/Go, async/concorrência
com Tokio, padrões de código, arquitetura, dados/eventos, segurança, cadeia de
suprimentos, testes/pentest, observabilidade, operação/entrega, anti-padrões,
contexto Claude Code). - Comandos:
/rust-help,/rust-cc,/rust-handoff,/rust-qa,/rust-review,
/rust-index— prefixados porrust-, sem conflito comschematize-go
(go-*) eschematize-web(web-*) na mesma máquina. - Scripts:
lib.sh,test-skeleton.sh,smoke-selfcheck.sh,simulated/run.py,
build-index.mjs,check-diff.sh,archive-secret-scan.sh, hooks de contexto. - Assets:
CLAUDE.md, templates (ADR/TASK/CHAT/PR/RUNBOOK/MAPA/INDEX_*),
settings.claude.example.json, CI (ci/), lint (lint/), pre-commit (hooks/).
Pisos inegociáveis cobertos
- Backend novo prioriza Rust (Tokio/axum, sqlx); Go é auxiliar (decisão em ADR);
Node backend e PHP proibidos; frontend Node permitido (verschematize-web). - Segredo nunca no cliente; SQL parametrizado (
sqlx/binds, nuncaformat!em SQL);
auth/authz server-side; JWT validado por inteiro. - Erro nunca engolido (
let _/.unwrap()/.expect()em produção vetados); trate
Result/Optionde verdade. - Async correto (Tokio): não bloquear o runtime, cancel-safety em
select!, locks
nunca cruzando.await, backpressure, graceful shutdown. - Pisos de código: arquivos ≤300 linhas, uma função/arquivo, doc-comment (
///)
obrigatório,MAPA.mde índice de microfunções atualizados. - Cadeia de suprimentos: lockfile, SBOM, scan que trava (cargo audit/deny), imagem
mínima/pinada por digest/não-root/assinada (cosign), SLSA. - Archive obrigatório (§28); migration reversível; Q.A. plan-first (§22.9);
handoff de contexto (§34.1).