Armaturen stempeln das Ende des God-Mode-Fensters; ein verstrichenes Fenster ist nicht erhöht (geteilte SessionPlattformFacts Ablauf)
LosRightsFilter liest das Fenster durch die gemeinsam genutzten SessionPlattformFacts, die nun auch benötigt werden GodModeExpiresAt ahead (kamo-shared-Biblioth...
Eine gebrochene Serviceregel beantwortet 409 mit eigenen Worten, nicht mit 500 (SITP TP22)
Die Dienste verweigern sich mit einfachen Ausnahmen (Begnung muss DRAFT zu senden, ziehen würde Kredit überschreiten Begrenzung, Vernunft ist erforderlich, eine...
Die berechneten Gebühren eines Darlehens können gelesen werden, so dass eine Gebühr benannt werden kann, um darauf zu verzichten (SITP TP22)
GET /api/los/kosten/by-loan/{loanId': die Darlehensgebühren (später, NSF, annual), neuestes zuerst, verzichtet oder nicht; PLOS_VIEW_PIPELINE (LosRightsFilter, ...
Ein Darlehensangebot wird nur auf das eigene Produkt und Kreditnehmer der Organisation ausgearbeitet, der Alterungsbericht zählt nur seine Darlehen, und Mitarbeiter Acts sind die der Organisation (SITP TP22)
- POST /api/los/Angebote: Das Produkt muss die Organisation des Anrufers und der Kreditnehmer ein Mitglied der es (oder einer Kinderorganisation); ein Gremium...
KamoLOS überprüft die PLOS-Rechte und die Organisation auf jeder Route und öffnet eine einmalige Tür (SITP TP02)
KamoLOS erzwang kein Recht: kamo-internal's /api/los Proxy war das einzige Tor. LosRightsFilter jetzt greift die eigene requiredRight() Tabelle (LosRights) auf ...
Hören Sie auf, das Datenbankpasswort beim Start zu protokollieren
com.zaxxer.hikari bei DEBUG macht HikariConfig drucken seine gesamte Konfiguration auf jedem Start, einschließlich dataSourceProperties {password=...] und Passw...
Scrub Kopien von Live-Verleig ungeneln von Konfiguration und Dumps
Ein Sweep von jedem Repo für die Werte der Live-Geheimnisse des Clusters (2026-09-23) gefunden Kopien hier: die JWT Signiergeheimnis als .${JWT_SECRET:<literal"...
Liveness-Sonde auf /actuator/Gesundheit/Lebensfähigkeit, nicht das DB-bewusste Aggregat
Das Aggregat /actuator/Health enthält den DataSource-Indikator, also Neustart die Datenbank versagte Leben auf jedem Pod auf einmal und startete das Ganze neu P...
Release Leerlauf Hikari Verbindungen jetzt, dass YSQL Pooling geteilt wird
Der Verbindungsmanager steckt keine Sessions mehr ************ also untätige App-Verbindungen nicht mehr jeweils ein Datenbank-Denkende. Halten Sie den Pool max...
Akzeptieren Sie OCI-Bildindizes bei der Lösung der gebauten Digest [Skip ci]
Die Bilder werden als OCI-Bild-Indizes geschoben, so fragen Sie die Registrierung für eine einzige Bildmanifest beantwortete nur 404, die Digest kam leer zurück...
Neustart, wenn ein gleich-Commit-Reseling Blätter Schoten auf der alten Digest [Skip ci]
Der Rollout-Schritt versuchte, einen gleichen-Commit-Wunsch-Restau zu erkennen, indem er die Deployment Bildreferenz vor und nach "Set-Bild". "Beschwerde anspre...
Beweisen Sie den Einsatz durch Digest, nicht durch Tag
Die vorhergehende Commit-Demitenung stoppt "Set-Image" als stilles No-Op. Dies behauptet, die Ergebnis: Nach dem Rollout wird der Tag auf eine Verdauung bei der...
Ein Umbau der gleichen Verpflichtung eingesetzt nichts und berichtete Erfolg
Das Bild ist mit dem Commit SHA markiert, so dass der Wiederaufbau der gleichen Commit produziert eine identische Bildreferenz. "kubectl Set Bild" dann ändert n...
Schließen Sie jeden Cron Job, der Geld bewegt, und laufen zwei Hülsen
KamoLOS lief eine Hülse und seine zehn Cron Jobs waren nur wegen ihm richtig. Es gibt kein ShedLock überall auf dieser Plattform, so dass eine zweite Replik wür...
Lassen Sie einen Rollout beenden, was die alte Hülse tat
Deploys ersetzt die einzige Hülse von jedem Dienst mit nichts, um die Anfragen in fangen Flug. Drei Einstellungen, die auf der gesamten Flotte angewendet werden...
Pin kamo-shared-Bibliothek 1.6.0
Die Bibliothek bewegte sich auf 1.6.0, während jeder Verbraucher auf 1.5.0 blieb. Consumer CI baut die Bibliothek von einem frischen Klon in eine kalte ./.m2 un...
Größe der Hülse über seiner eigenen JVM Haufen Decke [skip ci]
Das Bild startet die JVM mit -XX:MaxRAMPercentage=70 -XX:+AlwaysPreTouch, also Heap allein kann 70% der Container-Limit und Pre-Touch hält jede verpflichtet Sei...
Aktivierbar ProxyHmacFilter Schritt 2, X-Org-Id ist jetzt ein bewährter Header
los.proxy-hmac.enabled ist seit diesem durch seine falsche Zahlungsunfähigkeit gefallen Dienst eingesetzt, so ProxyHmacFilter existierte und nie lief. X-Org-Id ...
Umfang von Statements, Unentschieden und Zahlungen an die Organisation des Anrufers
Der gleiche Fehler wie LoanController.get(uid), wiederholt: Diese Controller nahmen ein Darlehen id off der Pfad und übergab es an ein Repository, so GET /api/l...
Eine Darlehens-ID ist kein Referenzbereich, den jeder LoanController dem Org vorlesen
LoanController.get(uid) nahm eine Darlehens-ID und gab zurück, was es fand. Jeder Anrufer wer den Dienst erreicht bekam das Darlehen, Salden und Kreditnehmer en...
Rebuild gegen Shared-Bibliothek @Lob LONGVARCHAR fix
Hibernate's PostgreSQL Dialekt liest @Lob String Spalten als OIDs via getLong(). Beeinflusst Notizen, Kontakte, Kalender, OAuth Tokens, IMAP Passwörter, E-Mail ...
Punkt bei YugabyteDB und verwenden Sie PostgreSQLDialect
CockroachDB wurde durch YugabyteDB ersetzt. Verbindungsstränge bewegen sich von Kakerlakedb-öffentliche:26257 zu yb-tserver-service:5433, und der Hibernate Dial...
Reprobieren Sie den Shared-Bibliothek Build, den das LAN-Verlink immer wieder korrumpiert
Drei Builds starben heute auf "Tag mismatch" Ziehen eines Glases - und der Spiegel vor einer Stunde hinzugefügt nicht helfen, weil kbservice, mcpgatewayService ...
Mirror Maven Central durch die Google GCS Kopie
Jede Docker-Bühne beginnt mit einer Erkältung/.m2 und holt den gesamten Abhängigkeitsbaum wieder auf, so dass Central sieht das volle Gewicht jedes gleichzeitig...
Sicherheitsspieler explizit erklären, bevor der nächste Build Start bricht
Kamo-shared-Bibliothek 1.5.0 wurde heute mit Spring-ws-Core als neuer Transitive Abhängigkeit, so Spring Boot jetzt automatisch registriert eine zweite Servlet ...
Harden Sie die kubectl Download gegen schuppige Egress [skip ci]
dl.k8s.io über den Ausschritt des Läufers fällt zeitweise mitten im Transfer: Curl: (56) OpenSSL SSL_read: Entschlüsselung fehlgeschlagen oder schlechtem Reko...
Fix kubectl-cache find Abtreibung unter Set -e + Punkt bei Unified Cluster
- CACHED_KUBECTL=$(Fund ... | Kopf -1) abgebrochen deploy_k1m1 unter Set -e/pipefail, wenn die runner .cache/act dir fehlt (nie die Curl-Installung erreicht)....
Entfernen MLOS Event-Backbone-Verkabelung - KamoLOS ist die persönliche Darlehen LOS, nicht MLOS
MLOS (Hypotheken-) Arbeit darf KamoLOS (persönliche Darlehen) nicht berühren. Die Shared-lib com.kamo.z.shared.mlos.* Substrat bleibt (generisch, gated mlos.out...
Adopt MLOS transaktionale Outbox (Produzent-Pfad)
Ermöglicht das Phase-0 Event-Rückgrat in KamoLOS: fügt com.kamo.z.shared.mlos.event dem @EnableJpaRepositories scan hinzu, mlos.* config (mlos.outbox.enabled=tr...
Clone shared-lib mit GIT_CLONE_TOKEN (nicht Registrierungsmarke)
Das Register-Token authentifiziert sich zur k1m1 Docker-Registrierung (htpasswd), nicht auf Forgejo git, so dass der Shared-lib-Klon versagte. Verwenden Sie die...
Build on k1m1 - Klon Shared-lib von k1m1, drop k2m1, fix image host
CI geklonte Kamo-Shared-Bibliothek aus dem ausgeschiedenen k0m1:3000 Forgejo, also der Build gescheitert und los-Service wurde nie auf die k1m1 Registrierung ge...
Per-offer overrides für Rate, APR und Ursprungsgebühr
LoanOfferCreateRequest gewinnt drei optionale Felder - interestRateBpsOverride, aprBpsOverride, originationFeeAmountOverride. createDraft wendet sie an gesetzt ...
Vorsprung leer STRIPE_CONNECT_WEBHOOK_SECRET so KamoLOS Stiefel
Die Konfigurationskarte referenziert ************ ohne Standard, so Spring's Platzhalter Lösungsverw warf vor Erreichen der Java-Ebene ****************, das sch...
Track Shared-lib LoanRepository - PersonalLoanRepository umbenennen
Updates jeden Import und Feldtyp von LoanRepository zu PersonalLoanRepository über 20 KamoLOS-Quelldateien + 1 Test (Lombok-injizierte Feldnamen bleiben als Dar...
Tier 6+7+9+10 - Frontendpolitur, org reports, OpenAPI, JaCoCo
T6 (Frontendpolitur): - Neu /lib/format.ts: locale-aware formatCurrency / formatDate / formatDateTime / formatPercentBps über Intl APIs (ersetzt sich hartcodi...
Tier 4 - LoanPaymentPostingService Unit Tests
Sechs verspottete-Repository-Einheitsprüfungen, die das Herz der Zahlung Posting: - ************ Zahlung von $100 gegen Darlehen mit $25 Gebühren / $50 Zinse...
Tier 5 Compliance Charge
- OfacSanctionsService: Jaro-Winkler Fuzzy Match @ 0,92 nach exact-match pass. Hits Oberfläche Ähnlichkeit Partitur. Konfigurierbar über los.ofac.fuzzy-thresh...
Tier 3 Sicherheit + Tier 8 Bug Cleanup
T3 - Sicherheit: - Neuer RateLimitFilter (Bucket4j): 1000/min pro IP für Webhooks, 10/min pro Sitzung für Angebot akzeptieren/decoder/rescind, 60/min allgemei...
Tier 2 - Hikari + RestTemplate Timeouts + Stripe SDK + Redis Cache
- RestClientConfig: einzelne gemeinsame RestTemplate Ban mit 5s connect / 30s Timeouts zu lesen. MediaServiceClient / NotificationDispatchService / OfacSanc...
Tier 1 kritischer Korrektheitspass
T1.1 Stripe Auszahlungsstrategie: TREASURY (stub erfordert SDK-Upgrade oder raw HTTP) / CONNECTED_ACCOUNT (Transfer.create - funktioniert in SDK 28.2.0) ...
Endgültige Charge - Compliance, Pakete, Anpassungen, Grafana, Tests
Compliance: - MlaCheckService - Military Lending Act DoD MDC Single-Records-Abfrage. Renditen NotCovered, wenn unkonfiguriert so dev nicht hart-fail; Produk...
P2-Charge - Beobachtbarkeit, Tests, Jahresendsteuer, echte Streifen-IDs
Beobachten: - Mikrometer-Registry-Prometheus auf dem Klassenpfad - /actuator/prometheus über Management config ausgesetzt (beide lokale + k8s configmap) - LoanM...
P1 Batch - Webhooks Vorabstand, Crons, Handel vertikal
Geldbewegung (der Kern P1): - LoanPaymentPostingService: markSucceedAndPost / markFailed / markReturnedAndReverse / markDisbursementSucceed / markDrawDisburse...
P0 Härten - Stripe Connect Endpoint + PDF flach
- EsignClient Importe: EsignGenericEnvelopeRepository / EsignSignatureRepository leben in .esign.repos, nicht .esign root - Neue StripeConnectController POST ...
Erste persönliche Kredit-Ursprung + Service
Neues Spring Boot 3.1.5 / Java 21 microservice nach dem Vorbild von BillingService. Besitzt persönliche Darlehen Domain Ende-zu-Ende: - LoanProduct / LoanOffer...
Hide isActive=falsche Programme von Kreditnehmern in Echtzeit
ProgramCatalog filtert jetzt Programme mit isActive=false vor Rückkehr an den Kredit-Zauberer. Die Flagge ist Server-Seite als (base.isActive AND override.isAct...
Fahren Sie mit der Fahrt Himmel von SkyToggle, unstack von Persönlichkeit Chip
- Bewegen Sie SkyToggle zu einer eigenen oberen rechten Reihe oben-14, so dass der Schieberegler stoppt Überlappung LoGuideChip, die bei rechts-14 positionier...
Wie, was Sie sehen Versand?
Alles kommt in Ihrem Arbeitsbereich für sich. Starten Sie mit dem kostenlosen Plan und lesen Sie diese Seite in einem Monat wieder.
