PDF-012N - Prod post-DDL readiness¶
Fecha: 2026-06-25
Marcador operativo: PDF-012N PROD POST-DDL READINESS.
Objetivo¶
Validar que VPS/prod quedo listo despues del DDL controlado de PDF-012M, sin insertar datos, sin activar runtime y sin enviar emails.
Estado post-DDL¶
PDF-012M creo los cuatro objetos requests/outbox en
openclaw_business_observer_prod.business_observer. PDF-012N verifica esa
estructura en modo read-only y cierra el estado como
PROD_POST_DDL_READINESS_GO o PROD_POST_DDL_READINESS_NO_GO.
Objetos creados y validados¶
business_observer.ecommerce_customer_requestsbusiness_observer.ecommerce_customer_request_auditbusiness_observer.ecommerce_notification_outboxbusiness_observer.ecommerce_notification_event_log
Owners, grants, RLS, indexes y constraints¶
El readiness confirma:
- owner prod
openclaw_bo_prod_owner; - RLS habilitado en los cuatro objetos;
- grants esperados para
openclaw_bo_prod_owner,openclaw_bo_prod_reader,openclaw_bo_prod_reporting_royopenclaw_bo_prod_writer; - constraints minimas esperadas;
- indices minimos esperados.
Conteos cero¶
Los cuatro objetos deben mantener conteo exacto 0 en VPS/prod. PDF-012N no
inserta datos y no usa datos reales.
Backup y snapshot¶
- Backup schema-only PDF-012M:
/opt/openclawai/backups/PDF-012M/business_observer_schema_only_pre_pdf_012m_20260625T154305Z.dump - Tamano esperado:
75883bytes. - SHA256 registrado:
6d04a6a26ced1b9c68c09fa71a6cff309d1fa53734d57388fb1ea89184f990b9. - Snapshot proveedor:
PENDING_SNAPSHOT_NOT_PROVIDER_VERIFIABLE.
Secrets presentes sin valores¶
PDF-012N verifica presencia, sin imprimir valores, de:
/opt/openclawai/.venv-portal/secrets/postgres-vps-prod-owner.env/opt/openclawai/.venv-portal/secrets/ladirecta-hostinger-email.env
Worker, scheduler y runtime¶
El gate confirma que worker, scheduler, cron, runtime, sync y pipelines siguen apagados para este flujo. SMTP no se usa y WooCommerce no se toca.
Riesgos¶
- Snapshot de proveedor pendiente de verificacion externa.
- La estructura esta lista, pero todavia falta un gate separado para seed sintetico bloqueado.
- Cualquier activacion de worker/scheduler debe requerir autorizacion posterior.
GO/NO-GO¶
PROD_POST_DDL_READINESS_GO: estructura prod correcta, conteos cero, secrets presentes, backup consistente y runtime apagado.PROD_POST_DDL_READINESS_NO_GO: cualquier drift de estructura, permisos, RLS, indices, constraints, conteos, backup, secrets o runtime activo.
Que NO se hizo¶
no se enviaron emails reales, no se conecto SMTP para envio, no se imprimieron secrets/passwords/connection strings, no se ejecuto SQL write en VPS/prod, no se ejecuto DDL en VPS/prod, no se insertaron datos reales, no se escribio en SGC, no se toco WooCommerce API y no se activo worker, runtime, sync, scheduler, cron ni pipelines.
Proximo paso hacia produccion¶
Preparar un gate posterior de seed sintetico productivo bloqueado/manual, con datos no reales, evidencia sanitizada, SMTP apagado y scheduler apagado.