yml2213
|
3d04175ef3
|
feat(web): 增强消息提醒声音与语音朗读
CI / Backend (go vet + test) (push) Failing after 18m50s
CI / Frontend (typecheck + lint + build) (push) Failing after 18m50s
|
2026-10-29 21:53:06 +08:00 |
|
yml2213
|
e6837a4878
|
feat(db,docs): 优化数据库连接池与生产日志,新增 Web 访客端接入指南
|
2026-09-11 10:50:46 +08:00 |
|
yml2213
|
f88030acf5
|
chore(seed): 种子数据最小化,移除全部虚构演示/测试数据
- seed 仅初始化平台管理员与三个套餐,不再预置假租户/坐席/客户/知识库/公告
- 租户改由平台后台正常开通(自动创建管理员账号与默认网页渠道)
- README 与 deploy 文档、脚本中的演示账号说明同步更新
|
2026-09-05 15:58:00 +08:00 |
|
yml2213
|
ac37cae475
|
refactor(web): 登录页改版,移除快速登录与记住密码
- 删除演示账号快捷填入、账号/密码预填值与"记住密码"(不再明文存 localStorage)
- 进入登录页自动清理旧版本遗留的 kefu_saved_* 本地数据
- 改用 antd Form.Item 标准 label + 直挂 Input,修复自动填充值不进表单状态
导致点登录无反应的问题;支持 ?expired=1 过期提示
|
2026-09-05 15:58:00 +08:00 |
|
yml2213
|
e675f427a7
|
feat(auth): JWT 滑动续期 + 401 自动登出,修复长挂机莫名掉线
- 后端:JWT 有效期可配(JWT_EXPIRE_HOURS,默认 24h);令牌寿命过半时经
X-Renewed-Token 响应头滑动续期;新增 POST /api/auth/refresh 以数据库真实身份签发
- 前端 request 层:静默接管续期头并同步 localStorage;任何 401(登录/续期除外)
统一广播会话过期事件
- auth store:监听过期事件清理登录态并跳转 /login?expired=1(不再卡 403 页);
每 10 分钟定时续期,避免 WS 重连时令牌已过期
- 新增滑动续期单元测试(回签过期时间戳),go test -race 通过
|
2026-09-05 15:57:42 +08:00 |
|
yml2213
|
223d30efd0
|
ci: 新增 GitHub Actions(go vet/test + tsc/lint/build)
- 后端 job:go vet + go test;前端 job:tsc -b、oxlint、vite build
- push/PR 触发;gui-test-screenshots/ 测试截图加入 .gitignore 本地保留
|
2026-09-05 14:40:14 +08:00 |
|
yml2213
|
6304f97bc3
|
refactor(web): 拆分 Dashboard/Settings/VisitorChat 超大组件为子模块
- Dashboard 2591→1944 行,抽出 dashboard/ 纯函数、客户资料字段与 5 个状态自持弹窗
- Settings 1602→478 行,抽出 settings/ 16 个分区模块(设置卡片、弹窗与工具函数)
- VisitorChat 1343→1045 行,抽出 visitor/ 头部、消息区、输入区与评价浮层
- 均为纯代码搬移:行为、路由入口与导出不变;tsc -b 与 vite build 通过
|
2026-09-05 14:40:14 +08:00 |
|
yml2213
|
10d2e2ed3d
|
feat(server): WebSocket 广播支持 Redis Pub/Sub 跨节点扇出(REDIS_ADDR 可选开关)
- 新增 ws.EventBus 接口与 RedisBus 实现;Hub 五类广播改为发布信封、各节点订阅后本地投递
- 单实例不设 REDIS_ADDR 保持进程内直投;Redis 不可用时自动兜底本地投递
- config 新增 REDIS_ADDR/REDIS_PASSWORD/REDIS_DB;dev compose 增加 --profile redis (6380)
- prod compose 与 .env.prod.example 增加多副本配置说明;README 更新已知边界
- 已用双实例 + 真实 Redis 实测跨节点推送;新增总线单测(含发布失败兜底),-race 通过
|
2026-09-05 14:39:56 +08:00 |
|
yml2213
|
8b9f3d710f
|
refactor(server): 会话/访客/设置业务逻辑下沉 internal/service 层,handler 瘦身
- handler 只保留请求绑定、权限检查与响应映射;业务校验顺序、状态码与文案逐字保留
- 新增 service.Error 语义错误,由 handler 统一映射 HTTP 响应
- session 875→361 行、widget 745→321 行、settings 540→73 行
- 自动分配/租户设置(工作时间、欢迎语)/消息校验/黑名单检查/联系方式提取随迁 service 包
- 相关单元测试随迁 service 包,go test ./... 全部通过
|
2026-09-05 14:39:34 +08:00 |
|
yml2213
|
ba3b1534f8
|
feat(settings): 系统设置界面重构与设计规范对齐(分组侧边栏、响应式宽屏卡片与表单美化)
|
2026-08-31 17:29:14 +08:00 |
|
yml2213
|
ce4b11566a
|
feat(ui): 全平台 UI/UX 视觉重构、现代化设计规范、记住密码功能与专属品牌 Logo
|
2026-08-31 17:23:05 +08:00 |
|
yml2213
|
05a88c1822
|
优化几个小问题
|
2026-08-31 16:37:13 +08:00 |
|
yml2213
|
198ff9e1fb
|
优化整体ui-1
|
2026-08-31 16:25:26 +08:00 |
|
yml2213
|
2b57bdc0c8
|
增加客服消息声音与浏览器通知
|
2026-08-31 14:15:16 +08:00 |
|
yml2213
|
bdf67395ab
|
优化客服云权限安全与访客IP解析
|
2026-08-31 13:43:45 +08:00 |
|
yml2213
|
523a306d5e
|
优化工作台客户标签快速选择
|
2026-07-29 09:39:47 +08:00 |
|
yml2213
|
16d9ab0e5e
|
完善角色权限与数据隔离
|
2026-07-26 14:00:50 +08:00 |
|
yml2213
|
b483cbc26d
|
工作台右侧栏精简客户信息并内嵌快捷回复
去掉访问来源区块以缩短信息区;保留浏览轨迹、历史会话与内部备注,下方增加团队/个人快捷回复列表。
|
2026-07-19 23:52:53 +08:00 |
|
yml2213
|
ff3a058f29
|
修复访客端未使用 emitTyping 导致前端构建失败
删除已被 input_draft 替代的死代码,通过 tsc 严格未使用检查。
|
2026-07-19 01:13:23 +08:00 |
|
yml2213
|
1a3b32868c
|
优化快捷回复联想与个人调用统计,数据统计支持自定义日期
/ 按输入码与个人频次建议(最多10条,唯一自动填入),正文关键字联想;统计页可日历选区间并统一中文日历。
|
2026-07-19 01:10:16 +08:00 |
|
yml2213
|
c6532f2ee3
|
优化快捷回复 CSV 为中文四列模板,操作列改为单行
导入/导出统一为一级分类、二级分类、输入码、内容;列表操作按钮紧凑并排不换行。
|
2026-07-19 00:59:53 +08:00 |
|
yml2213
|
4b7d8b04ea
|
扩展客户资料表单:多手机号、固话、微信QQ与备注
添加/编辑客户支持动态多手机、联系电话、备注等字段,详情侧栏同步展示。
|
2026-07-19 00:49:56 +08:00 |
|
yml2213
|
1f92c35963
|
新增访客黑名单:支持拉黑 IP/设备并管理列表
工作台可按 IP 或设备拉黑并填写释放时间与原因;侧栏黑名单页查看与解除;进线自动拦截。
|
2026-07-19 00:43:55 +08:00 |
|
yml2213
|
ada7533ffa
|
支持坐席切换在线状态,转接列表展示状态
侧栏可切换在线/忙碌/离线;转接弹窗显示状态点与标签,列表含在线与忙碌坐席。
|
2026-07-19 00:29:33 +08:00 |
|
yml2213
|
cbc76f3258
|
客户基本信息支持快速编辑,新增微信与QQ字段
工作台侧栏可点击编辑手机/邮箱/微信/QQ;客户资料同步展示,自动识别仅在主字段为空时回填。
|
2026-07-19 00:23:21 +08:00 |
|
yml2213
|
6070cf47dc
|
支持访客实时输入草稿展示与联系方式自动识别
坐席输入框上方显示「对方正在输入」草稿;从草稿/消息提取手机微信邮箱QQ并追加入库,不覆盖已有联系方式。
|
2026-07-19 00:19:24 +08:00 |
|
yml2213
|
fea5f4acf5
|
支持消息 Markdown 与欢迎语富文本
聊天/离线提示使用 Markdown 安全渲染;欢迎语改为 TipTap 富文本(颜色字号),DOMPurify 白名单清洗后展示。
|
2026-07-19 00:03:05 +08:00 |
|
yml2213
|
970bae16d1
|
修复访客浏览轨迹延迟与排序,增加演示站
保留 SPA hash 以正确区分页面;延迟采集 title 避免慢一页;轨迹改为最新在上;补充 demo-shop 测试页与 Vite 静态路由。
|
2026-07-18 23:22:47 +08:00 |
|
yml2213
|
81852e0ddd
|
访客落地页、在线读秒与浏览轨迹
记录进线页面与换页路径,心跳刷新活跃时间;工作台展示落地页/当前页/轨迹时间线与在线时长,嵌入脚本同步宿主 SPA 路由。
|
2026-07-18 22:19:50 +08:00 |
|
yml2213
|
7a08f5f729
|
新增客户标签库:管理员维护、员工选择
租户级标签 CRUD 与颜色预设;客户打标仅能从库中选择,设置页提供管理入口,列表筛选随标签库动态生成。
|
2026-07-17 22:28:16 +08:00 |
|
yml2213
|
c5f28dca1c
|
新增独立快捷回复模块(团队/个人)
从知识库拆出快捷回复:支持团队暂存与发布同步、个人话术、输入码与工作台 / 调用,以及 CSV 导入导出;管理页顶栏与侧栏对齐。
|
2026-07-17 21:59:10 +08:00 |
|
yml2213
|
54d23bb595
|
欢迎语支持多段配置与图片
租户可配置有序文本/图片欢迎语;设置页支持增删排序与上传,Widget 空会话按序展示;兼容旧 welcome_message 字段。
|
2026-07-17 21:47:21 +08:00 |
|
yml2213
|
7319799ec4
|
工作时间支持自定义时段
设置页每日可选休息/全天/自定义时间范围(TimePicker),后端校验并规范化 HH:MM-HH:MM,补充跨午夜判定测试。
|
2026-07-17 21:39:26 +08:00 |
|
yml2213
|
ff90d742ad
|
新增 mac 本地一键开发启动脚本
提供 deploy/scripts/dev-local.sh,统一拉起 Postgres/MinIO、API 与前端;Makefile 的 dev 相关目标改为调用该脚本。
|
2026-07-17 21:39:26 +08:00 |
|
yml2213
|
ec84ddb35e
|
修复 API 镜像构建:启用 CGO 以支持 webp 编码
chai2010/webp 依赖 C 代码,CGO_ENABLED=0 会导致 webpEncode 等符号未定义;安装 gcc/musl-dev 并静态链接。
|
2026-07-15 16:12:24 +08:00 |
|
yml2213
|
3dbd81cf49
|
增加加速镜像
|
2026-07-15 16:09:05 +08:00 |
|
yml2213
|
0d3543fd4b
|
部署默认端口改为 18080,支持与宿主机 Caddy 共存
避免与已有 80/443 服务冲突;补充端口检测、Caddyfile 示例与文档说明。
|
2026-07-15 15:38:07 +08:00 |
|
yml2213
|
d4ba9e7a56
|
全局重命名:kefu_sys / kefu-sys 改为 kefu_cloud / kefu-cloud
- Go module 与全部 import 路径
- 数据库默认库名、Docker 服务/卷命名与部署文档
|
2026-07-15 15:23:10 +08:00 |
|
yml2213
|
8860b640ca
|
补充生产环境变量模板并修正 gitignore
|
2026-07-15 15:19:10 +08:00 |
|
yml2213
|
d744fc790c
|
增加腾讯云生产 Docker 部署编排与一键脚本
- 提供 API/Web 多阶段镜像、Nginx 反代与 WS/文件路径
- docker-compose.prod 含 Postgres、MinIO、API、前端
- deploy.sh 生成密钥、构建启动、可选种子与备份脚本
|
2026-07-15 15:19:04 +08:00 |
|
yml2213
|
2b18d654b3
|
补充项目 README:架构、功能、本地启动与边界说明
|
2026-07-15 15:14:13 +08:00 |
|
yml2213
|
c43f420875
|
支持客户、对话记录与统计报告 CSV 导出
- 新增 /customers/export、/sessions/export、/statistics/export
- 沿用列表筛选与角色可见范围,UTF-8 BOM 便于 Excel 打开
- 前端三处导出按钮接入真实下载
|
2026-07-15 15:10:46 +08:00 |
|
yml2213
|
216ab2c85a
|
支持可配置的会话自动分配策略
- 租户可设置负载最低或轮询,以及每位坐席最大进行中会话数
- 自动分配按策略过滤在线一线客服,满并发则保持排队
- 系统设置「客服分配规则」页可保存上述配置
|
2026-07-15 15:07:41 +08:00 |
|
yml2213
|
9251815695
|
接入运维真实 metrics:负载、请求错误率与服务探测
- 新增 GET /admin/ops/metrics 与进程内请求统计中间件
- 运维页展示 CPU/内存/磁盘、24h 曲线与 WS/DB/存储状态
- 去掉未使用的消息队列占位项
|
2026-07-15 15:01:18 +08:00 |
|
yml2213
|
a1336c630b
|
完善访客结束流程与转接可见性
- 会话结束后支持重新咨询,评价改为选星+快捷文案再提交
- 转接/分配事件写入操作人与目标坐席,工作台时间线与备注可见
|
2026-07-15 14:49:55 +08:00 |
|
yml2213
|
1359bfe597
|
优化实时聊天:稳定 WS、按 seq 增量同步,并修复访客评价推送
- 客服/访客 WebSocket 不再因切换会话反复重连,断线自动恢复
- 新增 after_seq 增量拉取,重连与消息空洞时 catch-up
- 结束会话同时推送给访客,预览页可弹出评价并支持兜底状态同步
|
2026-07-15 14:38:08 +08:00 |
|
yml2213
|
ea3901d8b0
|
实现租户坐席账号管理
新增 /api/staff 列表/创建/更新/禁用,按租户坐席配额校验;系统设置增加坐席账号页支持增改禁与配额展示。
|
2026-07-15 14:07:06 +08:00 |
|
yml2213
|
34d3866520
|
完善系统运维页:补齐监控图表并贴合设计布局
按 P2-11 重组服务状态与系统负载,新增 API 请求量趋势与错误率监控示意,操作日志改为全宽表格。
|
2026-07-15 14:01:30 +08:00 |
|
yml2213
|
e157fc0ba5
|
重做平台系统运维页布局与交互
统一 56px 顶栏与现代卡片分区:服务健康、资源占用示意、操作日志列表与公告管理。
|
2026-07-15 13:56:13 +08:00 |
|
yml2213
|
362bd79008
|
重做套餐定价页视觉,去除效果图冗余样式
采用现代 SaaS 定价卡布局,按名称去重并铺满内容区,推荐态改为简洁胶囊标签。
|
2026-07-15 13:55:59 +08:00 |
|