- Se descapó
- 31 de agosto de 2026 a las 2:13 UTC
- Autor
- Kamo
- Compromit
- 58d2459
Los ciclos de facturación fueron mecanografiados a mano en cinco lugares. Uno de ellos, el editor de precios de plan, ofreció "BIENNIAL" - un valor que el servidor nunca ha tenido Eligiéndolo envió una cadena BillingCycle.valueO lanza y ahorra un precio 500'd sin nada que sugiriera que la opción en sí era el problema. posApi ahora posee BILLING.CYCLES, BILLING-CYCLE-MONTHS y BILLING-CYCLE-LABELS, y una guardia más vibrada lee la fuente de Java enum y falla si los dos alguna vez no están de acuerdo con las constantes, orden o cuenta de mes. Dos copias computeMRR (la página de detalles de suscripción y la pestaña de registro de tuberías) dividió el orden subtotal por la longitud del ciclo. Ese subtotal es ALREADY mensual calcularPrice lo construye a partir de un precio unitario por mes por mes, por lo que un año El suscriptor fue informado en una doceava parte de su MRR real, y uno de tres años se ha informado en un 36o período. Ambos utilizan ahora el subtotal directamente, a juego la solución del lado del servidor. planQuote gana el tercer mandato. Un trimestre perdido vuelve a caer al próximo SHORTER en lugar de directamente a mensual: citando mes a mes contra un tres años compromisos subencargas por todo el descuento de compromiso. mesesCarga, porque 12/36 es 0.33 y "facturado 0,33 veces al año" no es un sentencia una interfaz puede utilizar. El interruptor mensual/anual de la consola de facturación se convierte en un triple ToggleButtonGroup. un interruptor no puede expresar tres estados, y el tercero es la tarifa más barata que vendemos, Así que tiene que ser visible en lugar de alcanzarse alternando dos veces. Su insignia salvadora Ahora se dispara a cualquier término comprometido, no al anual solo.