Deprecated — Brève #1


La PR traîne depuis mardi.

Trois reviewers assignés. Deux ont approuvé sans commentaires. Le troisième c'est Thomas.


feat/player-segmentation-v2

This patch introduces a behavioral scoring model. Each session updates a 14-feature vector. The offer system queries this vector in real time.


review — Karim M. LGTM. Benchmarks look solid.

review — Inès V. A few nits on naming. Nothing blocking. Approved.


Thomas fait défiler le diff. Le modèle est propre. Quelqu'un a bossé dessus sérieusement. Les features : fréquence de session, durée, moments de la journée, délai entre une défaite et l'achat suivant.

Ce dernier. loss_to_purchase_delay. Il relit.

Quelqu'un vient de perdre. Il rouvre l'appli. Il achète.


comment — Thomas R. loss_to_purchase_delay — how do you handle players who disable client-side tracking? Does scoring degrade gracefully or is there a fallback?


Il attend. Sur un autre écran une réunion tourne en fond, son micro coupé depuis vingt minutes.


reply — Mikael A. (author) Good catch. Fallback to cohort average for missing features. Doesn't break the offers, just makes them less personalized.

reply — Thomas R. Ok. And if the client sends intentionally corrupted data?

reply — Mikael A. We validate format but not semantic consistency. Why, you have a case in mind?

reply — Thomas R. No. Curiosity. Never mind.


Le lendemain matin il rouvre son laptop. Quelques messages, quelques mails, la PR dans l'onglet qu'il avait laissé ouvert. Mergée. Karim a ajouté un pouce levé dans les commentaires.

Thomas ferme l'onglet.

Sur son bureau il y a un boîtier de la taille d'une boîte d'allumettes. Une petite antenne. Une LED verte qui pulse lentement.

Il le glisse dans sa poche et prend ses affaires.