Jurnal de schimbări
Ce e nou.
Fiecare îmbunătățire a platformei, pe măsură ce se livrează.
· kamo-internal
Coloana Produse Vânzător Drop din tabelul Pieţe şi Câmpuri
· kamo-internal
Ciclul de viață al pieței + vânzătorii/produsele cu scop de piață
- Piețe și domenii: Active/Archived sub-tabs; acțiune rând este Arhiva/Reactivare (PATCH .../activ), nu se șterge niciodată - Vendors & Products: un sub-tab pe piaţă activă; vânzătorii sunt creaţi sub subtab-ul pieței actuale; starea liberă atunci când org nu are piețe active - Ascunde Vendori & Produse / Importuri Manuale / Taburi automate de import, /setarea cardurilor și legături de diapozitive nav până când org are cel puțin o piață activă (UseHasActiveMarkets) - /conduce doar vreodată arată piețe active
· SecurityService
Filtru de stare de piață, arhivă/reactivare, vânzători cu acoperire de piață
- GET *************** (activ în stare de nerambursare); îmbogățiți fiecare piață DTO cu produse derivate din furnizori - Înlocuiţi DELETE/pieţele de plumb/ {id} cu PATT/pieţele de plumb/ {id}/activ (arhivă/ reactivează) - Get / lead-vendors? Id = filtru; vânzătorul creează forwards marketId
· kamo-shared-library
Vânzători de domeniu de aplicare pe o piață; extrage produse de piață; piețe de arhivă
- LeadVendor câștigă o piață necesară ID (coloanăDefiniție fixată la UUID simplu astfel coloana FK nu moștenește gen random uid ul lui PK de referință - Eliminați LeadMarket.vendorProduse M2M; produsele unei piețe sunt acum derivate din vânzătorii săi (LeadVendorProduct where seller.market = market) - Vânzătorul creează o piațăId și validează piața (org-proprietar + activ); unicitatea titlu vânzător este pe piață - Pieţele nu se şterg niciodată: se înlocuiesc cu setMarketActive (arhivă/ reactivare); adăugați interogarea pieței arhivate - DTO: LeadVendorDTO.marketId; drop sellerProducts from piece request DTOs
· kamo-internal
Adaugă subdomeniu media la lista de înregistrări necesară
media.<domain> susține websockets în timp real (chat, apeluri, SMS, temă furnizarea) și streaming media, dar lipsea din configurarea DNS catalog, astfel încât clienților nu li s-a spus niciodată să creeze recordul de plecare media. <domain> ca NXDOMAIN și websockets nu se conectează. Adaugă ca o înregistrare necesară astfel încât /setup /dns studio instruiește CNAME.
· kamo-internal
Arată TRIAL în curs (nepornit) distinct de expirat pe platforma Organizations tab
· BillingService
Modul TRIAL PENDARE pentru un proces care nu a început încă
· SecurityService
Începeți timpul de încercare pe prima autentificare a proprietarului org
Seed new orgs with a PELLING trial (sursa=TRIAL, trialExpiresAt=null) care nu oferă nimic până la început, apoi începe ceasul de 3 zile pe prima conectare FQDN a proprietarului astfel încât să nu ardă niciodată în timp ce DNS este încă configurat. numai pentru proprietar, o dată (se stabilește termenul de expirare în curs); non-fatală astfel încât un sughiț proces nu rupe login.
· kamo-internal
Cip de încercare pe NavPri (alb/roșu, tip instrument=expirație) + roșu cip de prima pagină; eliminați chip NavTop
· kamo-login
Panoul sangereaza de pe pagina stanga astfel incat marginea sa nu se arata niciodata pe sarituri; cardul se estompeaza ~250ms mai devreme
- Bun venit/recoperă panoul se extinde acum --bine aţi venit-sângerare (16rem) de pe marginea stângă cu marginea sa dreaptă încă fixat la --bine ați venit-w; conținut interior de umplutură este compensat astfel încât textul rămâne pus. Depasirea de primavara nu mai poate dezvălui Partea stângă a panoului. - Cardul dispare acum pe un cronometru de 450 ms în loc de așteptare pentru primăvară la complet se stabilească, închiderea decalajul mort între salt și forma care apare.
· kamo-login
Intrare coregrafiată
Așteptați prima imagine de fundal (onLoad, cu o rezervă de siguranță 3s), apoi arc-bunk panoul de bun venit/recoperă din stânga off-screen (fizica primăvară, rigiditate 300 / amortizare 17). On bounce settle, fail+scale the form card into Locul. Mobile (panel ascunse) și redus-mișcare sări sări și să se estompeze Card direct. Intrarea x este rezumat cu paralax x pe o transformare, așa derivă încă funcționează și nu expune un avantaj.
· kamo-internal
Chip de stare de studiu + aplica/extinde acțiunea de proces pe platforma Organizații tab
· BillingService
Expune trialExpiresAt on platforma org rezumat pentru admin trials UI
· BillingService
Se aplică/extinde/se completează criteriile finale de evaluare a studiului + DTO trialExpiresAt
· BillingService
Programul de maturare reverts teste expirate pentru a gratuit cu cache-bust
· SecurityService
Auto-grant un proces de 3 zile pentru fiecare org nou creat
· SecurityService
Member Gate acordă catalog nelimitat pentru TRIAL activ + expune trialExpiresAt
· kamo-internal
CaracteristiciManager debloca catalog complet pe studiu activ
· kamo-internal
Panoul de stare a procesului + aplica/extinde acțiunea de proces pe pagina de abonament
· kamo-internal
Homepage trial-mod banner cu numărătoare inversă live
· kamo-internal
Sursa TRIAL, trialExpiresAt, metode de testare API
· kamo-shared-library
Org-nivel poarta acordă catalog complet pentru TRIAL activ
resolutionEntitlement now short-circuits for TRIAL subs whose trialExpiresAt is în viitor (calculat pe citire). Adaugă static isTrialActive() helper and 4 unit teste care acoperă cazuri de origine activă, expirată, nulă și netrială.
· kamo-shared-library
Adaugă sursă de facturare TRIALĂ + procesExpirațiiAt on AccountSubscription
Adds BillingSourceType.TRIAL, a precise LocalDateTime trialExpiresAt field on AccountSubscription (nullable, column trial expires at) and a finder ***************** pentru matura de expirare.
· kamo-shared-library
nu-ţi face griji. (coadă de excepție pentru nave)
În cazul în care se utilizează un sistem de reținere pentru copii, se utilizează un sistem de reținere pentru copii. pachete pentru o org). Date de primăvară derivate; fără scheme/KI.
· kamo-shared-library
Cheia de închidere RON FALLBACK APPLIED (doc 05 §6.1/§6.4)
Administratorul recuperează o închidere BLOCKED STEWARD cu pereți RON/reușit prin satisfacerea sloturii RON necesare cu o notarizare alternativă (WET SIGN/IPEN/PAPER OUT); conformitatea/auditul + avansarea conductei semnal (se transportă punctul următor).
· kamo-login
Paralax pointer (x+y) între panoul de primire și fundal
Ambele straturi plutesc cu indicatorul la diferite rate și direcții opuse prin intermediul arcurilor cadru. Contextul este la scară 1.12 și panoul de bun venit este supradimensionat 16px pe fiecare parte cu marginea dreaptă fixat, astfel încât derivă nu expune o Margine. Animația de fundal Ken Burns existentă este neatinsă și stive dedesubt. Dezactivat sub preferinta-redus-motie.
· kamo-shared-library
Închidere PACKAGE CANCELLED eveniment cheie (doc 05 §6.4 administrator anula)
Administratorul încheie o închidere non-terminală. -> Anulat; Semnalul durabil la care reacţionează în aval stand-down / steward-quee close-out.
· kamo-login
Mutați logo-ul animat la dreapta jos, centrat deasupra pilula Powered-by
PoweredByKamo câștigă un logo opționalSlot redat centrat direct deasupra pilulă în cadrul ancorei sale fixe de jos-dreapta (alte pagini neafectate). Animat logo se mută din colțul din stânga sus în acel slot pe sign-in și se recuperează pagini; încă ascunse pe mobil și în timpul telefon-peisaj roti prompt.
· kamo-login
Panou de bun venit translucid cu pin stânga + card de formă rotunjită centrat
Welcome/Recover panou acum complet-înălțime, culoare la marginea stângă, pe partea de sus a imagine de fundal cu o spălare translucidă și colțuri pătrate; ascunse pe mobil. Sigla animata sta acum deasupra panoului. Formularul de autentificare/recuperare este complet rotund Card de sticlă centrat în spațiul din dreapta rămas.
· kamo-shared-library
Traducerea şi adaptarea:
MERSCORP asinc callback flips a MersRegistration SUBMIS-> CONFIRMED/REJECTAT; acestea sunt semnale durabile - Nu. (confirmat) + coada excepției de administrator Reacţionează.

Universul tău te așteaptă.
Începeți gratuit în câteva minute.Adăugați produse oricând sunteți pregătit — fără migrare, fără autentificări noi.
Gratuit pentru totdeauna — nu este necesar un card de credit