Değişiklik Günlüğü
Yeni ne var?
Gemideki her iyileştirme.
· kamo-shared-library
Bölüm EkleTitleResolution, resolveEffectiveBranchTitles, updateBranchTitles
· SecurityService
Store branchTitlePlural/NonPlural in Redis session
· kamo-shared-library
Organizasyon için şube alanları ekleyin
· kamo-internal
Avatar Boyut kaydırıcısı% 140'tan% 250'ye kadar
· kamo-internal
Collisions useCallback
Baş ve baş-toolWindow uzaysal ihlaller Ve kafaları en yakın temiz pozisyona atarak hareket eder spiral Arama. okumaktan kaçınmak için çifte-rAF aracılığıyla çağrılmalıdır mid-animation MotionValue pozisyonları.
· kamo-internal
Add MIN GAP Sürekli ve spiral Arama yardımcı
5px minimum boşluk değişmez sabit ve bir spiral arama En yakın çarpışmasız piksel pozisyonunu bulmak için işlev Bir hexhead, head-to-head ve head-toolWindow tespitini kontrol edin.
· 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
Navigasyonda Persist araç pencereleri – Katman 1 guard + ToolProviders kablo
· kamo-internal
ToolProviders istemcisi kök düzeni için sarmalı
· kamo-internal
Kalıcı araç penceresi durumu için ToolWindowsContext ekleyin
· kamo-internal
Arama kontrolleri ile sohbet aracı çubuğu ekleyin, canlı arama ve akıllı oto-skroll
50 daha hafif olan alet çubuğu çizgisine kafadan düğmeler çağırın Arka plan. Maçları ve oto-scrolls gösteren canlı arama alanı ekleyin En son sonuç için. Aramayı açık olan kaydırma-to-yüz düğmesine ekleyin. Kullanıcı kaydırdığında takip eden akıllı oto-skroll'u uygulama ve arkaya döndüğünde özgeçmişler.
· 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
Aracın pencere boyutları ve rafine UI
- Tüm araçlar şimdi üniforma 320x650 boyutunu paylaşıyor (yufon% 25 daha uzun, diğerleri maç) - UI'den programlayıcı ve grafikleme modları (komponentler muhafaza edildi) - Chat hexheads, ikon değişkeni yerine kullanıcı fotoğraflarıyla Avatar varyantını kullanıyor - Tool penceresi alt köşeleri şimdi kare (top köşeler yuvarlak kalır)
· kamo-internal
ChatNotificationListener for incoming message auto-open
· kamo-internal
DonanımTool'ı mod geçiş ve kayıt ile ekleyin
· kamo-internal
BilimselMode hesaplayıcı bileşeni ekleyin
Expression- bazlı bilimsel hesaplayıcısı canlı sonuçlar önizleme ile. Destekler trig (sin/koz/tan + inverses), log/ln, güçler (x2, x3, x ^y, ex, 10x), kökler (pilot, ,), faktörel (n!), sabitler (IM, e, {{), Ebeveynler, DEG/RAD toggle ve M+/M-/MR/MC hafızası. Klavye girişi basamaklar, operatörler, girin/=, Escape ve Backspace. Güvenli olanı kullanın Recursive-descentExpression ..
· kamo-internal
Tuval arsa ile GraphingMode hesaplayıcı ekleyin
· kamo-internal
ParaConverterMode hesaplayıcı bileşeni ekle
· kamo-internal
UnitConverterMode hesaplayıcı bileşeni ekle
· kamo-internal
ProgramrMode hesaplayıcı bileşeni ekleyin
· kamo-internal
BasitMode hesaplayıcı bileşeni ekleyin
· kamo-internal
Premium hesaplayıcı stili sabitleri ekleyin
· kamo-internal
Kimlik Doğrulama ChatWrapper in AuthenticatedToolWrapper, remove ChatDock
· kamo-internal
NavTop'a yumuşak telefon ve hesaplayıcı düğmeleri ekleyin
· kamo-internal
Migrate hexchat: araç için açık: açık, çağrı-initiation dinleyici
· kamo-internal
Yumuşakfonu standalone aracına ekleyin, ChatBox'dan çıkarın
· kamo-internal
Bir araç olarak kayıt sohbet
ChatTool'ı bileşeni olarak kullanarak sohbet aracı tanımı yap, ChatBubbleIcon, indigo gradient hex baş stili, 320x360 varsayılan büyüklüğü ve sınırsız örnekleri.
· kamo-internal
ChatBox için gömülü modu ile ChatTool adaptörü ekleyin
- Araç sistemi için ChatBox'u açan ChatTool adaptörü oluşturun ChatTool, Avatar'ı getiriyor ve oturum oluşturma (özellikle ChatDock tarafından yapılan) - ChatBoxProps'a gömülü bir teklif ekleyin; gerçek olduğunda, pencere kromunu atlayın (dikkat, başlık, animasyonlar) ve ebeveynini dolduran düz bir flex konteyner olarak değiştirin

Evreniniz sizi bekliyor.
Birkaç dakika içinde ücretsiz olarak başlatın. Hazır olduğunuzda ürünleri ekleyin - göç yok, yeni girişler yok.
Sonsuza kadar ücretsiz — kredi kartı gerekmiyor