Skip to content

schematize-rust v1.0.0

Choose a tag to compare

@Lucassa02 Lucassa02 released this 25 Jun 07:52

[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 por rust-, sem conflito com schematize-go
    (go-*) e schematize-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 (ver schematize-web).
  • Segredo nunca no cliente; SQL parametrizado (sqlx/binds, nunca format! em SQL);
    auth/authz server-side; JWT validado por inteiro.
  • Erro nunca engolido (let _/.unwrap()/.expect() em produção vetados); trate
    Result/Option de 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.md e í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).