Wstrzykiwanie testu lead + fix Lista Manage-Credits dla wszystkich administratorów
- Nowy POST (MANAGE_CREDITS): tworzy syntetyk 'Void > Test Lead' (John Doe / 555-555-5555 / noreply-org base domain) Wymaganie Przypisanie-true do danego ry...
Przechowywać oryginalny klucz pliku na LeadImport run
Dodaje kolumny SOURCE_FILE_KEY + SOURCE_FILE_CONTENT_TYPE, więc uruchamianie odwołuje się do: Oryginalny plik zarchiwizowany w MinIO (KamoInitializer dodaje kol...
Archiwum i pobierz oryginalny plik
Przyjście Start Importuj surowy plik jest przesyłany (best-effort) i jego klucze przekazywane do importu POST; Past Imports pokazuje przycisk Pobierz dla urucha...
Archive original file to MinIO + download endpointpoint
Wstrzykuje MinIOStorageService; POST /source-file przechowuje surowe przesyłanie w prywatnym Wiadro wewnętrzne; GET /'id'/source-file przesyła je z powrotem (sp...
Import szablony + Przywóz sub-tab, automatyczne detect, re-import
- Podtam z prętów w LeadManualImportManager: Projedycze | Import Templates | Import Templates | Poprzedni import - LeadImportTemplateManager: lista szablonów/ut...
Persist działa/rekordy, szablon CRUD, nagłówek auto-detect & re-import
- LeadImportPersistenceService: nagłówek normalizuje + odcisk palca SHA3 (zamówiony/niezamówiony), Odwzorowanie / wjazdy JSON, utrzymanie biegu + rekordy nieu...
Wskaźnik dostępności na żywo na przycisku Kredyty Lead
Mirror the NavPri Leads wskaźnik w akcji /leads Credits: a Zielony/czerwony status kropka (zielony - ołów jest teraz akceptowalny przez FFA lub kredyt, czerwony...
Wykonaj EdytowanieCzarda naEdytuj opcjonalnie, więc przeredagowanie w zakresie rygoków typu
Karta przydziału przechodzi "canResignManually"?UcztnijEditAsignment : nieokreślone Do EditableCard.onEdytuj, ale onEdit został wpisany "()" -> pustka (wymagane...
Biały puls/pobłysk dla mrugnięcia ołowiu (theme-agnostic vs zielony branding)
Live NavPri lead alert — zielony/czerwony kropka, mrugnięcie, wyskakujące okienko ognia, przycinanie krawędzi
- LeadAlertProvider (global, zamontowany na poziomie NavPri): WS-driven /available-summary; napędy w każdym stanie - NavPri ikona leadów: zielona kropka (można ...
GET / ołówki/dostępne-summary dla NavPri alert na żywo
Agreguje akceptację rozmówcy na wszystkich aktywnych rynkach (bramka kodu + kredyt/FFA/ Zasady dotyczące codziennych wydań). Zwroty sąDopuszczalne / akredytowal...
Wytrwać kręgosłup dla importu szablonów, runów i rekordów na rzędzie
Zastępuje puste jednostki stub realnymi klasami (wzorem na LeadIntake- precedens: UUID id, gen_random_uuid, DB-default czastamps, statusId + >Przejściowe enum) ...
Zajęty stan na Start Import + drop debug logs
- wyłączenia Startimport / Back i pokaż spinner + 'Importing...' podczas importu POST jest w locie, zapobiegając powielaniom przesyłania na dużych plikach - u...
Poprawność, utwardnienie skali i PII w LeadImportController
- dedup za pomocą scopeowego zapytania LeadRepository zamiast znaleźć wszystkich najemców (było OOM/DoS + ryzyko narażenia między dzierżawką, powtórka na part...
Scope importuj zapytanie dedup + przypisanie(-ochrupki) członka / produkty do ochrony
- - ? scope, Powielanie projekcji dla ręcznego importera (zastępuje na partię Znajdź All(), które nawodniły każdy trop we wszystkich najemców) - LeadService...
/nagłówek w stylu konta + łyżki, /ołowian, po prawej stronie
- LeadsCreditLayout: gradient hero header + zakładki underline (mecze /kon); filtry + sieć Karta zaokrąglona / w stylu ołowiu; dostępna karta ogrodzony przez ...
Znaki-reakcja omdowana przez MARK po prawej; Zarządzaj fracjami powraca do użytkowników z Sprzedzeniem/oddychać w prawo
LeadAcceptController: reaktor znamowawy wymaga MARK_LEADS_REQUIRES_ASSIGNMENT. LeadCreditController.manage: zwraca kwalifikujące się posiadaczy MemberIds (SPEND...
3 prawa CRM + zapytanie członków z prawem
RoleRightType: SPEND_RECEIVE_LEAD_CREDIT(147), ? REASSIGN_LEADS_MANUALLY(149) w obszarze CRM. - ;) Do wystawiania członków posiadających prawo. Samoserca na but...
Codify 4,2 .-pisarz jednożyłowy, częściowoowy-wyjątkowy backstop
Na większości JEDENLIVE wymaga się na (loan_file_uid, img_doc_type_id, part) Obowiązkowa komórka. - aplikacja-warstwa idempotencja odczytana Nie można złapać ró...
Węzłów-konseksig(k1m1-runner): dane rekordu.forgejo.org IPv4 pin + pojemność 6
Dokumenty na żywo zmiana węzła: data.forgejo.org jest IPv6-only i k1m1 nie ma Trasa IPv6, więc kontenery zawisły 133s, a akcje / kaskadowe nie powiodły się. Pin...
Pin oznaczoneForReassignmentBy FK do INT8 (bez dziedziczenia niewypłacalności)
Bez kolumnDefinition, Hibernate kopiuje members.id (INT8 DEFAULT unique_rowid()), Tak CockroachDB wypełnione plecami istniejące prowadzi rzędy z fałszywymi idam...
(Kluma zajmowana dzisiaj)
Liczy na czele, gdy członek jest akceptowany za pomocą kredytu / FFA dla produktu dostawcy od momentu UTC (członek lokalny początek dnia). Posąg przez LeadAccep...
UI przydziału lead opartego na kredytach (dostępny/historia/kredyty)
- /liads/available: dostawca/siatka produktu w czasie rzeczywistym, akceptacja atomowa (trasy do ołowiu), Komenta-brat zablokowany stan, wiersze animują momen...
Dodaj do decyzji rejestru w połowie
Doc 11 5.3 krok 4 / 10 euro kompletność audytu — każda miętowa/uceip/przepaścia/przepaści emitowane jest sparowane WORM AiDecision + LoanIdentifierWydarzenie. T...
Dzienne zadanie audytu przepadek (godzina, naczłonkowe strefy czasowe)
Rejestruje rzędy dla członków z kroplowymi przydziałami, którzy nie zalogowali się na swoich Ukończony dzień lokalny. Idempotent, ustępuje rzędom GRANTED. Kompi...
Wydarzenia z kredytu przekaźnikowego/przydziału NATS na STOMP
Subskrybuje security.leads.> i security.credits.>, odzwierciedla każdy do /topic/... więc CRM aktualizuje sieć Leads-Available, pola Manage-Credits i historię n...
API przypisowania do ołów w kredyty -
- LeadAceptController: GET /liads/available, POST /leads/accept (atomiczny, komentarz, FFA + kredyt), GET /liads/niekomentowany, POST /liads/'d-reasignment, G...
Usługi orkiestracji kredytowej (shared-lib)
- LeadAllotment.isInfiniteBalance (oczekiwanie kredytowe - mięt-na-fly przy zajmowaniu) - CreditLeadAssignmentService: atomowy Accept-Lead (select-lock-recheck,...
Pomocnicy współdzielni-lib Credit-assignment
- - Umocnie komentuje "must before" Przyjęcie kolejnej bramki leadu (koment do członka nieusu się rozmyte MediaObj w strumieniu lead) - — Kredyt na produkt na...
Model danych ołowiu przydziału kredytowego (shared-lib)
- Ołów: wymaga flagi przydzielenia + oznaczonyForassignmentAt/By (nienależący; nieważny podmiot > import dostawcy/API) - + eventTypeForKey routing + deskryptor ...
Cykl życia na rynku + sprzedawcy / produkty rynkowe
- Rynki i pola: Aktywne/Archived pod-tabs; akcja wiersza jest Archiwum / Reaktywuj (PATCH .../aktywny), nigdy nie usuwaj - Sprzedawcy i Produkty: jedna podtab...
Scope skuć dostawców prowadzą na rynek; spadek usunął kremarkerowy arg
Filtr stanu rynku, archiwizacja/reaktywacja, market-scoped vendors
- GET (default active); wzbogacaj każdy rynek DTO z produktami dostawców pochodzącymi od swoich dostawców - Zamień DELETE /liad-markets/'id' z PATCH /lead-mar...
Szyskiw dostawców na rynku; wyprowadzać produkty rynkowe; rynki archiwalne
- LeadVendor zyskuje wymagany MARKET_ID (kolumnaDefinition przypięta do zwykłego UUID tak Kolumna FK nie dziedziczy do tej kolumny PK gen_random_uuid() defaul...
Zatrzymaj odświeżanie ikony migając przez nieskończoną pętlę kontrolową
Gdy domena została potwierdzona przez SSL, czek Dns bezwarunkowo zbudował nowy Obiekty obiektu nawet wtedy, gdy sslConfirmed był już prawdziwy. Nowy obiekt Odni...
Dodaj subdomenę multimedialną do listy wymaganych rekordów
Media.-domain> popiera w czasie rzeczywistym websockets (czaty, połączenia, SMS, motyw Przepisy) i strumieniowanie mediów, ale brakowało go w konfiguracji DNS K...
Zwrot 422 (nie 500), gdy członek nie ma skrzynki pocztowej
ListFolders i inne odczytywane punkty końcowe wyrzuciły NielegalneStateException MailContext.toMailCredentials() gdy członek nie miał poświadczeń IMAP Zaopatrzo...
Nie posy ig z precyzyjnie wytłaczanym id
LabelManager pochodzący z orgIdStr z getOrgIdString() (bezpieczne dla precyzyjne) z A fall to String (organization.id). organizacja.id jest numerem JS i Cicho o...
Pokaż TRIAL oczekujące (nierozpoczęty) wyraźnie od wygaśnięcia na karcie Platform Organizations
Rozpocznij testowy zegar na pierwszym logowaniu właściciela org
Nasione nowe orgi z próbą PENDING (źródło-TRIAL, próbneExpipiresAt-null) To nie daje nic, dopóki nie zostanie rozpoczęte, a następnie rozpocznij 3-dniowy zegar ...
Set site region + use no-local MinIO za kapsułę
- Dodaj kamo.minio.region (MINIO_REGION, domyślnie us-west-ca-s-1) tak SigV4 Podpisy pasują do wymuszonego obszaru witryny serwera; poprawki tła Prześlij i ...
Żadania znaków z konfigurowalny region witryny
MinIO egzekwuje teraz MINIO_SITE_REGION (us-west-ca-ca-s-1) w SigV4 Zakres autoryzacji od czasu replikacji miejsca był włączony. Klient był Zbudowany bez region...
Upuść obrazy tła, które 404 zamiast pokazywać zepsutą ramkę
Śledź nieudane obciążenie obrazu tła i filtruj je z karelii Swiper, Tak więc niekompletnie zaopatrzony temat (np. opcja one, którego bg/2.webp nigdy nie było Pr...
Usuń ekran animacji intro/loadingu 2s
Drop showIntro/introComplete stan, efekt intro timer 2s i marka Ekran ładowania wczesnego zwrotu. Strona teraz renderuje prosto w tło + Wejście do odbijania/odb...
Układ próbny na NavPri (biały/czerwony, tooltip-expiry) + strona główna chip czerwony; usuń układ NavTop
Nigdy nie zwracaj 401 z proxy (wyloguj użytkowników na enter-as); degradacja do pustej
Panel krwawi poza stroną w lewo, więc jego krawędź nigdy nie pokazuje się na odbiciu; karta zanika 250 mniej
- Panel powitalny/odzyskiwa teraz rozciąga się --welcome-bleed (16rem) poza lewą krawędźmi Z jego prawą krawędzią wciąż przypiętą do --witą-w; wewnętrzna wyśc...
Proxy wstrzykuje X-Member-Id z sesji (me punkt końcowy 400'd, więc baner próbny nigdy nie miał danych)
Jak to, co widzisz żeglugę?
Każda z tych aktualizacji automatycznie ląduje w miejscu pracy. Zacznij za darmo i obserwuj, jak rośnie tydzień po tygodniu.