已验证的范围
2026-10-26 · v0.2 原版。以下是教材参考实现的技术验证,不是学员成绩。学生仍需完成自己的规则、作品检查与独立变式。
| 单元 | 实际运行检查 |
|---|---|
| U01 | CLI创建、改状态、独立进程再读、缺失id拒绝、坏文件不覆盖、恢复 |
| U02 | 真实浏览器增删、删除中间行后稳定编号、阅读切换、筛选、刷新持久化、坏存储保留 |
| U03 | 页面格式化、中文、错误提示、非法JSON原文保留且旧输出清空;未实现starter在页面确实显示TODO |
| U04 | Nest真实请求、完整302 Location、非法URL/输入、404、重复短码、PG并发唯一约束、页面创建与重启持久化 |
| U05 | Vue分类/物品/借用;两个服务端实验身份并发竞争,只有一方成功;外键限制、无身份、越权、重复归还、重启 |
| U06 | Vue预览转义、真实保存/更新、双身份隔离;Markdown文件导入/下载原文往返、超大文件不改输入;JSON批量导入原子性、本人导出、重启 |
| U07 | 页面两人交替、命中、胜负锁定、新局;核心另验坐标越界、重复攻击等 |
| U08 | 本地真实上游,MISS/HIT、完整查询键、TTL、身份/Cookie/Set-Cookie绕过、错误不缓存、POST绕过、清空、超时 |
| U09 | Vue草稿/发布/匿名列表;真实详情可见性、作者修改与撤回、分页/可见total、重启 |
| U10 | 真实本地200/503/超时/停止后的连接拒绝;状态变化去重、防重叠、历史持久化与上限;Vue开始/停止、过期提示、重启 |
| U11 | 实际文件保存/修改与备份、标签、路径拒绝、导入冲突;符号链接拒绝且外部哨兵未变;外部编辑可见、独立目录逐字恢复后重启读取 |
| U12 | Vue默认私人、登录保存、退出刷新隐藏;API详情与他人编辑拒绝、公开后撤回、标签、分页参数、本人导出、重启 |
| U13 | 真实Electron开发窗口和Linux打包产物均启动;原生系统对话框取消与确认保存、实际中文文件写入、隔离桥接、非法参数/路径、写入失败、新窗口拒绝 |
U02–U12共11个页面均在真实Chromium中操作,并检查1280、390、320像素宽度无横向溢出、无页面脚本错误。这里的手机宽度检查不是Android/iOS设备测试。
核心部分仍有13/13参考通过、13/13空starter按预期失败、27组行为测试、13个固定样例、7次故意破坏规则的反证检查,以及独立TypeScript类型检查。只改类型声明或打开参考页面不能让学生自己的完成记录自动通过。
平台与限制
已实测 Linux x64、Node 24.11.1;依赖版本固定在练习包锁文件。数据库使用独立 PostgreSQL,桌面包含开发版与本机未签名包的真实启动和系统保存对话框。Windows/macOS、安装器和签名尚未实测;手机宽度检查不等于真机测试。尚未完成真人零基础试学,不把机器验证称为教学成熟。
固定实验账号只用于权限练习;文件样例限定本人独占目录与单进程。完整操作与恢复见 启动手册。