fix(builder): stabilize restaurante free-drag, reset-to-template, and memory sync
This commit is contained in:
@@ -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
47
codex/SESSION_STATE.md
Normal 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
|
||||
-
|
||||
@@ -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.
|
||||
|
||||
Reference in New Issue
Block a user