Skip to content

feat(student-calls): 学生桌面呼叫老师与教师共享已读 - #7

Merged
Alumos merged 1 commit into
mainfrom
feat/student-calls
Nov 13, 2026
Merged

Alumos merged 1 commit into
mainfrom
feat/student-calls

Conversation

@Alumos

@Alumos Alumos commented Nov 13, 2026

Copy link
Copy Markdown
Owner

改动

  • 大屏端 Windows 桌面「呼叫老师」原生悬浮入口,二次确认后呼叫本班全部关联老师。
  • 教师端新增「学生呼叫」入口、未读红色数量、在线 WS 提醒与共享已读。
  • 服务端新增学生呼叫 REST 接口,request_id 幂等、同班 30 秒限流、按班级成员鉴权、SQLite 持久化与备份兼容。
  • 契约重新生成,文档更新,版本升至 0.3.5 并新增发布说明。

验证

  • 全量浏览器回归 78/78;学生呼叫真实集成 E2E desktop/mobile 2/2。
  • 前端单测 44/44、typecheck、build 通过;Prettier 全仓通过。
  • 服务端 go vet / go test 通过;Windows GOOS=windows 测试、vet 与 screen race 通过。

说明

Windows 原生悬浮窗的多显示器、DPI、全屏覆盖等行为仍需真实 Windows 设备验收。

- 大屏端:绑定后 Windows 桌面显示「呼叫老师」原生悬浮入口,二次确认后以设备身份呼叫本班全部关联老师;取消/Escape 不发送,支持多显示器拖动、DPI 缩放与任务栏避让,全屏展示期间隐藏,托盘后仍可用。
- 教师端:侧栏「发通知」下方新增「学生呼叫」入口与未读红色数量,网页在线时通过 WS 提醒,断线重连与定时刷新补齐,明确标记后共享已读并保留处理人与时间,不自动已读。
- 服务端:新增 POST /device/student-calls、GET /student-calls、POST /student-calls/{id}/read;request_id 幂等、同班 30 秒限流、按班级成员鉴权,记录持久化到 SQLite 并纳入备份,旧备份缺少该集合仍可恢复。
- 契约与文档:重新生成 OpenAPI/WS 类型,补充 INTEGRATION、ARCHITECTURE、LOCAL_TESTING 及各端 README。
- 版本升至 0.3.5,新增发布说明。
@Alumos
Alumos merged commit 89b7544 into main Nov 13, 2026
4 checks passed
@Alumos
Alumos deleted the feat/student-calls branch November 13, 2026 05:16
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant