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.