Codex/reconcile main reliabilityfix: restore reliable build, tests and teaching materials
修改目的
修复最新 main 中构建、测试和教学验收流程不完整的问题,同时保留队友新增的可视化演示与评价系统功能。
主要修改
- 恢复 RISC-V 交叉编译配置与链接参数
- 恢复
.gitignore和 GitLab CI 配置 - 加固 P0、Lab1-Lab7 PowerShell/QEMU 测试脚本
- 测试前清理旧 ELF,避免旧构建产物造成假通过
- 构建失败、QEMU 异常或缺少 PASS 标志时明确失败
- 恢复 P0 稳定标志
[P0] PASS - 恢复 Lab1-Lab7 的教师验收与参考答案文档
- 恢复教师评价工具入口
- 保留现有互动可视化功能及其运行脚本
已完成验证
cargo fmt --all -- --checkcargo build -p ai-os-kernelcargo clippy -p ai-os-kernel -- -D warnings- 主机单元测试:
46 passed; 0 failed - P0 QEMU 冒烟测试通过
- Lab1-Lab7 QEMU 测试全部通过
- Lab5 输出任务 A/B/C 交替执行、调度完成和
[Lab5] PASS - Lab7 最终输出
[Lab7] PASS - 已验证构建失败时测试脚本不会启动 QEMU,也不会使用旧 ELF
审核重点
请重点检查:
-
.cargo/config.toml与.gitlab-ci.yml -
scripts/test-qemu.ps1和scripts/test-lab1.ps1至test-lab7.ps1 -
kernel/src/main.rs中恢复的[P0] PASS -
docs/labs/和docs/teacher-grading/ - 互动可视化目录及相关脚本未被删除或覆盖
已知环境限制
互动可视化功能需要 Node.js 18+。当前修复没有改动可视化代码,但执行机器仍需安装 Node.js 后进行浏览器端运行验收。