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-19Lines changed: 6 additions & 19 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -38,8 +38,6 @@
38
38
39
39
* Confirmar que todos los archivos usados (vistas, seguridad, datos, reportes, wizards) estén referenciados en el manifest.
40
40
* Verificar dependencias declaradas: que no falten módulos requeridos ni se declaren innecesarios.
41
-
***Regla de versión (obligatoria):**
42
-
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).
43
41
* Solo hacerlo una vez por revisión, aunque haya múltiples archivos afectados.
44
42
45
43
---
@@ -61,7 +59,6 @@
61
59
62
60
* Verificar los archivos `ir.model.access.csv` para nuevos modelos: deben tener permisos mínimos necesarios.
63
61
* No proponer abrir acceso global sin justificación.
64
-
* Si se agregan nuevos modelos o campos de control de acceso, **recordar el bump de versión** (ver sección de manifest).
65
62
* Si se cambian `record rules`, revisar especialmente combinaciones multi-compañía y multi-website.
66
63
67
64
### Seguridad y rendimiento del ORM
@@ -86,7 +83,7 @@
86
83
87
84
## Cambios estructurales y scripts de migración – **cuestiones generales**
88
85
89
-
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**.
86
+
Cuando el diff sugiera **cambios de estructura de datos**, **siempre evaluar** si corresponde proponer un **script de migración** en `migrations/` (pre/post/end).
90
87
91
88
### Reglas generales de estructura de `migrations/`
| Migraciones |**Si hay cambios estructurales, sugerir script en `migrations/` (pre/post/end)** y describir qué hace |
289
285
| Rendimiento / ORM | Evitar loops costosos; no SQL innecesario; aprovechar las optimizaciones del ORM de la versión |
290
286
| Ortografía & typos | Errores evidentes corregibles sin modificar idioma ni estilo |
291
287
292
288
---
293
289
294
-
## Heurística práctica para el bump de versión (general)
295
-
296
-
***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)
297
-
**Y**`__manifest__.py` no cambia `version` → **Sugerir bump**.
298
-
***SI** hay scripts `migrations/pre_*.py` o `migrations/post_*.py` nuevos → **Sugerir al menos minor bump**.
299
-
***SI** hay cambios que rompen compatibilidad (renombres, cambios de tipo con impacto, limpieza masiva de datos) → **Sugerir minor/major** según impacto.
300
-
301
-
---
302
-
303
290
## Estilo del feedback (general)
304
291
305
292
* Ser breve, claro y útil. Ejemplos:
306
293
307
294
* “El campo `partner_id` no se encuentra referenciado en la vista.”
308
295
* “Este método redefine `write()` sin usar `super()`.”
309
296
* “Tip: hay un error ortográfico en el nombre del parámetro.”
310
-
***Bump + migración:** “Se renombra `old_ref` → `new_ref`: falta**bump de versión** y**pre-script** en `migrations/` para copiar valores antes del upgrade; añadir **post-script** para recompute del stored.”
297
+
***Migración:** “Se renombra `old_ref` → `new_ref`: falta **pre-script** en `migrations/` para copiar valores antes del upgrade; añadir **post-script** para recompute del stored.”
311
298
312
299
* Evitar explicaciones largas o reescrituras completas salvo que el cambio sea claro y necesario.
313
300
* Priorizar comentarios en forma de **lista corta de puntos** (3–7 ítems) y frases breves en lugar de bloques de texto extensos.
@@ -316,10 +303,10 @@ def migrate(cr, registry):
316
303
317
304
## Resumen operativo para Copilot
318
305
319
-
1.**Detecta cambios estructurales en modelos, vistas o records .xml → exige bump de `version` en `__manifest__.py` si no está incrementada.**
320
-
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.
321
-
3. Distingue entre:
306
+
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.
307
+
2. Distingue entre:
322
308
323
309
***cuestiones generales** (válidas para cualquier versión),
324
310
* y **matices específicos de Odoo 18** (por ejemplo, uso de `<list>`, passkeys, tours y comportamiento del framework).
325
-
4. Mantén el feedback **concreto, breve y accionable**.
311
+
312
+
3. Mantén el feedback **concreto, breve y accionable**.
0 commit comments