{
  "schema": "fapes.capability-letters-payload-template.v1",
  "generatedAt": "2026-06-09T15:01:53.702Z",
  "version": "v0-pre-proposta",
  "targetEndpoint": "/api/proposal/capability-letters",
  "requestPackTargetPath": "docs/proposal/external-evidence/capability-requests-pack.md",
  "targetPdfPaths": [
    "docs/proposal/external-evidence/capability-letter-1.pdf",
    "docs/proposal/external-evidence/capability-letter-2.pdf",
    "docs/proposal/external-evidence/capability-letter-3.pdf"
  ],
  "purpose": "Preencher três emissores reais para gerar o pacote de pedidos de cartas/atestados sem contar rascunhos como evidência final.",
  "payload": {
    "write": false,
    "overwrite": true,
    "confirmedNoSensitiveData": false,
    "confirmedWillNotCountDraftAsEvidence": false,
    "recipients": [
      {
        "slot": 1,
        "organizationName": "",
        "contactName": "",
        "contactEmail": "",
        "projectName": "",
        "projectPeriod": "",
        "deliveredScope": "",
        "technologies": "",
        "resultImpact": "",
        "verificationContact": "",
        "signatureInstruction": "Assinar digitalmente ou em papel timbrado e devolver em PDF."
      },
      {
        "slot": 2,
        "organizationName": "",
        "contactName": "",
        "contactEmail": "",
        "projectName": "",
        "projectPeriod": "",
        "deliveredScope": "",
        "technologies": "",
        "resultImpact": "",
        "verificationContact": "",
        "signatureInstruction": "Assinar digitalmente ou em papel timbrado e devolver em PDF."
      },
      {
        "slot": 3,
        "organizationName": "",
        "contactName": "",
        "contactEmail": "",
        "projectName": "",
        "projectPeriod": "",
        "deliveredScope": "",
        "technologies": "",
        "resultImpact": "",
        "verificationContact": "",
        "signatureInstruction": "Assinar digitalmente ou em papel timbrado e devolver em PDF."
      }
    ]
  },
  "requiredReplacements": [
    "organizationName",
    "contactName",
    "contactEmail",
    "projectName",
    "projectPeriod",
    "deliveredScope",
    "technologies",
    "resultImpact",
    "verificationContact"
  ],
  "previewCommand": "FAPES_API_BASE_URL=\"${FAPES_API_BASE_URL:-http://localhost:3002}\"; curl -s -X POST \"$FAPES_API_BASE_URL/api/proposal/capability-letters\" -H 'content-type: application/json' --data @.fapes-data/private-payloads/capability-letters-payload.local.json | jq '.summary'",
  "writeCommand": "FAPES_API_BASE_URL=\"${FAPES_API_BASE_URL:-http://localhost:3002}\"; jq '.write=true' .fapes-data/private-payloads/capability-letters-payload.local.json | curl -s -X POST \"$FAPES_API_BASE_URL/api/proposal/capability-letters\" -H 'content-type: application/json' --data-binary @- | jq '.summary'",
  "signedPdfChecklist": [
    {
      "slot": 1,
      "targetPath": "docs/proposal/external-evidence/capability-letter-1.pdf",
      "mustContain": [
        "organização emissora real e distinta",
        "projeto ou serviço entregue",
        "período verificável",
        "escopo técnico",
        "resultado ou impacto com número, percentual, volume, horas, KPI ou evidência auditável",
        "contato verificável",
        "assinatura digital ou papel timbrado"
      ]
    },
    {
      "slot": 2,
      "targetPath": "docs/proposal/external-evidence/capability-letter-2.pdf",
      "mustContain": [
        "organização emissora real e distinta",
        "projeto ou serviço entregue",
        "período verificável",
        "escopo técnico",
        "resultado ou impacto com número, percentual, volume, horas, KPI ou evidência auditável",
        "contato verificável",
        "assinatura digital ou papel timbrado"
      ]
    },
    {
      "slot": 3,
      "targetPath": "docs/proposal/external-evidence/capability-letter-3.pdf",
      "mustContain": [
        "organização emissora real e distinta",
        "projeto ou serviço entregue",
        "período verificável",
        "escopo técnico",
        "resultado ou impacto com número, percentual, volume, horas, KPI ou evidência auditável",
        "contato verificável",
        "assinatura digital ou papel timbrado"
      ]
    }
  ],
  "cautions": [
    "Rascunhos, worksheets e e-mails não fecham o blocker: o Solv exige PDFs assinados reais nos caminhos esperados.",
    "Salvar o payload preenchido em .fapes-data/private-payloads/capability-letters-payload.local.json; não salvar contatos privados dentro do pacote público.",
    "Use três empresas ou organizações diferentes, com contatos verificáveis diferentes.",
    "Não inclua valores sigilosos, dados pessoais sensíveis, tokens, prompts ou dados de clientes finais sem autorização.",
    "Depois de salvar os PDFs, reexecute preflight e pacote Solv antes de submeter."
  ]
}