Eliminate hexhead spawn overlap by computing unique column positions
Each head now initialises its MotionValue at its own home-row column X and below the viewport (h + SIZE), then springs up to its final slot. Previously all head...
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...
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...
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 sta...
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...
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...
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 h...
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...
将工具栏和搜索更改应用到嵌入式聊天模式
ChatBox总是通过ChatTool以嵌入模式提供. 移动 带有搜索字段和滚动到下键的调用控制工具栏 输入嵌入的段落,使修改在工具窗口中可见.
添加聊天工具栏, 包含呼叫控制、 实时搜索和智能自动滚动
将呼叫按钮从信头移动到带有50%打火机的专用工具栏行 背景情况。 添加显示匹配和自动滚动的活搜索字段 最近的结果。 添加滚动到下方的按钮以清除搜索。 执行在用户滚动时停止的智能自动滚动 并回滚回下方.
软手机拨号板更短 聊天呼叫控制器 螺旋头相机 钙光主题
- 将软手机拨号板按键从12px降低到9px(6px更短) - 在 ChatBox 中添加呼叫控制工具栏(音频、视频、屏幕共享) 嵌入模式使其出现在工具WindowShell标题下 - 修复六头蛇取回:通过成员Id到产卵事件,所以是HexheadGroup 使用真实成员ID而不是窗口 ID 来搜索外观 - 重排计算器,...
将 Hex HeadGroup 选择器从数据交换箱根端更新到数据工具窗口
工具窗口系统在工具WindowShell上使用数据工具窗口,但 HexHeadGroup仍在查询数据-聊天箱-root以进行脚印检测. 这导致六头蛇看不到任何打开的工具窗口,打破了蜂窝 校正,包接-dock,聊天-避免回击,惯性聊天-避免回击.
统一工具窗口尺寸并完善 UI
- 现在所有工具都具有320x650的统一尺寸(手机高25%,其他匹配) - 从UI中删除程序员和图形计算器模式(保留组件) - 聊天六头蛇使用有用户相片的可视化变体,而不是图标变体 - 工具窗口下角现在是正方形(上角仍为圆形)
添加科学模型计算器组件
基于表达式的科学计算器,并预览现场结果. 支持 trig(sin/cos/tan +倒数),log/ln,权限(x2,x3,x^y,), 前,第10x条),根(√,∛),因子(n!),常数(π,e,φ), 括号,DEG/RAD切换和M+/M-/MR/MC内存. 键盘输入 数字、运算符、 Enter/=、 Escape ...
注册聊天作为工具
以 id “ 聊天” 注册聊天工具定义, 以 ChatToole 为组件, ChatBubbleIcon, indigo 梯度十六进制头型, 320x360 默认大小, 和无限实例 .
为 ChatBox 添加 ChatTool 适配器
- 创建ChatTool适配器,为工具系统包装ChatBox - ChatTool 处理avatar 抓取和会话创建(以前由 ChatDock 完成) - 在 ChatBoxProps 中添加嵌入式道具; 当正确时, 跳过窗口染色体( 固定定位、 标题、 动画) , 并做成填充其母体的平板弹性容器
