Saltar a contenido

PDF-012O - PROD SYNTHETIC BLOCKED SEED

PDF-012O valido en VPS/prod que el flujo minimo requests/outbox funciona con datos sinteticos bloqueados, sin emails reales y sin activar runtime.

Estado: PDF-012O_PROD_SYNTHETIC_BLOCKED_SEED_GO.

Objetivo

Insertar o reutilizar un seed sintetico acotado:

  • 1 solicitud en business_observer.ecommerce_customer_requests.
  • 1 auditoria en business_observer.ecommerce_customer_request_audit.
  • 1 notification bloqueada en business_observer.ecommerce_notification_outbox.
  • 1 event log en business_observer.ecommerce_notification_event_log.

Autorizacion explicita

SQL write controlado autorizado solo en VPS/prod, base openclaw_business_observer_prod, schema business_observer, con rol owner desde /opt/openclawai/.venv-portal/secrets/postgres-vps-prod-owner.env.

No se autorizo envio de emails reales, conexion SMTP para envio, worker, scheduler, cron, WooCommerce API, SGC write, runtime, sync ni pipelines.

Backup pre-seed

Backup PDF-012M confirmado:

  • Path: /opt/openclawai/backups/PDF-012M/business_observer_schema_only_pre_pdf_012m_20260625T154305Z.dump
  • Tamano: 75883
  • SHA256: 6d04a6a26ced1b9c68c09fa71a6cff309d1fa53734d57388fb1ea89184f990b9

Backup pre-seed de las 4 tablas target:

  • Path: /opt/openclawai/backups/PDF-012O/business_observer_four_tables_pre_pdf_012o_20260625T161835Z.dump
  • Timestamp: 20260625T161835Z
  • Tamano: 26908
  • SHA256: 880dc60c3229f364a7d4cebcd76914411252badd67bd3c07fee18673e1fc4241

Snapshot proveedor: PENDING_SNAPSHOT_NOT_PROVIDER_VERIFIABLE. No bloqueo el gate porque el backup pre-seed fue OK y el seed fue sintetico/acotado.

Datos sinteticos

  • Request idempotency: PDF-012O:REQUEST:TEST001
  • Notification idempotency: PDF-012O:BILLING_CUSTOMER_REQUEST:TEST001
  • Razon social: CLIENTE TEST PDF012O SRL
  • Email: test-pdf012o@example.invalid
  • Recipient interno: facturacion@ladirecta.com.ar
  • Request status: PENDING_SGC_REVIEW
  • Notification status: READY_BLOCKED
  • Notification type: BILLING_CUSTOMER_REQUEST
  • send_blocked_by_default=true

Resultado

Preflight prod:

  • 4 objetos prod existen.
  • Conteos iniciales: 0 / 0 / 0 / 0.
  • Worker, scheduler, cron, runtime y pipelines apagados.

Post-seed prod:

  • Request PDF-012O = 1
  • Audit PDF-012O = 1
  • Notification PDF-012O = 1
  • Event log PDF-012O = 1
  • Duplicados = 0
  • Conteos globales prod = 1 / 1 / 1 / 1
  • Request status = PENDING_SGC_REVIEW
  • Notification status = READY_BLOCKED
  • send_blocked_by_default=true

La primera corrida inserto los 4 registros. El retry reutilizo request/notification y no inserto audit ni event log duplicados.

Cleanup candidate

Se creo el cleanup candidate infra/business-observer/production/b2b-pricing/PDF-012O/PDF-012O-PROD-SYNTHETIC-BLOCKED-SEED-CLEANUP-CANDIDATE.sql.

El candidate borra solo registros con prefijo PDF-012O: y queda con ROLLBACK. No fue ejecutado.

Que no se hizo

En PDF-012O no se enviaron emails reales, no se conecto SMTP para envio, no se imprimieron secrets/passwords, no se usaron datos reales de clientes, no se escribio en SGC, no se toco WooCommerce API, no se activo worker/runtime/sync/scheduler/cron/pipelines.

Proximo paso

Preparar un gate de revision operativa productiva con decision humana sobre el request sintetico bloqueado: confirmar criterios de aprobacion/rechazo, cleanup operativo y solo despues evaluar un piloto con datos reales.