Журнал змін
Что нового.
Все усовершенствования платформы, как только она будет запущена.
· kamo-shared-library
Add BranchTitleResolution, вирішитиЕффективнийБранчТитлес, оновленняБранчТитлес
· SecurityService
Store branchTitlePlural/NonPlural in Redis session
· kamo-shared-library
Додати відділенняПольові поля організації
· kamo-internal
Підвищений аватарний розмір слайдера максимум від 140% до 250%
· kamo-internal
Додайте розчинВикористанняКолеза
Детекти голові-голови та голові-тулкові просторові порушення і пересуває голову до найближчої чистої позиції через спіральПошук. Щоб уникнути читання середньоанімація рухуОсновні посади.
· kamo-internal
Додати MIN GAP постійний і спіральнийПошук помічника
Додає 5пкс мінімальний проміжок варіантної константи і спірально-дослідного функція, яка знаходить найближчу позицію безконтактного пікселя шістнадцять, перевіряючи голову-голови і голова-тулка.
· 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
Перистентні вікна інструментів навігації — Шар 1 охоронець + ІнструментПровідувачі
· kamo-internal
Додати інструментЗамовлення клієнта для кореневого макета
· kamo-internal
Add ToolWindowsContext для стійких інструментів
· kamo-internal
Додати панель інструментів чату з керуванням викликом, пошук в реальному часі та смарт-автопрокрутка
Перемістити кнопки виклику від заголовка до виділеного рядка інструментів з 50% легше фон. Додайте поле пошуку в реальному часі, що виділяється відповідними та автоматично-прокрутками до останнього результату. Додайте натиснути кнопку, щоб очистити пошук. Впровадження смарт-автопрокрутки, що зупиняється після того, як користувач прокручує і відновлюється, коли прокручується внизу.
· 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
Увімкніть розміри вікна та рефінансування UI
- Всі інструменти, які тепер діляться уніформою 320x650 розмір (підсумок для мобільних телефонів 25%, інший матч) - Вилучити режими калькуляторів програм та графіків від UI (компоненти, що зберігаються) - Чат шестигран використовують аватарний варіант з фотографіями користувача замість варіанту іконки - Увімкніть віконні кути тепер квадратні (верхні кути залишаються округлими)
· kamo-internal
Додати чатNotificationListener для вхідних повідомлень auto-open
· kamo-internal
Додати КалькуляторTool з перемикачем режиму та зареєструйте його
· kamo-internal
Додати компонент калькулятор
Науковий калькулятор на основі експресії з попереднім переглядом результатів. Підтримує триг (sin/cos/tan + inverses), log/ln, powers (x2, x3, x^y, ex, 10x), коріння (√, ∛), факторний (n!), константи (π, e, φ), Парти, DEG/RAD, M+/M-/MR/MC пам'ять. Вхід клавіатури для цифр, операторів, Enter/=, Escape and Backspace. Використання сейфа рекурсивно-розрахунковий аналіз.
· kamo-internal
Додати графінгМодний калькулятор з полотнищем
· kamo-internal
Додати валютуКонвертерMode калькулятор компонент
· kamo-internal
Add UnitConverterMode калькулятор компонент
· kamo-internal
Додавання компонента калькулятора програмиMode
· kamo-internal
Додати компонент SimpleMode калькулятор
· kamo-internal
Додати константи для укладання преміум калькулятора
· kamo-internal
Заміна аутентифікації ChatWrapper з аутентифікованимToolWrapper, видалити чатDock
· kamo-internal
Додати м'які телефони і калькулятор кнопки на NavTop
· kamo-internal
Migrate hexchat:відкрито на інструмент:відкрито, додайте слухача-ініціації
· kamo-internal
Витяг м'якого телефону в автономний інструмент, видаліть з чатBox
· kamo-internal
Зареєструвати чат як інструмент
Зареєструвати визначення чату з ідентифікатором 'chat', використовуючи чатTool як компонент, чатBubbleIcon, indigo gradient шестигранний стиль голови, 320x360 розмір за замовчуванням і необмежені екземпляри.
· kamo-internal
Додавання адаптера чатTool з вбудованим режимом для чатбокса
- Створення адаптера чатTool, який обгортає чатбокс для системи інструментів - ЧатТоол ручить аватарне фетчінг і створення сеансу (попередньо зроблено чатDock) - Додати вбудований проп у ЧатбоксПропс; коли правда, пропустити вікно хрому (фіксоване позиціонування, заголовок, анімація) і рендерити як звичайний гнучкий контейнер заповнення його батьків

Твій всесвіт чекає.
Почати безкоштовно за декілька хвилин. Додати продукти, коли ви будете готові — без перенесення, без нових реєстрацій.
Безкоштовно назавжди — не потрібна кредитна карта