{"schema":"fapes.external-evidence-intake.v1","generatedAt":"2026-06-09T15:00:42.651Z","version":"v0-pre-proposta","evidenceBasePath":"docs/proposal/external-evidence","writeRequested":false,"writeMode":"all_ready","overwriteRequested":false,"files":[{"id":"submission_entity_decision","label":"Decisão PF/PJ","targetPath":"docs/proposal/external-evidence/submission-entity-decision.md","requiredForSubmit":true,"status":"needs_input","content":"# Decisão de entidade de submissão\n\nperfil: \ncpf_cnpj: \nnome_razao_social: \nresponsavel: \nemail: \ntelefone: \nendereco: \ndata_decisao: \n\njustificativa: ","issues":[{"code":"missing_field","field":"submissionEntityDecision","message":"Campo obrigatório ausente: submissionEntityDecision."}],"nextAction":"Preencher dados reais da pessoa/empresa responsável pela submissão."},{"id":"operation_dates","label":"Datas reais de operação","targetPath":"docs/proposal/external-evidence/operation-dates.csv","requiredForSubmit":true,"status":"needs_input","content":"produto,data_inicio_operacao,status_atual,url_ou_print,metrica_permitida,restricao_sigilo","issues":[{"code":"no_rows","field":"operationDates","message":"Informe pelo menos uma data real de operação."}],"nextAction":"Adicionar pelo menos uma data real com evidência verificável."},{"id":"habilitation_index","label":"Índice de habilitação","targetPath":"docs/proposal/external-evidence/habilitation-index.md","requiredForSubmit":true,"status":"needs_input","content":"# Índice de habilitação\n\n| documento | arquivo | emissao | validade | portal | observacao |\n| --- | --- | --- | --- | --- | --- |","issues":[{"code":"no_rows","field":"habilitationIndexItems","message":"Informe pelo menos um item de habilitação."}],"nextAction":"Listar documentos, arquivos e validades antes da habilitação."},{"id":"solv_final_snapshot","label":"Snapshot final Solv","targetPath":"docs/proposal/external-evidence/solv-final-snapshot.md","requiredForSubmit":true,"status":"needs_input","content":"# Snapshot final do Solv\n\ndata_snapshot: \nusuario_solv: \nstatus: \nanexos:\nprotocolo_recibo: ","issues":[{"code":"missing_field","field":"solvSnapshot","message":"Campo obrigatório ausente: solvSnapshot."}],"nextAction":"Salvar dados do formulário final antes de clicar SUBMETER."},{"id":"cta_auth_response","label":"Resposta CTA - autenticação","targetPath":"docs/proposal/external-evidence/cta-auth-provider-response.md","requiredForSubmit":false,"status":"needs_input","content":"# Resposta CTA - autenticação\n\ndata_resposta: \norigem: \nassunto: \nresumo: \nuso_na_proposta: ","issues":[],"nextAction":"Opcional: salvar resposta oficial quando a CTA responder."},{"id":"cta_api_response","label":"Resposta CTA - API/sandbox","targetPath":"docs/proposal/external-evidence/cta-fapes-api-response.md","requiredForSubmit":false,"status":"needs_input","content":"# Resposta CTA - API/sandbox\n\ndata_resposta: \norigem: \nassunto: \nresumo: \nuso_na_proposta: ","issues":[],"nextAction":"Opcional: salvar resposta oficial quando a CTA responder."},{"id":"cta_pf_eligibility_response","label":"Resposta CTA - submissão PF","targetPath":"docs/proposal/external-evidence/cta-pf-eligibility-response.md","requiredForSubmit":false,"status":"needs_input","content":"# Resposta CTA - submissão PF\n\ndata_resposta: \norigem: \nassunto: \nresumo: \nuso_na_proposta: ","issues":[],"nextAction":"Opcional: salvar resposta oficial quando a CTA responder."},{"id":"cta_remuneration_response","label":"Resposta CTA - remuneração","targetPath":"docs/proposal/external-evidence/cta-remuneration-response.md","requiredForSubmit":false,"status":"needs_input","content":"# Resposta CTA - remuneração\n\ndata_resposta: \norigem: \nassunto: \nresumo: \nuso_na_proposta: ","issues":[],"nextAction":"Opcional: salvar resposta oficial quando a CTA responder."},{"id":"cta_consortium_response","label":"Resposta CTA - consórcio","targetPath":"docs/proposal/external-evidence/cta-consortium-response.md","requiredForSubmit":false,"status":"needs_input","content":"# Resposta CTA - consórcio\n\ndata_resposta: \norigem: \nassunto: \nresumo: \nuso_na_proposta: ","issues":[],"nextAction":"Opcional: salvar resposta oficial quando a CTA responder."}],"fieldGroups":[{"id":"submission_entity_decision","label":"Decisão PF/PJ","targetPath":"docs/proposal/external-evidence/submission-entity-decision.md","fields":[{"field":"profile","label":"Perfil de submissão","required":true,"example":"PF"},{"field":"cpfCnpj","label":"CPF/CNPJ","required":true,"example":"[CPF-ou-CNPJ-real]"},{"field":"nameOrCorporateName","label":"Nome/razão social","required":true,"example":"Raphael Lages"},{"field":"responsibleName","label":"Responsável","required":true,"example":"Raphael Lages"},{"field":"email","label":"E-mail","required":true,"example":"contato@example.com"},{"field":"phone","label":"Telefone","required":false,"example":"+55 00 00000-0000"},{"field":"address","label":"Endereço","required":true,"example":"Rua Nome Real, 100, Cidade, UF"},{"field":"decisionDate","label":"Data da decisão","required":true,"example":"2026-05-27"},{"field":"justification","label":"Justificativa","required":true,"example":"Compatibilidade documental com a submissão no Solv."}]},{"id":"operation_dates","label":"Datas de operação","targetPath":"docs/proposal/external-evidence/operation-dates.csv","fields":[{"field":"product","label":"Produto/caso","required":true,"example":"Chamei"},{"field":"operationStartDate","label":"Data de início","required":true,"example":"2025-01-15"},{"field":"currentStatus","label":"Status atual","required":true,"example":"em_operacao"},{"field":"evidenceUrlOrPrint","label":"URL/arquivo anexável","required":true,"example":"docs/proposal/external-evidence/produto-print.png"},{"field":"allowedMetric","label":"Métrica permitida","required":true,"example":"usuários ativos sem dado pessoal"},{"field":"secrecyRestriction","label":"Restrição de sigilo","required":true,"example":"não incluir dados pessoais"}]},{"id":"habilitation_index","label":"Índice de habilitação","targetPath":"docs/proposal/external-evidence/habilitation-index.md","fields":[{"field":"document","label":"Documento","required":true,"example":"Certidão federal"},{"field":"file","label":"Arquivo","required":true,"example":"certidao-federal.pdf"},{"field":"issuedAt","label":"Emissão","required":true,"example":"2026-05-27"},{"field":"validUntil","label":"Validade","required":true,"example":"2026-11-23"},{"field":"portal","label":"Portal","required":false,"example":"Receita Federal"},{"field":"note","label":"Observação","required":false,"example":"Sem pendências"}]},{"id":"solv_final_snapshot","label":"Snapshot final Solv","targetPath":"docs/proposal/external-evidence/solv-final-snapshot.md","fields":[{"field":"snapshotAt","label":"Data/hora do snapshot","required":true,"example":"2026-06-11T23:50:00-03:00"},{"field":"solvUser","label":"Usuário Solv","required":true,"example":"contato@example.com"},{"field":"status","label":"Status","required":true,"example":"revisado antes do SUBMETER"},{"field":"attachments","label":"Anexos","required":true,"example":"proposta.pdf, plano-teste.pdf"},{"field":"protocolOrReceipt","label":"Protocolo/recibo","required":false,"example":"protocolo recebido após envio"}]}],"samplePayload":{"write":false,"writeMode":"ready_only","overwrite":false,"submissionEntityDecision":{"profile":"PF","cpfCnpj":"preencher CPF real","nameOrCorporateName":"Raphael Lages","responsibleName":"Raphael Lages","email":"preencher e-mail real","phone":"+55 00 00000-0000","address":"preencher endereço cadastral real","decisionDate":"2026-05-27","justification":"Submissão PF enquanto a PJ está em constituição."},"operationDates":[{"product":"Chamei","operationStartDate":"2025-01-15","currentStatus":"em_operacao","evidenceUrlOrPrint":"preencher URL pública ou arquivo anexável real","allowedMetric":"usuários ativos sem dado pessoal","secrecyRestriction":"não incluir dados pessoais"}],"habilitationIndexItems":[{"document":"Certidão federal","file":"certidao-federal.pdf","issuedAt":"2026-05-27","validUntil":"2026-11-23","portal":"Receita Federal","note":"Sem pendências"}],"solvSnapshot":{"snapshotAt":"2026-06-11T23:50:00-03:00","solvUser":"preencher usuário real do Solv","status":"revisado antes do SUBMETER","attachments":["proposta-tecnica.pdf","plano-teste.pdf"],"protocolOrReceipt":""}},"writePolicy":["Preview é o padrão: `POST` sem `write: true` não grava arquivo.","`write: true` com `writeMode: \"all_ready\"` só grava quando o pacote inteiro está `writeReady=true`.","`write: true` com `writeMode: \"ready_only\"` grava apenas arquivos já validados, mantendo pendências abertas sem liberar Solv.","Arquivo existente não é sobrescrito sem `overwrite: true`.","O endpoint não gera PDFs assinados; cartas/atestados continuam dependendo dos documentos reais.","Após gravação, rodar `/api/proposal/external-evidence/kit` e `/api/proposal/solv-dry-run`."],"runbook":["Preencher dados reais no payload estruturado; não usar exemplos como evidência final.","Enviar `POST /api/proposal/external-evidence/intake` para preview e corrigir issues.","Enviar novamente com `write: true` e `writeMode: \"ready_only\"` para gravar evidências prontas, ou `writeMode: \"all_ready\"` para exigir pacote completo.","Anexar PDFs externos de cartas/atestados separadamente como `capability-letter-1.pdf` a `capability-letter-3.pdf`.","Salvar snapshot final do Solv depois de preencher o formulário real."],"summary":{"fileCount":9,"readyFileCount":0,"requiredFileCount":4,"readyRequiredFileCount":0,"readyWriteEligibleFileCount":0,"optionalFileCount":5,"blockingIssueCount":4,"placeholderIssueCount":0,"invalidDateIssueCount":0,"writeRequested":false,"writeMode":"all_ready","overwriteRequested":false,"writeReady":false,"incrementalWriteReady":false}}