082 : une suppression de Continuer a regarder tient, et une duree ne s'efface plus (FOXA-785) #2
No reviewers
Labels
No labels
montee-majeure
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
foXaCe/backend!2
Loading…
Reference in a new issue
No description provided.
Delete branch "foxace/passe-20260908-015326-e36b6c16"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
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.