{"schema":"fapes.external-evidence-execution-plan.v1","generatedAt":"2026-06-09T14:59:11.539Z","version":"v0-pre-proposta","objective":"Centralizar a execução das evidências reais: mostrar a próxima ação verificável, os arquivos esperados, o impacto no Solv e o bloqueio explícito contra submissão prematura.","sourceEndpoints":["/api/proposal/roadmap-action-plan","/api/proposal/external-evidence/action-board","/api/proposal/solv-dry-run","/api/proposal/deadlines","/api/proposal/external-evidence/execution-plan"],"deadlineControl":{"currentDate":"2026-06-09","hardStopDate":"2026-06-11","hardStopDaysRemaining":2,"clarificationDeadline":"2026-06-08","clarificationDaysRemaining":-1,"recommendedClarificationSendDate":"2026-06-05","recommendedClarificationDaysRemaining":-4,"timeRiskLevel":"critical","canStillAskClarification":false,"canStillSubmit":true,"nextOfficialMilestoneId":"proposal_submission_window","nextOfficialMilestoneLabel":"Recebimento das propostas e documentos de habilitação","nextOfficialMilestoneDays":2},"steps":[{"id":"decide_submission_entity","lane":"solv_blocker","priority":"P0","dueBy":"D+1","calendarDueDate":"2026-05-28","daysUntilDue":-12,"overdue":false,"label":"Decidir submissão PF/PJ e registrar entidade","status":"done","owner":"Raphael","sourceActionId":"external_submission_entity_decision","source":"action_board","endpoint":"/api/proposal/submission-entity-decision","uiAnchor":"submission-entity-decision","uiActionLabel":"Abrir decisão PF/PJ","supportLinks":[{"label":"Payload PF/PJ","href":"/api/proposal/submission-entity-decision?format=payload-template","kind":"payload_template","purpose":"Preencher CNPJ/CPF conforme rota, responsável, endereço, contato, data e decisão PJ solo/PF fallback."},{"label":"Worksheet PF/PJ","href":"/api/proposal/submission-entity-decision?format=worksheet-md","kind":"worksheet","purpose":"Conferir documentos e consistência cadastral antes de gravar a decisão."}],"targetFiles":["docs/proposal/external-evidence/submission-entity-decision.md","docs/proposal/external-evidence/submission-entity-decision.pdf"],"readyTargetFileCount":1,"targetFileCount":1,"annexViFields":["1.A","9.A","declarações finais"],"solvGateIds":["annex_vi_no_blank","required_external_evidence","required_attachments"],"blocksSolv":true,"nextAction":"Decisão operacional PJ solo já registrada; completar documentos finais da rota e regravar o artefato até solvBlockerResolved=true.","doneWhen":"Arquivo de decisão PF/PJ salvo na pasta de evidências externas.","caution":"A decisão operacional já está tomada; o blocker atual é dado/documento real, não escolha PF/PJ."},{"id":"send_external_evidence_requests","lane":"solv_blocker","priority":"P0","dueBy":"D+1","calendarDueDate":"2026-05-28","daysUntilDue":-12,"overdue":true,"label":"Enviar pedidos de cartas, datas, habilitação e CTA","status":"waiting_external","owner":"Raphael","sourceActionId":"send_external_evidence_requests","source":"roadmap","endpoint":"/api/proposal/external-evidence/dispatch-log","uiAnchor":"external-evidence-dispatch-log","uiActionLabel":"Abrir registro de envios","supportLinks":[{"label":"Template de destinatários","href":"/api/proposal/external-evidence/outbox?format=recipient-template","kind":"json","purpose":"Copiar para .fapes-data/private-payloads/outbox-recipient-overrides.local.json e preencher e-mails reais antes do envio."},{"label":"Outbox externo","href":"/api/proposal/external-evidence/outbox?format=md","kind":"markdown","purpose":"Enviar pedidos de cartas, datas, habilitação e CTA sem tratar envio como evidência final."},{"label":"Log de envios","href":"/api/proposal/external-evidence/dispatch-log?format=payload-template-json","kind":"payload_template","purpose":"Registrar destinatário, data/hora, meio, follow-up e evidência de envio."}],"targetFiles":["docs/proposal/external-evidence/external-request-dispatch-log.md","docs/proposal/external-evidence/external-request-dispatch-log.json","docs/proposal/external-evidence/external-request-dispatch-log.pdf"],"readyTargetFileCount":0,"targetFileCount":1,"annexViFields":["6.A","8.B","8.C","9.A"],"solvGateIds":["required_external_evidence"],"blocksSolv":true,"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.","caution":"Conferir conteúdo, validade, titularidade, autorização de uso e ausência de dado sigiloso antes de anexar."},{"id":"send_cta_clarifications","lane":"official_clarification","priority":"P1","dueBy":"D+2","calendarDueDate":"2026-05-29","daysUntilDue":-11,"overdue":false,"label":"Enviar esclarecimentos oficiais à CTA","status":"done","owner":"Raphael","sourceActionId":"send_cta_clarifications","source":"roadmap","endpoint":"/api/proposal/clarifications/tracker","uiAnchor":"cta-clarification-tracker","uiActionLabel":"Abrir tracker CTA","supportLinks":[{"label":"Esclarecimentos CTA","href":"/api/proposal/clarifications?format=md","kind":"markdown","purpose":"Revisar perguntas oficiais sobre autenticação, API, PF, remuneração e consórcio."},{"label":"Tracker CTA","href":"/api/proposal/clarifications/tracker?format=md","kind":"markdown","purpose":"Registrar envio, resposta oficial e premissas se não houver retorno."}],"targetFiles":["docs/proposal/external-evidence/cta-clarification-tracker.md","docs/proposal/external-evidence/cta-auth-provider-response.pdf","docs/proposal/external-evidence/cta-fapes-api-response.pdf"],"readyTargetFileCount":1,"targetFileCount":1,"annexViFields":["2.A","5.A","5.E"],"solvGateIds":[],"blocksSolv":false,"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.","caution":"Tracker de envio ajuda a proposta; respostas oficiais seguem como evidência estratégica quando chegarem."},{"id":"review_openapi_auth_adr","lane":"score_opportunity","priority":"P1","dueBy":"D+2","calendarDueDate":"2026-05-29","daysUntilDue":-11,"overdue":false,"label":"Anexar OpenAPI e ADR de autenticação","status":"done","owner":"Raphael","sourceActionId":"review_openapi_auth_adr","source":"roadmap","endpoint":"/api/integration/fapes/contract?format=md","uiAnchor":null,"uiActionLabel":"Abrir etapa","supportLinks":[],"targetFiles":["docs/api/openapi.yaml","docs/architecture/adr-002-auth-integration.md"],"readyTargetFileCount":0,"targetFileCount":2,"annexViFields":["2.A","5.E"],"solvGateIds":[],"blocksSolv":false,"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.","caution":"Conferir conteúdo, validade, titularidade, autorização de uso e ausência de dado sigiloso antes de anexar."},{"id":"collect_operation_dates","lane":"solv_blocker","priority":"P0","dueBy":"D+3","calendarDueDate":"2026-05-30","daysUntilDue":-10,"overdue":false,"label":"Preencher datas reais de início de operação","status":"done","owner":"Raphael","sourceActionId":"external_operation_dates","source":"action_board","endpoint":"/api/proposal/operation-dates","uiAnchor":"operation-dates","uiActionLabel":"Abrir datas 8.C","supportLinks":[{"label":"Payload datas 8.C","href":"/api/proposal/operation-dates?format=payload-template","kind":"payload_template","purpose":"Preencher datas reais de operação, evidência permitida, métrica divulgável e sigilo."},{"label":"Worksheet datas 8.C","href":"/api/proposal/operation-dates?format=worksheet-md","kind":"worksheet","purpose":"Levantar os campos mínimos antes de gerar operation-dates.csv."}],"targetFiles":["docs/proposal/external-evidence/operation-dates.csv","docs/proposal/external-evidence/operation-dates.md","docs/proposal/external-evidence/operation-dates.pdf"],"readyTargetFileCount":1,"targetFileCount":1,"annexViFields":["8.C"],"solvGateIds":["required_external_evidence","required_attachments"],"blocksSolv":true,"nextAction":"Conferir conteúdo, validade, sigilo e anexar no Solv.","doneWhen":"CSV ou Markdown com datas reais copy-ready salvo na pasta externa.","caution":"Só marcar como pronto depois de conferir conteúdo, validade, autorização de uso e ausência de dados sensíveis."},{"id":"collect_capability_letters","lane":"solv_blocker","priority":"P0","dueBy":"D+4","calendarDueDate":"2026-05-31","daysUntilDue":-9,"overdue":true,"label":"Coletar 3 cartas/atestados assinados","status":"needs_real_file","owner":"Raphael","sourceActionId":"external_capability_letters","source":"action_board","endpoint":"/api/proposal/capability-letters","uiAnchor":"capability-letters","uiActionLabel":"Abrir cartas/atestados","supportLinks":[{"label":"Payload atestados","href":"/api/proposal/capability-letters?format=payload-template","kind":"payload_template","purpose":"Preencher três emissores reais para gerar pedidos de cartas/atestados."},{"label":"Worksheet atestados","href":"/api/proposal/capability-letters?format=worksheet-md","kind":"worksheet","purpose":"Conferir escopo, período, impacto, contato verificável e assinatura."}],"targetFiles":["docs/proposal/external-evidence/capability-letter-1.pdf","docs/proposal/external-evidence/capability-letter-2.pdf","docs/proposal/external-evidence/capability-letter-3.pdf"],"readyTargetFileCount":0,"targetFileCount":3,"annexViFields":["6.A","6.B","8.B","9.A"],"solvGateIds":["required_external_evidence","required_attachments"],"blocksSolv":true,"nextAction":"Enviar os 3 rascunhos de carta e salvar PDFs assinados como capability-letter-1.pdf a -3.pdf.","doneWhen":"Os três PDFs estão salvos com nomes padronizados e passam no kit externo.","caution":"Só marcar como pronto depois de conferir conteúdo, validade, autorização de uso e ausência de dados sensíveis."},{"id":"attach_validation_pack","lane":"score_opportunity","priority":"P1","dueBy":"D+5","calendarDueDate":"2026-06-01","daysUntilDue":-8,"overdue":false,"label":"Anexar golden set, calibração e protocolo interavaliadores","status":"done","owner":"Raphael","sourceActionId":"attach_validation_pack","source":"roadmap","endpoint":"/api/proposal/golden-set","uiAnchor":null,"uiActionLabel":"Abrir etapa","supportLinks":[],"targetFiles":["/api/proposal/golden-set?format=md","/api/proposal/calibration-dossier?format=md","/api/proposal/inter-rater-protocol?format=md"],"readyTargetFileCount":0,"targetFileCount":3,"annexViFields":["3.B","7.A","7.B"],"solvGateIds":[],"blocksSolv":false,"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.","caution":"Conferir conteúdo, validade, titularidade, autorização de uso e ausência de dado sigiloso antes de anexar."},{"id":"prepare_habilitation_bundle","lane":"solv_blocker","priority":"P0","dueBy":"D+6","calendarDueDate":"2026-06-02","daysUntilDue":-7,"overdue":true,"label":"Montar índice ou PDF de habilitação","status":"needs_real_file","owner":"Raphael/contador","sourceActionId":"external_habilitation_documents","source":"action_board","endpoint":"/api/proposal/habilitation-documents","uiAnchor":"habilitation-documents","uiActionLabel":"Abrir habilitação","supportLinks":[{"label":"Payload habilitação","href":"/api/proposal/habilitation-documents?format=payload-template","kind":"payload_template","purpose":"Preencher índice PJ agora/PF fallback com PDFs reais, emissão e validade."},{"label":"Diligência 24h","href":"/api/proposal/habilitation-documents?format=diligence-md","kind":"markdown","purpose":"Preparar resposta rápida de diligência com documentos e responsável."}],"targetFiles":["docs/proposal/external-evidence/habilitation-bundle.pdf","docs/proposal/external-evidence/habilitation-index.md"],"readyTargetFileCount":0,"targetFileCount":1,"annexViFields":["9.A","declarações finais"],"solvGateIds":["required_external_evidence","required_attachments"],"blocksSolv":true,"nextAction":"Emitir documentos PJ, certidões aplicáveis ao CNPJ e montar habilitation-index.md; PF fica apenas como fallback antes do SUBMETER.","doneWhen":"Índice ou PDF consolidado de habilitação salvo e revisado.","caution":"Só marcar como pronto depois de conferir conteúdo, validade, autorização de uso e ausência de dados sensíveis."},{"id":"attach_demo_video","lane":"solv_blocker","priority":"P1","dueBy":"D+10","calendarDueDate":"2026-06-06","daysUntilDue":-3,"overdue":false,"label":"Validar vídeo demo anexável","status":"done","owner":"Raphael","sourceActionId":"attach_demo_video","source":"roadmap","endpoint":"/api/proposal/demo-video","uiAnchor":"demo-video","uiActionLabel":"Abrir vídeo demo","supportLinks":[],"targetFiles":["docs/proposal/demo-video-assets/fapes-demo-v0.webm","docs/proposal/demo-video-assets/manifest.json"],"readyTargetFileCount":2,"targetFileCount":2,"annexViFields":["3.A","3.B","6.B"],"solvGateIds":["demo_video","required_attachments"],"blocksSolv":true,"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.","caution":"Conferir conteúdo, validade, titularidade, autorização de uso e ausência de dado sigiloso antes de anexar."},{"id":"attach_technical_package","lane":"score_opportunity","priority":"P1","dueBy":"D+11-D+12","calendarDueDate":"2026-06-08","daysUntilDue":-1,"overdue":false,"label":"Anexar proposta técnica, Plano de Teste e handover","status":"done","owner":"Raphael","sourceActionId":"attach_technical_package","source":"roadmap","endpoint":"/api/proposal/solv-upload-manifest","uiAnchor":null,"uiActionLabel":"Abrir etapa","supportLinks":[],"targetFiles":["/api/proposal/technical-proposal?format=md","/api/proposal/test-plan?format=md","/api/proposal/handover?format=md"],"readyTargetFileCount":0,"targetFileCount":3,"annexViFields":["1.A-9.B"],"solvGateIds":[],"blocksSolv":false,"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.","caution":"Conferir conteúdo, validade, titularidade, autorização de uso e ausência de dado sigiloso antes de anexar."},{"id":"run_pitch_rehearsal","lane":"score_opportunity","priority":"P2","dueBy":"D+13","calendarDueDate":"2026-06-09","daysUntilDue":0,"overdue":false,"label":"Executar ensaio cronometrado do pitch","status":"ready_to_execute","owner":"Raphael","sourceActionId":"run_pitch_rehearsal","source":"roadmap","endpoint":"/api/proposal/pitch-rehearsal","uiAnchor":"pitch-rehearsal-log","uiActionLabel":"Abrir log do pitch","supportLinks":[],"targetFiles":["docs/proposal/pitch-rehearsal-runs/pitch-rehearsal-log.md"],"readyTargetFileCount":0,"targetFileCount":1,"annexViFields":["Etapa 2"],"solvGateIds":[],"blocksSolv":false,"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.","caution":"O ensaio fortalece a Etapa 2, mas não substitui evidências obrigatórias do Solv."},{"id":"final_solv_dry_run_and_snapshot","lane":"final_submit","priority":"P0","dueBy":"D+15","calendarDueDate":"2026-06-11","daysUntilDue":2,"overdue":false,"label":"Rodar dry-run, salvar snapshot final e submeter","status":"blocked","owner":"Raphael","sourceActionId":"external_final_solv_snapshot","source":"action_board","endpoint":"/api/proposal/solv-final-snapshot","uiAnchor":"solv-final-snapshot","uiActionLabel":"Abrir snapshot Solv","supportLinks":[{"label":"Payload snapshot","href":"/api/proposal/solv-final-snapshot?format=payload-template","kind":"payload_template","purpose":"Registrar snapshot pré-submit e atualizar protocolo/recibo pós-submit."},{"label":"Checklist snapshot DOCX","href":"/api/proposal/solv-final-snapshot?format=capture-docx","kind":"docx","purpose":"Conferir 9 seções, anexos e evidência visual no fechamento final."}],"targetFiles":["docs/proposal/external-evidence/solv-final-snapshot.pdf","docs/proposal/external-evidence/solv-final-snapshot.png","docs/proposal/external-evidence/solv-final-snapshot.md"],"readyTargetFileCount":0,"targetFileCount":1,"annexViFields":["SUBMETER"],"solvGateIds":["final_solv_snapshot","final_submit"],"blocksSolv":true,"nextAction":"Salvar PDF/print completo do Solv imediatamente antes de clicar SUBMETER.","doneWhen":"Snapshot final `.pdf`, `.png` ou `.md`, recibo/protocolo e dry-run sem blockers.","caution":"Só marcar como pronto depois de conferir conteúdo, validade, autorização de uso e ausência de dados sensíveis."}],"nextBestAction":{"id":"send_external_evidence_requests","lane":"solv_blocker","priority":"P0","dueBy":"D+1","calendarDueDate":"2026-05-28","daysUntilDue":-12,"overdue":true,"label":"Enviar pedidos de cartas, datas, habilitação e CTA","status":"waiting_external","owner":"Raphael","sourceActionId":"send_external_evidence_requests","source":"roadmap","endpoint":"/api/proposal/external-evidence/dispatch-log","uiAnchor":"external-evidence-dispatch-log","uiActionLabel":"Abrir registro de envios","supportLinks":[{"label":"Template de destinatários","href":"/api/proposal/external-evidence/outbox?format=recipient-template","kind":"json","purpose":"Copiar para .fapes-data/private-payloads/outbox-recipient-overrides.local.json e preencher e-mails reais antes do envio."},{"label":"Outbox externo","href":"/api/proposal/external-evidence/outbox?format=md","kind":"markdown","purpose":"Enviar pedidos de cartas, datas, habilitação e CTA sem tratar envio como evidência final."},{"label":"Log de envios","href":"/api/proposal/external-evidence/dispatch-log?format=payload-template-json","kind":"payload_template","purpose":"Registrar destinatário, data/hora, meio, follow-up e evidência de envio."}],"targetFiles":["docs/proposal/external-evidence/external-request-dispatch-log.md","docs/proposal/external-evidence/external-request-dispatch-log.json","docs/proposal/external-evidence/external-request-dispatch-log.pdf"],"readyTargetFileCount":0,"targetFileCount":1,"annexViFields":["6.A","8.B","8.C","9.A"],"solvGateIds":["required_external_evidence"],"blocksSolv":true,"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.","caution":"Conferir conteúdo, validade, titularidade, autorização de uso e ausência de dado sigiloso antes de anexar."},"runbook":["Executar primeiro o `nextBestAction`: ele representa o menor próximo passo verificável contra Solv e Anexo VI.","Usar o controle de prazos: esclarecimentos fecham em 08/06/2026 e submissão/habilitação no Solv fecha em 11/06/2026.","Salvar documentos reais nos caminhos indicados; templates, rascunhos e placeholders não contam como evidência.","Após cada arquivo real, reexecutar esta central e o dry-run Solv antes de avançar para a próxima etapa.","NÃO SUBMETER enquanto houver P0 aberto, gate Solv bloqueante ou arquivo real obrigatório pendente.","Quando `canSubmitNow=true`, fazer revisão humana final, salvar snapshot/recibo e só então clicar `SUBMETER`."],"summary":{"stepCount":12,"doneStepCount":7,"readyToExecuteStepCount":1,"waitingExternalStepCount":3,"blockedStepCount":1,"p0StepCount":6,"openP0StepCount":4,"overdueStepCount":3,"overdueP0StepCount":3,"solvBlockingStepCount":4,"realFileTargetCount":11,"readyRealFileTargetCount":5,"roadmapOpenCriticalActionCount":4,"actionBoardSubmitBlockingCount":3,"solvBlockingGateCount":4,"nextBestActionId":"send_external_evidence_requests","hardStopDate":"2026-06-11","hardStopDaysRemaining":2,"clarificationDeadline":"2026-06-08","clarificationDaysRemaining":-1,"timeRiskLevel":"critical","deadlineSubmitBlocked":false,"solvSubmitReady":false,"canSubmitNow":false}}