docs(readme,docs,website): README 精简为展示页,说明移入 docs/reference.md,重采实机截图

README 从 1465 行的「产品说明书 + 验收对照表」改成门面页:居中头部 + 徽章 + 功能清单 +
实机截图 + 怎么装,细节外链到文档站与 docs/reference.md。原全文整份移入
docs/reference.md(不是删除),路径引用按新位置修正。

一并带上:

- docs 目录重组:production / mysql / linux-deploy → management/,winisland-design-tokens
  → dev/(引用同步)
- 新增 docs/images/:README 的展示图,全部是脚本把程序真的跑起来截的,不是示意图
- website/assets/shots/ 同步重采(旧图里是冒烟测试残条,如「联动页也不该下发」)
- capture-shots.mjs 支持 CAPTURE_OUT(逗号分隔多目录),一次采集同时喂官网与 README
- 修:种子作业没写 assignDate —— seed 直接走 prisma.create,绕过了 service 里
  `assignDate ?? 今天` 的兜底,落成 schema 默认值空串,按天查看与日期高亮因此全是空的
- 修:客户端留档截图硬编码了作业日期,种子一重播就截成空看板
- AGENTS.md 同步:README 定位改为门面页,权威口径指向 docs/reference.md
This commit is contained in:
LoveChengke committed 2026-10-06 16:26:41 +08:00
1 parent 580f5bed16
commit 5b002a4f0b
60 files changed
+1799 -1446

No files matched your search

+4 -1
View File
@@ -10,7 +10,7 @@
* teacher2 / teacher123 - 李老师(高一(2)班班主任,高二(3)班协作教师)
* student01..student15 / student123
*/
import { SUBJECT_CATALOG } from '@classhelper/shared';
import { SUBJECT_CATALOG, dayKeyLocal } from '@classhelper/shared';
import { disconnectPrisma, prisma } from '../src/lib/db.js';
import { logger } from '../src/lib/logger.js';
import { hashPassword } from '../src/lib/password.js';
@@ -253,6 +253,9 @@ async function main(): Promise<void> {
courseId: course?.id ?? null,
title: `${seed.title}`,
content: seed.content,
// 种子直接走 prisma.create,绕过了 service 里 `assignDate ?? 今天` 的兜底,
// 不显式写就会落成 schema 默认值空串 —— 于是「按天查看 / 日期高亮」全是空的。
assignDate: dayKeyLocal(new Date()),
attachmentUrl:
seed.courseIndex % 2 === 0 ? 'https://example.com/classhelper/homework-sample.pdf' : null,
createdBy: targetClass.teacherId,