SOURCE-003 Build Mart Commit Gate 001¶
Fecha: 2026-06-18
Estado: IMPLEMENTADO / NO EJECUTADO / COMMIT FUTURO GATEADO
Objetivo¶
Agregar un segundo gate explicito para una futura persistencia real local-dev de:
python scripts/source_003_importer.py build-mart --execute
sin ejecutar esa persistencia en esta tarea.
Gates¶
- gate 1 obligatorio:
--confirm-local-dev-write SOURCE003_MART_LOCAL_DEV_1886 - gate 2 obligatorio para commit futuro:
--commit-local-dev-write SOURCE003_MART_LOCAL_DEV_COMMIT_1886 - modo rehearsal:
--rollback-rehearsal
Reglas¶
build-martsin flags conservaDRY_RUNbuild-mart --executesin tokens conservaBLOCKED- token incorrecto conserva
BLOCKED - token real sin
--commit-local-dev-writey sin--rollback-rehearsalconservaBLOCKED --rollback-rehearsaly--commit-local-dev-writeson mutuamente excluyentes- la persistencia real futura solo queda habilitable si ambos tokens son
correctos y
--rollback-rehearsalno esta presente
Implementacion¶
Archivo modificado:
scripts/source_003_importer.py
Impacto:
- agrega la constante
SOURCE003_MART_LOCAL_DEV_COMMIT_1886 - expone
--commit-local-dev-writeen CLI - separa
build-mart --executeen dos modos:rollback-rehearsalycommit-local-dev - deja preparado el mismo write path transaccional para un futuro
COMMITlocal-dev - mantiene bloqueados los casos sin doble gate correcto
Validaciones previstas en esta tarea¶
python scripts/source_003_importer.py build-martdebe devolverDRY_RUNpython scripts/source_003_importer.py build-mart --executedebe devolverBLOCKEDpython scripts/source_003_importer.py build-mart --execute --confirm-local-dev-write WRONG_TOKENdebe devolverBLOCKEDpython scripts/source_003_importer.py build-mart --execute --confirm-local-dev-write SOURCE003_MART_LOCAL_DEV_1886debe devolverBLOCKEDpython scripts/source_003_importer.py build-mart --execute --confirm-local-dev-write SOURCE003_MART_LOCAL_DEV_1886 --commit-local-dev-write WRONG_TOKENdebe devolverBLOCKEDpython scripts/source_003_importer.py build-mart --execute --confirm-local-dev-write SOURCE003_MART_LOCAL_DEV_1886 --rollback-rehearsal --commit-local-dev-write SOURCE003_MART_LOCAL_DEV_COMMIT_1886debe devolverBLOCKED
Estado preservado¶
RAW = 1886CORE = 1886MART daily/seller/customer/sku = 0/0/0/0- sin
INSERT,COPY,UPDATE,DELETEpersistente - sin produccion, sync diaria, runner, scheduler,
La Directa, runtimeO4, VPS, Docker,NPM,Portainer, push ni deploy