添加 ConnectType enum, 用主货币更新 ConnectType, 在账户/组织中添加货币, 在领导服务中添加领导账户任务
My 账户页面标题中的动态成员类型标签
标题现在读作“我的{成员{成员}成员}帐户” , 使用 org 配置 行为标签,在成员类型被加载后自动切换.
将创建文档按钮移动到 DocManager 工具栏
该按钮仅通过动作道具在/doc/管理器上可用. 将全部逻辑( 状态、 处理器、 DOC TYPES, 菜单) 移动到 DocManager 中 它出现在每一个嵌入式实例中。 简化后页.tsx 将 DocManager 变成没有动作的道具.
在 Doc 管理器页面上总是显示创建文档按钮
删除隐藏按钮的 Get MemberId () > 0 守护符 用户信息加载窗口。 页面已经落后于认证, 所以没有 这里需要客户端会员资格检查.
意外删除的恢复组织导入
organization.id 在 handleCreateDocument 请求中仍然需要代码 体; 只有DocsEditor条件才应当删除.
向所有登录成员显示创建文档按钮
Org 特性标记检查( 是 DocsEditor ~ 是 Docs ~ has Feature DOCS) 返回错误,因为 Org 特性使用已贬值的密钥类型。 按钮现在显示给任何拥有有效成员ID的成员; 如果无法使用该特性, 后端处理授权 .
国际支助——国家选择、语言选择、分区 各种形式的领域
- 添加可重复使用的国家选择(207个国家、旗帜图标)、语言选择(26个语言、旗帜图标), 子分区字段( 美国州降下并带有旗帜; 其他国家显示标签文本字段) - 增加国家常数(国家、语言、国家、时区) - 领头视图 细节标签:用QQ字段进行现场编辑 - 牵头创建形式:国家/分区/时区全部减少,取代有限的内线名单 - 标...
删除数据网字段级过滤器和浮动过滤器行
禁用所有列过滤器和浮动过滤器输入行,这样 网格只显示列标题和数据行。 还移除了过滤器 工具面板,因为没有可以配置的列过滤器.
上传按钮到 DocManager 工具栏
上传触发器只在/doc/管理页面的动作道具中, 当DocManager被嵌入到其他页面时,它就会隐形. 移动 将按钮直接上传到 DocManager 的工具栏中,所以总是这样 显示,而不论上下文。 删除了现在多余的外部 按钮.
增加国际支助——牵头国/分区/时区、奥尔格语、乡村Type是省
- 国家类型:添加 PROVINCE NAMES 设置,即省(),获得分区标签() - 组织:添加语言(语言Type)字段 - 牵头:增加国家(国家Type)、分区(String)、时区(TimezoneType)字段 - 添加国家、分区、时区字符串字段 - LeadService.create Lead:处理新字段;...
允许在嵌入的 DocManager 中滚动上传选项
上传标签容器被溢出:隐藏,剪接每个文件的选项 (描述、文件夹、医生类型、访问级别) 嵌入式上下文。 改为分册Y:自动并添加到 MultiFileUploader root 这样选项总是可以达到的.
修复 400 个种子错误, 并添加带 URL 参数的通信子 tab
修双层? MediaStream 中存在错误, FeedEndpoint 已包含查询 参数但附加的获取 ? page=... 而不是 page=...,导致 后端以 400 拒绝的不正确 URL 。 为所有主标签(?tab=)和通信添加 URL 查询参数 子标签 QQ所以页面是直接的 可链接。 将主视图包入悬浮图, ...
将“ 所有线索” 变成包含代理过滤器图标的菜单项目
- 将占位符空值项目替换为 ALL 所以下移 选择所有铅时从不显示空白 - 将组图标添加到所有铅和人字图标中 - 修正过滤逻辑,以正确锁定未指定值的排除
ASSIGN LEADS 右侧,代理过滤器未指定选项,网格列清理
- ASSIGN LEADS 右后方的“ 未指定铅” 代理过滤选项 - "所有线索"不包括没有权利成员的未指定线索 - 删除街道、产品、源列;删除产品/源过滤器下拉 - 删除连列;联系栏显示连名,倒回联系栏名 - 供应商栏显示带有产品的工具提示 - 源代码 - 日期列减少工作日前缀,从170px缩小为140px - D...
添加指派 将关于/领导/新内容的市场和分配部分放入外地
- 从上载的QQ中抓取现役队员 - 按部、部和成员按字母排序的小组成员 - 将名称格式化为“ Last, First”;第一个选项是“ 自动指定/ 未指定” - 重新订购部分字段:铅市场、指定、最佳联系时间、供应商、产品、前景类型(所有lg=4) - 修补引导 Api.ts 以发送指派的Team MemberId 而不...
Rebuild to pick up kamo-shared-library 515b49e (Recording + RecordingExt entities)
Rebuild to pick up kamo-shared-library 515b49e (Recording + RecordingExt entities)
上传清单中的 Emit 记录 At + 每个文件扩展名
- 观察者:每一次发射的录音都带有记录At,来自 我们管理的EPOCH部分 文件名, 返回到语音邮件/ 遗留文件的文件 mtime 。 - 组器: CallBatch 现在跟踪文件扩展 [] (每个文件一个, 并行) 转到文件[] 和批次的全部记录At(最早期的腿开始)。 腿部的按键排序是用"终结"来记录的,所以 主腿...
将记录元数据传入成像——ffprobe长度+显示解析
- **************** 运行ffprobe - 显示 intries格式=期限 在主机 Opus/WebM 上,返回 ms。 0=未知(不致命). - 现在: * 在主机上运行探测器,以获得记录长度; * 解析记录的明细表(经kamo-asterisk-support同意) 和每个文件扩展/通道数据,返回...
记录 + 记录外部实体, 记录图像服务编写它们
- 新的记录实体(UUID id、IMG ID、IS MASTER、IS VM、EXTENSION、会员 ID、 LENGTH, DATE RECORDED, DATE CREATED [DB-默认通过@CreationTimestamp]]. 每完成一行语音邮件或通话录音上传到成像. - 新的记录扩展实体(UUID ...
更新平台管理卡以匹配统一的标签结构
将两张呆牌(各组织独立页+配置)替换为 匹配实际标签的五张牌: General, Organization, VOIP & SMS, System 用户和Advanced——每个都直接链接到正确的?tab=param.
共享 *** 秘密 X- Internal- Auth 匹配下游服务
守护服务器 - > 转换服务 曾经是 返回 401, 因为守护进程正在盖章 转换服务时来自 InterNAL AUTH SECRET 的 X- Internal- Auth 头 对照 **************** (整个分组) 共享所有其他服务。 - 部署。 yaml: 挂载与 API 服务与转换服务, 标记可...
全宽网格布局, 从高级标签移动同步触发器
- 重新设计 VOIP & SMS 标签,以使用全内容区域宽度:管道数据跨度 上行、 记录处理和全局同步时间表并排 在lg+断点的双柱网格中 - 管道统计卡显示有零状态检查标记和错误的活计数 颜色编码; 每30个字幕中自动刷新 - Global Sync卡合并了调度设置,最后同步时间戳行, 和手动触发到一个面板; 启用...
将组织合并到配置页面, 并带有统一的标签导航
- 在QQ中将组织添加为标签 (普通-组织-VOIP和SMS-系统用户-高级命令) - 删除 QQ 独立页面 - 更新设置 StatusWindow 中的平台管理导航,将所有5个标签列为指向配置的子项?tab=. - 调整所有标签的布局: 一致的 p: {xs: 2, sm: 3} 粘贴, 内容不再被卡墙所覆盖 。 -...
Rebuild to pick up kamo-shared-library f2583e9 **************** fix)
Use @CreationTimestamp(source=DB) on ****************
The DB is the single source of truth for timestamps in this codebase. The canonical Hibernate pattern is @CreationTimestamp(source = SourceType.DB), which makes...
Let DB fill **************** via @Generated(INSERT)
INSERTs were failing with: null value in column "date_created" violates not-null constraint @ColumnDefault only declares the DB-side default for new rows; Hi...
Drop the [from-internal-custom] _X. catch-all that broke softphone calls
The catch-all exten => _X.,1 in [from-internal-custom] was intercepting every internal dial — softphones started reporting "phone is not registered" / calls wou...
Enable JPA repos for commerce + email + dao.repositories packages
ConversionService new pod CrashLoopBackOff with the same error DaemonService hit earlier: Parameter 0 of constructor in **************** required a bean of ...
Carve /api/voip/recordings/** out of the wildcard VOIP forwarder
The /api/voip/** catch-all in APIGatewayController was shadowing the dedicated VoipRecordingUploadController POST /api/voip/recordings/upload mapping when Sprin...
Write managed config files 0644 so the asterisk daemon can read them
The kamo-asterisk-support pod runs as root and writes to host-mounted **************** Asterisk inside the FreePBX pod runs as user "asterisk" and could not rea...
在配置模板中使用 envsubst 兼容 \${VAR} 语法 + 在 stale 占位符上重发
Pods 是 CrashLoopBackOff 有"配置错误:API KEY 丢失或太短" 因为配置模板使用了包含 . API KEY 标记 静静地留出未动(它只替代\$VAR /\${VAR}). 第一次部署 将占位符文件写入 QQ 上 主机,然后锁定 Init 容器的"如果配置存在"分支 在接下来的每次推出中, ...
