 Your NameandClaude Sonnet 5
|
47148aa75d
|
修复登录页浏览器后退卡死、已认证态下登录/注册的凭据校验绕过、系统消息分页丢失等第1-2章问题
- 最主要的一处:登录成功后点浏览器"后退",会回到一个仍然认为"已登录"的底层连接、但重新挂载出来
的登录表单——按钮永久卡在禁用的"登录中…"(loginDisabled只有失败分支会重置,成功分支从来没有,
因为正常路径下这个页面早就导航走了,没人会看到);如果不管这个直接切换企业码后再次提交,
doLogin()/handleNewAccountRequest()开头的"已认证就直接放行"逻辑会让登录悄悄跳过凭据校验,
或者让注册请求收到后端原始英文错误"already authenticated (409)"。根治方式是在
handleHashRoute加一道门:hash指向登录/注册等纯"未登录态"视图、但连接其实已认证时,直接重定向
离开,不让这类表单有机会被重新渲染出来——已用真实浏览器验证4个入口(login/register/tenant/
reset/cred)全部正确重定向,且确认不影响真正的登录后安全类页面(如identity-check)。
handleLoginSuccessful也顺手补了loginDisabled:false兜底。
- 系统消息列表:后端`GET /system-notifications`明明返回`next_cursor`表示还有更多,前端从来没用过,
未读50+条永远只能看到最近20条、永远没法真正清零。补了"加载更多"分页——已用真实账号(60+条历史
通知)验证,点击后正确追加下一页、游标耗尽后正确不再显示按钮。
- 已处理(通过/拒绝)的好友申请通知,原来只要event_type以"friend.request"开头就显示"查看新朋友"
按钮——不区分"待处理"和"已是历史结果",点了跳到待处理列表也找不到对应项。改成只在
`friend.request.created`时显示,已用真实账号里同时存在created/accepted/rejected三种通知
验证行为符合预期。
- 注册页四处不统一的占位品牌名(讯工捷迅/捷信密使/捷讯/即时通讯,没有一个是真实品牌名)与
系统消息页脚"即时通讯安全团队",统一改用BASE_APP_NAME("MeetingIM")。
- config.js的KNOWN_HOSTS.hosted从web.tinode.co改为web.118im.com(这是WS连接失败时的最终
兜底地址,指向无关第三方域名不只是品牌问题,是真实会连错服务器);host-name.js的
detectServerAddress()原来只要hostname是localhost就无条件返回硬编码的localhost:6060,
完全不管页面实际监听的端口——本项目自己的开发代理跑在8093,清缓存后首次连接必然先撞一次
死连接,改成和非localhost分支一样用页面自己的真实端口。
- 实名认证提交成功后,姓名/证件号输入框原来会变成空白(后端成功响应不含masked_name/
masked_id_number,组件切到只读态时又没有回退到用户自己刚输入的草稿值)——改成没有脱敏字段时
回退显示用户本次会话里刚输入的原始值,不是留白。
- Firebase推送通知初始化失败原来复用登录/注册表单的错误提示通道,可能盖住一个同时发生的真实
登录错误,或在用户还没操作登录表单时就先弹出一条无关提示——推送本身是锦上添花功能,改成只
console记录+静默关闭开关,不再抢占登录页的错误展示位。
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
|
2026-09-05 18:36:03 +08:00 |
|
 Your NameandClaude Sonnet 5
|
d759f67b11
|
第八轮最小粒度测试:修复CSS选择器/JSX结构不匹配的一整类bug,清理Tinode品牌残留
第八轮改用"读CSS选择器+核对JSX结构"的方式复测全部11章,命中了7轮纯接口测试从未发现的一类
问题——选择器写对了但目标元素的实际DOM结构/className对不上,样式静默失效:
- 语音通话最小化胶囊按钮尺寸被同特异度规则覆盖;移动端悬浮通话窗口left/right/width三值同时
生效导致过度约束;来电全屏页认证徽章/姓名标题缺少专属样式覆盖
- 我的收藏-语音卡片三列grid对应实际只有1个子元素,播放器被压缩到卡片左侧一角;链接/记录头部
完全没有基础样式,退化成浏览器默认外观
- 多选模式下"收到的"消息气泡被flex auto-margin一起拖到最右侧;.avatar-box/#send-message-panel
两处逗号断句错误导致后半句选择器丢失祖先限定
- 按住说话悬浮反馈渲染成内联胶囊,而参考图要求的居中悬浮卡片样式其实已经存在(挂在了另一个非
生产demo组件上);批量转发确认框沿用了80%视口高度;audio-player.jsx的playback类点在canvas
上而非包裹层,波形和计时器可能纵向堆叠
- "消息已撤回"占位符误拼了日期分隔条的class而非专属的deleted
品牌清理:浏览器标签页标题、未读数标题更新均硬编码"Tinode";LINK_CONTACT_US等三个链接常量
指向开源Tinode项目自己的域名(联系我们改为跟用户条款/隐私协议一致的toast,不再发起外部mailto)。
以及:空会话丢失.chat-box样式类、青少年模式PIN定位、若干收藏/文件类型展示细节。
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
|
2026-09-05 17:09:42 +08:00 |
|
 Your NameandClaude Sonnet 5
