Skip to content

Rapport de dette : points chauds classés par coût, avec remède #49

Open

Description

@alexwrite

Context

Le graphe dit où regarder, pas quoi faire. Une méthode complexe que rien n'appelle ni ne modifie coûte peu ; le coût réel combine complexité, dépendants et fréquence de modification (analyse de points chauds, A. Tornhill).

User story

En tant qu'agent chargé de réduire la dette d'un projet, je veux un rapport qui classe les points chauds par coût et propose un remède nommé pour chacun, afin de ouvrir des chantiers priorisés plutôt qu'une liste brute de chiffres.

Acceptance criteria

  • Score par méthode : complexité x fan-in (graphe) x nombre de commits qui la touchent (git, période paramétrable)
  • Catalogue signal vers remède (Extract Method, Strategy, Service Layer, Dependency Inversion, Value Object...) appliqué à chaque point chaud
  • Sortie Markdown et JSON, réutilisable par un agent pour ouvrir une issue par chantier
  • Aucune modification du code par l'outil

Hints

  • Dépend de l'issue « complexité cyclomatique »
  • Règles d'architecture en couches déjà mesurables sur graph.json (appels dans un sens interdit)

Hors scope

  • Refactoring automatique

Activity

  1. github-actions commented on Oct 11, 2026

    @github-actions

    Thanks for opening this issue, @alexwrite. A maintainer will take a look soon.

    If you would like to discuss it in real time, come say hi on our Discord server. For longer-form questions and ideas there is also GitHub Discussions.

    To help us triage, please make sure the report includes what you expected, what actually happened, and the steps (and a small sample) to reproduce it.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or requestp3Finition, dette, confort

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions