You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: .github/copilot-instructions.md
+6-18Lines changed: 6 additions & 18 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -62,7 +62,6 @@
62
62
* Confirmar que todos los archivos usados (vistas, seguridad, datos, reportes, wizards) estén referenciados en el manifest.
63
63
* Verificar dependencias declaradas: que no falten módulos requeridos ni se declaren innecesarios.
64
64
***Regla de versión (obligatoria):**
65
-
Solo sugerir bump de versión si el `__manifest__.py` no incrementa `version` y se modificó la estructura de un modelo, una vista, o algún record .xml (ej. cambios en definición de campos, vistas XML, datos XML, seguridad).
66
65
* Solo hacerlo una vez por revisión, aunque haya múltiples archivos afectados.
67
66
68
67
---
@@ -79,7 +78,6 @@
79
78
80
79
* Verificar los archivos `ir.model.access.csv` para nuevos modelos: deben tener permisos mínimos necesarios.
81
80
* No proponer abrir acceso global sin justificación.
82
-
* Si se agregan nuevos modelos o campos de control de acceso, **recordar el bump de versión** (ver sección de manifest).
83
81
* En Odoo 19, poner atención especial a cambios de seguridad ligados a:
84
82
85
83
* integraciones de IA,
@@ -109,7 +107,7 @@
109
107
110
108
## Cambios estructurales y scripts de migración – **cuestiones generales**
111
109
112
-
Cuando el diff sugiera **cambios de estructura de datos**, **siempre evaluar** si corresponde proponer un **script de migración** en `migrations/` (pre/post/end)**y recordar el bump de versión**.
110
+
Cuando el diff sugiera **cambios de estructura de datos**, **siempre evaluar** si corresponde proponer un **script de migración** en `migrations/` (pre/post/end).
113
111
114
112
### Reglas generales de estructura de `migrations/`
115
113
@@ -276,23 +274,13 @@ En estos casos **normalmente corresponde** proponer migración (salvo notas en c
| Manifest |**Bump de versión obligatorio** si hay cambios estructurales en modelos/vistas/records .xml; archivos referenciados |
280
277
| Seguridad | Accesos mínimos necesarios; reglas revisadas, en especial para IA/VOIP/WhatsApp |
281
278
| Migraciones |**Si hay cambios estructurales (lista actualizada), sugerir scripts en `migrations/` y describir qué hacen**|
282
279
| Rendimiento /ORM| Evitar patrones anti-ORM; aprovechar las mejoras delORM/registro en v19 |
283
280
| Ortografía & typos | Errores evidentes corregibles sin cambiar estilo |
284
281
285
282
---
286
283
287
-
## Heurística práctica para el bump de versión
288
-
289
-
***SI** el diff modifica la estructura de un modelo, una vista, o algún record .xml (ej. cambios en definición de campos, vistas XML, datos XML, seguridad)
290
-
**Y**`__manifest__.py` no cambia `version` → **Sugerir bump**.
291
-
***SI** hay scripts `migrations/pre_*.py` o `migrations/post_*.py` nuevos → **Sugerir al menos minor bump**.
292
-
***SI** hay cambios que rompen compatibilidad (renombres, tipos, limpieza agresiva de datos) → **Sugerir minor/major** según impacto.
293
-
294
-
---
295
-
296
284
## Estilo del feedback
297
285
298
286
* El feedback debe ser **breve, concreto y accionable**.
@@ -301,16 +289,16 @@ En estos casos **normalmente corresponde** proponer migración (salvo notas en c
301
289
302
290
* “La constraint nueva podría definirse como `models.Constraint` en lugar de `_sql_constraints`.”
303
291
* “La vista de cotización no está aprovechando las secciones configurables introducidas en 19.”
304
-
* “Se renombra el campo `state` almacenado; falta bump de versión y script de migración para copiar valores antes del upgrade.”
292
+
* “Se renombra el campo `state` almacenado; falta script de migración para copiar valores antes del upgrade.”
305
293
306
294
---
307
295
308
296
## Resumen operativo para Copilot
309
297
310
-
1. **Detecta cambios estructurales en modelos, vistas o records .xml → exige bump de `version` en `__manifest__.py` si no está incrementada.**
311
-
2. **Si hay cambio estructural (según la lista actualizada) → propone y describe script(s) de migración en `migrations/` (pre/post/end)**, con enfoque idempotente y en lotes.
312
-
3. Distingue entre:
298
+
1. **Si hay cambio estructural (según la lista actualizada) → propone y describe script(s) de migración en `migrations/` (pre/post/end)**, con enfoque idempotente y en lotes.
299
+
2. Distingue entre:
313
300
314
301
***cuestiones generales**,
315
302
* y **matices específicos de Odoo 19**, por ej. preferir la nueva API de constraints/índices cuando corresponda.
316
-
4. Mantén el feedback **concreto, breve y accionable**.
303
+
304
+
3. Mantén el feedback **concreto, breve y accionable**.
0 commit comments