Saltar a contenido

SOURCE-003 Pilot Load Preflight 001

Fecha local: 2026-06-11 19:20:35 -03:00

Estado: PREFLIGHT PASS / LISTO PARA AUTORIZACION DE CARGA

portal_visible = yes

Scope: tenant

tenant_id: alpuntodeventa

Owner: Gabi / Carlos Canu

Fuente de verdad: docs/tenants/alpuntodeventa/business-observer/design/SOURCE-003-PILOT-LOAD-PREFLIGHT-001.md

1. Objetivo

Ejecutar solamente el preflight autorizado de artefacto y DB para confirmar que una futura carga piloto minima de SOURCE-003 sobre la DB local dedicada puede quedar lista para autorizacion separada.

Destino previsto:

text openclaw_business_observer_dev.business_observer.source_003_sales_items

Esta tarea no ejecuto candidate load, INSERT, COPY, MERGE, UPSERT, rollback, sync diaria, carga masiva, produccion final, deploy ni push.

2. Safe point

Control Resultado
rama main
git status -sb ## main...origin/main
git rev-parse HEAD 8bcabe7360273f9793f24c03384b532640e723f5
git ls-remote origin main 8bcabe7360273f9793f24c03384b532640e723f5 refs/heads/main
ultimo commit esperado docs: record source 003 prepared pilot load csv
decision SAFE POINT PASS

3. Artefacto CSV preparado

Campo Valor
ruta C:\APV\openclawai\snapshots\source-003\prepared\SOURCE-003-PILOT-LOAD-DEDICATED-DB-2026-06-09.csv
sha256 esperado 3f16a957a79fc84d4ca37930988287cb81f05166210d057fcf8b45007f184afe
sha256 observado 3f16a957a79fc84d4ca37930988287cb81f05166210d057fcf8b45007f184afe
columnas 83
filas de datos 1886
fecha unica 2026-06-09
sync_batch_id 1827f887-9499-4579-b4f3-234d54f41f7f
record_status active
source_row_hash vacios 0
line_key vacios 0
duplicados (tenant_id, line_key) 0
decision artefacto PASS

4. CSV fuera de Git

Control Resultado
archivo versionado en Git NO
regla .gitignore .gitignore:9:snapshots/*
git check-ignore PASS

5. Preflight DB solo lectura

La conexion se confirmo contra openclaw_business_observer_dev usando variables locales no versionadas y sin imprimir passwords, connection strings ni variables sensibles completas.

Control Observado Esperado Resultado
current_database() openclaw_business_observer_dev openclaw_business_observer_dev PASS
tabla destino existe true true PASS
tabla vacia antes del preflight SQL 0 filas 0 filas PASS
owner tabla openclaw_bo_admin openclaw_bo_admin PASS
writer grants basicos SELECT, INSERT, UPDATE; sin DELETE idem PASS
reader grants basicos SELECT; sin INSERT, UPDATE, DELETE idem PASS
roles BO NOLOGIN NOLOGIN PASS
sync_batch_id existente en tabla 0 filas 0 filas PASS

6. SQL preflight autorizado

Se ejecuto unicamente:

text docs/tenants/alpuntodeventa/business-observer/design/sql/004_source_003_dedicated_db_pilot_load_preflight.sql

Condiciones aplicadas:

Control Resultado
ON_ERROR_STOP=1 SI
SQL de candidate ejecutado NO
SQL de rollback ejecutado NO
SQL de carga ejecutado NO
cambios en PostgreSQL NO

Resultado del SQL autorizado:

Check Resultado
current_database PASS
target_table_exists PASS
target_table_owner PASS
target_column_count PASS
target_table_empty_before_pilot_load PASS
required_unique_identity PASS
required_pk PASS
writer_privileges_for_future_load PASS
reader_privileges_read_only PASS
roles_nologin PASS
source_003_not_loaded_in_dedicated_db PASS

7. Estado final de tabla

Control Resultado
filas finales en business_observer.source_003_sales_items 0
datos cargados 0
tabla sigue vacia PASS

8. Confirmaciones de alcance

Restriccion Resultado
candidate load ejecutado NO
INSERT ejecutado NO
COPY ejecutado NO
MERGE ejecutado NO
UPSERT ejecutado NO
rollback ejecutado NO
PostgreSQL modificado NO
datos cargados 0
gestion_de_negocios_core tocada NO
VPS tocado NO
Docker tocado NO
OpenClaw tocado NO
NPM tocado NO
sync diaria ejecutada NO
carga masiva ejecutada NO
produccion tocada NO
push/deploy NO
secretos impresos NO

9. Decision

text PREFLIGHT PASS / LISTO PARA AUTORIZACION DE CARGA

La carga piloto minima de SOURCE-003 queda lista solamente para pedir una autorizacion humana separada de candidate load. Esa autorizacion debe repetir SAFE POINT, revalidar artefacto y tabla vacia, y mantener bloqueadas sync diaria, carga masiva y produccion final salvo orden explicita posterior.

10. Proximo paso recomendado

Solicitar autorizacion explicita y separada para ejecutar el candidate load dedicado, usando el CSV preparado exacto y el sync_batch_id 1827f887-9499-4579-b4f3-234d54f41f7f. No ejecutar candidate, rollback, sync diaria, carga masiva ni produccion final desde este preflight.