erplibre/.claude/rules/04-code-conventions.md
Mathieu Benoit ac30054d07 [REF] claude: split CLAUDE.md into .claude/rules/
Keep CLAUDE.md lean (~44 lines) with project identity,
core principles, and Claude-specific instructions only.
Move detailed documentation into 9 thematic rule files
under .claude/rules/ for better context optimization.

Generated by Claude Code 2.1.74 model claude-sonnet-4-6

Co-Authored-By: Mathieu Benoit <mathben@technolibre.ca>
2026-03-14 23:15:54 -04:00

920 B

Conventions de code

Python

  • Formateur : Black (profil par défaut, ligne max 79 pour les modules Odoo)
  • Imports : isort avec profil black, longueur de ligne 79
  • Linting : Flake8 avec bugbear, max-line-length 80, max-complexity 16
  • Ignorer : E203, E501, W503 (compatibilité Black)

XML / JSON / YAML

  • Formateur : Prettier (via npm)
  • Indentation : 4 espaces (XML/CSS/JS), 2 espaces (JSON/YAML)

Fichiers

  • Encodage : UTF-8
  • Fins de ligne : LF (Unix)
  • Indentation : 4 espaces (Python, XML, CSS, JS), 2 espaces (JSON, YAML, RST, MD)
  • Retour à la ligne final : oui
  • Espaces en fin de ligne : supprimés

Git

  • Branches : develop (développement), master (production)
  • Pas de submodules Git — utilise Google Repo pour les addons
  • Manifests XML dans manifest/ pour chaque version Odoo
  • Format de commit : [TYPE] description (ex: [FIX], [UPD], [ADD], [REM])