Scheda Member Timecard e scheda impostazioni HRS Timecard
La scheda membro è SELF-SERVICE SOLO e gated su identità, esattamente come la conformità giuridica: i suoi punti finali non prendono affatto parte, quindi è str...
/hr / roster di attenzione e il controllo orologio NavTop
Sostituisce il corpo HrTabPlaceholder. Il percorso, ingresso HR TABS, MANAGE TIMECARDS cancello e scheda i18n chiavi tutto già esistito; niente qui registra nul...
Costruire il tronco per le fasi 1-3
Registra cosa spedito, il contratto di ordinazione push-ordering condiviso che bit una volta, il censimento di produzione che ha risolto le domande del fuso ora...
Itinerario BFF per /api/security/timecards
TimecardService è ClusterIP senza ingresso, quindi senza questa rotta l'intero caratteristica 404s nel browser mentre ogni servizio è sano e ogni costruzione è ...
Consegnare il fuso orario org al browser
Il modello di organizzazione client non aveva campo di fuso orario, utilizzareFormatters e prossimo-intl sono entrambi configurati senza tempoZone, e la chiamat...
Carte temporali HR progettazione e serie di piani
Il design si basa su un sondaggio cross-repo di 25 anni. Parte II chiude i dodici blocker-level spazia una recensione di funzionalità-completezza aziendale trov...
Metta il conto di una persona da qualche parte possono effettivamente raggiungere
I pannelli self-pay e coprisedili erano su /settings/account?tab=billing. Questa pagina reindirizza chiunque senza CONFIGURE SYSTEM o un diritto finanziario di ...
Mostra i membri che pagano per il loro posto, e smettila di offrire un secondo
Il punto finale di copertura spedito con chiavi di traduzione e nessun componente, quindi il domandare le risposte — che paga per il mio posto — non aveva ancor...
Un gruppo su cui puoi mettere le persone e pagare
Creare un gruppo ha prodotto un nome e nient'altro — nessun modo per aggiungere nessuno, nessun modo per il suo manager di scegliere un piano, da nessuna parte ...
L'editor del corso HR, assegnazioni griglia e giocatore del corso membro
/hr/training sostituisce il suo segnaposto con i due sottotitoli il brief richiesto, e il membro La griglia di formazione assegnata guadagna la colonna d'azione...
Una superficie membro per entrambi gli obblighi, un distintivo per entrambi
La scheda di conformità del membro aveva due sotto-tabs, Pending e Completed, per un tipo di obbligo. Questi sono uno STATO, non un tipo — quindi crollano in un...
Lascia che gli upload del documento raggiungano effettivamente il soffitto di backend 3 GiB
Il backend ora scorre a 3 GiB, ma tre cose nel browser e il BFF fatto che irraggiungibile, ogni fatale da solo. Il proxy di upload ha fatto `await request.form...
Stile la barra di scorrimento sull'elemento che effettivamente scorre
SettingsView dichiara una barra di scorrimento di 8px prima-tinted sulla scheda bianca, ma che la carta non trabocca mai — ogni antenato fino a TabPanel è flex:...
Dare la scheda Piani & fatturazione la sua pagina gutter e superfici di sezione
La console ha reso a filo la scheda impostazioni su tutti e quattro i lati. Niente. nella catena del contenitore pads un bambino della scheda — Scheda di Settin...
Interrompere una chiamata non riuscita da svuotare l'intera console
Caricare la console fa quattro chiamate, e qualsiasi di loro lancio prodotto "Non caricare la fatturazione" con nient'altro sullo schermo. L'abbonamento elenco ...
Dichiarare il segreto dell'oggetto-storage il ConfigMap non porta più
MINIO SECRET KEY è stato spostato nel segreto minio-app-credentials, ma il envDa approvvigionamento è stato applicato solo dal vivo e mai impegnato, quindi un C...
Smettere di spedire le credenziali condivise in questo repo
La chiave di archiviazione degli oggetti si è seduta in k8s/configmap. yaml, che kubectl consegnerà a chiunque possa leggere il namespace, e la stessa stringa è...
Lasciare un membro autorizzare il proprio posto dalla console
Il pannello che chiude il loop su self-pay. Sembra solo dove la politica dell'organizzazione lo permette, e solo per le persone che non stanno già comprando per...
Lascia che il proprietario decida chi può pagare e gestisca i gruppi che fanno
Il proprietario aveva esattamente una leva sul pagamento di sé ed era la forma sbagliata: una irreversibile promuovere il gesto, senza alcun modo di dire in ant...
Un Plans & console di fatturazione un proprietario può effettivamente trovare
Non c'era modo di acquistare un primo abbonamento ovunque nel prodotto. Elenchi dei piani erano raggiungibili solo attraverso un abbonamento che hai già tenuto,...
Mostra il soffitto, non solo i byte
Il pannello riportato memorizzato, aggiunto, rimosso e a vita byte contro no riferimento a tutti — quindi un proprietario che guarda 400 GB non aveva modo di di...
Mostra se c'è qualcuno e la loro estensione
Ogni riga ora porta un punto di presenza e una parola accanto al nome, e la sua estensione nella linea di dettaglio — quindi scegliere una persona non significa...
Digitare la capacità di archiviazione il riepilogo ora restituisce
Mantiene il contratto cliente in fase con BillingService, che ora segnala cosa il piano comprende, quali blocchi sono stati acquistati, il soffitto combinato e ...
Dite al richiedente se il loro agente è lì
Un filo silenzioso non distingue "nessuno ha guardato questo" da "il mio agente e la persona che aspetta non può dire quale. Il bando di gara conversazione dice...
Assegna una richiesta di chat e assegna dall'elenco dei biglietti
Due lacune, stessa causa — l'assegnazione è stata trattata come qualcosa che accade ad un biglietto piuttosto che a un pezzo di lavoro. Il pulsante di assegnaz...
Motore citazione per il picker piano, corrispondente a ciò che Stripe fattura
L'aritmetica dietro un totale live running, tenuto a parte qualsiasi componente in modo che il i numeri possono essere testati direttamente. Specchio. esattamen...
Gate ha pagato le azioni su un sedile autorizzato, al punto
Quasi ogni azione gateable nel prodotto — comporre un'estensione, e-mail un membro, aprire l'assistente AI, suonare una registrazione, avviare una conversazione...
Scegli l'agente per riassegnare un biglietto, invece di digitare il loro ID
Assegnare e riassegnare ha aperto una casella di testo che ha digitato un membro grezzo in — che significava già conoscere l'id della persona che volevi, per un...
Progettazione per la piattaforma di fatturazione riprogettazione
L'audit rileva che la misura, il diritto e il denaro sono tre tubazioni che sono stati ogni costruito bene e mai collegato, più il 17 confermato difetti, e spec...
Decidere l'auto-apertura del segnale sul server, non in questa scheda
La per-tab sessionStorage flag non era un record di nulla. Firma su un secondo dispositivo rigiocò ogni conversazione che il primo aveva già saltato, e sgombera...
Respirare il pannello delle preferenze
Quattro cadute e un interruttore su un pannello lavato superiore a fondo in inquilino colore a piena forza, così ogni controllo ha combattuto il proprio sfondo....
Sostituire i giranti della cassetta postale con uno scheletro che si assembla
Ogni stato di carico su /messages era un Loader2 su un pannello altrimenti vuoto — il boot, l'elenco dei messaggi, l'albero della cartella, il corpo del messagg...
Ripristinare le terminazioni CRLF sui tipi di calendario
Stessa scheda di normalizzazione dello script del repository dei partecipanti: il file era riscritto attraverso Python, che ha convertito ogni linea finale e tr...
Non lasciare che una richiesta fallita silenzio il segnale auto-aperto
Le chat non lette sono aperte automaticamente una volta per sessione, sorvegliate da una sessioneStorage bandiera. Quella bandiera è stata scritta in anticipo, ...
Aggiungere e rimuovere gli ospiti dalla finestra di dialogo evento
L'ultima cosa che il dialogo non poteva fare. Potrebbe mostrare chi era già su un evento, ma non c'era modo di mettere qualcuno lì — l'unico controllo degli osp...
Dite al membro cosa l'evento si scontra con, come lo hanno impostato
La cosa più utile che una finestra di dialogo di programmazione può dire è "hai già qualcosa allora", e il punto finale per rispondere è esistito tutto Niente c...
Smettere di digitare una sessione di supporto invisibile come chat semplice
Un frame di attività live per una sessione non già nell'elenco sintetizzato una riga codificato a 'CAT'. Per un biglietto di supporto che lo mette nel sottotab ...
Ferma un biglietto di supporto che apre una finestra di chat piena di JSON
Due difetti, un sintomo. Assegnazione rende l'agente un membro del biglietto sessione mediatica, così la notifica in arrivo-message raggiunto loro e ChatNotific...
Dichiarare i token del calendario a :root e ricostruire la finestra di dialogo evento
I gettoni sono stati dichiarati sull'elemento wrapper del calendario, che legge come il cose ordinate da fare ed è sbagliato. Le finestre di dialogo e i menu MU...
In realtà override l'inchiostro dell'etichetta dell'operatore
Il precedente tentativo ha sollevato specificità, che era la diagnosi sbagliata: tailwind.config.js imposta `importante: vero`, così ogni dichiarazione in .oper...
Ricostruire la finestra di dialogo evento intorno a quando, non intorno ai campi
Dieci campi delineati identicamente ponderati in una colonna, nell'ordine colonne si trovano nella tabella: titolo, descrizione, posizione, calendario, tutto il...
Auto Assegnazione strategia, e aprire una conversazione assegnata automaticamente
Le impostazioni degli argomenti guadagnano la quarta strategia. Le righe dell'elenco e la finestra di dialogo Modifica condividere la stessa etichetta, e la chi...
Rendere ogni linea dell'eroe leggibile
Il kicker e le tre etichette di lettura sono state dipinte da .operator-label inchiostro scuro, non per il colore accanto a esso: una classe e una regola sx por...
Fai il sopracciglio pinned-app in realtà bianco
Il precedente tentativo ha superato l'inchiostro di .operator-label con uno sx qualificato regola, che non avrebbe mai potuto funzionare: vento di coda. config....
Un chip app pinned lancia l'app, non le sue impostazioni
Il chip principale di una banda pinned stava collegando all'atterraggio delle impostazioni dell'app — lo stesso posto il suo primo ingresso già va. Ora prende i...
Ripristinare le terminazioni CRLF sui tre file di sessione
Il commit precedente li riscrive con LF, gonfiando un ~56-line cambiamento in un Diffusore di 700 righe. Il contenuto è invariato; questo riporta le terminazion...
Uno scrittore del *** TTL, ed è il tracker di attività
/api/user-info ha scritto la sessione TTL direttamente a Redis, bypassando ogni servizio-side regola — e utilizzareUserInfo sonda ogni cinque minuti per sempre,...
Perno un App abilitato alla home launchpad
Ogni argomento Enabled Apps ora trasporta un pin toggle, nella sottoopzione Impostazioni menu e sulla sua intestazione sezione sulla pagina di atterraggio delle...
Dare Mobile Copilot impostare la propria pagina full-width
La superficie di provisioning del telefono era la terza scheda del Centro Interazione slideout, che l'ha tappato a una rotaia 500px — troppo stretta per mostrar...
Come quello che vedi la spedizione?
Ognuno di questi aggiornamenti atterra automaticamente nello spazio di lavoro. Inizia gratis e guardalo crescere settimana dopo settimana.