Spostare l'offerta a /pricing/offer, aggiungere Prezzo a discesa, fissare mobile nav
- Spostare la pagina offerta da /offer a /pricing/offer come una sotto-pagina di prezzi così i pangrattato (Pricing > Prelaunch Offer) sono corretti - Aggiungi ...
Allineare i Termini di servizio e l'Informativa sulla privacy con la pagina dei prezzi corrente
Termini di servizio: - Fissare "telefono di affari" a "integrazione del telefono di terze parti (via RingCentral)" - Aggiungi il requisito di dominio personaliz...
Modello di prezzi di aggiornamento — rimuovere il sistema telefonico, aggiungere pool di archiviazione condiviso, regolare livelli e tariffe
- Rimuovere il sistema telefonico/VOIP da tutti i piani (non ancora disponibili), sostituire con l'integrazione RingCentral su Business+ - Dominio personalizzat...
Sposta Demo dal menu a discesa della società al pulsante CTA tra Login e Start Free
Desktop: pulsante demo con accento di bordo verde si trova tra Login e Start Free. Mobile: pulsante demo aggiunto alla riga CTA inferiore come terzo pulsante.
Rimuovere tutti i crediti di audit, certificazione e HIPAA di terze parti
Kamo segue gli standard di conformità ma non è stato verificato o certificato. Modifiche tra 7 file: - "SOC 2 Compliant" → "SOC 2 Allineato" (TrustBar, CTAStri...
Rimuovere la classe hexagon-divider da TrustBar che ha tagliato il contenuto
L'hexagon-divider CSS imposta l'altezza:60px e overflow:nascosto, tagliando il testo dell'indicatore di fiducia. Rimosse la classe per far visualizzare completa...
Forza piena pagina ricarica da homepage footer, stili inline puro su PageHero
Causa radice: Next.js 16 intercetta <a> tag click per lato client navigazione. Quando si naviga da homepage a sotto-pagine, la homepage Contesto CSS (classi tai...
Allineare i collegamenti sub-nav a sinistra, pulsanti CTA a destra
Dividere il nav in due gruppi: collegamenti nav (allineati a sinistra accanto al logo) e Pulsanti CTA (a destra allineati). Utilizza flex con giustifica-content...
Allign Home link in sub-nav, sostituire "Get Mine" con "Start Free" sulla homepage
- SubNavigation: Home link ora avvolto nella stessa struttura div della categoria elementi con display e imbottitura flex abbinati per un allineamento coerente ...
Rimuovere Framer movimento da pangrattato e collegamenti piè di pagina
L'idratazione di Framer Motion stava causando incongruenze tra il layout homepage e sotto-pagine. Sostituito: - Breadcrumbs: div semplici con stili inline flexb...
Breadcrumbs utilizzare stili in linea per garantire single-line, footer utilizza importazione dinamica
- Breadcrumbs: ha sostituito le classi Tailwind con stili in linea espliciti a impedire a qualsiasi cascata CSS di rompere il layout a singola linea - Footer: c...
I collegamenti Nav navigano nelle sezioni homepage quando su sotto-pagine
- Desktop: ScrollSpyNav ora accetta baseHref prop; su sotto-pagine esso naviga a /{hash} invece di cercare di scorrere in elementi non esistenti - Mobile: colle...
I pangrattato rendono inline su singola linea, il piè di pagina spostato all'interno principale
- I pangrattato ora utilizzano inline-flex con Whitespace-nowrap per evitare il confezionamento - Footer si è spostato all'interno <main> per abbinare la strutt...
Visibilità nav sub-pagina, confezionamento pangrattato e consistenza di sfondo
- Set dovrebbeAnimate=true on Navigation quindi è visibile senza precarico - Aggiungi flex-wrap e whitespace-nowrap a pangrattato per la pulizia della linea - I...
Utilizzare LucideIcon tipo in roadmap pagina — verificato con la costruzione locale
Tutti i 24 percorsi compilano e generano con successo.
Utilizzare React.createElement per tag di intestazione dinamica per soddisfare TypeScript
Utilizzare React.JSX namespace per la compatibilità React 19
JSX. Elemento non è uno spazio di nome globale in React 19; deve usare React. JSX. Elemento.
Achievement badge z-index in modo da rende sopra il navbar
Nav usa lo zIndex 10001; il distintivo era a z-100 e veniva tagliato sotto.
Fiducia barra z-index, rimuovere Docs/Microsoft branding, deduplicare il marchio di avviso, fissare più popolare clip di badge
- Aumentare TrustBar z-index in modo che la grafica esagonale non sovrapponga testo - Sostituire Word/Excel/PowerPoint con termini generici (documenti, fogli di...
Pre-selezionare l'intera immagine sul raccolto, di default alla vettorizzazione del colore
- Lo strumento di ritaglio inizia ora con l'immagine completa pre-selezionata con 8 maniglie - Gli utenti possono regolare da lì o continuare immediatamente - n...
Mostra l'immagine del logo sulla fase del picker di sfondo utilizzando l'elemento img
Elemento di tela non era rendering perché ha iniziato con 0x0 dimensioni. Utilizzare un <img> visibile per il display e una tela offscreen per il campionamento ...
Combinare docker login, costruire e spingere in un unico passo per preservare auth
I passaggi separati perdono le credenziali di docker tra i confini di passo del corridore Forgejo. L'esecuzione di login+build+push in una singola shell assicur...
Utilizzare docker build/push direttamente invece di build-push-action
Il docker/build-push-action con driver:docker perde le credenziali auth durante la fase di spinta. L'utilizzo di docker semplice costruire + spinta docker assic...
Utilizzare il routing WebSocket basato sul percorso tramite /vector-ws/ invece di subdomini separati
Collegare WebSocket direttamente al vettore
Next.js riscrive non proxy WebSocket richieste di aggiornamento. Collegare direttamente al VectorService tramite il proprio sottodominio, stesso modello di WebS...
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...
Soglia minima RAG da 0.5 a 0.25 per interrompere il filtraggio dei risultati KB rilevanti
La soglia 0.5 stava silenziosamente scartando i risultati validi dal modello di incorporazione, soprattutto per il contenuto specifico di dominio con più piccol...
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...
Estendere la scadenza JWT da 5 minuti a 24 ore
La prosodia rivaluta il JWT quando i nuovi partecipanti si uniscono o congresso cambiamenti di stato. Con una scadenza di 5 minuti, la JWT del presentatore scad...
Avatar forzato via Redux invio dopo il reindirizzamento JWT
La pipeline di carico ritardato JWT per avatar non riesce silenziosamente con disattivareThirdPartyRequests. Approccio a tre strati ora: 1. Avatar.tsx mapStat...
Utilizzare avatarURL partecipante direttamente come fallback nel componente Avatar
La pipeline caricabileAvatarUrl (controllo precarico → setLoadableAvatarUrl) non ha mai impostato l'URL a causa di disabilitareThirdPartyRequests e il 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 ...
Estratto di caffè verde ID come stringhe prima JSON.parse perde precisione
CockroachDB Unique rowid() ID (ad esempio 1161936315562426374) superano Numero di JavaScript.MAX SAFE INTEGER (9007199254740991). JSON.parse li corrompe silenzi...
Ottenere avatar URL da SecurityService API invece di costruire da hash
La costruzione dell'URL statico dall'hash della sessione stava tornando 404/500 perché Avatar Creator SVGs non sono sempre memorizzati sul percorso MinIO previs...
Impostare l'URL avatar direttamente senza controllo precarico, aggiungere logging sidecar
Il controllo di precarico in getFirstLoadableAvatarUrl stava fallendo perché il tema URL CDN non poteva essere precaricato dall'interno del browser contesto di...
Come quello che vedi la spedizione?
Ognuno di questi aggiornamenti atterra automaticamente nello spazio di lavoro. Inizia gratis e guardalo crescere settimana dopo settimana.