L'API Iniziata non ha avuto modo di rispondere
Il pulsante Launchpad non è mai apparso, e non ha fatto alcun progresso: il Java il controllore esisteva, il cliente esisteva, e il percorso successivo tra loro...
La riga di marca della ferrovia legge "Torna al Desktop"
Denomina la destinazione nel vocabolario della piattaforma piuttosto che il generico "Vai a casa". L'air-label della riga espansa segue il testo visibile, così ...
Dì "Go Home" sotto il nome di org nella rotaia espansa
La fila di marca della ferrovia espansa ha sempre navigato a casa, ma il nome org da solo legge come etichetta, quindi la destinazione era invisibile. Il nome o...
Titolo della scheda "{Org} - {role} Portal", dipinto prima cornice
Un membro è nominato dalla parola dell'organizzazione per uno — "Harmony - Borrower Portal" per un prestatore che li chiama Borrowers. Un membro del team è nomi...
Il logo caption si trova sotto il logo, e dice che il dominio non è riservato
Due sintomi non correlati, entrambi nella banda di marca. **La didascalia stampata sul logo quando le fessure impilate.** L'anteprima era serrato con `max-h-fu...
Smettere il server che afferma un titolo di scheda non può sapere
Un org senza dominio del proprio ancora finito intitolato "KamoCRM" dopo un aggiornamento, mostra brevemente il suo vero nome. generareMetadata risolve l'org d...
Carica il logo compatto che è stato previsto, non il file che è stato scelto
La fessura di logo compatta ("semplice") è solo SVG — il backend scrive qualsiasi cosa atterra in esso ad un fisso <theme>/img/logo. chiave svg indipendentement...
Interrompere l'attenzione lampeggiante di reindirizzare un titolo di scheda di org alla piattaforma
Un bambino org senza dominio del proprio ha mostrato "KamoCRM", lampeggiato al suo vero nome, poi lampeggiato di nuovo a "KamoCRM" e rimasto lì. TabAttention h...
Lasciare che l'icona della scheda segua un semplice-logo cambiamento invece di pinning quello catturato a monte
TabAttention fissa la scheda del browser e legge il favicon ONCE in un effetto mount. Che cosa? l'effetto viene eseguito prima che il fetch config.json di Dynam...
Inserisci la nuova organizzazione qui, non su un dominio senza DNS
Creare un'organizzazione ha consegnato al creatore un pulsante che punta a «https://internal. L'host non si risolve: il dominio è uno che possiedono e non ci ha...
I colori della scansione, la finestra a colori e le fessure impilate
Cinque rapporti dalla sezione del marchio, e i primi due risultano essere gli stessi bug indossando due facce. Non sono mai stati adottati. La regola incise un...
Una lista di ciò che la scansione ha trovato, accanto a quello che si sta utilizzando
La sezione di marca di /network/create diventa tre bande con la stessa forma: quello che il tuo sito ha a sinistra, quello che la tua organizzazione sta usando ...
Una schermata iniziale predefinita di tipo per membro
Un modello di sicurezza ora dice dove ciascuno dei suoi tre tipi membri atterra quando essi aperto "/". Due valori: HOME SCREEN DEFAULT è il launchpad che tutti...
Correggere la nota sul rimosso Crea il mio Org gratuito
ab740dd3 ha sostenuto CREATE FREE ORG WIDGET e i suoi quattro bambini politici "mai esisteva in RoleRightType.java a tutti". E' sbagliato. Erano ids 288-292, e ...
Rimuovi il widget Crea My Free Org
Rimossa su richiesta, compresi i suoi diritti. /network/creare è intatto e rimane il modo in cui viene creata un'organizzazione. Andare: il widget e i suoi tre...
Il documento non deve scorrere dietro lo spazio di lavoro
Il guscio autorizzato è un layout a vista completo — nav fisso, contenuto assolutamente posizionato a esattamente 100vh — con uno scorrimento dentro di esso (.k...
Riempire la casella di contenuto esattamente, scorrere dentro di esso
Le pagine sono cresciute al loro contenuto e hanno spinto oltre la scatola che il cromo dà loro, così il documento scorreva dietro la shell e ha lasciato lo sfo...
Conhold il widget Crea My Free Org per ora
Ha tolto la lavagna su richiesta. Una falsa porta del registro piuttosto che cancellare la voce: `disponibile` in usoHomeWidgets è la sola fonte per BOTH launch...
Smettere la colonna del modulo che si estende all'altezza della riga della griglia
Il layout a due colonne ha dato alla colonna del modulo nessun align-self, quindi si è teso a l'altezza della riga — e la riga è alta come la colonna TALLER. Un...
Crea il mio gratis Org diventa un widget di tre fasi
Il widget ha incorporato l'intero di CreateOrgForm — cinque sezioni, il marchio anteprima, il misuratore di disponibilità — che è circa 1400px all'interno di un...
Una barra di scorrimento, e in realtà utilizzare la larghezza del contenuto completo
AuthedChrome possiede già il contenitore di scorrimento ONE per una pagina (.kamo-page-scroll, overflow:auto; altezza:100%), e PageWrapper esiste specificamente...
Successivo/link per Torna a casa, non un ancoraggio grezzo
check-client-navigation non riesce a costruire l'immagine su un <a> grezzo a un interno percorso: una navigazione dura straccia ogni finestra popup strumento ap...
Correzioni di revisione integrale — fornitura, raggiungibilità, perdita di dati dell'etichetta, a11y, codice morto, org-context race, hex case
Sette i risultati della recensione completa del lancio org e della procedura guidata Iniziata caratteristica, fissata insieme da diversi interagire: B1:*******...
Risolvere la stringa condivisa "skip" contro la sua chiave completa
Sei componenti passo denominati t("skip") contro un uso unscopioTraduzioni(), che richiede una chiave "skip" di alto livello che non esiste — il prossimo in poi...
Avviare la scheda sulla pagina di atterraggio Impostazioni
Aggiunge una scheda di gruppo essenziale che collega a /settings/wizard, corrispondente al makeCard idiom utilizzato dai suoi fratelli. Tasti dizionario già spi...
Chiudere il mago Salva-senza-validazione foro (review round 1)
Quattro risultati di spec/code review, affrontati: 1. CRITICAL - nulla ha portato il pulsante Salva della shell sulla validità del passo, quindi un membro potr...
A SEND TO AI accendere il modulo di relazione
Allineato a destra sulla riga "Cosa stai segnalando?", ogni volta che la finestra si apre — inizia una sessione su una macchina che tiene le credenziali del clu...
Avviare la procedura guidata di configurazione a /settings/wizard
Trasforma i nove passi della procedura guidata spostati in un editor sopra l'organizzazione il membro è già firmato. Ogni passo ora semi il suo valore da live o...
Rinomina Copilot Mobile App a KamoMobile
L'app mobile è KamoMobile ora. Questo rinomina ogni riferimento ad esso in questo repo — i membri delle stringhe leggono, il percorso, il namespace i18n, compon...
L'eroe /copilota ed entrambi i codici di scansione portano anche il segno di camaleonte
erano gli ultimi due siti, e non poteva semplicemente prendere il nuovo src invariato, perché l'opera è una silhouette trasparente 127x102 dove il raster era un...
Scambiare il marchio mobile-app per il camaleonte SVG nella rotaia e sulla casa
raster. Entrambi ora disegnano l'opera KamoMobileApp come vettore. Controllato come SVG perché questo è ciò che il marchio è: una singola silhouette bianca con...
Crea il widget My Free Org
Nave lo stesso CreateOrgForm la pagina /network/create renders, nella sua layout widget, come widget home-launchpad (org.create) gated on CREATE FREE ORG WIDGET...
Inerte, non ariete + puntatore-eventi-none, per sezioni recintate
Creare la sezione() dell'OrgForm ha nascosto le quattro sezioni gated su "nessun tipo di ramo scelto ancora" con aria-hidden più un puntatore-events-none classN...
Progettazione e piano di implementazione per il lancio org e la procedura guidata
Ripristina due commit cadute da un 'git reset' concomitante --mixed origin/main' in questo checkout condiviso; i file stessi sono sopravvissuti all'albero di la...
Gettare un a nido d'ape raccolto nell'obiettivo rimuove ogni testa in esso
Jiggling mid-drag spara il gesto di raccolta, che tira ogni testa di dimensioni uguali in l'ammasso della testa trascinata e ancora il nido d'ape sulla testa so...
/network/create è una pagina; i dodici passi si spostano a /settings/wizard
CreateOrgForm.tsx è un componente con due layout (pagina/widget), costruito da Task 7/8 CreareOrgFields modello, gruppi di campo e OrgBrandPreview. page.tsx è o...
Gruppi di campo riutilizzabili e l'anteprima live del marchio
Estrae gli input da BranchTypeStep, BasicsStep, LogoStep, ColorsStep, AppsStep e AgeRestrictionsStep in cinque componenti di campo controllati (OrgTypePicker, I...
Avviare il pulsante Configurazione guidata con un bordo di attenzione
Aggiunge il punto di ingresso del launchpad nella procedura guidata di configurazione: un proprietario-solo, diritti-gated pillola che legge "Getting Started Co...
Portare il percorso web-alias sul contesto genitore, non modello da solo
conBranchType precedentemente girato utilizzareWebAlias ogni volta che il MODEL SELECTED permesso ROOT o un alias personalizzato, ignorando i tre precondizioni ...
Avviare mago passo modello e client
Aggiunge il modello passo lato client (app/lib/orgSetupWizard.ts), una API sottile client per GET/PUT/DELETE /api/security/org-setup-wizard (app/lib/orgSetupWiz...
Il pannello massimizzato zoom nella conversazione che hai scelto
Cambiare le conversazioni nella vista massimizzata era un nudge 8px e una dissolvenza di 180ms — abbastanza vicino a nulla che il pannello sembrava semplicement...
Widget a tre colonne e dimensioni minime per-widget
Widens WidgetWidth a 1 | 2 | 3 | 'full' e permette un WidgetDefinition dichiarare minWidth/minHeight. widgetMinSize(definizione) converte che in un pavimento Pa...
Toccare un logo tracciato a mano e scaricare il file convertito
Quattro cose sul convertitore raster-to-vector e la semplice slot logo. **La barra di scorrimento sulle opzioni raster è tre volte più ampia.** 4px è stato un ...
Set di campo di una pagina e le impostazioni predefinite che sostituiscono i passaggi caduti
CreateOrgFields è ciò che la nuova forma single-page /network/create chiede per: un tipo di ramo, nome, alias, l'app switch, e una manciata di optional campi. t...
Per-pane dimensione minima, applicato su lettura e su trascinamento
Filetta un `min opzionale?: PaneSize | null` tramite morsettoPaneSize, i due helper resize-delta, e le due funzioni di lettura/scrittura preferenze nella modell...
Cambiare le conversazioni non impila più le finestre dietro il pannello massimizzato
Prende @kamo/tool-core 0.1.5, dove lasciare il pannello massimizzato è diventato due gesti invece di uno. Una riga di navigazione fare clic sulle mani il riquad...
Dare alla nuova scheda una sessione, invece di uno che rimbalza a login
"Aperta nella nuova scheda" era `window.open(location.href, ' blank', 'noopener,noreferrer')`. La sessione id non è in un cookie — vive in sessioneStorage, per ...
L'anno stabilito dell'org è facoltativo, e renders non impostati come assenti
Nulla sul server mai richiesto — la colonna è nullable, la creazione parser mappa un valore vuoto a null, e patchOrganization applica solo le chiavi un corpo PU...
Una conversazione supera la finestra che lo mostra
Apertura di una finestra di chat costa sette richieste prima di un messaggio reso — storia, membri, ricevute, mark-read, l'istantanea non letta, l'avatar della ...
Mostra un membro solo le schede che sono loro da vedere
Le tre superfici dei componenti erano aperte alle persone che non possono significare nulla per. Ogni cancello è sul MEMBER TYPE o le app di org, mai su checkRi...
Come quello che vedi la spedizione?
Ognuno di questi aggiornamenti atterra automaticamente nello spazio di lavoro. Inizia gratis e guardalo crescere settimana dopo settimana.