docs(offers): record mandatory stop on authorised revision mismatch
This commit is contained in:
@@ -10214,3 +10214,6 @@ Por pedido expresso da Tempo durante a conferência, a navegação privada das O
|
||||
# Verificação real pré-instalação das Ofertas — 14/11/2026
|
||||
|
||||
Por autorização específica, destino `teste-investidor.tempo.co.mz` confirmado em `96f51096`, sem instalar Ofertas ou alterar configuração/permissões/dados operacionais. Estruturas verificadas compatíveis; GD/WebP presente em CLI/FPM e codec em memória aprovado. Backup actual privado e restauro isolado passaram: 219 tabelas, 417 ficheiros, dois conjuntos de MFA; zero originais Laravel cifrados na fonte para ensaiar. Release anterior arquivada e 9.873 ficheiros reconferidos. Após a cópia, apenas uma sessão nova, com as 51 anteriores intactas; nenhuma outra tabela divergente. Parecer APTO COM CONDIÇÕES: autorização futura com SHA expresso (base `9a014268` ou candidata com menus `3558647e`), reconferência da salvaguarda e janela sem integrações concorrentes; o executor segue o último `main`. Publicação/NDA/agendamento/correio de Ofertas mantidos fechados; visual, galeria completa, email real e decisões jurídicas permanecem separados. Relatório: `../v2/auditoria-portal/ofertas-verificacao-preinstalacao-20261114.md`; recibos sanitizados em `outputs/offers-preinstall-verification-20261114`. Não houve instalação, migração operacional, alteração de `mne` ou envio real de email.
|
||||
# Instalação autorizada das Ofertas — paragem de entrada, 14/11/2026
|
||||
|
||||
A Tempo autorizou expressamente `3558647e`, incluindo menus, mantendo fecho público. A verificação de entrada encontrou `main` e homologação em `96f51096`; o executor segue esse ramo. Em cumprimento da condição 4, a operação foi interrompida antes de qualquer push/pedido/instalação. Executor inactivo, zero pedidos; nenhuma migração, alteração operacional ou reversão. A instalação já está autorizada, mas a integração exacta e controlada de `3558647e` em `main` exige decisão após esta paragem; o fast-forward é possível sem força e pode accionar a instalação. Não reiniciar preparação/testes aceites para resolver esta diferença de ramo. Recibo: `outputs/offers-authorised-install-20261114/entry-blocked.json`.
|
||||
|
||||
File diff suppressed because one or more lines are too long
@@ -4,6 +4,8 @@
|
||||
|
||||
## Parecer: APTO COM CONDIÇÕES
|
||||
|
||||
**Tentativa após autorização expressa de instalar `3558647e`: BLOQUEADA ANTES DE INICIAR.** A condição 4 da autorização determina interromper quando o executor usa o último `main` e este difere da candidata. `git ls-remote` confirmou `main=96f510965f70581a4b41dd94463f598b77dd7cf5`, enquanto a revisão autorizada é `3558647e8d82092cd0e31eefbe8b9e5e9eacf573`. A homologação continua em `96f51096`, executor inactivo, zero pedidos. Não se fez push, pedido, instalação, migração ou reversão. A autorização de instalação foi recebida; falta decidir a integração controlada exacta em `main` depois desta paragem. Existe fast-forward possível, sem força ou inclusão dos commits documentais posteriores, mas o push pode accionar o executor e não foi executado. Evidência: `outputs/offers-authorised-install-20261114/entry-blocked.json`. O parecer técnico e o restauro anteriormente comprovado mantêm-se; esta é uma precondição operacional concreta, não uma reprovação dos testes.
|
||||
|
||||
O destino é compatível com a **avaliação privada** das Ofertas. As estruturas verificadas estão presentes, não há migrações/dependências novas no delta, GD/WebP está disponível no destino e o backup/restauro actual passou. A conclusão não autoriza instalar nem declarar aceite a publicação operacional.
|
||||
|
||||
A instalação futura tem de identificar uma revisão exacta e ocorrer numa janela sem integrações concorrentes: o executor actual segue o último `main`, em vez de fixar o SHA indicado no pedido. Se essa condição não puder ser garantida, **não se cria o pedido de instalação nem se publica a candidata em `main`**. Nenhuma alteração ao executor ou às suas configurações foi feita.
|
||||
|
||||
@@ -0,0 +1,32 @@
|
||||
{
|
||||
"state": "BLOCKED_BEFORE_INSTALLATION",
|
||||
"reason": "Explicit authorisation condition 4: executor follows main, which differs from the authorised revision.",
|
||||
"authorised_revision": "3558647e8d82092cd0e31eefbe8b9e5e9eacf573",
|
||||
"main_revision": "96f510965f70581a4b41dd94463f598b77dd7cf5",
|
||||
"target": {
|
||||
"configured_branch": "main",
|
||||
"installed_revision": "96f510965f70581a4b41dd94463f598b77dd7cf5",
|
||||
"deploy_service": "inactive",
|
||||
"deploy_path": "active",
|
||||
"pending_requests": 0,
|
||||
"backup_receipt_exists": true,
|
||||
"restore_verified": true,
|
||||
"installation_started": false
|
||||
},
|
||||
"installation_authorisation_received": true,
|
||||
"branch_update_performed": false,
|
||||
"request_created": false,
|
||||
"installation_started": false,
|
||||
"rollback_required": false,
|
||||
"migrations_performed": false,
|
||||
"email_sent": false,
|
||||
"operational_data_or_configuration_writes": false,
|
||||
"previous_backup_restore_evidence": "outputs/offers-preinstall-verification-20261114/qa-result.json",
|
||||
"possible_next_step": {
|
||||
"kind": "explicit decision to fast-forward main to authorised candidate; may trigger the deployment executor",
|
||||
"fast_forward_possible": true,
|
||||
"command": "git push origin 3558647e8d82092cd0e31eefbe8b9e5e9eacf573:refs/heads/main",
|
||||
"force": false,
|
||||
"other_local_documentation_commits_excluded": true
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user