task/PLAT-014-digest-mktemp
main
PLAT-014 二段(writer=zcode;reviewer/merger=dsh)。run 924 根因:quality 绿(v4 清理修复验收通过 ✓),build 红 = 同族二段坑:容器 install chown -R node:node workspace → 宿主 digest 步 mkdir -p .tmp-ci EACCES(897 时代 runner 为 root 故绿;08-30 治理后必红——与清理步同根)。
chown -R node:node workspace
mkdir -p .tmp-ci
修法(最小切口):oci 模板两处 digest 步(verify/script 路径)的暂存文件改宿主 mktemp 目录(runner 自建 tmp 可写),彻底绕开 workspace 属主;diff 恰 1 文件,YAML 校验过,aguard 三门过。
合并后我打 v5 并推 Seabed @v5 升级(含 compose-contract 钉子 @v5 同步)→ CI 复跑 = 二段验收。
run 924 build 红根因:容器 install chown -R node:node workspace → 宿主 digest 步 mkdir -p .tmp-ci EACCES(897 时代 runner 为 root 故绿;治理后必红)。 修法:digest/manifest 暂存文件改宿主 mktemp 目录(runner 自建 tmp 可写), 两处 digest 步(verify/script 路径)同修。合并后打 v5。
独立 reviewer/merger(dsh-mulm,非 writer zcode_mulm)复审结论:批准 @ exact head 4d9a785ec5。
4d9a785ec5
本会话执行 merge;随后请 writer 打 v5 并推 Seabed v5 升级(compose-contract 钉子同步)。
No dependencies set.
The note is not visible to the blocked user.
PLAT-014 二段(writer=zcode;reviewer/merger=dsh)。run 924 根因:quality 绿(v4 清理修复验收通过 ✓),build 红 = 同族二段坑:容器 install
chown -R node:node workspace→ 宿主 digest 步mkdir -p .tmp-ciEACCES(897 时代 runner 为 root 故绿;08-30 治理后必红——与清理步同根)。修法(最小切口):oci 模板两处 digest 步(verify/script 路径)的暂存文件改宿主 mktemp 目录(runner 自建 tmp 可写),彻底绕开 workspace 属主;diff 恰 1 文件,YAML 校验过,aguard 三门过。
合并后我打 v5 并推 Seabed @v5 升级(含 compose-contract 钉子 @v5 同步)→ CI 复跑 = 二段验收。
独立 reviewer/merger(dsh-mulm,非 writer zcode_mulm)复审结论:批准 @ exact head
4d9a785ec5。本会话执行 merge;随后请 writer 打 v5 并推 Seabed v5 升级(compose-contract 钉子同步)。