Inject Test Lead + fix Manage-Credits Liste für Grant-all Admins
- Neue POST ************ (MANAGE_CREDITS): eine synthetische 'Void - Test Lead' (John Doe / 555-555-5555 / noreply@<org base domain") mit erfordert Zuweisun...
Original hochgeladene Dateischlüssel auf LeadImport run
Fügt SOURCE_FILE_KEY + SOURCE_FILE_CONTENT_TYPE Spalten hinzu, so dass ein Laufreferenzen Originaldatei in MinIO archiviert (KamoInitializer fügt die Spalten be...
Archiv & Download der original importierten Datei
Bei Start Import wird die Rohdatei hochgeladen (best-e-Anfing) und ihr Schlüssel an den Import übergeben POST; Past Imports zeigt einen Download-Button für Läuf...
Originaldatei zu MinIO + Download Endpoint herunterladen
Injiziert MinIOStorageService; POST /source-Datei speichert den Roh-Upload im privaten interner Bucket; GET /{id'/source-Datei streamt es zurück (Orig-geprüft);...
Vorlagen importieren + Vergangene Importe Sub-Tabs, auto-detect, re-import
- Sub-Tab-Bar im LeadManualImportManager: Import Leads | Import-Vorlagen | Vergangenheit Importe - LeadImportTemplateManager: Vorlagenliste/Erschaffen/edit/lösc...
Persist Runs/Records, Vorlage CRUD, Header auto-detect & re-import
- LeadImportPersistenceService: Header normalize+SHA3 Fingerabdruck (bestellt/unbestellt), Mapping/Reduzierung JSON Rundreisen, persist run + Nicht-Erfolgsauf...
Live-Verfügbarkeitsanzeige auf dem Lead Credits-Button
Spiegeln Sie die NavPri Leads Indikator auf der /führt 'Lead Credits' Aktion: ein grün/rot status dot (grün = ein Blei ist jetzt akzeptabel über FFA oder Kredit...
EditableCard aufEdit optional so reassignment gating type-checks
Die Zuweisungskarte geht an "kann Zurückweisung"Manual? startEditAssignment : undefiniert. zu EditableCard.onEdit, aber onEdit wurde getippt .() =" void" (erfor...
Weißer Puls/Glühen für das Blei-Blinken (Themen-agnostisch vs Green Branding)
Live NavPri Bleialarm - grün/roter Dot, blink, Feuer Popup, Kantenbesatz
- LeadAlertProvider (global, montiert auf NavPri-Niveau): WS-driven /verfügbar-summary; Laufwerke alle Zustand - NavPri Leads Symbol: grüner Dot (kann akzeptier...
GET / Lead-Wars/verfügbare für den Live NavPri Lead Alert
Aggregate die Anruferakzeptabilität in allen aktiven Märkten (Kommentar-Gate + Kredit/FFA/ Regeln für die tägliche Ausgaben). Returns hasAcceptable / hasAccepta...
Persistenzrücken für Importvorlagen, Läufe & Pro-Rese-Rekorde
Ersetzt die leeren Stub-Entitäten durch echte @Entity-Klassen (modelliert auf der LeadIntake* Präzedenzfall: UUID-ID, gen_random_uuid, DB-default-Zeitstempel, s...
Belebter Zustand auf Start Import + Drop debug logs
- Start Import / Zurück deaktivieren und einen Spinner + 'Importing...' während des Imports anzeigen POST ist im Flug, verhindert doppelte Einreichungen auf g...
Korrektheit, Maßstab & PII Härten in LeadImportController
- dedup über Umfanged LeadRepository Abfrage statt findAll() über alle Mieter (war ein OOM/DoS + Cross-Mieter Expositionsrisiko, Wiederholung pro 1000-Reihen-...
Scope Import dedup Abfrage + org-guard member/verkäufer-Produktzuweisung
- ************ Projektion-nur Duplikat-Auslosung für den manuellen Importeur (ermäßigt eine pro-Batch findAll() das jedes Blei über alle Mieter hydratisiert...
/account-style header+tabs, /leads Kartenbehälter, rechts gating
- LeadsCreditLayout: Gradientenheld Header + Unterlinie Tabs (Macht /Acount); Filter+Grd in abgerundeter /leads-style Card; Verfügbarer Tab gated by SPEND_REC...
Mark-Ressignment gated by MARK right; Manage-Credits gibt Mitglieder mit Spend/Receive rechts zurück
LeadAcceptController: mark-reassignment erfordert MARK_LEADS_REQUIRES_ASSIGNMENT. LeadCreditController.manage: kehrt berechtigte MitgliederIds zurück (SPEND_REC...
3 CRM-Rechte + Mitglieder-mit-Rechts-Abfrage
RoleRightType: SPEND_RECEIVE_LEAD_CREDIT(147), ************ REASSIGN_LEADS_MANUALLY(149) unter CRM. ******************** für die Auflistung von Mitgliedern, die...
Codify 4,2 Anforderungsschreiber Single-Live partiell-unique Backstop
Bei höchstens EINEN LIVE-Anforderung pro (loan_file_uid, img_doc_type_id, party) Verpflichtung Zelle. ************ App-Schicht idempotenz lesen kann ein gleichz...
node-config(k1m1-runner): Daten aufnehmen.forgejo.org IPv4 pin + Kapazität=6
Dokumentiert die Live-On-Node-Änderung: data.forgejo.org ist IPv6-only und k1m1 hat keine IPv6-Route, so Job-Container hing 133s und Aktionen / Kasse ausgefalle...
Pin markiertUmwidungBy FK auf INT8 (keine vererbte Verzugseinbunfähigkeit)
Ohne SpalteDefinition kopiert Hibernate members.id (INT8 DEFAULT unique_rowid()), so CockroachDB verfüllt bestehenden Lead-Reihen mit gefälschten Mitglieds-IDs ...
************ (Accepted-Today Kolumne)
Counts führt ein Mitglied, das seit einem UTC-Instant per Kredit/FFA für ein Herstellerprodukt angenommen wird (Mitglied der örtlichen Start-of-Day). Verbraucht...
Credit-basierte Lead-Denkweisung UI (verfügbar/Geschichte/Credits)
- /leads/verfügbar: Echtzeit-Anbieter/Produktnetz, atomische Akzept (Routen zum Blei), Kommentar-Gate blockiert Zustand, Reihen animieren den Moment, in dem e...
************ für die Registrierungsentscheidung hinzufügen
doc 11 5,3 Schritt 4 / 10 Audit Vollständigkeit - jede Registry Mint/Receipt/Supersede emittiert eine gepaarte WORM AiDecision + LoanIdentifierEvent. Dies fügt ...
Tägliche Vergünstigung verwirkt Prüfungsauftrag (stimg, pro Mitglied Zeitzone)
Aufzeichnungen FORFEITED Reihen für Mitglieder mit Tropf Kleinotments, die nicht in auf ihre unterzeichnen abgeschlossenen lokalen Tag. Idempotent, nachgibt zu ...
Relay Credit/Lead-assignment NATS-Ereignisse an STOMP
Abonniert security.leads. und security.credits. CRM-Frontend aktualisiert das Leads-Versable Grid, Manage-Credits-Felder und die Historie live. Kompilieren saub...
Kredit Lead-Seniment API ************
- LeadAcceptController: GET /leads/verfügbar, POST / Leads/accept (atomic, comment-gated, FFA + Kredit), GET /leads/uncommented, POST /leads/{id'/mark-reasign...
Kredit-Vergabe Orchestrierung Dienstleistungen (Shared-lib)
- LeadAllotment.isInfiniteBalance (Creditguthaben - Mint-on-the-fly at accept) - CreditLeadAssignmentService: atomic Accept-Lead (select-lock-recheck"claim, mul...
Credit-assignment Shared-lib-Hilfen
- ************ - Macht der 'must comment before Annahme eines weiteren Lead-Gate (Kommentar = nicht entfernter MediaObj im Bleistrom) - ************ - pro Ver...
Kredit-Blei-Assignment-Daten-Modell (shared-lib)
- Lead: erfordert Eintragsflagge + markiertWeitergabeEinstellungEintritt/By (abwegig; null Schauspieler = Anbieter/API-Import) - ************ + eventTypeForKey ...
Marktlebenszyklus + marktbeeint Anbieter/Produkte
- Märkte & Felder: Aktive/Archivierte Sub-Tabs; Zeilenaktion ist Archiv/Reaktivierung (PATCH .../aktiv), niemals löschen - Anbieter & Produkte: ein Sub-Tab pr...
Scope Mock Lead-Anbieter zu einem Markt; Drop entfernt erstellenMarkt arg
Marktstatusfilter, Archiv/Reaktivierung, marktbeeingesorgte Anbieter
- GET ************ (Standard aktiv); jeden Markt bereichern DTO mit hersteller-Produkten, die von seinen Anbietern abgeleitet sind - Ersetzen Sie DELETE /lead...
Scope-Anbieter auf einen Markt; Marktprodukte ableiten; Archivmärkte
- LeadVendor erhält eine erforderliche MARKET_ID (columnDefinition auf einfache UUID gepinnt die FK-Spalte vererbt nicht die referenzierten PK's gen_random_uu...
Stoppen Sie Refresh-Symbol blinken über unendliche Check-Loop
Sobald eine Domain wurde SSL-bestätigt, checkDns bedingungslos gebaut eine neue Domain-Objekt auch dann, wenn sslConfirmed bereits wahr war. Das neue Objekt Ref...
Mediensubdomain zur erforderlichen Datensätze hinzufügen
Medien.<domain" unterstützt die Echtzeit-Websockets (Chat, Anrufe, SMS, Thema Bereitstellung) und Medien-Streaming, aber es fehlte im DNS-Setup Katalog, so dass...
422 zurückschicken (nicht 500), wenn das Mitglied keine Mailbox hat
listFolders und andere lesen Endpunkte warfen IllegalStateException aus MailContext.toMailCredentials() wenn ein Mitglied keine IMAP-Anmänger hatte Vorgestellt,...
Nicht holen org mit einer Präzision-truncated id
LabelManager derived orgIdStr von getOrgIdStr() (präzisesicher) mit ein Fallback zu String(organization.id). organisatorisch.id ist eine JS-Nummer und leise sch...
TRIAL anhängt (nicht gestartet) deutlich von abgelaufenen Registerkarte Plattform-Organisationen
Starten Sie die Testuhr auf dem ersten Login des org-Besitzers
Seed new orgs mit einer PENDING-Studie (source=TRIAL, trialExpiresAt=null) die nichts gewährt, bis zum Beginn, dann starten Sie die 3-Tage-Uhr auf der Besitzer ...
Set Site Region + verwenden node-local MinIO pro pod
- Hinzufügen kamo.minio.region (MINIO_REGION, default us-west-ca-s-1) so SigV4 Signaturen entsprechen der erzwungenen Website-Region des Servers; behebt Hinte...
Signieren Sie Anfragen mit konfigurierbarer Standortregion
MinIO setzt jetzt MINIO_SITE_REGION (us-west-ca-s-1) im SigV4 durch Genehmigungsumfang, da die Website-Replikation aktiviert war. Der Kunde war gebaut ohne eine...
Drop Hintergrundbilder, die 404 statt einer defekten Rahmen
Verfehlte Hintergrundbildladungen verfolgen und aus dem Swiper-Kkarussell filtern, so ein unvollständig vorläufiges Thema (z.B. Optionone, dessen bg/2.webp nie ...
Entfernen Sie den 2s Intro/Laden Animationsbildschirm
Drop showIntro/IntroComplete Zustand, der 2s Intro-Takt und der Marken-Effekt Früh-Rückgabe Ladebildschirm. Die Seite tritt nun direkt in den Hintergrund + Pane...
Trial Chip auf NavPri (weiß/rot, Tooltip=expiry) + Homepage-Chip rot; NavTop-Chip entfernen
Nie zurück 401 von Proxy (war protokollieren Benutzer auf Enter-as); degradieren, um zu leeren
Panel blutet off-page links, so dass seine Kante nie auf Bounce zeigt; Karte verblasst 250ms früher
- Willkommen/Worte-Panel verlängert jetzt --welcome-bleed (16rem) von der linken Kante mit seiner rechten Kante noch an --welcome-w gepinnt; innere Inhaltspol...
Proxy injiziert X-Member-Id von der Sitzung (me endpoint 400'd, so Testbanner hatte nie Daten)
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.