feat: 任务书 05,runner 与 tasks 两个模块

runner 用 Docker 跑一条命令并交回结局和资源用量;tasks 读 task.json、准备运行目录、给出正式运行/校验器/轻量检查的运行定义,并从原始产物独立判分。任务目录从参考项目搬到 tasks/circle_packing/,新增 task.json;vocab 的 VERDICTS 删掉"判不了",ProcessResult 的 cancelled 改为"容器从外面被杀了"。

全新上下文审阅后的两处修复:计量 shell 以容器内 root 运行,命令经 setpriv 降权,结果写在容器自己的文件层、结束后 docker cp 取出,并加 no-new-privileges,候选无法伪造计量结果把超时记成正常退出;harness 开跑前删掉旧的 solution.json、metrics.json,旧产物不会被当成本次的值。

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
2026-10-02 13:55:47 -04:00
parent 6005fb8ec2
commit cf6bc4c844
25 changed files with 3205 additions and 6 deletions
+7
View File
@@ -0,0 +1,7 @@
numpy==2.3.1 # 数组与矩阵运算
scipy==1.18.1 # 数值优化、线性规划、空间距离计算等
numba==0.67.0 # 把 Python 循环编译成机器码
llvmlite==0.49.0 # numba 的编译后端
sympy==1.14.0 # 符号与精确计算
mpmath==1.3.0 # 任意精度浮点运算(sympy 依赖它)
networkx==3.7 # 图结构分析