|
f2218a822e
|
修复用户实测反馈的4处问题:品牌名泄露、修改密码页注释泄露、安全提醒页未居中、群相关行间距
- 品牌名:BASE_APP_NAME 从 "TinodeWeb" 改为 "MeetingIM"(关于页/青少年模式文案不再暴露 Tinode 字样);
logo-view.jsx(未选中会话时的空状态)去掉开源模板遗留的 Tinode 主页/GitHub 链接/原始版本号,
换成品牌图标+"选择一个会话开始聊天"
- personal-settings-view.jsx:删除 ChangePassword 页面里被误当正文渲染的开发注释(提及 Tinode 协议),
改回真正的代码注释
- base.css:.risk-info-page(安全提醒整页)补 margin:0 auto——原来复用模态弹窗的 .risk-dialog 样式,
宽屏下整块内容贴左显示,没有居中
- base.css:.group-member-picker/.group-settings-header/.group-member-section-title 的 strong/small
漏加入既有的 line-height:1.3 覆盖名单,继承通用 button{line-height:2.2rem},导致群成员列表/群聊设置
头部的姓名与角色/简介文字行间距异常大、贴底部分割线过近
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
|
2026-09-05 13:06:18 +08:00 |
|
Your Name
|
85ac8ce43b
|
接入Gitea Actions蓝绿发布:API_KEY构建时注入、新增Dockerfile
- src/config.js 的 API_KEY 改为从构建时环境变量 TINODE_API_KEY 注入,
不再依赖官方demo默认值;未设置时保留原demo key作为本地快速测试的兜底
- webpack.config.js 新增 DefinePlugin 完成注入,并自动加载(gitignored的)
.env.local,开发者本地调试不需要每次手动export
- 新增 Dockerfile(node构建+nginx serve) 和 docker/nginx.conf
- 新增 .gitea/workflows/deploy.yml:手动触发的蓝绿发布流程
|
2026-08-11 12:40:12 +08:00 |
|
or-else
|
70a9ab8996
|
firebase updated, two bugs related to fb fixed
|
2026-07-04 15:42:55 +03:00 |
|
or-else
|
ec3974f2f0
|
dark/light mode wallpaper filters partially work
|
2025-10-26 19:56:55 +03:00 |
|
or-else
|
0f8d94ac2f
|
wallpapers
|
2025-10-18 15:32:14 +03:00 |
|
or-else
|
7d1011400e
|
merge devel
|
2025-08-10 12:15:14 +03:00 |
|
or-else
|
56790262f3
|
rename drafty form response content type to text/x-drafy-fr
|
2025-08-10 10:30:47 +03:00 |
|
or-else
|
9cef61d447
|
color tweaks, support for text size adjustment
|
2025-07-09 10:54:18 +03:00 |
|
or-else
|
6d02cc903c
|
dark mode mostly done
|
2025-06-13 16:26:48 +03:00 |
|
or-else
|
11436a80ee
|
support fro unique aliases, https://github.com/tinode/chat/issues/446
|
2025-03-04 13:05:51 +03:00 |
|
or-else
|
30bf77d4ba
|
sending messages to self works
|
2025-02-16 22:06:02 +03:00 |
|
or-else
|
f91d8a979d
|
implement touch swiping pinned messages
|
2025-02-14 17:38:49 +03:00 |
|
or-else
|
02e8bd2f74
|
merge devel
|
2025-02-08 19:50:34 +03:00 |
|
or-else
|
bc8f20977e
|
changed browserslist config, improved browser sleep detection
|
2025-02-07 20:59:45 +03:00 |
|
or-else
|
9eaa172030
|
add QR code display
|
2024-02-02 16:26:49 -08:00 |
|
or-else
|
de32da49f3
|
make sure only safe schemes are clickable in URLs
|
2023-12-15 14:27:05 -08:00 |
|
or-else
|
dde4e565c8
|
allow longer caller names
|
2023-06-15 13:11:56 -07:00 |
|
or-else
|
08bdc7bc08
|
allow automatic subscription to a new p2p topic
|
2023-04-27 11:00:22 -07:00 |
|
or-else
|
768edd744d
|
fallback to fixed size when video has no size info
|
2023-01-02 13:18:26 -08:00 |
|
or-else
|
5673d82b33
|
replies to video recordings work
|
2022-12-14 19:24:59 -08:00 |
|
or-else
|
bccf0d3b6b
|
video uploading + preview in bubbles works
|
2022-12-13 17:37:04 -08:00 |
|
or-else
|
692e6e1d8f
|
send "recording" notifications when audio is being recorded
|
2022-12-10 18:17:03 -08:00 |
|
or-else
|
7236c913da
|
shorten edit preview
|
2022-11-20 13:36:08 -08:00 |
|
or-else
|
d32c1636ce
|
editing once works, editing twice does not
|
2022-11-19 16:21:24 -08:00 |
|
or-else
|
e77e8441cf
|
recv ackns moved to the SDK
|
2022-06-26 19:29:51 -07:00 |
|
or-else
|
276d8c631a
|
use server-provided ICE servers
|
2022-05-31 13:50:16 -07:00 |
|
or-else
|
92aa11be39
|
outgoing call panel looks good
|
2022-05-27 10:40:38 -07:00 |
|
or-else
|
13c1fcf811
|
merged with next
|
2022-05-26 10:16:09 -07:00 |
|
or-else
|
a4d765da14
|
merge email link fix
|
2022-05-10 12:40:48 -07:00 |
|
or-else
|
b45451893d
|
fix "contact us" email link
|
2022-05-10 12:36:54 -07:00 |
|
or-else
|
2c4f005d76
|
better audio wave colors, move audio config values to config.js
|
2022-05-07 15:10:35 -07:00 |
|
aforge
|
ed62fe17c5
|
Some code review changes.
|
2022-04-27 23:08:19 -07:00 |
|
aforge
|
0e92ace6f4
|
Ringtone for incoming calls.
|
2022-04-10 22:11:52 -07:00 |
|
aforge
|
4b9078e64a
|
Calls logic minor cleanup.
|
2022-04-06 23:19:09 -07:00 |
|
or-else
|
2fc8826403
|
further shorten forwarded preview
|
2021-11-09 13:45:50 -08:00 |
|
or-else
|
990f929b4e
|
shorten perview of a forwarded message
|
2021-11-09 09:58:25 -08:00 |
|
or-else
|
8f672405bc
|
forwarding UI prettier and more usable
|
2021-10-05 15:56:20 -07:00 |
|
or-else
|
4175cffa4d
|
everything seems to work as expected
|
2021-09-18 15:02:27 -07:00 |
|
or-else
|
c00c1002e3
|
evrithing seems to work now
|
2021-09-14 20:36:57 -07:00 |
|
aforge
|
b482f6649d
|
Basic and very raw implementation of the Reply To feature.
|
2021-08-14 16:30:18 +03:00 |
|
or-else
|
dafc3161c5
|
fixing alignment issues with long user and topic names
|
2021-08-04 21:46:59 -07:00 |
|
or-else
|
0afef6c587
|
fixing display of avatars by URL
|
2021-07-15 17:29:06 -07:00 |
|
or-else
|
e30868c072
|
wip: out of band avatars
|
2021-07-01 14:19:28 -07:00 |
|
or-else
|
aa8d60cc1d
|
a bit of cleanup, better naming of the app cache
|
2021-05-08 18:01:14 -07:00 |
|
or-else
|
0afa8bcdcd
|
more work on supporting message previews
|
2021-01-17 17:26:57 -08:00 |
|
or-else
|
e05e75ed28
|
use server-provided limits instead of hardcoded ones
|
2020-12-17 20:14:03 -08:00 |
|
or-else
|
231635f86d
|
increase max inline image size
|
2020-11-10 14:47:58 -08:00 |
|
or-else
|
cede800726
|
wip: handling previews/cancellations while uploading
|
2020-10-22 17:40:40 -07:00 |
|