- Spegnimento
- 25 agosto 2026 alle ore 20:22 UTC
- Autore
- Kamo
- Impegno
- 6c8ba10
La disponibilità è ora calcolata piuttosto che memorizzata. Il servizio di disponibilità dei membri possiede l'aritmetica: espandere le finestre dichiarate di ogni presentatore sul tipo orizzonte di prenotazione, sottrarre i webinar sono già presenti e tutto sul loro calendario, applicare qualsiasi restringimento bambino-org, quindi mantenere il tempi di inizio un webinar di quella lunghezza ancora si adatta all'interno. Overlap tra una finestra e un evento di calendario è legale su scrittura e solo mai sottrae alla lettura. Questo è ciò che permette a un membro di dichiarare ore in piedi una volta e mai rivisitare quando un incontro atterra all'interno — l'incontro rimuove il proprio parte della finestra e nient'altro. I tempi di inizio del candidato scendono dalla finestra DECLARED, non dal resto libero. Passeggiare da ogni frammento superstiti sarebbe trasformare un pulito 9:00 / 9:30 / 10:00 griglia in 10:15 / 10:45 per il resto della mattina a causa di un 15 minuti chiamare; generare la griglia dalla finestra che il membro ha disegnato e mantenere solo ciò ancora si adatta significa che le 10:00 scompaiono e le 10:30 rimangono messe. C'è ora un'implementazione. La pagina della prenotazione pubblica e la firma programmatore ciascuno aveva la propria copia di questo, con regole diverse, quindi un visitatore e un membro potrebbe essere mostrato diverse volte per lo stesso webinar. Entrambi i percorsi di prenotazione richiedono ora anche il periodo richiesto per essere all'interno dichiarato disponibilità. Prima, era vero per costruzione perché il chiamante ha scelto una delle righe datate del tipo; con un istante assoluto sul filo, niente ha fermato una richiesta chiamando tre al mattino in un giorno nessuno aveva offerto. /types/{id}/slots/ available è sostituito da /types/{id}/bookable-times. The pubblico endpoint mantiene il suo percorso e la sua chiave disponibileTimes, e scende le slot metà — ha riferito una data locale e un tempo a parete nudo con nessuna zona, che un browser anonimo non aveva modo di risolvere in nulla che potesse agire. 30 test coprono l'intervallo aritmetico e l'espansione, compreso il fuso orario, data-line, daylight-saving e casi di mezzanotte. 280 passa.