fix(builder): stabilize restaurante free-drag, reset-to-template, and memory sync

This commit is contained in:
komkida91
2026-03-05 15:18:33 +01:00
parent 8f56e84e1f
commit 1ab52cccdc
4 changed files with 301 additions and 83 deletions

View File

@@ -1,6 +1,11 @@
# Memoria Codex - GKACHELE
**Fecha de corte:** 24 Febrero 2026
Entendido.
Queda memorizado el foco: mejorar sin retrocesos, calidad profesional y avance real por lotes verificables.
Cuando vuelvas, arranco leyendo memoria y ejecutando directo.
**Fecha de corte:** 04 Marzo 2026
## Fuente de verdad
- `codex/VERSIONADO_IA.md`
@@ -9,9 +14,10 @@
## Estado acordado (retomar desde aqui)
- Rama activa: `ai/ub24-builder-v1`
- Checkpoint actual: `208dca9`
- Tag local de checkpoint: `builder-social-blockfx-20260224-v1`
- Checkpoint actual: `8f56e84`
- Tag local de checkpoint: `builder-customizer-pro-20260304-v1` (pendiente crear si se solicita)
- Base funcional estable previa: `e83e915` (tag local: `builder-stable-e83e915`)
- Estado de sync remoto verificado (`2026-03-04`): `0 0`
## Estado funcional verificado
- Builder operativo en `/elementor/<site_id>`.
@@ -64,7 +70,7 @@
- Proximo paso operativo en esa linea: definir compose canonico unico y retirar variantes no usadas.
- Estandar visual SaaS validado (2026-02-28): referencia `Campos Misiones` como base premium replicable.
## Pendientes criticos memorizados (24 Febrero 2026)
## Pendientes criticos memorizados (04 Marzo 2026)
1. Paridad real entre editor y preview final:
- lo que se ve mientras se edita debe verse igual en `/elementor/<id>/preview-final`.
2. Movimiento libre real de objetos:
@@ -78,3 +84,21 @@
- swap de contenido debe reflejarse claramente en editor y preview final.
6. Modularizacion tecnica:
- dividir `elementor_builder.html` en archivos mas pequenos (CSS/JS por responsabilidades) para evitar regressiones y acelerar fixes.
## Control de version operativo (obligatorio desde 2026-03-04)
1. Antes de responder estado de version: ejecutar y registrar
- `git rev-parse --short HEAD`
- `git rev-list --left-right --count ai/ub24-builder-v1...origin/ai/ub24-builder-v1`
2. Si la memoria no coincide con `HEAD`, corregir memoria en la misma sesion.
3. No declarar "sincronizado" sin evidencia `0 0` en el momento.
## Actualizacion 2026-03-05 (builder restaurante)
- Rama objetivo reafirmada: `ai/ub24-builder-v1`.
- Lote tecnico aplicado en `elementor/templates/elementor_builder.html`:
1. `Reset` vuelve a plantilla base del rubro, no vacia bloques.
2. Se mantiene `free drag` como modo prioritario en restaurante.
3. Subir/bajar reordena visualmente en modo libre.
4. Menu reconoce targets por semantica y tipo de bloque (contacto/mapa/redes/resenas/carta).
5. Se agrega autosave de borrador y propagacion de `device` a preview-final.
- Nota de operacion:
- Evitar forzado automatico de posiciones cuando el usuario esta ubicando bloques manualmente.

47
codex/SESSION_STATE.md Normal file
View File

@@ -0,0 +1,47 @@
# SESSION STATE - Live Memory
Last update: 2026-03-05 (sync)
Owner: Codex + user
## Current objective
Stabilize the UB24 builder workflow with reproducible progress and no context loss between sessions.
## Current context snapshot
- Canonical workspace: `C:\word`
- Active branch target: `ai/ub24-builder-v1`
- Runtime command: `python -m demo.app`
- Canonical URL: `http://127.0.0.1:5001/elementor/1`
## Done recently
1. Defined memory/versioning strategy based on stable rules + live state + history.
2. Added startup/close hooks to enforce session continuity.
3. Updated startup protocol to always read `agent.md` in addition to core memory files.
4. Disabled legacy routes `/customizer2/<site_id>` and `/customizer3/<site_id>` in `demo/routes/customizer_ascii.py` (now return `404`).
5. Stabilized `elementor_builder` for restaurante in free-drag mode while preserving manual placement.
6. Reset action now restores base template per rubro (instead of wiping all blocks).
7. Menu mapping improved to resolve links by semantic intent + block type (contact/map/social/review/cards).
8. Added draft autosave and preview-final device propagation (`desktop/tablet/phone`).
## In progress
1. Final QA of restaurante flow end-to-end (order, menu links, responsive, publish persistence).
## Blockers
1. None active.
## Next 3 steps
1. QA complete on `site_id=1` for reset -> reorder -> preview-final -> publish.
2. Tune spacing/heights in free-drag for blocks with dynamic content (contact/social/map) without auto-restack.
3. Consolidate docs/cross references for single customizer flow and mark legacy as deprecated.
## Quick handoff template (copy and fill at close)
### What changed today
-
### What was validated
-
### What failed (if any)
-
### Next immediate action
-

View File

