Files
ClassHelper/.gitignore
T
LoveChengke 7ea0e0f7c9 feat(schedules,classisland,server,plugin,shared): 课表行加来源字段,插件上报可真正同步删除
课表行新增 Schedule.source(manual / classisland):插件每次全量上报时,服务端
只清理「source=classisland 且本次未再上报」的行。原先 merge 只做 upsert,老师在
ClassIsland 里删掉或挪走一节,服务端会永远留着那行幽灵课;现在能真正同步下来,
而老师在小助手这边手排的课(manual)一律不删。

配套改动:
- 插件上报时带回 machineKey,服务端回填到设备记录(避开 [classId, deviceKey] 唯一约束);
- 新增迁移 20260930120000_add_schedule_source,存量数据保守地按 manual 处理;
- verify:classisland 补「幽灵行清理」「手排课不被误删」用例。

另:.gitignore 补上 .zcode/ 与 .zcodeignore(AI 会话产物,不属于产品代码)。
2026-10-02 00:24:58 +08:00

49 lines
799 B
Plaintext
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# dependencies
node_modules/
.pnpm-store/
# build output
dist/
dist-electron/
release/
# 鏈嶅姟绔�厤瀹夎�鐩�綍涓庡畨瑁呯▼搴忥紙浣撶Н鏋佸ぇ锛岀敱 pnpm dist:server 鐢熸垚锛�
release-server/
*.tsbuildinfo
# generated code
packages/server/src/generated/
# env / secrets
.env
.env.local
.env.*.local
# local database
packages/server/prisma/*.db
packages/server/prisma/*.db-journal
packages/server/prisma/*.db-wal
packages/server/prisma/*.db-shm
# logs & caches
*.log
logs/
.cache/
.probe/
coverage/
eslint-report.json
# editor / os
.vscode/*
!.vscode/extensions.json
.idea/
.DS_Store
Thumbs.db
# 参考用的第三方源码包(设计 token 已提取到 docs/winisland-design-tokens.md)
WinIsland-master.zip
releases/
# AI 浼氳瘽浜х墿锛圸Code 璁″垝/閰嶇疆锛屼笉灞炰簬浜у搧浠g爜锛�
.zcode/
.zcodeignore