Skip to content

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 -- --check
  • cargo build -p ai-os-kernel
  • cargo 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

审核重点

请重点检查:

  1. .cargo/config.toml.gitlab-ci.yml
  2. scripts/test-qemu.ps1scripts/test-lab1.ps1test-lab7.ps1
  3. kernel/src/main.rs 中恢复的 [P0] PASS
  4. docs/labs/docs/teacher-grading/
  5. 互动可视化目录及相关脚本未被删除或覆盖

已知环境限制

互动可视化功能需要 Node.js 18+。当前修复没有改动可视化代码,但执行机器仍需安装 Node.js 后进行浏览器端运行验收。

Merge request reports