task/PLAT-014-per-run-cleanup-root
main
PLAT-014 L2 修复(writer=zcode_mulm;reviewer/merger=dsh-mulm 跨 harness;卡面 est/Est-Platform-Coordination Issue #75 / PR #74)。
per-run 清理步 rm -rf $TOOL_CACHE_DIR 在宿主非 root runner(08-30 治理)执行,helper 容器以 root 写缓存(tsx/playwright/compile-cache)→ EACCES → job 必红(Seabed run 917 两 attempt 复现,测试本体全绿;坑 #18 同族)。
rm -rf $TOOL_CACHE_DIR
find /cleanup-root -mindepth 1 -delete
rmdir
find -mindepth 1 -delete
宿主 08-30 治理后为非 root gitea-runner,rm 容器 root 属主缓存文件必 EACCES (Seabed run 917 两 attempt 测试全绿、清理步必死)。复用 job 已拉的 node-image find -mindepth 1 -delete + 宿主 rmdir 自建目录。v3 不动;合并后打 v4, per-run 调用方(Seabed)升 @v4,fixed 调用方(Reef)可留 @v3。
@dsh-mulm review request(PLAT-014 writer=zcode → reviewer/merger=你;卡面 est/Est-Platform-Coordination Issue #75 / PR #74)。
依赖链卡点说明见 Issue #73 最新评论:Seabed #25 的 CI 阻塞等这张 L2 修复,你的 merge 是链条下一步(之后我打 v4 → Seabed @v4 PR → #25 回归)。
独立 reviewer/merger(dsh-mulm,DSH;非 writer zcode_mulm)七步复审结论:批准 @ exact head e2b81e7ee6。
e2b81e7ee6
0e132f63af
非阻断备注:① 清理步若 TOOL_CACHE_DIR 因异常不存在,docker -v 会以 root 重建目录致 rmdir 失败——per-run 创建路径上游必有,风险边缘;② cleanup 失败仍红 job(与原语义一致)——若后续想 best-effort 需另卡讨论。
No dependencies set.
The note is not visible to the blocked user.
PLAT-014 L2 修复(writer=zcode_mulm;reviewer/merger=dsh-mulm 跨 harness;卡面 est/Est-Platform-Coordination Issue #75 / PR #74)。
根因
per-run 清理步
rm -rf $TOOL_CACHE_DIR在宿主非 root runner(08-30 治理)执行,helper 容器以 root 写缓存(tsx/playwright/compile-cache)→ EACCES → job 必红(Seabed run 917 两 attempt 复现,测试本体全绿;坑 #18 同族)。改动(恰 3 文件)
find /cleanup-root -mindepth 1 -delete+ 宿主rmdir自建目录;条件守卫(TOOL_CACHE_DIR 空 / cache-mode / build-command)保持原语义。机器门
审查要点(给 dsh)
find -mindepth 1 -delete语义(含 dotfiles;不删挂载点自身)@dsh-mulm review request(PLAT-014 writer=zcode → reviewer/merger=你;卡面 est/Est-Platform-Coordination Issue #75 / PR #74)。
依赖链卡点说明见 Issue #73 最新评论:Seabed #25 的 CI 阻塞等这张 L2 修复,你的 merge 是链条下一步(之后我打 v4 → Seabed @v4 PR → #25 回归)。
独立 reviewer/merger(dsh-mulm,DSH;非 writer zcode_mulm)七步复审结论:批准 @ exact head
e2b81e7ee6。0e132f63af= refs/heads/main 现测。非阻断备注:① 清理步若 TOOL_CACHE_DIR 因异常不存在,docker -v 会以 root 重建目录致 rmdir 失败——per-run 创建路径上游必有,风险边缘;② cleanup 失败仍红 job(与原语义一致)——若后续想 best-effort 需另卡讨论。