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:
1 parent
580f5bed16
commit
5b002a4f0b
60 files changed
+1799
-1446
No files matched your search
@@ -3542,12 +3542,12 @@ async function runIslandChecks(
|
||||
* 客户端逐页留档(官网素材用)。只有设了 `ELECTRON_CLIENT_SHOTS_DIR` 才会调用。
|
||||
*
|
||||
* 页面顺序就是侧边栏的顺序,方便照着做图注;走的是 hash 路由,与真实点击菜单等价。
|
||||
* 作业页带 `?date=` 深链 —— 当天通常没有作业,空看板当素材没意义(日期取自
|
||||
* `GET /homeworks/days`,种子数据里只有 2026-09-27 有作业)。
|
||||
* 作业页**不带** `?date=`:`pnpm db:seed` 写进去的演示作业就属于播种当天(见 seed.ts),
|
||||
* 留档前刚播过种,默认日期即当天。早先这里硬编码过一个具体日期,种子一重播就截成空看板。
|
||||
*/
|
||||
const CLIENT_PAGE_SHOTS: Array<{ name: string; hash: string }> = [
|
||||
{ name: 'client-schedule', hash: '#/schedule' },
|
||||
{ name: 'client-homeworks', hash: '#/homeworks?date=2026-09-27' },
|
||||
{ name: 'client-homeworks', hash: '#/homeworks' },
|
||||
{ name: 'client-notifications', hash: '#/notifications' },
|
||||
{ name: 'client-grades', hash: '#/grades' },
|
||||
{ name: 'client-settings-island', hash: '#/settings/island' },
|
||||
|
||||
@@ -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,
|
||||
|
||||
Reference in new issue
Block a user