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:
1solicitud enbusiness_observer.ecommerce_customer_requests.1auditoria enbusiness_observer.ecommerce_customer_request_audit.1notification bloqueada enbusiness_observer.ecommerce_notification_outbox.1event log enbusiness_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.