082 : une suppression de Continuer a regarder tient, et une duree ne s'efface plus (FOXA-785) #2

Merged
foXaCe merged 1 commit from foxace/passe-20260908-015326-e36b6c16 into main 2026-09-08 01:58:30 +02:00 AGit
Owner

Un second membre du foyer signalait perdre des choses dans "Continuer a regarder"
entre sa tablette et la TV. Le premier rendu concluait que rien ne se perdait :
c'etait vrai au repos, et incomplet. Le journal des evenements dit le reste.

Une entree supprimee revenait. Mesure sur la production : un episode supprime
quatre fois en seize secondes le 6 septembre, revenu quatre heures plus tard avec
la position, la duree et l'horodatage EXACTEMENT identiques a ceux releves la veille
dans le magasin local des deux appareils. Personne ne l'avait re-regarde : un
appareil qui portait encore la ligne l'a repoussee, et le serveur l'a acceptee parce
que rien ne lui disait qu'elle avait ete supprimee. Sur toute la base : 17
resurrections, et 16 re-suppressions en moins d'une minute sur 6 cles.

C'est le meme defaut que la perte, vu par l'autre bout : une poussee qui ecrase sans
comparer fait revenir ce qu'on a retire ET remplace ce qu'on a avance.

La 082 pose trois gardes dans la meme paire de fonctions : pierre tombale,
fraicheur, duree. La pierre compare deux horodatages du MEME cote -- la suppression
inscrit desormais le last_watched de la ligne qu'elle retire. Croiser l'horloge de
l'appareil et celle du serveur aurait fabrique la perte qu'on veut empecher : un
appareil qui retarde verrait une reprise legitime refusee en silence.

Assume : la garde ne couvre que les suppressions posterieures. Les 406 delete deja
journalises portent last_watched = 0, et zero ne borne rien -- le banc le verifie.

Banc joue en transaction annulee, cas d'echec en premier : le corps d'avant rend
RESSUSCITEE, le corps d'apres rend LA SUPPRESSION TIENT. Et deux lignes comptent
autant : la reprise volontaire est ACCEPTEE, le rembobinage volontaire est ACCEPTE
-- une garde qui les refuserait serait pire que le defaut.

La reparation de la duree de The Runner, autorisee par l'operateur, est SANS OBJET :
son appareil a reecrit la duree le 7 a 14 h 40, puis il a supprime la ligne a
17 h 18. La recreer aurait fait reapparaitre un film qu'il venait de retirer.

Reference : 1555 + 4 = 1559 passes, 10 echecs et 14 ignores inchanges, nom pour nom.

Un second membre du foyer signalait perdre des choses dans "Continuer a regarder" entre sa tablette et la TV. Le premier rendu concluait que rien ne se perdait : c'etait vrai au repos, et incomplet. Le journal des evenements dit le reste. Une entree supprimee revenait. Mesure sur la production : un episode supprime quatre fois en seize secondes le 6 septembre, revenu quatre heures plus tard avec la position, la duree et l'horodatage EXACTEMENT identiques a ceux releves la veille dans le magasin local des deux appareils. Personne ne l'avait re-regarde : un appareil qui portait encore la ligne l'a repoussee, et le serveur l'a acceptee parce que rien ne lui disait qu'elle avait ete supprimee. Sur toute la base : 17 resurrections, et 16 re-suppressions en moins d'une minute sur 6 cles. C'est le meme defaut que la perte, vu par l'autre bout : une poussee qui ecrase sans comparer fait revenir ce qu'on a retire ET remplace ce qu'on a avance. La 082 pose trois gardes dans la meme paire de fonctions : pierre tombale, fraicheur, duree. La pierre compare deux horodatages du MEME cote -- la suppression inscrit desormais le last_watched de la ligne qu'elle retire. Croiser l'horloge de l'appareil et celle du serveur aurait fabrique la perte qu'on veut empecher : un appareil qui retarde verrait une reprise legitime refusee en silence. Assume : la garde ne couvre que les suppressions posterieures. Les 406 delete deja journalises portent last_watched = 0, et zero ne borne rien -- le banc le verifie. Banc joue en transaction annulee, cas d'echec en premier : le corps d'avant rend RESSUSCITEE, le corps d'apres rend LA SUPPRESSION TIENT. Et deux lignes comptent autant : la reprise volontaire est ACCEPTEE, le rembobinage volontaire est ACCEPTE -- une garde qui les refuserait serait pire que le defaut. La reparation de la duree de The Runner, autorisee par l'operateur, est SANS OBJET : son appareil a reecrit la duree le 7 a 14 h 40, puis il a supprime la ligne a 17 h 18. La recreer aurait fait reapparaitre un film qu'il venait de retirer. Reference : 1555 + 4 = 1559 passes, 10 echecs et 14 ignores inchanges, nom pour nom.
feat(FOXA-785) : 082 — une suppression tient, une duree ne s'efface pas
All checks were successful
Porte / porte (pull_request) Successful in 51s
Porte / porte (push) Successful in 49s
e36b6c16d0
Un second membre du foyer signalait perdre des choses dans "Continuer a regarder"
entre sa tablette et la TV. Le premier rendu concluait que rien ne se perdait :
c'etait vrai au repos, et incomplet. Le journal des evenements dit le reste.

Une entree supprimee revenait. Mesure sur la production : un episode supprime
quatre fois en seize secondes le 6 septembre, revenu quatre heures plus tard avec
la position, la duree et l'horodatage EXACTEMENT identiques a ceux releves la veille
dans le magasin local des deux appareils. Personne ne l'avait re-regarde : un
appareil qui portait encore la ligne l'a repoussee, et le serveur l'a acceptee parce
que rien ne lui disait qu'elle avait ete supprimee. Sur toute la base : 17
resurrections, et 16 re-suppressions en moins d'une minute sur 6 cles.

C'est le meme defaut que la perte, vu par l'autre bout : une poussee qui ecrase sans
comparer fait revenir ce qu'on a retire ET remplace ce qu'on a avance.

La 082 pose trois gardes dans la meme paire de fonctions : pierre tombale,
fraicheur, duree. La pierre compare deux horodatages du MEME cote -- la suppression
inscrit desormais le last_watched de la ligne qu'elle retire. Croiser l'horloge de
l'appareil et celle du serveur aurait fabrique la perte qu'on veut empecher : un
appareil qui retarde verrait une reprise legitime refusee en silence.

Assume : la garde ne couvre que les suppressions posterieures. Les 406 delete deja
journalises portent last_watched = 0, et zero ne borne rien -- le banc le verifie.

Banc joue en transaction annulee, cas d'echec en premier : le corps d'avant rend
RESSUSCITEE, le corps d'apres rend LA SUPPRESSION TIENT. Et deux lignes comptent
autant : la reprise volontaire est ACCEPTEE, le rembobinage volontaire est ACCEPTE
-- une garde qui les refuserait serait pire que le defaut.

La reparation de la duree de The Runner, autorisee par l'operateur, est SANS OBJET :
son appareil a reecrit la duree le 7 a 14 h 40, puis il a supprime la ligne a
17 h 18. La recreer aurait fait reapparaitre un film qu'il venait de retirer.

Reference : 1555 + 4 = 1559 passes, 10 echecs et 14 ignores inchanges, nom pour nom.
foXaCe merged commit e36b6c16d0 into main 2026-09-08 01:58:30 +02:00
Sign in to join this conversation.
No reviewers
No labels
montee-majeure
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
foXaCe/backend!2
No description provided.