feat(schemas): persona.v1 + plan.v1 — squads como conteúdo (Fase 2a) - #45
Merged
Merged
Conversation
"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
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
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: tiposchemars+ 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ótuloL1..L5consultá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 →deliverablesexportáveis →quality_gates) →success_criteria→budget→rollback_strategy. Ponte entresquad.workflow.v1(fiação) e os artefatos (o produto). Validação: esteira1..=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 contrapersona.v1no 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 --checkverdes.🤖 Generated with Claude Code
Generated by Claude Code