Saltar a contenido

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_requests
  • business_observer.ecommerce_customer_request_audit
  • business_observer.ecommerce_notification_outbox
  • business_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_ro y openclaw_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: 75883 bytes.
  • 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.