Conteúdo completo
Status de publicação externa
Data da auditoria: 2026-07-04
Status: prepared.
Esta página separa pacote pronto de publicação externa comprovada. O item release-externo da matriz de prontidão só vira completo quando domínio público e canal externo de feedback estiverem registrados, publicados e verificáveis por fetch real. Uma página genérica com as palavras "IA no Mac" ou "Feedback" não fecha o gate.
Checks
| Check | Passou | Observação |
| CHANGELOG e RELEASE | sim | - |
| Template público de feedback | sim | - |
| Domínio público em HTTPS | não | URL ausente |
| Canal externo de feedback | não | canal externo não configurado |
| Manifesto público do deploy | não | manifesto de deploy não verificado |
| Evidência estruturada | não | - |
Bloqueios atuais
- domínio público ainda não comprovado
- canal externo de feedback ainda não comprovado
- manifesto público de deploy ainda não comprovado
- evidência estruturada de domínio, feedback, manifesto e prova pública ainda não registrada
Evidência registrada
- Pacote cPanel medido localmente.
- Template público de feedback gerado.
- Domínio e canal externo ainda não comprovados.
Evidência observada nesta execução
- live-check não executado nesta avaliação
JSON observado para registrar
Use este bloco apenas quando ele vier de --live-check contra o domínio público real. Ele não deve ser preenchido manualmente nem copiado de ambiente local. Se missing_evidence_kinds não estiver vazio, trate este bloco como diagnóstico parcial e não como payload pronto para colar.
Obrigatórios ausentes nesta execução: domain, feedback, deployment-manifest, publication-proof
[]
Como fechar
Depois de publicar o site, confirme que estes URLs respondem publicamente:
- home em HTTPS com DNS público, sem redirect para outro host e com os marcadores
leitura-simples.html e downloads/ia-no-mac-hub.zip;
downloads/ia-no-mac-hub.zip e downloads/ia-no-mac-hub-manifest.json;
deployment-manifest.json na raiz publicada, com hashes SHA-256, bytes e
tree_sha256 da árvore do pacote; no --require-ready, ele precisa bater com dist/cpanel/deployment-manifest.json e os arquivos manifestados servíveis são conferidos por HTTP;
- canal de feedback em URL pública funcional: formulário com
<form>, action
HTTPS no mesmo domínio, campo de mensagem e botão de envio, ou issue tracker GitHub/GitLab apontando para criação de issue;
- evidência estruturada apontando exatamente para a home e para o canal de
feedback declarados, com verified_at RFC3339, status_code 2xx e SHA-256 do corpo observado no momento da verificação.
Então registre a evidência observada com o registrador seguro:
PYTHONDONTWRITEBYTECODE=1 python3 scripts/check_publication_status.py --live-check --expected-manifest dist/cpanel/deployment-manifest.json --json > dist/publication-live-check.json
PYTHONDONTWRITEBYTECODE=1 python3 scripts/register_publication_evidence.py dist/publication-live-check.json --json
make publication-release-check
O registrador só grava data/publication-status.json quando o live-check traz as quatro evidências obrigatórias completas. Não rode make cpanel-check entre o upload e essa prova final: ele remonta o pacote e troca o manifesto local esperado. Se você gerar um novo pacote depois, precisa subir esse novo pacote e fazer novo live-check. O JSON final fica neste formato:
{
"schema": "ia-no-mac/publication-status@1",
"generated_at": "2026-07-04",
"domain_published": true,
"public_url": "https://SEU-DOMINIO.com.br/",
"feedback_channel": "form",
"feedback_url": "https://SEU-DOMINIO.com.br/pages/feedback.html",
"feedback_email": "",
"evidence": [
{
"kind": "domain",
"url": "https://SEU-DOMINIO.com.br/",
"verified_at": "2026-07-05T12:00:00Z",
"status_code": 200,
"sha256": "COLE_O_SHA256_DA_HOME_PUBLICA",
"source": "check_publication_status.py --live-check",
"result": "pass"
},
{
"kind": "feedback",
"url": "https://SEU-DOMINIO.com.br/pages/feedback.html",
"verified_at": "2026-07-05T12:00:00Z",
"status_code": 200,
"sha256": "COLE_O_SHA256_DA_PAGINA_DE_FEEDBACK",
"source": "check_publication_status.py --live-check",
"result": "pass"
},
{
"kind": "deployment-manifest",
"url": "https://SEU-DOMINIO.com.br/deployment-manifest.json",
"verified_at": "2026-07-05T12:00:00Z",
"status_code": 200,
"sha256": "COLE_O_SHA256_DO_DEPLOYMENT_MANIFEST_PUBLICO",
"source": "check_publication_status.py --live-check",
"result": "pass"
},
{
"kind": "publication-proof",
"url": "https://SEU-DOMINIO.com.br/.well-known/ia-no-mac-publication.json",
"verified_at": "2026-07-05T12:00:00Z",
"status_code": 200,
"sha256": "COLE_O_SHA256_DO_PUBLICATION_PROOF",
"source": "check_publication_status.py --live-check",
"result": "pass"
}
]
}
Valide com:
PYTHONDONTWRITEBYTECODE=1 python3 scripts/check_publication_status.py
PYTHONDONTWRITEBYTECODE=1 python3 scripts/check_publication_status.py --live-check --json # diagnóstico; não prova release sozinho
PYTHONDONTWRITEBYTECODE=1 python3 scripts/check_publication_status.py --live-check --expected-manifest dist/cpanel/deployment-manifest.json --json
PYTHONDONTWRITEBYTECODE=1 python3 scripts/check_publication_status.py --require-ready --expected-manifest dist/cpanel/deployment-manifest.json