@@ -1,4 +1,4 @@
# Versionado IA - UB24 / Elementor
# Versionado IA - UB24 / Elementor
## 0) Protocolo Bloqueante (siempre)
1. Definir objetivo del lote en 1 linea.
@@ -14,10 +14,12 @@
Definir un proceso de versionado auditable, reproducible y estable para el desarrollo del builder UB24.
## 2) Estado actual verificado
- Fecha de verificacion: `2026-02-22`
- Fecha de verificacion: `2026-03-04`
- Rama activa: `ai/ub24-builder-v1`
- Upstream: `origin/ai/ub24-builder-v1`
- Divergencia local/remoto: `3 0`
- Divergencia local/remoto: `0 0`
- HEAD actual: `8f56e84`
- Ultimo commit: `8f56e84 feat(customizer): add pro visual presets, social styles, and responsive map controls`
- Comando usado:
- `git rev-list --left-right --count ai/ub24-builder-v1...origin/ai/ub24-builder-v1`
@@ -107,15 +109,20 @@ Definir un proceso de versionado auditable, reproducible y estable para el desar
- Preview final separada habilitada:
- `GET /elementor/<site_id>/preview-final`
- `GET /ub24/<site_id>/preview-final`
- Customizer activo unificado:
- `GET /customizer/<site_id>`
- Rutas legacy retiradas:
- `GET /customizer2/<site_id>` -> `404`
- `GET /customizer3/<site_id>` -> `404`
- Motor de reordenamiento seleccionado para DnD:
- `SortableJS` (estrategia unica)
## 10) Pendientes priorizados
1. QA manual de cada icono/accion del menu superior en preview final (siguiente lote).
2. Footer global obligatorio con autoria del proyecto.
3. Watermark de autoria en codigo bajo convencion unica.
4. Flujo dual estable de preview (editor/pagina real).
5. Mejora de interaccion touch/capacitiva del builder.
2. Cerrar y validar flujo unico del customizer en docs cruzadas (sin rutas legacy).
3. Footer global obligatorio con autoria del proyecto.
4. Watermark de autoria en codigo bajo convencion unica.
5. Flujo dual estable de preview (editor/pagina real) + mejora touch/capacitiva.
## 11) Referencias cruzadas
- Historial funcional detallado: `codex/HISTORIAL_CAMBIOS.md`
@@ -125,3 +132,49 @@ Definir un proceso de versionado auditable, reproducible y estable para el desar
## 12) Nota operativa
Este archivo define el estandar de trabajo. Cualquier cambio de proceso debe registrarse en un commit `chore(versioning)` y quedar reflejado aqui.
Memorizado.
En la próxima sesión haré esto como primer paso:
1. Revisar en internet referencias de diseño (layouts, bloques, redes, animaciones, efectos pro).
2. Extraer patrones aplicables al builder.
3. Convertirlos en mejoras concretas y ordenadas en tu proyecto.
Entendido.
Queda memorizado el foco: mejorar sin retrocesos, calidad profesional y avance real por lotes verificables.
Cuando vuelvas, arranco leyendo memoria y ejecutando directo.
## 13) Continuidad de sesion (agregado 2026-03-04)
- Se adopta esquema de memoria en 3 capas:
1. `AGENTS.md` (reglas estables)
2. `codex/SESSION_STATE.md` (estado vivo de trabajo)
3. `codex/VERSIONADO_IA.md` (historial de decisiones/versionado)
- Hook de arranque oficial:
- `powershell -ExecutionPolicy Bypass -File .\codex\start-session.ps1`
- Hook de cierre oficial:
- `powershell -ExecutionPolicy Bypass -File .\codex\end-session.ps1`
## 14) Ajuste de operacion (2026-03-04)
- A partir de esta fecha, la lectura de contexto de inicio es automatica por politica del asistente.
- No se requiere ejecutar scripts manuales para que el asistente cargue memoria.
- `start-session.ps1` y `end-session.ps1` quedan como herramientas opcionales de soporte.
## 15) Regla de sincronizacion estricta (2026-03-04)
1. Toda respuesta sobre "version actual" debe salir de git en tiempo real, no de memoria previa.
2. Al detectar desfase entre memoria y `HEAD`, actualizar `codex/VERSIONADO_IA.md` y `codex/MEMORIA_CODEX.md` en la misma sesion.
3. Toda afirmacion de push/sync debe incluir evidencia de `rev-list`:
- `0 0` = sincronizado
- distinto de `0 0` = no sincronizado
## 16) Lote aplicado (2026-03-05)
- Rama de trabajo confirmada: `ai/ub24-builder-v1`
- Base de partida: `8f56e84`
- Archivo principal intervenido:
- `elementor/templates/elementor_builder.html`
- Cambios del lote:
1. `Reset` restaura plantilla base por rubro (ya no borra todo).
2. Flujo restaurante en `free_drag` preserva posicion manual (sin auto-restack agresivo por render).
3. Botones subir/bajar aplican reordenamiento visible.
4. Mapeo de menu a bloques por semantica + tipo (`contact`, `map`, `social`, `review`, `cards/gallery/hero`).
5. Autosave borrador en cambios de inspector/settings.
6. Preview final recibe `device` (`desktop/tablet/phone`) desde el editor.