{"schema":"fapes.roadmap-action-plan.v1","generatedAt":"2026-06-09T15:00:00.176Z","version":"v0-pre-proposta","objective":"Converter o roadmap FAPES em agenda operacional verificável, conectando cada próxima ação ao artefato, evidência real e gate Solv correspondente.","actionGroups":[{"id":"d1_d2_decisions_and_requests","label":"D+1-D+2: decisões, pedidos e integração","horizon":"próximas 48 horas","actions":[{"id":"decide_submission_entity","dueBy":"D+1","label":"Decidir submissão PF/PJ e registrar entidade","priority":"critical","status":"done","owner":"Raphael","channel":"document","blocksSolv":true,"annexViFields":["1.A","9.A","declarações finais"],"evidence":"docs/proposal/external-evidence/submission-entity-decision.md","endpoint":"/api/proposal/submission-entity-decision","nextAction":"Registrar CPF/CNPJ, responsável, endereço, contato e justificativa antes de montar habilitação.","doneWhen":"Arquivo de decisão PF/PJ salvo na pasta de evidências externas.","calendarDueDate":"2026-05-28","daysUntilDue":-12,"overdue":false},{"id":"send_external_evidence_requests","dueBy":"D+1","label":"Enviar pedidos de cartas, datas, habilitação e CTA","priority":"critical","status":"waiting_external","owner":"Raphael","channel":"email","blocksSolv":true,"annexViFields":["6.A","8.B","8.C","9.A"],"evidence":"/api/proposal/external-evidence/dispatch-log","endpoint":"/api/proposal/external-evidence/dispatch-log","nextAction":"Preencher 5 destinatário(s) crítico(s) em .fapes-data/private-payloads/outbox-recipient-overrides.local.json antes de enviar pedidos ou registrar dispatch.","doneWhen":"Dispatch log salvo; evidências reais continuam controladas pelos itens específicos do tracker.","calendarDueDate":"2026-05-28","daysUntilDue":-12,"overdue":true},{"id":"send_cta_clarifications","dueBy":"D+2","label":"Enviar esclarecimentos oficiais à CTA","priority":"high","status":"done","owner":"Raphael","channel":"email","blocksSolv":false,"annexViFields":["2.A","5.A","5.E"],"evidence":"docs/proposal/external-evidence/cta-auth-provider-response.*; docs/proposal/external-evidence/cta-fapes-api-response.*; docs/proposal/external-evidence/cta-pf-eligibility-response.*; docs/proposal/external-evidence/cta-remuneration-response.*; docs/proposal/external-evidence/cta-consortium-response.*","endpoint":"/api/proposal/clarifications/tracker","nextAction":"Enviar perguntas sobre autenticação, API/sandbox, PF, remuneração e consórcio; registrar tracker e arquivar respostas quando chegarem.","doneWhen":"Tracker de envio salvo; respostas oficiais continuam como evidência estratégica quando chegarem.","calendarDueDate":"2026-05-29","daysUntilDue":-11,"overdue":false},{"id":"review_openapi_auth_adr","dueBy":"D+2","label":"Anexar OpenAPI e ADR de autenticação","priority":"high","status":"done","owner":"Raphael","channel":"workspace","blocksSolv":false,"annexViFields":["2.A","5.E"],"evidence":"docs/api/openapi.yaml; docs/architecture/adr-002-auth-integration.md","endpoint":"/api/integration/fapes/contract?format=md","nextAction":"Manter premissa Acesso Cidadão/gov.br/PRODEST como adaptador até confirmação oficial.","doneWhen":"Contrato OpenAPI, cliente mock e ADR estão anexáveis.","calendarDueDate":"2026-05-29","daysUntilDue":-11,"overdue":false}]},{"id":"d3_d6_external_evidence","label":"D+3-D+6: evidências externas obrigatórias","horizon":"antes do pacote final","actions":[{"id":"collect_operation_dates","dueBy":"D+3","label":"Preencher datas reais de início de operação","priority":"critical","status":"done","owner":"Raphael","channel":"document","blocksSolv":true,"annexViFields":["8.C"],"evidence":"docs/proposal/external-evidence/operation-dates.csv","endpoint":"/api/proposal/operation-dates","nextAction":"Registrar produto, data real, status atual, URL pública ou PDF/PNG/arquivo anexável, métrica e restrição de sigilo.","doneWhen":"CSV ou Markdown com datas reais copy-ready salvo na pasta externa.","calendarDueDate":"2026-05-30","daysUntilDue":-10,"overdue":false},{"id":"collect_capability_letters","dueBy":"D+4","label":"Coletar 3 cartas/atestados assinados","priority":"critical","status":"waiting_external","owner":"Raphael","channel":"email","blocksSolv":true,"annexViFields":["6.A","6.B","8.B","9.A"],"evidence":"docs/proposal/external-evidence/capability-letter-1.pdf a capability-letter-3.pdf","endpoint":"/api/proposal/capability-letters","nextAction":"Pedir uma página com escopo, prazo, resultado/impacto métrico ou auditável, contato verificável e assinatura.","doneWhen":"Os três PDFs estão salvos com nomes padronizados e passam no kit externo.","calendarDueDate":"2026-05-31","daysUntilDue":-9,"overdue":true},{"id":"attach_validation_pack","dueBy":"D+5","label":"Anexar golden set, calibração e protocolo interavaliadores","priority":"high","status":"done","owner":"Raphael","channel":"workspace","blocksSolv":false,"annexViFields":["3.B","7.A","7.B"],"evidence":"/api/proposal/golden-set?format=md; /api/proposal/calibration-dossier?format=md; /api/proposal/inter-rater-protocol?format=md","endpoint":"/api/proposal/golden-set","nextAction":"Usar a divergência controlada de TRL inflado como prova de validação humana.","doneWhen":"Pacote metodológico D+5 está anexável e com testes verdes.","calendarDueDate":"2026-06-01","daysUntilDue":-8,"overdue":false},{"id":"prepare_habilitation_bundle","dueBy":"D+6","label":"Montar índice ou PDF de habilitação","priority":"critical","status":"waiting_external","owner":"Raphael/contador","channel":"external_portal","blocksSolv":true,"annexViFields":["9.A","declarações finais"],"evidence":"docs/proposal/external-evidence/habilitation-index.md ou docs/proposal/external-evidence/habilitation-bundle.pdf","endpoint":"/api/proposal/habilitation-documents","nextAction":"Emitir documentos pessoais/PJ/certidões, registrar validade no índice controlado e deixar resposta de diligência em 24h pronta.","doneWhen":"Índice ou PDF consolidado de habilitação salvo e revisado.","calendarDueDate":"2026-06-02","daysUntilDue":-7,"overdue":true}]},{"id":"d10_d15_submission","label":"D+10-D+15: demonstração, Solv e submissão","horizon":"pacote final e envio","actions":[{"id":"attach_demo_video","dueBy":"D+10","label":"Validar vídeo demo anexável","priority":"high","status":"done","owner":"Raphael","channel":"workspace","blocksSolv":true,"annexViFields":["3.A","3.B","6.B"],"evidence":"docs/proposal/demo-video-assets/fapes-demo-v0.webm","endpoint":"/api/proposal/demo-video","nextAction":"Revisar se o vídeo segue a proposta final antes de anexar.","doneWhen":"Vídeo, manifesto e screenshots existem e o pacote de demo marca anexável.","calendarDueDate":"2026-06-06","daysUntilDue":-3,"overdue":false},{"id":"attach_technical_package","dueBy":"D+11-D+12","label":"Anexar proposta técnica, Plano de Teste e handover","priority":"high","status":"done","owner":"Raphael","channel":"workspace","blocksSolv":false,"annexViFields":["1.A-9.B"],"evidence":"/api/proposal/technical-proposal?format=md; /api/proposal/test-plan?format=md; /api/proposal/handover?format=md","endpoint":"/api/proposal/solv-upload-manifest","nextAction":"Baixar Markdown final, revisar limite de campos do Solv e anexar na ordem do manifesto.","doneWhen":"Manifesto Solv lista pacote técnico pronto para upload.","calendarDueDate":"2026-06-08","daysUntilDue":-1,"overdue":false},{"id":"run_pitch_rehearsal","dueBy":"D+13","label":"Executar ensaio cronometrado do pitch","priority":"medium","status":"ready_to_execute","owner":"Raphael","channel":"workspace","blocksSolv":false,"annexViFields":["Etapa 2"],"evidence":"/api/proposal/pitch-rehearsal?format=md","endpoint":"/api/proposal/pitch-rehearsal","nextAction":"Ensaiar 10 minutos de apresentação, 10 minutos de perguntas e respostas de até 90 segundos.","doneWhen":"Ensaio registrado com perguntas adversariais e ajustes de demo.","calendarDueDate":"2026-06-09","daysUntilDue":0,"overdue":false},{"id":"final_solv_dry_run_and_snapshot","dueBy":"D+15","label":"Rodar dry-run, salvar snapshot final e submeter","priority":"critical","status":"blocked","owner":"Raphael","channel":"solv","blocksSolv":true,"annexViFields":["SUBMETER"],"evidence":"docs/proposal/external-evidence/solv-final-snapshot.*","endpoint":"/api/proposal/solv-final-snapshot","nextAction":"Fechar evidências externas obrigatórias, gravar snapshot validado e reexecutar dry-run antes de tentar SUBMETER.","doneWhen":"Snapshot final `.pdf`, `.png` ou `.md`, recibo/protocolo e dry-run sem blockers.","calendarDueDate":"2026-06-11","daysUntilDue":2,"overdue":false}]}],"nextBestAction":{"id":"run_pitch_rehearsal","dueBy":"D+13","label":"Executar ensaio cronometrado do pitch","priority":"medium","status":"ready_to_execute","owner":"Raphael","channel":"workspace","blocksSolv":false,"annexViFields":["Etapa 2"],"evidence":"/api/proposal/pitch-rehearsal?format=md","endpoint":"/api/proposal/pitch-rehearsal","nextAction":"Ensaiar 10 minutos de apresentação, 10 minutos de perguntas e respostas de até 90 segundos.","doneWhen":"Ensaio registrado com perguntas adversariais e ajustes de demo.","calendarDueDate":"2026-06-09","daysUntilDue":0,"overdue":false},"runbook":["Executar primeiro as ações críticas D+1-D+6: PF/PJ, cartas, datas, habilitação e CTA.","Antes de enviar e-mails do outbox, preencher destinatários reais no payload privado; destinatário placeholder não é ação executável.","Salvar evidências reais em `docs/proposal/external-evidence` com os nomes esperados; não substituir por template vazio.","Reexecutar `/api/proposal/external-evidence/kit` após cada arquivo novo e corrigir blockers.","Reexecutar `/api/proposal/solv-upload-manifest` para conferir ordem e anexos obrigatórios.","Só clicar `SUBMETER` quando `/api/proposal/solv-dry-run` e este plano indicarem Solv liberado."],"summary":{"actionCount":12,"doneActionCount":7,"readyToExecuteActionCount":1,"waitingExternalActionCount":3,"blockedActionCount":1,"finalStepActionCount":0,"criticalActionCount":6,"openCriticalActionCount":4,"solvBlockingActionCount":4,"immediateActionCount":1,"overdueActionCount":3,"overdueCriticalActionCount":3,"evidenceCollectionReady":false,"demoVideoReady":true,"solvSubmitReady":false,"nextBestActionId":"run_pitch_rehearsal","nextBestActionLabel":"Executar ensaio cronometrado do pitch","nextBestActionStatus":"ready_to_execute","nextBestActionEndpoint":"/api/proposal/pitch-rehearsal"}}