{"schema":"fapes.simulation-validation-execution-plan.v1","generatedAt":"2026-06-09T14:58:30.123Z","version":"v0-pre-proposta","objective":"Transformar a validação com projetos simulados em um plano operacional de proposta: o que já está anexável, o que executar na fila local e o que fica reservado para M1/M8 oficial.","sourceEndpoints":["/api/validations/suite","/api/validations/suite/seed","/api/validations/suite/rehearsal","/api/proposal/golden-set","/api/proposal/simulation-campaign","/api/proposal/simulation-block-audit","/api/proposal/simulation-adjudication","/api/proposal/simulation-validation/execution-plan"],"steps":[{"id":"review_core_validation_suite","lane":"methodology","priority":"P0","status":"done","label":"Conferir suíte D+5 de 12 projetos simulados","owner":"Metodologia","dueBy":"D+5","endpoint":"/api/validations/suite","artifactPaths":["/api/validations/suite","/api/validations/suite?format=csv"],"annexViFields":["3.B","5.A","7.A"],"caseCount":12,"passRate":100,"blocksSolv":false,"blocksOfficialValidation":false,"nextAction":"Revisar CSV, detecção controlada e tipos de caso antes de usar no pitch.","doneWhen":"12 casos cobrem inovação, pesquisa e extensão com aderência >= 90%.","caution":"A recomendação de revisão humana existe por causa do caso adversarial; isso deve ser explicado, não escondido."},{"id":"seed_simulated_cases","lane":"queue_execution","priority":"P1","status":"ready_to_execute","label":"Carregar 12 casos simulados na fila local","owner":"Raphael","dueBy":"D+6","endpoint":"/api/validations/suite/seed","artifactPaths":["/api/validations/suite/seed"],"annexViFields":["5.A","6.B"],"caseCount":12,"passRate":100,"blocksSolv":false,"blocksOfficialValidation":false,"nextAction":"Executar POST com `dryRun=false` para criar os projetos simulados editáveis na fila.","doneWhen":"Os 12 projetos aparecem na fila local como `stored-vs-*`.","caution":"Carregar na fila é demonstração operacional; não transforma simulação em validação oficial."},{"id":"run_m8_rehearsal","lane":"queue_execution","priority":"P1","status":"ready_to_execute","label":"Rodar ensaio M8 ponta a ponta","owner":"Raphael","dueBy":"D+7","endpoint":"/api/validations/suite/rehearsal","artifactPaths":["/api/validations/suite/rehearsal","/api/evaluations"],"annexViFields":["5.A","6.C","6.D"],"caseCount":12,"passRate":100,"blocksSolv":false,"blocksOfficialValidation":false,"nextAction":"Executar rehearsal persistido para gerar histórico local e demonstrar tempo manual vs assistido.","doneWhen":"Avaliações dos 12 casos ficam persistidas no histórico local.","caution":"Economia de tempo é hipótese operacional e precisa ser validada com baseline FAPES no M1."},{"id":"attach_golden_set","lane":"proposal_attachment","priority":"P0","status":"done","label":"Anexar golden set simulado","owner":"Raphael","dueBy":"D+5","endpoint":"/api/proposal/golden-set","artifactPaths":["/api/proposal/golden-set?format=md","/api/proposal/simulation-block-audit?format=md","/api/validations/suite?format=csv"],"annexViFields":["3.B","5.A","7.A"],"caseCount":12,"passRate":100,"blocksSolv":false,"blocksOfficialValidation":false,"nextAction":"Baixar Markdown e CSV e citar aderência, tolerância TRL/BRL e detecção adversarial.","doneWhen":"Golden set tem gates de aceite fechados e Markdown anexável.","caution":"Não apresentar como caso de sucesso comercial; é evidência metodológica preliminar."},{"id":"attach_expanded_campaign","lane":"proposal_attachment","priority":"P0","status":"done","label":"Anexar campanha expandida de 20 casos","owner":"Raphael","dueBy":"D+8","endpoint":"/api/proposal/simulation-campaign","artifactPaths":["/api/proposal/simulation-campaign?format=md","/api/proposal/simulation-campaign?format=csv"],"annexViFields":["3.B","5.A","6.A","6.B","8.A"],"caseCount":20,"passRate":100,"blocksSolv":false,"blocksOfficialValidation":false,"nextAction":"Usar os 20 casos para demonstrar cobertura, referências públicas e estresse MRL/LGPD/API.","doneWhen":"20 casos, 5 referências públicas, 3 estresses e nenhuma falha não controlada.","caution":"O gate M1 real fica em atenção: simulação não substitui avaliadores oficiais."},{"id":"attach_adjudication_log","lane":"proposal_attachment","priority":"P0","status":"done","label":"Anexar log de adjudicação da detecção adversarial","owner":"Metodologia","dueBy":"D+8","endpoint":"/api/proposal/simulation-adjudication","artifactPaths":["/api/proposal/simulation-adjudication?format=md"],"annexViFields":["3.B","5.A","6.B","7.A"],"caseCount":20,"passRate":100,"blocksSolv":false,"blocksOfficialValidation":false,"nextAction":"Explicar por que o caso de TRL inflado permanece como prova de revisão humana.","doneWhen":"Detecção controlada está adjudicada e não bloqueia Solv.","caution":"Não esconder artificialmente a detecção; ela é argumento de qualidade."},{"id":"prepare_pitch_simulated_cases","lane":"pitch_demo","priority":"P1","status":"done","label":"Selecionar casos simulados para demo/pitch","owner":"Raphael","dueBy":"D+13","endpoint":"/api/proposal/pitch-rehearsal","artifactPaths":["/api/proposal/golden-set?format=md","/api/proposal/pitch-rehearsal?format=md"],"annexViFields":["Etapa 2"],"caseCount":4,"passRate":null,"blocksSolv":false,"blocksOfficialValidation":false,"nextAction":"Usar a sequência limpa/borderline/adversarial no ensaio cronometrado; registrar log separado antes do pitch.","doneWhen":"Pacote de pitch lista caso limpo, limite metodológico e revisão humana em sequência demonstrável.","caution":"Demo não deve depender de dados reais FAPES nem prometer integração oficial já confirmada."},{"id":"run_official_m1_m8_validation","lane":"official_cpsi","priority":"P2","status":"waiting_official_cpsi","label":"Executar validação oficial M1/M8 com FAPES","owner":"Raphael/FAPES","dueBy":"M1/M8","endpoint":"/api/operations/assisted-validation","artifactPaths":["/api/proposal/inter-rater-protocol?format=md","/api/operations/assisted-validation"],"annexViFields":["5.A","6.C","6.D","7.B"],"caseCount":0,"passRate":null,"blocksSolv":false,"blocksOfficialValidation":true,"nextAction":"Após contratação, validar amostra real autorizada com avaliadores FAPES e medir Kappa/Fleiss/ICC.","doneWhen":"Amostra real, avaliadores reais, métricas de concordância e aceite CTF registrados.","caution":"Antes do CPSI, isto deve permanecer como premissa e plano, não como evidência executada."}],"nextBestAction":{"id":"seed_simulated_cases","lane":"queue_execution","priority":"P1","status":"ready_to_execute","label":"Carregar 12 casos simulados na fila local","owner":"Raphael","dueBy":"D+6","endpoint":"/api/validations/suite/seed","artifactPaths":["/api/validations/suite/seed"],"annexViFields":["5.A","6.B"],"caseCount":12,"passRate":100,"blocksSolv":false,"blocksOfficialValidation":false,"nextAction":"Executar POST com `dryRun=false` para criar os projetos simulados editáveis na fila.","doneWhen":"Os 12 projetos aparecem na fila local como `stored-vs-*`.","caution":"Carregar na fila é demonstração operacional; não transforma simulação em validação oficial."},"runbook":["Usar a campanha simulada como evidência pré-proposta, nunca como validação oficial FAPES.","Carregar os 12 casos na fila local e rodar o ensaio M8 para demonstrar o fluxo ponta a ponta antes do pitch.","Anexar golden set, auditoria de blocks, campanha de 20 casos e log de adjudicação junto da proposta técnica.","Mostrar no pitch a detecção adversarial de TRL inflado para provar que revisão humana é preservada.","No CPSI, repetir a validação com amostra real autorizada, avaliadores FAPES, Kappa/Fleiss/ICC e aceite da CTF."],"limitations":["Projetos simulados, anonimizados e públicos elevam qualidade metodológica, mas não comprovam operação oficial da FAPES.","A detecção adversarial deve permanecer documentada; remover o caso esconderia o controle contra TRL inflado.","Baseline de tempo, concordância interavaliadores oficial e validação estatística final dependem de M1/M8."],"summary":{"stepCount":8,"doneStepCount":5,"readyToExecuteStepCount":2,"attentionStepCount":0,"blockedStepCount":0,"officialValidationStepCount":1,"simulatedCaseCount":20,"coreSuiteCaseCount":12,"publicReferenceCaseCount":5,"stressCaseCount":3,"campaignPassRate":100,"controlledDivergenceCount":1,"attachableArtifactCount":6,"readyAttachableArtifactCount":6,"seedExistingProjectCount":0,"rehearsalPersistedEvaluationCount":0,"estimatedTimeReductionPercent":62.2,"pitchDemoCaseCount":4,"pitchDemoSelectionReady":true,"nextBestActionId":"seed_simulated_cases","preProposalValidationReady":true,"officialCpsiValidationRequired":true,"canClaimOfficialValidation":false}}