Komplette Phase-1 Konfigurationsdonen + MlosActivationService (Slice 5)
Erfüllt doc 04's config entity Inventar ************ - Politische Singletons (ein-aktives-pro-Profil, effektiv/nur anwendbar): PricingPolicy (ppeSourcePriori...
Kanal-Anwendbarkeitsmaschine (Phase-1 Scheibe 4)
Der deterministische, am restriktivsten Resolver (doc 04 8) - Produkt x Kanal x Investor - {ALLOWED|DISALLOWED, ExekutionsPath, AutoritätModell, fundingBehavior...
AuthorityConfig (Verschriften) + govt Delegationen) - Phase-1 Slice 3
- AuthorityConfig (Single) pro LenderProfile: UnderwritingAuthority DELEGATED/NON_DELEGATED/HYBRID + manualUwAllowed + govtDelegation Set {FHA_DE,VA_SAR_LAP...
KI-Autonomie Konfiguration + Safety-Boden-Entschlossenheiter (Phase-1 Slice 2)
- AiAutonomyConfig (Singleton pro LenderProfile; autonomyLevel ************ globalDefaultThreshold DECIMAL(4,3), autoExecuteEnabled) + AutonomyStageOverride...
LenderProfil + LicensingEntry config Foundation (Phase-1 Slice 1)
Neue com.kamo.z.shared.mlos.config tenant-config foundation (doc 04 .3): - LenderProfile (root, UNIQUE per MORTGAGE marketId) - Soft-FKs gesperrt Organisatio...
************ für den DaemonService SLA Sweep
Flips jeder ARMED-aber-Vergangener-Deadline AdverseActionTimer + RegXTimer zu EXPIRED (das dauerhafte Eskalationssignal der Compliance Steward Bildschirmoberflä...
Wire-lizenz-aware Zuordnung in DecisionSpine (Slice 2b-ii)
DecisionSpine.record() stempelt jetzt StewardTask.assignedMemberId von der StewardAssigner, wenn eine geroutete Entscheidung die Zuständigkeit des Darlehens trä...
Lizenzbewusste StewardAssigner (decision-spine Slice 2b-ii)
Fügt den lizenz-aware Steward Selector hinzu (doc 03 -3.2; doc 01 .6 #9) Steward, dessen MLOS StewardLicense TODAY für die erforderliche Lizenz des Gesetzes gül...
ECOA + Reg X Zeitrsubstrat (Entscheidungsspritze Slice 2c-i)
Neues ****************-Paket (doc 03 2,8) - Kamo-Beser Compliance-Timer-Analoge des gesperrt donotmodify.TridTimer. Substrat-first: - AdverseActionTimer (ECOA/...
Staatlich beeinigten Registersubstrat (Entscheidungs-Spine Slice 2b)
Neues com.kamo.z.shared.mlos.legal Paket - der Hersteller auf der grünen Wiese Der absolute Rechtswall-Eingang von DecisionGate (doc 03 .3.2). Substrat-first, n...
Slice-2a-Indizes über @Table(Indexes) bei Unternehmen deklariert
Bewegen Sie die mlos_orchestration_state und mlos_steward_task Indexdefinitionen von KamoInitializer's SchemaCleanupRunner auf die Entitäten selbst (@Table(inde...
Entscheidungs-Spine Slice 2a - OrchestrationState + StewardTask + DecisionSpine BLOCKED-Staatmaschine
OrchestrationState (per-loan-stage GREEN/BLOCKED/COMPLETE) + StewardTask (Ausnahme-Platte) + enums + DecisionSpine (@ConditionalOnProperty mlos.spine.enabled): ...
VENDOR_CALLBACK_RESOLVED Event-Typ-Taste hinzufügen (0.6a imgress)
LoanIdentifier Registrierungssubstrat 42 getippte IDs (Schlüsselstein 0,5, Scheibe 1)
Neue pkg com.kamo.z.shared.mlos.identity (die inbound-webhook Routing-Taste): LoanIdentifierType (42 erstklassige getippte IDs, jeweils mit Cardinality + Owners...
VeröffentlichungAck ist in io.nats.client.api, nicht io.nats.client
Test-Only-Import-Fix, das die Shared-lib-Kompilation brach (beim von der nun erforderlichen lokalen mvn-Installation). Der Hauptcode war nicht betroffen (Outbox...
StewardFeedback Schwungrad - jedes Steward Urteil (Schleimstein 0.11)
Neue pkg **************** Anhängen-only StewardFeedback Boden-Wahr-Rede (FK ai_decision.uid; Urteil CONFIRM/OVERRIDE/MODIFY; Reg-B-ausgerichteter VernunftCode; ...
Unveränderliche AiDecision WORM Ledger + Zwei-Wand-EntscheidungGate (Schlüsselstein 0,3, Scheibe 1)
Neue pkg com.kamo.z.shared.mlos.decision (Greenfield Entscheidungsgeber, redigiert nie donotmodify): unveränderliche Anhängsel AiDecision (WORM via @PreUpdate W...
Mieter-Isolation-Gate für das Event-Hinbone (Slice 3)
Roadmap 0.10: ************ (die Pro-Tenant-Konsumanahe) + gehört zuTenant(subjekt,orgId) Token-weise Übereinstimmung, die NATS-Filterung spiegelt; forEvent lehn...
Verbraucherseitige idempotenz, DLQ + Steward Replay (Slice 2)
Fügt die Zuverlässigkeit Kern, dass jeder MLOS Verbraucher Stecker in: ProcessedEvent dedup ledger (einzigartiger consumer_name+event_id) + MlosDeadLetter DLQ +...
Transaktionaler Outbox Event Backbone (Phase-0 Keystone B)
Money/compliance-grade Produzentenpfad in NEW Geschwister pkg **************** (nie redigiert donotmodify): MlosEventEnvelope DTO + MlosOutboxEvent outbox entit...
Case-unsensitive findByEmailIgnoreCase hinzufügen
E-Mails werden mit inkonsistenten Fall gespeichert (z.B. Sage@KamoCRM.com) und CockroachDB String Gleichheit ist case-sensitive, so findByEmailEmail vermisst au...
Änderungen, um Änderung Passwort-Unterstützung zu Kontoprofilen hinzufügen
ACCESS_KAMOWORLD rechts (145, GAMES) für KamoUniverse-Zugang hinzufügen
Canonische E-Zeichen-Vorlagen (verifikation + einladen)
Fügen Sie zwei plattformweite kanonische E-Mail-Vorlagen, die faul per Org ausgesät sind: - esign.signer_verification (Step-up OTP: {{code", {{name" - esign.sig...
API SIGNATURE api-key Scope + EsignGenericEnvelope.origin
Additive, keine Versionsstoß: - ApiKeyScope.API_SIGNATURE - Gates die programmatische E-Signatur-API (Business) - EsignGenericEnvelope.origin (EsignUsageOrigin,...
Explizit Organisation.isPlatformProduct als Anspruch-Wurzel-Signal
Ersetzen Sie die abgeleitete 'Eigentümer eines SUBSCRIPTION-Markt' Heuristik durch eine explizite, admin-Set Eigentumsflagge. Ein Plattformprodukt (z.B. sign.pi...
Produktwurzel = besitzt SUBSCRIPTION Markt, nicht irgendeinen Markt
Ein Kunde org (z.B. BluEleven) besitzt seine OWN-Geschäftsmärkte (RETAIL/MORTGAGE) um sein Unternehmen zu führen und gleichzeitig Kunde der KamoCRM-Plattform zu...
Ansprüche durch Produkt-root org lösen, nicht Plattform-Top-Level
EntitlementRootResolver einzuführen: der nächste marktbesitzende Vorfahren-oder-selbst einer Org (ihre Produktwurzel), die auf die Plattform zurückfällt. Dies e...
Umhüllen-Empfänger hinzufügen, Feldwert, Empfängerstatus-Einheiten
Checken Sie das in-progress esign Modell ein: EsignEnvelopeRecipient (+repo), EsignFieldValue (+repo), EsignRecipientStatus und ein ESignSignerType Update. Addi...
EsignUsageRecord für die Verbrauchsmessung pro Signatur hinzufügen
Neue Append-Only-Use-Einheit (Spiegel AiUsageRecord) bei der Unterschrift emittiert Fertigstellung. Nur API-Ursprung-Signaturen zählen zu einem Plan monatlich e...
Umbenennen Sie LoanRepository - PersonalLoanRepository
Spring Data JPA leitet den Repository-Bann-Namen von der Schnittstelle ab einfache Klassenname, nicht aus dem @Repository("...") Qualifier-Wert, also vorheriger...
Vermeiden Darlehen / LoanRepository Kollision mit Hypothek App
KamoInitializerService konnte nicht booten, weil zwei @Entity Klassen benannt 'Loan' und zwei Repository-Klassen namens 'LoanRepository' wollten beide registrie...
LoanChargeOffReasonCode (IRS 1099-C Box 6) + Audit-Suche
- Neues LoanChargeOffReasonCode enum (A_BANKRUPTCY..H_OTHER) pro IRC 6050P - Loan.chargeOffReasonCode Spalte - ************ Multifilter @Query für Regler-Vorlad...
********************
Wird von **************** zum Reaktivieren eines vorhandenen PAUSED planen, anstatt eine doppelte Zeile zu erstellen, die die angehaltene verwaist.
Paged Repo Abfragen + countByStatus für heiße Wege
- Darlehenslager: countByStatus / countByOrganizationAndStatus + Seite<Loan" findByStatus(...) / **************** / **************** + ************ für ko...
LoanOrgStripeConnect + Kreditsteuer/Akcrual-Felder + heiße Indizes
- Neues Unternehmen LoanOrgStripeConnect (one-per-org, hält stripeConnectedAccountId + Connect onboarding-Funktionen) + Repository - Darlehen: stripeCustomerI...
Loan.engagementUid - Long + originatingOrderUid
Engagement verlängert BaseEntity (Long PK) so EngagementUid muss Long sein, nicht UUID - dies ist im Einklang mit dem bestehenden VertragDTO / WorkOrderDTO Must...
Hinzufügen von PERSONAL_LOANS Commerce-Typ + Entität Paket
- CommerceType.PERSONAL_LOANS + paralleles EngagementType + Vokabeln - BuiltinVendorCategories Einträge für Anbieter von Privatkrediten - 15 personal_loans JPA-...
Bootstrap Hypotheken-Programm Angebote auf dem Markt erstellen + Boot Backfill
Wenn der Benutzer einen CommerceMarket mit commerceType=MORTGAGE erstellt, Märkte & Felder Einstellungen Registerkarte - der Markt braucht Programm Angebote unt...
Per-org enable/deaktiv + deprecate legacy commerce-only Hypothekenpfad
- ************ serts eine OrgProgramOverride Reihe mit recordState.isActive=desired; listForOrg jetzt UND ist das Basisprogramm aktive Flagge mit den Overri...
Polnisch - Backfill, Löschen Bereinigung, Betrag sync, appUid Links
- **************** heilt AppMortgages vor der Verkabelung; von SecurityService DataLoader aufgerufen. - AppMortgageService.delete storniert das Engagement+Abs...
Wire URLA Hypothek in Engagement/Intent/Commitment
Hypothek ist eine vertikale des Handelssystems - neben Einzelhandel, Vermietung, Service, Abonnement und Beschaffung. Dies verdrahtet die URLA-Fidelity Hypothek...
Binder/BinderItem/BinderItem/BinderShare Einheiten und Repositorien hinzufügen
Fügt die Persistenz-Schicht für die neue doc-manager Organizer-Funktion hinzu: - Binder (Long id, Eigentümermitglied, org-scoped, isTemplate, binder-wide modifi...
Kreditnehmer-Marke + Offenlegungsfelder zur Organisation hinzufügen
Sieben neue annehmbare Säulen, die die Leihgeber-Markenoberflächen in Kamo-los Kreditnehmer-App: - TAGLINE - Marketinglinie auf dem Marken-Intro-Splash + Foote...
Connection + VerifiedFact Fundament für die erste Erfassung
Fügt die M3a Backend-Stiftung für Lieferantenverbindungen hinzu und provenzalische geprüfte Fakten. Stub-only-End-zu-Ende - echter Anbieter SDK-Verkabelung (Pla...
Repositorien, DTOs, ProgramService (Lese-only-Katalog mit naive Overlay-Verschmelze)
Drop Duplikat IS_ACTIVE Spalte; verlassen Sie sich auf EmbRecordState.isActive
VerleiherModel Spalte hinzufügen (Additive; null = s. . s.ausfall bei App-Schicht)
Wie, was Sie sehen Versand?
Jedes dieser Updates landet automatisch in Ihrem Arbeitsbereich. Starten Sie frei und beobachten Sie es Woche für Woche wachsen.