Muta oferta la /preturi / ofera, adauga Preturi scadere, fix mobil nav
- Muta pagina de oferta de la /oferta la /preturi/oferta ca sub-pagina de pret astfel încât firimiturile de pâine (Premiere > Prelansare oferta) sunt corecte - ...
Aliniază Termenii de Serviciu și Politica de confidențialitate cu pagina curentă de prețuri
Termeni de utilizare: - Fix "business phone" la "thirth-part phone integration (prin RingCentral) " - Adăugaţi cerinţă de domeniu personalizat şi includerea în ...
Actualizare model de stabilire a prețurilor
- Elimina sistemul telefonic/VOIP din toate planurile (nu sunt încă disponibile), înlocuiți cu integrarea RingCentral pe Business+ - Domeniu personalizat & bran...
Mută Demo de la compania dropdown la butonul CTA între Login și Start Free
Desktop: Butonul demo cu accent de frontieră verde stă între Login și Start Free. Mobil: Butonul demo adăugat la rândul CTA de jos ca un al treilea buton.
Elimină toate cererile de audit, certificare și HIPAA ale terților
Kamo urmează standardele de conformitate, dar nu a fost auditat sau certificat. Modificări peste 7 fișiere: - "SOC 2 Compliant" → "SOC 2 Aliniat" (TrustBar, CT...
Elimină clasa hexagon-divider din TrustBar care a tăiat conținutul
Hexagon-divider CSS stabileşte înălţimea:60px şi supraîncărcare:ascuns, tăiat textul indicatorului de încredere. Eliminat clasa pentru a permite afișarea comple...
Forţă pagină completă reîncărcaţi de la foot-er prima pagină, stiluri pure inline pe PageHero
Cauza rădăcină: Next.js 16 interceptări <a> tag click-uri pentru client-side navigare. Când navigaţi de la prima pagină la sub-pagini, prima pagină Contextul CS...
Alinierea sub-nav link-uri stânga, butoane CTA dreapta
Split nav în două grupuri: link-uri nav (stânga-aliniat lângă logo) și Butoane CTA (aliniate la dreapta). Folosește flex cu conținut justificat: spațiu-între pe...
Aliniere Home link în sub-nav, înlocuiți "Get Mine" cu "Start Free" pe prima pagină
- SubNavigatie: Link-ul de acasa infasurat acum in aceeasi structura a divului ca si categoria elemente cu afişaj flex de potrivire şi padding pentru aliniere c...
Elimină mișcarea cadru din pesmet și link-uri Footer
Hidratarea lui Framer Motion a cauzat neconcordanţe între Pagina principală și sub-pagini. Înlocuit: - Breadcrembs: divuri simple cu stiluri explicite flexbox i...
Breadcrembs folosesc stiluri de linie pentru a garanta o singură linie, footer folosește import dinamic
- Breadcrumbs: a inlocuit clasele Tailwind cu stiluri explicite inline la împiedica orice cascadă CSS de rupere a aspectului mono-line - Footer: încărcat prin i...
Nav link-uri naviga la secțiuni de prima pagină atunci când pe sub-pagini
- Desktop: ScrollSpyNav acceptă acum baseHref prop; pe sub-pagini naviga la / {hash} în loc să încerce să defileze la elemente inexistente - Mobile: meniu link-...
Firimituri de pâine redă în linie pe o singură linie, subsol mutat în interiorul principal
- Fibrilaţii folosesc acum inline-flex cu whitespace-no wrap pentru a preveni ambalarea - Footer s-a mutat in interiorul <main> pentru a se potrivi cu structura...
Vizibilitatea sub-pagina nav, pesmet ambalaj, și coerența fundalului
- Set ar trebui săAnimate=adevărat pe Navigation astfel încât să fie vizibil fără preloader - Adăugaţi flex- wrap şi white-space-no wrap la pesmet pentru manipu...
Utilizați tipul LucideIcon în pagina foii de parcurs
Toate cele 24 de rute se compilează și generează cu succes.
Utilizați React.createElement pentru tag-uri de direcție dinamică pentru a satisface TipScript
Utilizați React.JSX namespace pentru a reacționa 19 compatibilitate
JSX. Element nu este un namespace global în React 19; trebuie să utilizați React. JSX. Element.
Insigna de realizare z-index astfel încât să redă deasupra navbar
Nav folosește zIndex 10001; insigna a fost la z-100 și obtinerea tăiat dedesubt.
Trust bar z-index, eliminați Docs/Microsoft branding, deduplicate marca marca, fixa Cele mai populare insigna decupare
- Creșterea TrustBar z-index astfel încât grafica hexagon nu se suprapune text - Înlocuieşte Word/Excel/PowerPoint cu termeni generici (documente, foi de calcul...
Preselectează întreaga imagine pe cultură, implicit pentru a colora vectorizarea
- instrument de cultură începe acum cu imaginea completă pre-selectat cu 8 mânere - Utilizatorii pot ajusta de acolo sau continua imediat - Vectorizare implici...
Arată imaginea logo pe pas picker fundal folosind elementul img
Element Canvas nu a fost redare pentru că a început cu 0x0 dimensiuni. Utilizați un material vizibil <img> pentru afișare și o pânză offscreen pentru eșantionar...
Combinați login docker, construiți, și împingeți într-un singur pas pentru a păstra auth
Pasi separati pierd acreditarea docker între Forgejo Runner pas limitele. Rularea login+build+push într-o singură coajă asigură configurarea auth persistă.
Utilizați docker build/push direct în loc de build-push-action
Docker / build-push-acţiune cu şoferul: docker pierde acreditare auth în timpul fazei de împingere. Folosind Docker build simplu + Docker împinge asigură acredi...
Utilizați rutarea WebSocket prin /vector-ws/ în loc de subdomeniu separat
Conectaţi WebSocket direct la vector
Următorul.js rescrie nu proxy WebSocket cereri de actualizare. Conectează direct la VectorService prin propriul său subdomeniu, același model ca media WebSocket...
Utilizați MUI v7 Grid size prop în loc de articol depreciat / xs recuzită
Actualizarea referințelor serviciului de la imagepipeline la kamosvgservice
Lower embedding batch size to 8 to match model backend limit
The TEI backend forces max_batch_requests=8 regardless of client config. Batches of 32 were still failing with connection errors.
Batch embedding requests to respect model's max batch size of 32
The embedding model rejects requests with more than 32 inputs, but articles with large content produce 46-198 chunks. All embedding attempts were failing with 4...
Pragul minim al LAR inferior de la 0,5 la 0,25 pentru a opri filtrarea rezultatelor KB relevante
Pragul de 0,5 a fost aruncat în tăcere cu rezultate valabile din modelul de înglobare; în special pentru conținutul specific domeniului cu vectori mai mici de 3...
Defer NATS event publishing until after transaction commits to prevent RAG race condition
Events were firing inside @Transactional methods, causing RAGService to read stale data from CockroachDB before the commit. Also auto-defaults aiVisibleToMember...
JVB_ADVERTISE_IPS must be public IP, not Wireguard IP
Was 10.8.1.1 (Wireguard private) — guests' browsers can't reach this. Changed to 75.83.113.11 (public IP). This is why guests kept getting ICE restarts every ~1...
Disable mod_token_verification via custom plugin override to stop guest kicks
The MUC token_verification module re-validates tokens and demotes guests from PARTICIPANT to VISITOR after ~60 seconds, causing Jicofo to kick them. The module ...
Add guest domain to token_verification_allowlist, increase smacks timeout
Guests authenticate via Meet-anonymous on guest.meet.Meet but the MUC token_verification module was re-checking them and demoting their role from PARTICIPANT to...
Disable Jicofo auth module to prevent 1-minute participant kick
Jicofo's AbstractAuthAuthority has a hardcoded 1-minute auth session lifetime that ignores the config file setting. After 60 seconds, Prosody demotes participan...
Use room names (not full JIDs) for all brewery MUC configs
Both Jicofo and JVB Docker images append @XMPP_INTERNAL_MUC_DOMAIN to the brewery room name automatically. Using full JIDs like **************** caused double-d...
Use TCP probe on port 9090 for JVB health checks instead of HTTP on 8080
JVB's REST API port 8080 conflicts with CockroachDB's admin UI on the same hostNetwork. The JVB_OHTTP_SERVER_PORT env var is not recognized by this JVB image ve...
Resolve JVB crash loop — wrong MUC JID + port 8080 conflict
Two issues causing JVB to crash in a loop for 43+ hours: 1. JVB_BREWERY_MUC was **************** (full JID) but JVB appends XMPP_INTERNAL_MUC_DOMAIN automat...
JVB_BREWERY_MUC should be room name only, not full JID
Was **************** which caused JVB to construct a double-domain JID **************** with an @ in the domain part — crashing JVB with XmppStringprepException...
Extindeţi expirarea JWT de la 5 minute la 24 ore
Prosody revalidează JWT atunci când participanții noi se alătură sau conferință modificări ale stării. Cu o expirare de 5 minute, JWT-ul prezentatorului a expir...
Force-set avatar via Redux expediere după redirecționarea JWT
Conducta de încărcare întârziată JWT pentru avatare eşuează în tăcere cu Dezactivează ThirdPartyRequests. Abordare în trei straturi: 1. Avatar.tsx mapState To...
Utilizaţi avatarURL participant direct ca rezervă în componenta Avatar
Conducta AvatarUrl încărcabilă (verificați → setLoadableAvatarUrl) nu a fost niciodată setarea URL- ului din cauza dezactivării ThirdPartyRequests și AvatarURL ...
Query avatar_photos extension via SQL instead of Hibernate proxy
avatarRepository.findById() returns a Hibernate proxy (Avatar$HibernateProxy) that fails instanceof AvatarPhoto check. This caused the file extension to always ...
Extract de gândaciDB ID-uri ca siruri de caractere înainte de JSON.parse pierde precizie
CockroachDB unic rowid() ID-uri (de exemplu 1161936315562426374) depășesc Numărul JavaScript.MAX SAFE INTEGER (9007199254740991). JSON.parse în tăcere le corupe...
Fetch avatar URL de la SecurityService API în loc de construirea de hash
Construcţia statică a URL-ului din hashul sesiunii se întorcea la 404/500 pentru că SVG-urile Avatar Creator nu sunt întotdeauna stocate pe calea așteptată MinI...
Setează URL- ul avatar direct fără verificarea preîncărcării, adaugă logare ataș
Verificarea preload-ului get FirstLoadableAvatarUrl a eșuat deoarece Tema URL CDN nu a putut fi preîncărcată din interiorul browser-ului Context de securitate ...
Ca ceea ce vezi de transport maritim?
Fiecare dintre aceste actualizări aterizează automat în spațiul de lucru. Începe gratuit și urmăriți-l crească săptămână după săptămână.