Changelog
Ada kabar baru.
Setiap perbaikan pada platform, sebagai kapal.
· kamo-shared-library
Tambahkan BranchTitleResolusi, resolveEffectiveBranchTitles, updateBranchTitles
· SecurityService
Store branchTitlePlural/NonPlural in Redis session
· kamo-shared-library
Tambahkan ruas Judul branch ke Organisasi
· kamo-internal
Naikkan avatar Ukuran slider max dari 140% ke 250%
· kamo-internal
Tambahkan pengekangan cadangan yang digunakan Callback
Mendeteksi pelanggaran spasial pada kepala dan kepala. dan bergerak menyinggung kepala ke posisi bersih terdekat melalui Spira Search. Harus dipanggil melalui double-rAF untuk menghindari membaca posisi mid- animasi MotionValue.
· kamo-internal
Tambahkan konstanta MIN _ GAP dan bantuan pencarian spirall
Tambahkan konstanta pendek 5px jarak minimum invarian dan sebuah spiral-search fungsi yang menemukan tabrakan terdekat - bebas posisi pixel untuk a hexhead, check head-to-head and head-to-toolwindow clearance.
· kamo-internal
Add status/substatus widget to lead view tab bar
- Extract LEAD_STATUS_TYPES, getStatusIcon, getSubStatusIcon to shared app/lib/leadStatuses.tsx utility; update LeadManager to import from it - Add inline status/substatus display (with icons) right-aligned in the tab bar on the lead view page, tabs remain left-aligned - Add edit mode with cascading status/substatus dropdowns (icons in options), Save/Cancel buttons; substatus required before saving; changing status resets substatus selection
· kamo-internal
Rewrite HexHead system with framer-motion physics
Replace the broken 1800-line HexHeadGroup with a clean physics-based implementation using framer-motion springs and motion values. Key changes: - Remove wiggle/fidget swarm detection (too sensitive, unreliable) → Replaced with deliberate 500ms hold-to-swarm gesture - Remove complex collision resolution, spiral fallback, resolveOverlaps, **************** and all multi-pass overlap logic - Remove layoutMode state and makeRoom nudge system - Instant snap-to-slot on release near any head (flat-top hex geometry, nearest free axial slot, stiffness 800 spring = feels instant but alive) - Groups drive followers via RAF loop calling animate() with organic spring (stiffness 400) — loose, trailing group feel during anchor drag - Chat window docking via separate dock RAF loop watching window bounding rect — group follows window edge when it moves - Home row auto-arrangement (spring fly-in) for all free heads - New HexHeadSpring.tsx: thin motion wrapper with isSnapping pulse animation and isHoldReady ring-pulse animation - HexHead.tsx: unchanged - Zero new dependencies (framer-motion already installed at v12) - Fixes TS1128 build errors in old implementation
· kamo-internal
Flat-top honeycomb layout, 5px gaps, cluster-aware groups, tool window relayout
HexHeadGroup: - Switch to flat-top hex geometry (HEX_INRADIUS/HEX_STEP) — hexes now share flat top/bottom edges with adjacent group members, giving a proper honeycomb look with the existing hex polygon shape - HONEYCOMB_PADDING, GAP, SAFE_GAP all reduced to 5px (was 12px) - OCCUPY_DISTANCE = HEX_STEP (~67px) — correctly uses actual flat-top center distance so ring-1 honeycomb seats are never falsely rejected - axialToPixel updated to flat-top formula (r = column axis, q = diagonal) - findClusterIds: BFS proximity helper scopes swarm to one spatial cluster, so independent groups remain independent during jiggle/swarm - computeHoneycombOffsets now limits followers to the anchor's cluster only - recompactClusters: after a single-head drag, finds remaining clusters and re-seats each in a proper honeycomb around its centroid; also merges two groups when they are dropped on or near each other - Edge docking (right/bottom edge) only triggers when a group (swarm) is dragged there; single-head drags no longer force all heads to the edge - Swarm edge-dock passes swarm member IDs so only that group docks, not unrelated groups elsewhere on screen ToolWindowsContext: - GUTTER 8→5, PADDING_RIGHT 16→5 (5px gap between windows and from edge) - relayoutWindows: deterministic right-to-left slot assignment respecting member-panel offset; replaces ad-hoc per-event calculations - Called on every state change: open, close, minimize, un-minimize, maximize, member-panel-toggle, and viewport resize — windows always stay tight
· kamo-internal
Persist alat jendela di seluruh navigasi - Lapis 1 guard + toolProviders kabel
· kamo-internal
Tambahkan ToolProviders pembungkus klien untuk tata letak root
· kamo-internal
Tambahkan Konteks Windowsuntuk keadaan jendela alat persisten
· kamo-internal
Tambahkan bilah alat obrolan dengan kendali panggilan, pencarian langsung, dan gulungan otomatis pintar
Pindahkan tombol panggilan dari header ke baris toolbar yang didedikasikan dengan 50% lebih ringan Latar belakang. Tambahkan ruas pencarian hidup yang menyoroti cocok dan auto- gulungan pada hasil terbaru. Tambah tombol scroll- to -bottom yang membersihkan pencarian. Implement smart auto- scroll yang berhenti mengikuti ketika pengguna menggulung dan dilanjutkan ketika digulung kembali ke bawah.
· kamo-internal
Softphone dial pad shorter, chat call controls, hexhead avatars, calc light theme
- Reduce softphone dialpad button padding from 12px to 9px (6px shorter) - Add call controls toolbar (audio, video, screen share) to ChatBox in embedded mode so they appear below the ToolWindowShell header - Fix hexhead avatar fetch: pass memberId to spawn event so HexHeadGroup uses the real member ID instead of window ID for avatar lookup - Restyle calculator to match chat/softphone light theme: white backgrounds, primary color accents, readable text on light surfaces across all modes
· kamo-internal
Menyatukan dimensi jendela alat dan memperbaiki UI
- Semua alat sekarang berbagi seragam 320x650 ukuran (softphone 25% lebih tinggi, lain cocok) - Hapus model programmer dan grafik kalkulator dari UI (komponen ditahan) - Hexheads Percakapan menggunakan varian avatar dengan foto pengguna bukan varian ikon - Alat sudut bawah sekarang persegi (pojok atas tetap bulat)
· kamo-internal
Tambahkan Pendengar Pilihan Tinta untuk pesan masuk otomatis-terbuka
· kamo-internal
Tambah Alat Kalkulatordengan mode switching dan daftarkan
· kamo-internal
Tambah komponen kalkulator ScientificMode
Ekspresi - berbasis kalkulator ilmiah dengan pratinjau hasil hidup. Mendukung trig (sin / cos / tan + inverses), log / In, kekuasaan (x ², x thi, x ^ y, eiffie, 10gén), akar (memungkinkan), faktorial (n!), constant (engkau, e, avery), tanda kurung, DEG / RAD toggle, dan memori M + / M / MR / MC. Masukan papan tik untuk digit, operator, Enter / =, Escape dan Backspace. Gunakan brangkas recursive- turunan penguraian Evaluasi.
· kamo-internal
Tambahkan kalkulator GraphingMode dengan perencanaan kanvas
· kamo-internal
Tambahkan komponen kalkulator EurcyConverterMode
· kamo-internal
Tambahkan komponen kalkulator UnitConverterMode
· kamo-internal
Tambahkan komponen kalkulator ProgrammerMode
· kamo-internal
Tambah Komponen kalkulator SimpleMode
· kamo-internal
Tambahkan konstanta gaya kalkulator premium
· kamo-internal
Ganti Terotentikasi ChatWrapper dengan AutomatedToolWrapper, hapus ChatDock
· kamo-internal
Tambahkan softphone dan tombol kalkulator ke NavTop
· kamo-internal
Migrage hexchat: buka ke alat: terbuka, tambahkan pendengar inisiasi call-
· kamo-internal
Ekstrak softphone ke alat standalone, hapus dari ChatBox
· kamo-internal
Daftar percakapan sebagai alat
Daftarkan definisi alat obrolan dengan id 'chat', menggunakan 'chat Tool' sebagai komponen, ChatBubbleIcon, gradien indigo gaya hex head, 320x360 ukuran baku, dan instansi tak terbatas.
· kamo-internal
Tambahkan adaptor Alat Tinta dengan mode tertanam untuk Kotak Tinta
- Buat adaptor Alat Tinta yang membungkus Kotak Tinta bagi sistem alat - Alat Tool menangani pembuatan pengambilan dan sesi avatar (sebelumnya dilakukan oleh ChatDock) - Tambahkan prop tertanam ke ChatBoxProps; ketika benar, lewati krom jendela (posisi tetap, header, animasi) dan jadikan sebagai wadah flex polos mengisi induknya

Alam semestamu menunggu.
Mulai gratis dalam beberapa menit. Tambahkan produk kapanpun Anda siap — tidak ada migrasi, tidak ada login baru.
Gratis selamanya — tidak diperlukan kartu kredit