丢弃未识别的 -- -- 工人引出碰撞
自由翻译的CLI不接受 -- 工人,只有枪炮 内在过程确实如此。 传球导致吊舱失效 启动和 CrashLoopBackOff (1384 在 k1m1 上的 5d 重新启动) 。 图像 已经默认为 4 个同步的工人, 这满足了循环 - b2af4e5的停机问题.
在交易承诺修正图像附件种族后公布 NATS CREATE 事件
NATS消息在@Transactional机构内发布,这意味着 收件人可以接收 CREATE 事件并通过 /image/proxy/{objImgId}在DB显示媒体ObjImg行之前, 导致404个图像渲染,直到聊天重新开始。 现在使用QQ,所以NATS只发布 一旦长期承诺进行DB交易,就会开火.
Serialize attachments in WS relay and message history; allow attachment-only sends
Three bugs fixed: 1. ChatSessionSubscriptionManager was building the STOMP messageMap manually and omitting attachments, sourceLanguageId, readMemberId, msg...
Add attachments and event fields to ChatMessageDto; ignore unknown fields
ChatMessageDto was missing `attachments`, `readMemberId`, `msgIdLastViewed`, `dateLastViewed`, `addedMemberId`, `objImgId`, `transitMemberId`, and `isJoin` fiel...
Fix NPE in getChatSessions from Map.of() rejecting null nextcoder
java.util.Map.of() throws NullPointerException when nextcoder is null (no more pages). Replace with HashMap that accepts null values. Also wrap entire handler i...
Defects C/D/E — title display name, toolbar layout, header lift
Defect C: Add GET proxy for /sessions/{guid}/members so ChatBox.loadMembers() can populate the SessionMember.name field. ChatTool already uses members[0].name f...
Fix upload 500 (missing EmbRecordState) and empty chats tab (Timestamp cast)
Defect A: ChatAttachmentService.upload omitted **************** causing a NOT NULL violation on imgs.is_active. Added the default recordState. Also hardened Cha...
Prefer usernameAlias over User.name in memberDisplayName
Switches display name priority to: Member.usernameAlias → User.name → User.alias → User.username. Also includes the paged query dispatch fix from the previous c...
Show upload error toast in Composer when attachments fail
Catches errors thrown by uploadAll() and renders an MUI Alert above the input row. Root cause of Defect 4 was the missing MinIO bucket (imaging-chat-attachments...
Empty Chats tab — frontend already expects {rows} paged shape (no change needed)
The ChatsList component already reads data.rows. Backend fix (shared-lib + MediaService) is the root cause: HAVING CAST(null AS TIMESTAMP) IS NULL did not work ...
Use split First/After queries for chat sessions paged endpoint
Addresses empty Chats tab by dispatching to ****************
Split findChatSessionsForMemberPaged into First/After to fix empty Chats tab
HAVING CAST(null AS TIMESTAMP) IS NULL did not evaluate as expected in CockroachDB,
丢弃冗余聊天头按钮; 将成员/聊天标签与面板设计整合
Chatheader 有自己的最小值/ 关闭图标按钮, 但聊天工具窗口 铬已经提供了这些价格——当 内嵌。 Chatheader现在只曝光了相机堆栈,标题弹出,以及 添加成员动作。 成员/聊天标签条是一个平坦的MUI标签条,带有bgcolor: "背景. 纸"通过互动打出一个不透明的白盒子 中心受霜分级板. 由透明条...
将 Media Obj Transit 切换为 @ MapsId 衍生身份模式
@IdClass 与 @Id @OneToOne 结合, Jpa 存储器 <MediaObj Transit, UUID > 初始化失败, “没有定义 ” 一个IdClass",即使有注释。 犬科JPA图案 衍生身份是 @ MapsId: 一个基本的 @ Id UUID 域外加 @ MapsId @ OneToOne ...
将未使用的@ ts- expect- error 丢入流取器中
`as requestInit ' 已经使类型错误沉默;指令是 在TS严格模式下冗余,并打破了生产建设.
添加@ IdClass for MediaObjTransit 这样 Spring Data JPA 可以曝光其衍生的ID
Spring Data的元模型需要 @ IdClass 对于主要键为 a 的实体 @Id @ OneToOne 衍生出标识符 。 没有它, Jpa 仓库<MediaObj Transit, UUID> 启动时未初始化“ does not definit a IdClass ” .
Add @PrePersist to MediaObjImgDownload.dateCreated to satisfy NOT NULL on insert
Skip creator in findOrCreateExactChatSession member loop (createChatSession already adds them)
Probe timeout 10s and 2 gunicorn workers
LibreTranslate's /languages probe blocks on the gunicorn worker event loop. With a single worker translating a long chat message, the probe times out at the def...
Raise client read timeout to 120s for long messages
LibreTranslate runs CPU-only argos models — a paragraph-length chat message takes 20-30s to translate, and longer ones can push past 60s. The 8-second read time...
Persist language change and show current language in tooltip
The members endpoint accepts PUT not PATCH, so the language picker's PATCH was silently ignored — Member.language never actually updated, which is why refreshin...
QQ 上转发查询字符串
Next.js 代理服务器在转发给 Media Service, 意思是聊天历史抓取?lang-Q-locale ? 段落为 默然失落. 没有这个参数 后端就解决不了目标 语言,不需要 翻译旗又回来了,流译 队列无事可做,每个泡泡都倒回了原始文本 就在"翻译..."的短片之后.
薄荷所有者 OTK 拥有无 DB 往返的全权
在 QQ 指定管理员后 角色并写入成员 rights 应用, OTK- minting 块是 通过QQ重新读取这些行 @ Transactal. 取决于Hibernate 冲洗顺序 相对于 JPA 衍生查询, 正写行并不总是 可见的读作“没有”时,OTK被用一个 设定了空/ 有限制的权利, 新所有者会话继承了它, 以及...
Show Plans & Billing tab regardless of root-org status
The !isRootOrg gate hid the tab on root orgs and blocked org owners and self-viewers from reaching their billing page from "My Account". The PlansBillingTab its...
Drop in place — jump every member, no softPush on release
The drift on release was softPushCluster firing on the user-drop path. A mega-cluster's bounds extend in all directions from the anchor, so the PADDING-margin /...
Drop firmly in place — tail-only throw + jump() to clear velocity
The previous fix still let heads drift on release because: 1. Throw detection averaged velocity across the full 110ms window. A user who flicked then decele...
Drop in place after a paused drag instead of drifting
Two cooperating bugs caused dropped heads (single or post-gather) to fly off to seemingly random positions when the user dragged fast, slowed to a stop, then re...
释放时取消已继承的拖曳速度
拖曳处理器以快速 mx. set( nx) 更新头部的运动值 调用,用于计算速度的帧-运动。 当释放时 路径触发了软推 (因为空出的位置擦擦了 ) 边缘或重叠工具窗口,纠正弹簧继承了 拖曳速度快,超速射出 头部会"射穿" 页面"和着陆别处, 有时关闭屏幕。 固定释放 工作是因为速度衰减到0 传出速度: 0 in an...
Crispen hexagon outline at all sizes/states
消除了四种软性来源: - 乘SVG车 - 在可见的轮廓上,所以中风 在徘徊/打字尺度下,宽度不会拉长(并模糊) - 将滴影光从可见中风中分离出来——前一次 过滤器将它本应突出的边缘软化; 现在是一个 被过滤的光环多边形坐落在干净的未过滤的轮廓后 - 圆形将3dcoords翻译为全像素,在HexheadSpring中如此...
当会话 orgID 不匹配主机时拒绝
自动日志接受任何 *** 并刻出一个OTK 指向它, 不管目的地是哪个 内部。 * 主机属于哪个 。 a stale 或 交叉 *** cookie 在登录时浮出水面。 <host> 将会有 被传播到主机内部的子域,产生出 "我的疗程是针对错误的"症状. 通过 /api/security/org/domain 解析当...
每组间隔+同组大小分组规则
集群细胞和六氧化物的相邻性现在来源于集群最大的 成员而不是全球规模,后续MV包括 中间对齐,大小不同的头 共享干净的蜂窝 网络。 磁断和扭动/圆圈/挡住 将手势都收集到过滤器上 其大小桶(小/中/大)与被拖取的头相匹配的集群,因此 用户不能再意外地将不同大小的头合并. 这个 六指头:大小变换和六指头:规模变换的处理器,...
邀请会议打开对话框时隐藏弹出
流行乐在会议对话下保持开放,因为 对话在Popover的目标门内有条件地做了. 点击时抓取被邀请者,解除弹出,并制作 从独立州接见迪亚洛格 这样它就能活下来了.
Robust English fallback for missing and empty locale translations
- mergeWithFallback now treats empty-string locale values as untranslated, falling back to the English value instead of rendering nothing - Replace bare NextI...
Update orders page account uid type from number to string
AccountSummary.uid is now a string (Long precision fix). Also remove parseInt comparison and type="number" from the manual account ID field.
在规定中使用CommercialMarket.getId()而不是取用Uid()
CommercialMarket使用@Id UUID id(不是uid),所以Lombok生成了"得到Id" ().
客户端为成员身份字符串, 由主客户端解析账户
- posApi: 账户摘要 uid 字符串, 添加主 memberId; QQ 客户名 MemberId 字符串; QQ 客户端ID 字符串 - 订阅命令:发送QQ (不是 uid) 作为客户端 MessageId; 预选 CustomeId 类型字符串 - 管道SignupsTab: 由主机MemberId按键的地...
将客户端序列化 MemberId 作为字符串,以保持长精度
- 账户摘要DTO:用 QQ 注释 uid 并添加 Prime member id 中包含的 PrimeMemberId 字符串字段 - 创建订阅命令请求:客户端memberId字符串(前端发送成员ID字符串) - **************** 作为字符串 - 订阅服务:在写上解析字符串到长, String. va...
Complete next-intl for System Diagnostics
Wire remaining MySQL, Redis, statistics, request, and accordion UI copy to components.settings.diagnostics keys; use locale-aware time and translated heap badge...
遗产 获取当前订阅工具必须丢出, 而不是返回为空
返回已失效的特性管理器将每个矿石视为没有订阅 (billingLoaded= true, 有订阅=虚假), 锁定后面的所有功能切换 一个升级墙。 树枝必须扔出 所以捕获区块 订阅=未定义 正确的信号是“帐单没有整合 ” .
Gitignored messages/ *.json 导入的 Ambient json 模块
" tsc " 和IDE在合并后解决 " messages/ " JSON,不需要 在信件/ 下执行的文件 。 包括类型/**/*.d.ts.
移动账户设置帮助面板到消息密钥
将组织账户页面上所有硬码的帮助副本替换为 缩放使用 翻译密钥。 扩展 i18n- 审计以报告文件缺失 用于正在进行的移徙工作的翻译钩.
Wire organization account hero and tabs to i18n keys
Use **************** strings for SettingsView title, subtitle, and tab labels so the UI shows translated copy instead of raw placeholders left in dictionary ove...
添加 Navtop 可用标签和软手机语音邮件字符串
添加组件. navtop status * 密钥横跨地盘, 因此信头存在下拉显示已翻译的标签 。 增加英语的QQ. 从 Softphone Voicemail Tab 中删除未使用的翻译钩子 .
Resolve STATUS_CONFIG scope errors on POS detail pages
Validate agreement status against STATUS_TRANSITIONS and derive commitment status keys from STATUS_TRANSITIONS so module-level helpers do not reference STATUS_C...
