feat: 新增作息报时器功能并替换短链接前缀为/to/

- 新增作息报时器独立模块,包含完整的日程管理、语音播报和待机功能
- 短链接正式前缀由/l/改为/to/,解决手机小屏下与I、i、1字形混淆问题
- 保留旧前缀/l/、/L/、/I/、/i/兼容已分发的旧短链
- 新增短码大小写兜底匹配,仅唯一匹配时生效避免歧义
- 新增防爆紧急替换功能,可轮换首页鉴权并替换短链接
- 新增多个调试和集成测试脚本,保障数据安全和功能回归
This commit is contained in:
yangxiangyuan
2026-10-09 14:04:37 +08:00
parent ac475b6659
commit a3e8911deb
131 changed files with 7695 additions and 60 deletions
+28
View File
@@ -269,6 +269,7 @@ body {
.actions.wrap {
flex-wrap: wrap;
align-items: center;
}
.btn {
@@ -289,6 +290,33 @@ body {
background: linear-gradient(135deg, #6f7bf7 0%, #7c55f2 100%);
}
/* 异步按钮执行中:禁用态视觉(配合 JS 的 disabled + 文案切换) */
.btn-busy,
.btn:disabled {
opacity: 0.62;
cursor: not-allowed;
}
/* 防爆紧急替换:有效期月份下拉,紧跟在按钮后面,宽度收窄不抢按钮视线 */
.input.emergency-months {
width: auto;
min-width: 118px;
padding: 11px 14px;
align-self: center;
}
/* 防爆紧急替换的执行日志:长行自动换行 + 纵向滚动,避免横向撑开 */
.textarea.mono.emergency-log {
white-space: pre-wrap;
word-break: break-all;
overflow-wrap: anywhere;
overflow-x: hidden;
overflow-y: auto;
min-height: 240px;
max-height: 380px;
line-height: 1.75;
}
.auth-submit {
width: 100%;
}