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.