SpecialX
a6b0c54fba
fix: 修复登录路由 + 端口冲突 + Prometheus 配置 + outbox 表结构 + 补充监控基础设施
1. teacher-portal 登录 JSON 解析错误修复
- 根因:next.config.js rewrites /api/auth/* → gateway /api/auth/*,
但 gateway 只在 /api/v1 路由组下注册代理,/api/auth/* 返回 404 纯文本
- 修复:rewrites 映射 /api/auth/* → /api/v1/iam/*(对齐 iam controller @Controller("v1/iam"))
2. msg / data-ana 端口冲突修复
- 根因:msg env.ts PORT 默认 3006,与 data-ana(config.py http_port=3006)冲突
- 修复:msg PORT 默认 3006→3007(对齐端口分配表 msg=3007, data-ana=3006)
3. Prometheus classes-service 3001 DOWN 修复
- 根因:classes 已合并入 core-edu(P3 裁决 C1),但 prometheus.yml 仍有 classes-service scrape 配置
- 修复:从 prometheus.yml 删除 classes-service job
4. iam outbox 表 aggregate_id 列长度修复
- 根因:iam_outbox.aggregate_id VARCHAR(32),但 UUID 是 36 字符,导致 "Data too long" 错误
- 修复:DDL 中 VARCHAR(32) → VARCHAR(36);ALTER TABLE 修复现有数据库
5. 补充未搭建的监控基础设施
- docker-compose.yml 新增 Alertmanager(9093)/ Loki(3100)/ Promtail(observability profile)
- prometheus.yml alertmanager target 更新为 edu-alertmanager:9093
验证:
- TS typecheck 19 项目全部通过
- 登录链路 teacher-portal → gateway → iam 验证通过
- Prometheus targets 不再有 classes-service
- 3 个新基础设施容器(alertmanager/loki/promtail)启动成功
AI identity: trae-main(基础设施修复会话)
2026-07-11 09:22:09 +08:00
..
2026-07-08 02:16:58 +08:00
2026-07-08 12:50:56 +08:00
2026-07-08 02:16:58 +08:00
2026-07-10 19:09:27 +08:00
2026-07-10 18:49:06 +08:00
2026-07-11 09:22:09 +08:00
2026-07-10 18:49:06 +08:00
2026-07-10 18:49:06 +08:00
2026-07-09 10:21:06 +08:00
2026-07-08 02:16:58 +08:00
2026-07-09 10:21:06 +08:00
2026-07-09 10:21:06 +08:00
2026-07-07 23:39:37 +08:00
2026-07-09 10:21:06 +08:00
2026-07-08 15:12:34 +08:00
2026-07-08 17:12:57 +08:00
2026-07-11 09:22:09 +08:00
2026-07-10 12:58:22 +08:00
2026-07-11 09:22:09 +08:00