ForumHFR/redface2 · état au 2 septembre 2026 · dev 0.52.2 (app-v297) · bêta 0.50.2

Redface 2 en chiffres

Client Android natif pour forum.hardware.fr, écrit intégralement par des LLM orchestrés depuis Claude Code, 144 jours après la première ligne de spec. Comptage local sur le clone dev à 099c9537, complété par l'API GitHub.

125 238lignes de code Kotlin (hors blancs et commentaires)
781commits sur dev, 97 jours actifs sur 144
3 494tests annotés @Test, 326 classes
670pull requests mergées, 0 ouverte
533issues : 395 fermées, 138 ouvertes
254releases GitHub, 207 dev et 20 bêta

Kotlin par module, lignes de code

ModuleProdTest
core/ui8 59512 791
core/data7 60912 538
feature/topic6 58311 068
feature/messages5 8037 800
feature/settings6 3054 317
core/parser2 6584 837
feature/flags4 0483 243
feature/editor2 6953 625
app2 7502 588
feature/forum1 4381 678
core/database9322 094
core/network1 1221 612
core/domain1 073735
core/model881809
feature/search788690
feature/profile635257
feature/auth297181
build-logic1630

prod 54 375test 70 863 · ratio test/prod 1,3 · 18 modules Gradle inclus (app, 8 core dont core:extension encore vide, 9 feature) + build-logic ; 8 modules d'extension déclarés en commentaire

Commits par mois

Mois 2026Commits
avr.91
mai87
juin305
juil.128
août136
sept. (2 j)34

Record : 27 commits le 3 juillet et le 2 septembre. Depuis le 1er août : 152 commits, +55 959 / −6 884 lignes.

Co-auteurs IA dans les trailers de commit

ModèleCommits
Claude Fable 5 / 5.1306
Claude Opus 4.8259
Claude Opus 4.7150
GPT Codex / Sol (5, 5.4, 5.6)114
Claude Opus 4.631
Claude Opus 517

Un commit peut porter plusieurs trailers. Humain : un seul compte, XaaT ; dependabot : 16 commits.

Surface et outillage

  • 497 fonctions @Composable, 1 011 chaînes de ressources, 17 classes Roborazzi
  • 126 fixtures HTML capturées sur le forum (24 963 lignes) pour les tests du parseur
  • 120 fichiers Markdown, 17 720 lignes : 41 specs, 16 ADR, 116 versions au changelog app
  • Kotlin 2.4.10, AGP 9.3.1, Compose BOM 2026.08.00, Room schéma 18, minSdk 29, targetSdk 36, compileSdk 37
  • 58 bibliothèques, 36 versions épinglées ; 1 317 fichiers versionnés, 238 108 lignes tout compris
  • Plus gros fichiers : TopicViewModelTest.kt 4 823 lignes, TopicScreen.kt 2 798
  • Churn cumulé : +274 236 / −36 972 lignes ; 282 feat, 184 fix, 151 chore, 77 docs

GitHub et CI

  • 2 545 runs Actions : CI 1 944 runs, 166 h cumulées (5,1 min en moyenne) ; release 278 runs, 30 h
  • 946 commentaires d'issues ; labels : 228 enhancement, 146 bug, 99 vue:topic, 92 community
  • Une vingtaine de pseudos HFR cités comme demandeurs ou rapporteurs dans les tickets
  • Première release app-v36 le 9 mai ; app-v297 le 2 septembre ; 252 tags app-v
  • 37 PR fermées sans merge (spikes, alternatives écartées)
  • 10 étoiles, 2 forks, dépôt 10 Mo ; APK dev 36,6 Mo

Depuis le point de fin juin (bêta publique 0.18.0)

Indicateur29 juin2 sept.Delta
Commits (dev)481781+62 %
Lignes Kotlin brutes104 603173 345+66 %
Fichiers Kotlin515798+55 %
Annotations @Test1 9803 494+76 %
Modules Gradle (avec build-logic)1919=
Pull requests mergées422670+248
Issues ouvertes au total317533+216
Décisions d’archi (ADR)1516+1
Dépendances (libs)5258+6
Lignes versionnées (tout)157 681238 108+51 %

Méthode : compteur Python sur le clone (extensions par langage, commentaires // et /* */ exclus des lignes de code) ; le dossier tmp/ ignoré par git est exclu. Git : git rev-list --count dev, trailers Co-Authored-By. GitHub : search/issues, actions/runs, releases. Point de juin : anatomie de la base de code.