feat: v1.3.0 差异化重构——星图点亮体系

P0 修复:
- 详情页正文渲染(content 分段),71 条知识不再空白
- 问答页去登录墙:游客每日 3 次(IP 限流),登录后每日 5 次
- 修正问答配额为真正的每日重置语义

点亮闭环:
- KnowledgeLit 模型 + 服务端判题(POST /:id/quiz,答案不下发)
- /api/knowledge/stats 星域统计 + 点亮进度 + streak + litIds
- AI 批量生成 71 条读后检测题(scripts/generate-quiz.js)

设计系统 2.0:
- 70 个统一线性图标替换全部 emoji 图标
- 主题 token mixin 化,修复 H5 暗色级联 bug,MP 跟随系统(darkmode)
- 首页星域导航(进度环)、我的页学习者档案、星域列表页重写
- 硬编码色清理,误植 map 页移除

服务端加固:
- trust proxy 真实 IP、错误信息脱敏、ask 独立限流、无效 ObjectId 404
- seo.js ESM→CJS(修复容器启动)、AI 导师"维度精灵"人格化
This commit is contained in:
2026-09-12 23:39:05 +08:00
parent cbc1a587f2
commit 2a111d21c0
104 changed files with 2776 additions and 2109 deletions
+6 -8
View File
@@ -1,20 +1,18 @@
FROM node:22-bookworm-slim
# 安装 CJK 字体 + 系统依赖
RUN apt-get update && apt-get install -y --no-install-recommends \
fonts-wqy-microhei ca-certificates \
ca-certificates \
&& rm -rf /var/lib/apt/lists/*
WORKDIR /app
ENV NODE_ENV=production PORT=3001 TZ=Asia/Shanghai
# dimension server 是 CJS(require),直接复制源码和依赖
COPY server/package.json server/package-lock.json* ./server/ 2>/dev/null || true
COPY server/package.json ./
RUN cd server 2>/dev/null; npm install --omit=dev --no-audit --no-fund 2>/dev/null || true
COPY server/package.json server/package-lock.json ./
COPY server/src ./server/src
RUN npm install --omit=dev --no-audit --no-fund
COPY server/src ./src
COPY server/.env* ./
EXPOSE 3001
CMD ["node", "server/src/index.js"]
CMD ["node", "src/index.js"]