Repository navigation
Arena v0.2.3 · 项目材料进入真实共享工作区
Arena 0.2.3 · 项目材料进入真实共享工作区
本版源码固定为 30b8890faa593e4ddb61bacd7a341a18c34d8f25。相对 v0.2.2,打通项目附件/所选资料到真实研究工作区的确定性准备,不依赖模型搬运材料。没有新增数据库迁移或前端页面变化;宿主应用与 Worker 应用层必须配套更新。
本版变化
- 在正常研究执行准备完成后,项目附件与冻结选择的库文件真实存在于
/home/kali/workspace/inputs/;未选择的库文件不复制。 - 现有项目“文件”列表、搜索、预览、下载、控制端文件工具与独立 task executor 命令读取同一普通文件副本。
- Server 权威原件与只读
/cairn/advisory保持不变,保留来源 ID、选择范围和原始摘要;工作副本不反向同步原件。 - 同项目、同材料集校验复用;已有目录、被修改的输入或链接冲突时明确失败,不覆盖用户工作,不删目录自愈。临时副本校验完整后才原子发布,失败不暴露半成品。
- 只有实际完成准备的研究执行获得
workspace_path/workspace_manifest_path及对应审计字段;独立报告与聊天不获得虚假工作路径。 - 输入可以读取,但不能直接登记为新 Artifact;分析输出和可编辑副本写在
inputs/外。
完整变更见 CHANGELOG。
下载附件
请使用本 Release 的部署附件,不要用自动生成的 Source code ZIP 代替部署包。
| 文件 | 大小 | SHA256 |
|---|---|---|
arena-0.2.3-linux-code-only.zip |
19,473,777 bytes | 5544c4d63ff409f801cf4bfbae6276a34c4a53c1429fec10086cbe1e2667478e |
arena-0.2.3-worker-application.zip |
5,529 bytes | 948f254488b88592105be9efe1f4513d9b13eff319a31d88012469b088d28b09 |
两份 ZIP 均附有各自 .zip.sha256。应用 ZIP 顶层为 arena-0.2.3-linux-code-only/,包含应用、正式前端、部署脚本与完整镜像构建输入,不含业务数据、私有配置、已安装依赖或 Docker 镜像。Worker ZIP 顶层为 arena-0.2.3-worker-application/,只含 Dockerfile、由上述固定提交编译的 artifacts.js 及来源/摘要清单。
配套 Worker:复用工具层,必须叠加本版应用层
不能直接用未经更新的 v0.2.1 Worker 运行本版应用。 本次不向 Docker Hub 上传新镜像;从本 Release 下载 Worker 小应用层包后,在以下公开基础镜像上离线构建本地 arena-worker:0.2.3。仅复制本版 artifacts.js 并运行离线自检,不安装工具、Node 或 npm 依赖;本机不存在基础层时仍须先拉取。网关保持原镜像。
| 用途 | 不可变基础引用 |
|---|---|
| Worker 基础(必须叠加本版应用层) | yong29/arena-worker@sha256:b4babe19a719acf73733b3d6e093c490a2a741b95562682fd16b5c227df57d06 |
| Gateway(直接复用) | yong29/arena-traffic-gateway@sha256:a2734dde304c5bdc7a3c22e867e21bbe22a4860fc112c54f0feab128b202da8a |
仅支持已有公开基础的 linux/amd64,不承诺 arm64,不设置 latest 镜像标签。arena-worker:0.2.3 是本地构建结果,不是新的 Docker Hub 拉取地址。
完整的下载、SHA256 校验、镜像准备和 runtime/dispatch.yaml 配置命令见 README 与 部署指南路径 A。已有显式 images/profile/允许列表也须更新实际研究镜像引用。使用默认 :local 的更新器仍会运行完整配方的缓存构建,不能把缓存缺失后的工具重装误称为小应用层升级。
从 v0.2.1/v0.2.2 升级
- 两份 ZIP 在旧安装之外的新空目录校验、解压;不在新目录另行 install/start 创建第二个实例。Git 源码安装不要用 ZIP 覆盖
.git工作区。 - 在维护窗口暂停或结束相关任务并确认真实执行退出;停止宿主应用不等于 Worker 已退出。保留数据库、
runtime、完整 keyring/token、资料、Artifact 与外置目录的一致备份。 - 按路径 A 准备
arena-worker:0.2.3,保留固定网关。停止旧应用后,修改旧安装的实际镜像配置/显式映射,再用新包deploy/update.sh --target /现有应用根目录更新;不以--server-only绕过镜像准备。 - 相对 v0.2.2 无新增迁移,但更早版本的历史会话、session 与 v82 原资料路径阻断继续有效,不清库、不改历史 SQL/checksum 绕过。
- 自定义
CAIRN_STATIC_DIR不由更新器自动同步;在维护窗口补齐实际静态目录,或改为指向原安装更新后的正式静态目录,不能指向临时新包;不删除旧 hash。
完整顺序和回滚边界见 部署包更新。旧版本标签、附件、摘要与镜像不被覆盖。
存量与验收边界
- 材料在正常执行准备时进入 workspace,不是上传完成就立即创建容器/填充文件页;本版不遍历增补所有历史工作区,不自动恢复或重跑项目。
- 更新标签不替换已有容器,其 Artifact 分类代码不会自动升级;材料变更仍可能触发既有 runtime signature 不匹配。已有
inputs/必须与来源清单一致,否则保留现场报错,不删除业务材料自愈。 - 工作副本增加磁盘占用,没有双向同步原件。小材料验证不证明跨块复制与复制期间源变化已经实测覆盖。
- 本机完整系统已安全加载实施改动,但发布不表示其他机器已升级。没有向正式实例上传测试材料、创建批次/项目、启动计划、恢复/重跑项目、调用模型或访问被测目标;工程验证不等于正式上传 → 新建研究 → 模型读取/分析的业务验收。
验证记录
- 实施阶段定向 Python 组合 27 passed/11 deselected;补齐 continuation 后,新文件非 Docker 部分 12 passed。Node 新增输入分类用例 1 passed;不默认运行全套测试或无关 500 MB 上传实验。
- 固定提交的干净源码重新编译 Worker 应用通过;编译字节与本机已验证版本相同。公开旧 Worker 基础上仅叠加应用文件的无网络构建与
cairn-agent --self-check通过,未重新下载工具层。 - 本次发布组合
arena-worker:0.2.3的单个隔离 Docker 用例 1 passed(20.24s):真实控制容器 → Unix socket → task executor 读取同一路径 CSV,产生rows=2,sum=5分析输出;小二进制、所选库文件与 manifest 初始字节一致,真实 reader 可读,输入 Artifact 边界通过。API/容器登记仍为隔离替身,不是正式业务或模型分析。 - 应用 ZIP 的 544 个清单文件、Worker ZIP 的 2 个清单文件,逐项大小/SHA256、无额外文件、版本和部署脚本权限均已校验;打包器秘密扫描和静态引用校验保持开启,
verify_deployment.py --manifest-only通过,uv lock --check --offline与git diff --check通过。