{
  "schema": "fapes.solv-final-snapshot-payload-template.v1",
  "generatedAt": "2026-06-09T15:03:29.745Z",
  "version": "v0-pre-proposta",
  "targetEndpoint": "/api/proposal/solv-final-snapshot",
  "targetPath": "docs/proposal/external-evidence/solv-final-snapshot.md",
  "visualEvidenceTargets": [
    {
      "type": "pdf",
      "path": "docs/proposal/external-evidence/solv-final-snapshot.pdf"
    },
    {
      "type": "png",
      "path": "docs/proposal/external-evidence/solv-final-snapshot.png"
    }
  ],
  "purpose": "Registrar a trilha auditável do formulário Solv revisado antes do SUBMETER e, depois do envio, atualizar com protocolo ou recibo real.",
  "payload": {
    "write": false,
    "overwrite": true,
    "confirmedBeforeSubmit": false,
    "snapshotAt": "",
    "solvUser": "",
    "status": "formulario revisado antes do SUBMETER",
    "visualEvidenceType": "pdf",
    "visualEvidencePath": "docs/proposal/external-evidence/solv-final-snapshot.pdf",
    "confirmedSectionIds": [
      "1_identificacao",
      "2_desafio",
      "3_solucao_trl",
      "4_modelo_negocio",
      "5_plano_teste",
      "6_evidencias",
      "7_inovacao_impacto",
      "8_experiencia",
      "9_equipe_transferencia"
    ],
    "attachmentNames": [
      "01-openapi-swagger-fapes.yaml",
      "02-proposta-tecnica-v1.md",
      "03-plano-de-teste-cpsi-v0.md",
      "04-handover-operacional.md",
      "05-dossie-calibracao.md",
      "06-golden-set-projetos-simulados.md",
      "07-relatorio-conformidade-openapi.md",
      "08-roteiro-demo-ponta-a-ponta.md",
      "09-dpia-lgpd-preliminar.md",
      "10-video-demo-fapes.webm",
      "11-decisao-submissao-pf-pj.pdf-ou-md",
      "12-cartas-capacidade-tecnica-1-a-3.pdf"
    ],
    "protocolOrReceipt": "",
    "notes": "Preencher depois de anexar todos os arquivos finais no Solv e antes de clicar SUBMETER; atualizar protocolo/recibo depois do envio real."
  },
  "requiredReplacements": [
    "snapshotAt",
    "solvUser",
    "status",
    "visualEvidenceType",
    "visualEvidencePath",
    "attachmentNames",
    "confirmedBeforeSubmit",
    "protocolOrReceipt pós-SUBMETER"
  ],
  "preSubmitChecklist": [
    {
      "id": "1_identificacao",
      "label": "1.A-1.E Identificacao e proposta de valor"
    },
    {
      "id": "2_desafio",
      "label": "2.A-2.B Aderencia ao desafio"
    },
    {
      "id": "3_solucao_trl",
      "label": "3.A-3.C Solucao e TRL declarado"
    },
    {
      "id": "4_modelo_negocio",
      "label": "4.A-4.B Modelo economico"
    },
    {
      "id": "5_plano_teste",
      "label": "5.A-5.E Plano de Teste CPSI"
    },
    {
      "id": "6_evidencias",
      "label": "6.A-6.D Evidencias e custo-beneficio"
    },
    {
      "id": "7_inovacao_impacto",
      "label": "7.A-7.B Inovacao e impacto"
    },
    {
      "id": "8_experiencia",
      "label": "8.A-8.C Experiencia e operacao"
    },
    {
      "id": "9_equipe_transferencia",
      "label": "9.A-9.B Equipe e transferencia"
    }
  ],
  "postSubmitChecklist": [
    "Salvar protocolo/recibo do Solv em protocolOrReceipt.",
    "Salvar PDF/print do recibo, se houver, em docs/proposal/external-evidence.",
    "Reexecutar preflight e confirmar canSubmitNow=false apenas por etapa já enviada ou canSubmitNow=true antes do clique final.",
    "Guardar snapshot e recibo junto do pacote de submissão."
  ],
  "previewCommand": "FAPES_API_BASE_URL=\"${FAPES_API_BASE_URL:-http://localhost:3002}\"; curl -s -X POST \"$FAPES_API_BASE_URL/api/proposal/solv-final-snapshot\" -H 'content-type: application/json' --data @.fapes-data/private-payloads/solv-final-snapshot-payload.local.json | jq '.summary'",
  "writeCommand": "FAPES_API_BASE_URL=\"${FAPES_API_BASE_URL:-http://localhost:3002}\"; jq '.write=true' .fapes-data/private-payloads/solv-final-snapshot-payload.local.json | curl -s -X POST \"$FAPES_API_BASE_URL/api/proposal/solv-final-snapshot\" -H 'content-type: application/json' --data-binary @- | jq '.summary'",
  "cautions": [
    "Salvar o payload preenchido em .fapes-data/private-payloads/solv-final-snapshot-payload.local.json; anexar ao pacote apenas o snapshot final revisado.",
    "Não grave este snapshot antes de preencher o Solv real e anexar os arquivos finais.",
    "Metadata-only serve para trilha mínima, mas PDF/PNG completo do formulário revisado é preferível.",
    "O protocolo/recibo só existe depois do envio real; antes disso ele deve ficar vazio ou identificado como pré-submit.",
    "Não clicar SUBMETER enquanto o preflight final estiver com canSubmitNow=false."
  ]
}