Use inline style for icon colors to prevent CSS specificity override
sx-generated color classes were being overridden by Tab card context styles. Switching color to inline style prop ensures icons always render with the correct c...
Add kamo.commerce.enabled=true to k8s configmap
This is the file the CI pipeline actually applies (k8s/configmap.yaml). Required for CommerceService and EngagementLifecycle to load under the new @ConditionalO...
Add KAMO_COMMERCE_ENABLED=true to k8s configmap
Required for CommerceService and EngagementLifecycle to load now that they use @ConditionalOnProperty instead of @ConditionalOnBean.
Tambahkan matchIose = false ke ConditionalOProperty for commerce beans
Membuatnya eksplisit bahwa CommerceService dan Engagement Lifecycle adalah dinonaktifkan secara baku ketika kamo.commerce.enabled tidak diset. Setiap layanan ya...
Enable commerce beans via kamo.commerce.enabled property
CommerceService and EngagementLifecycle now use @ConditionalOnProperty instead of @ConditionalOnBean. Set kamo.commerce.enabled=true so they load in SecuritySer...
Ganti ConditionalOnBean dengan ConditionalOnProperty for CommerceService
* * * * * * * * * * * * * * yang dievaluasi sebelum Spring Data JPA register sensor- definisi kacang repositori, membuatnya tidak dapat diandalkan. Gantikan den...
Prevent overflow:hidden on tab card from clipping status widget
Move overflow:hidden from the Card to the Tabs wrapper Box so scrollable tabs are contained but the right-aligned status/substatus widget remains fully visible.
Correct hexhead geometry, z-index layering, and viewport clamping
- Fix axialToPixel to use flat-top hex formula (was pointy-top) so honeycomb aligns flat-edge to flat-edge as the hex SVG shape requires - Fix generateRing to...
Use Next.js client-side navigation for all MUI Link components
MUI Link without component={NextLink} renders as a plain <a> tag, causing full page reloads that reset all React state including tool windows. Added component={...
Replace window.location hard navigations with router.push/refresh
All window.location.href, window.location.assign(), and window.location.reload() calls in page components caused full page reloads, wiping all React state inclu...
Move ToolDock above auth gate to prevent tool window wipe on navigation
PresenceWrapper switches its component tree structure when auth resolves (Fragment > children → ChatWebSocketProvider > PresenceProvider > children). This unmou...
Hapus efek samping dari updater setWindows, tambahkan pengiriman wrapFloundDock yang hilang
Terapkan bilah alat dan perubahan pencarian ke mode percakapan tercangkok
The ChatBox selalu diberikan dalam mode tertanam melalui ChatTool. Pindahkan call control toolbar dengan daerah pencarian dan scroll-to-bottom button ke dalam d...
Mutakhirkan pemilih HexHeadGroup dari data- chatbox-root ke data-tool- window
Sistem jendela alat memakai data- tool- jendela di ToolWindowShell, tapi HexHeadGroup masih mengkueri data-chatbox- root untuk deteksi jejak. Ini menyebabkan he...
Migrasi hexchat yang tersisa: buka ke perangkat: fokus dalam HexHeadGroup
Chat UI polish - warna primer bertema, emoji didalam masukan, round send btn, hex status colors
- Tab Departemen dan header chatbox menggunakan --color-primary daripada hardcode green - Tombol Emoji picker pindah dalam daerah masukan percakapan aligned kan...
Peningkatan sistem obrolan - menyunting spin, ejaan rotasi mask, warna, memaksimalkan -minimalkan
- Deteksi penyuntingan (backspace / delete) vs mengetik dalam masukan untuk memicu putaran HexHead mundur - Putar klip hex bersama dengan perbatasan selama meng...
Jangan invalidate sesi * * * ketika cocok dengan sesi OTK baru
Rute validasi menghapus sesi * * * yang ada dari Redis sebelum melihat OTK. Ketika OTK menunjuk ke sesi yang sama, pencarian akan gagal dengan "Sesi tidak ditem...
Terima * * * dari param query untuk cross- subdomain WebSocket auth
Baca * * * ID dari? * * = parameter query pertama, jatuh kembali ke Cookie. Hal ini memungkinkan frontend pada proteal.kamocrom.com untuk mengotorisasi Koneksi ...
Pass * * * ID sebagai query param untuk cross- subdomain WebSocket auth
Alih-alih mengandalkan adonan-domain cookies (yang tidak bekerja di seluruh subdomains), baca * * cookie client-side dan lulus sebagai query parameter ketika me...
Set * * * cookie domain ke .kamocrm.com untuk sharing subdomain-cross-
Cookie diatur tanpa domain eksplisit, mencegahnya dikirim ke media.kamocrm.com untuk otentikasi WebSocket.
Set * * * cookie domain ke .kamocrm.com untuk sharing subdomain-cross-
* * * cookie telah diset tanpa sebuah domain eksplisit, default ke Kartual.kamocrm.com. (Kerja) Hal ini mencegah cookie dikirim ke media.kamocrm.com selama jaba...
Handle stale NATS consumer binding with unique consumer retry
- Ekstrak handler pesan ke dalam metode createNatsMessageHandler () - Tambahkan ulang logika dengan nama konsumen unik ketika "Konsumer sudah terikat" error ter...
Selesaikan pesan obrolan, pelacakan kehadiran, dan masalah otomatis terbuka
- Perbaiki pesan yang tidak diterima dengan mengulang langganan NATS dengan unik Nama konsumen ketika "consumer already bound" error terjadi - Perbaiki status o...
Resolve MUI icon type error and share single StoMP WebSocket connection
- Tambahkan thconfig pathride override untuk @ mui / icons- material untuk bypass rusak ESM ekspor dalam v7.3.1 yang menunjuk ke tidak ada. / esm / index.d.ts -...
Gunakan ref untuk memberPanelBuka dalam openChat untuk mencegah penutupan basi
Ketika pengguna membuka panel anggota, klik anggota untuk chatting, lalu tutup panel sebelum async sesi panggilan API kembali, jendela obrolan diposisikan denga...
Remove forced WebSocket headers from media middleware
Traefik v3 handles WebSocket Upgrade/Connection headers natively. Remove forced headers that broke non-WebSocket API requests.
Rute MediaService lalu lintas melalui Traefik di port 443
- Tambahkan MEDIASERVICE _ URL env var untuk cluster- internal layanan akses - Perbaiki getMediaServiceBaseUrl dalam 9 rute API untuk menggunakan env var pertam...
Route WebSocket melalui Traefik di port 443
- Service.yaml: perbaiki port 80 £8443 untuk mencocokkan pod yang sebenarnya mendengarkan port - Everssroute.yaml: gunakan skema https + port 8443 untuk backend...
Membuat kondisional kacang perdagangan pada ketersediaan repositori
Tambahkan * * * * * * * * * * * * * * * * ke Pertunangan Lifecycle dan Layanan Perdagangan sehingga mereka hanya memuat ketika repositori perdagangan Dipindai. ...
Add system account to all NATS configs
Add $SYS account with admin credentials to k0m1, k1m1, and k2m1 NATS configs. Enables nats CLI cluster management operations (peer removal, step-down, etc.) for...
Gunakan cluster- internal DNS untuk sambungan NAS
Ubah URL baku NAS dari IP Wire Guard (100.64.x.x) ke nats.kamo.svc.cluster.local untuk server lokal. Nodal jauh (K0m1, k2m1) tetap pada IP Wire Guard.
Ijinkan awal aplikasi ketika NATS tidak tersedia
Hapus @ ConditionalOnBean dari jetStream () dan tambahkan @ Nulable ke Parameter koneksi. Ketika natsConnection () kembali null (NAS tidak dapat dicapai), Sprin...
Urutkan ulang kartu status untuk mencocokkan urutan tab
Communications Query Open Talks Az History
Hapus layout.tsx, perbaiki tipe kesalahan doccount / histories Count
- Hapus layout.tsx yang secara tidak benar ditambahkan (akan mempengaruhi seluruh situs) - Revert page.tsx wrapper div (tidak diperlukan) - Pindahkan latar bela...
Gunakan waktu habis sesi per- pengguna untuk * * * cookie maxAge pada validate
Mutakhirkan nama ruas pipelineOrdersTab untuk mencocokkan DTOs
Diubah v.uid filev.id, v.name lev.companyName, dan dipilih tipe VencerId dari nomor ke string untuk menyelaraskan dengan DTO CommerceMarketVendor.
Hapus Nomor () pada getMarketVendor panggilan (sekarang mengambil string)
Align tipe TypeScript dengan DTOs backend untuk pasar perdagangan
The CommerceMarket, CommerceMarketVendor, and Vsupportion TypeScript antarmuka digunakan nama field salah (uid / name vs id / title, name vs companyName, websit...
Pasar pipa tak memuat dan tata letak manajer pasar
Baris pipa menampilkan "Tak Ada pasar perdagangan yang dikonfigurasi" karena getPOSConfig () tidak pernah kembali lapangan pasar. Sekarang merebut pasar dari Ma...
Resolve 'u.map bukan sebuah fungsi' pada pengaturan POS dan update Commerce nav
- Tambahkan ekstraksi array defensif dalam commerceMarketApi (getMarkets, getVacportKategories, getMarketVendor, seedVsupport Kategori) untuk menangani respon A...
Seperti apa yang Anda lihat pengiriman?
Semua itu tiba di ruang kerjamu sendiri. Mulailah dengan rencana gratis dan baca halaman ini lagi dalam sebulan.
