Skip to content

feat(schemas): persona.v1 + plan.v1 — squads como conteúdo (Fase 2a) - #45

Merged
danzeroum merged 1 commit into
mainfrom
claude/buildtovalue-fase-2-contratos
Jul 7, 2026
Merged

feat(schemas): persona.v1 + plan.v1 — squads como conteúdo (Fase 2a)#45
danzeroum merged 1 commit into
mainfrom
claude/buildtovalue-fase-2-contratos

Conversation

@danzeroum

Copy link
Copy Markdown
Owner

Resumo

"Squads são conteúdo, não código." Estabelece os dois contratos que fazem a esteira BuildToValue e a galeria de personas serem dados publicáveis, não recompilação. Segunda fase do roadmap (handoff em docs/handoff/desenvolvimento/HANDOFF-BUILDTOVALUE.md).

Novos contratos (mesmo padrão de squad-workflow.v1/experiment.v1: tipo schemars + JSON Schema + fixture + teste)

  • persona.v1 (crates/forge-schemas/src/persona.rs): identidade + mental_models (referências canônicas da área — "Clean Architecture" p/ arquiteto, "Bluebook" p/ paralegal) + core_principles + autonomia DESCRITIVA (rótulo L1..L5 consultável/sobreponível, não loop automático — respeita ADR 0021) + activation_triggers + communication (handoff) + delivery_formats. Validação semântica: confidence_threshold ∈ [0,1].
  • plan.v1 (crates/forge-schemas/src/plan.rs): manifesto de plano/entrega — execution_sequence (fases → deliverables exportáveis → quality_gates) → success_criteriabudgetrollback_strategy. Ponte entre squad.workflow.v1 (fiação) e os artefatos (o produto). Validação: esteira 1..=N única e sequencial.

Galeria semeada (conteúdo)

schemas/personas/editorial/{pauteiro,redator,revisor-de-estilo,fact-checker}.json — squad Editorial da Onda 1. Cada persona é validada contra persona.v1 no CI (galeria_de_personas_valida_contra_persona_v1).

Sem mudança de runtime — só contratos + dados + testes. Consumo (galeria na UI, wiring no orquestrador) vem em fases seguintes.

Verificação

  • cargo test -p forge-schemas — 9 testes de fixture verdes (novos: persona_fixture_*, plan_fixture_*, galeria).
  • cargo clippy -p forge-schemas (0 warnings) · cargo fmt --all --check verdes.

🤖 Generated with Claude Code


Generated by Claude Code

"Squads são conteúdo, não código": estabelece os dois contratos que fazem a
esteira BuildToValue e a galeria de personas serem dados publicáveis, não
recompilação.

- persona.v1 (crates/forge-schemas/src/persona.rs + schema + fixture):
  identidade + modelos mentais (referências canônicas da área) + princípios +
  autonomia DESCRITIVA (rótulo consultável, não loop automático — respeita
  ADR 0021) + gatilhos de ativação + contratos de handoff + formatos de
  entrega. Validação semântica: confidence_threshold em [0,1].
- plan.v1 (crates/forge-schemas/src/plan.rs + schema + fixture): manifesto de
  plano/entrega — fases → deliverables exportáveis → quality_gates →
  success_criteria → budget → rollback. Ponte entre squad.workflow.v1 (fiação)
  e os artefatos (o produto). Validação: esteira 1..=N única/sequencial.
- Galeria semeada: schemas/personas/editorial/{pauteiro,redator,revisor-de-
  estilo,fact-checker}.json — squad Editorial da Onda 1, cada persona validada
  contra persona.v1 no CI.

Testes (forge-schemas): persona_fixture_*, plan_fixture_*, galeria_de_personas_
valida_contra_persona_v1 — schema↔struct + validação semântica + galeria.
Clippy/fmt limpos.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Ep37vHQeEet5LynX35nY2G
@danzeroum
danzeroum merged commit 571a2f1 into main Jul 7, 2026
9 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants