Lote de P2 - observatorio, pruebas, impuesto de fin de año, identificaciones reales de rayas

Featurekamolos
Se descapó
28 de mayo de 2026 a las 21:37 UTC
Autor
Kamo
Compromit
a8c11bd

Observabilidad: - micrómetro-registro-réus en el camino de clase - /actuador/prometido expuesto a través de la config de gestión (ambos locals configmap) - Servicio de LoanMetrics: ************* ******************* los.charge.off.total, eldes desembol.total, los-loan.status.count.status. gauge, ********************** *** - Contadores conectados a LoanPaymentPostingService - LoanChargeOffService Pruebas de matemáticas: - 21 pruebas unitarias que cubren AmortizationEngine (pago de nivel, APR Newton- Raphson, progresión mensual de la fecha de vencimiento, principal-interes invariante, guardias de mal-input), InterestAcgregalEngine (ACT-365 / ACT-360 DPR, un día / treinta días de devengo, LOC ADB), PagosAcusante (fees-interés - orden principal, parciales, sobrepago, nulos) - ** Fixes 100x de tasa de interés bug** en **************** El divisor fue de 36500/36000 en lugar de 3.650.000/3.600.000 (Rate anual fracción necesita tanto /10000 bps-fraction Y /365 días), así que acumulado El interés era más de 100o demasiado alto. Prueba agregó que lo habría atropello. Identificadores de la Franja Real (no más marcadores de posición): - StripeConnectController.onboard persiste ahora LoanOrgStripeConnect en creación exitosa de Stripe Account; .status vuelve al estado de incorporación - New StripeIdResolver: conectadoAccountIdForOrg() getOrCreateBorrowerCustomerId() (con llave de la potencia Customer.crear bajo la cuenta conectada, persiste a Loan.stripeCustomerId) - AutoDebitRunJob.fireAchDebit . bombDisborsement ahora resuelve real IDs a través de StripeIdResolver en lugar de "acct-placeholder"* Recordatorio cadencia: - RecordderSchedulingJob: el barrido nocturno emite PAYMENT.DUE. PAYMENT.DUE.TODAY, PAYMENT.LATE.DAY.1/5/15, OFFER-EXPIRING (24h antes de que expireAt), DISCLAR. DISCLARAVAILABLE (en generación). Diseñado con llaves A través de ************* así que las repeticiones son idempotente. Impuesto de fin de año: - YearEndTaxJob (cron 06:00 Jan 5): produce 1099-C para cobros de 600 euros 1099-INT para el interés de prestatario-crédito 10 euros. Forma de reedición de jaque, almacenado en MediaService, registrado como LoanDisclosure con forma/año Los metadatos por lo que las repeticiones son idempotente. - Préstamo.tax1099Celigible auto-set en carga-off confirmar cuándo la cantidad de $600

Todos los cambios

Como lo que ves enviaste?

Cada una de estas actualizaciones aterriza en su espacio de trabajo automáticamente. Empieza gratis y verlo crecer semana tras semana.

Arranzar gratis para siempreVer Precios