RUN v3.1.3 stdout | tests/r2.integration.test.ts > r2 integration (staging/ci/ in agentarmies-dev) > publishes, reconciles promotion, verifies through the read URL, and refuses a differing second write with a 412 r2 integration: run ast-4-builder-promote-2-20260902T174000Z → agentarmies-dev/staging/ci/ast-4-builder-promote-2-20260902T174000Z/ read through the read URL https://store-dev.agentarmies.io/staging/ci/ast-4-builder-promote-2-20260902T174000Z/ stdout | tests/r2.integration.test.ts > r2 integration (staging/ci/ in agentarmies-dev) > publishes, reconciles promotion, verifies through the read URL, and refuses a differing second write with a 412 r2 integration: published 6 blobs, pack 767a7dedddb5, asset manifest 66e24f84e58f, sampled 7 through the read URL https://store-dev.agentarmies.io/staging/ci/ast-4-builder-promote-2-20260902T174000Z/ stdout | tests/r2.integration.test.ts > r2 integration (staging/ci/ in agentarmies-dev) > publishes, reconciles promotion, verifies through the read URL, and refuses a differing second write with a 412 r2 integration: verify dev present=10 missing=0 mismatched=0 stdout | tests/r2.integration.test.ts > r2 integration (staging/ci/ in agentarmies-dev) > publishes, reconciles promotion, verifies through the read URL, and refuses a differing second write with a 412 r2 integration: promoted 585c20d6e88d with two packs, rolled back to 66e24f84e58f, deleted the absent pack pointer, verify prod ok stdout | tests/r2.integration.test.ts > r2 integration (staging/ci/ in agentarmies-dev) > publishes, reconciles promotion, verifies through the read URL, and refuses a differing second write with a 412 r2 integration: conditional PutObject on an existing key → HTTP 412 PreconditionFailed stderr | tests/r2.integration.test.ts > r2 integration (staging/ci/ in agentarmies-dev) > publishes, reconciles promotion, verifies through the read URL, and refuses a differing second write with a 412 An error was encountered in a non-retryable streaming request. stdout | tests/r2.integration.test.ts > r2 integration (staging/ci/ in agentarmies-dev) > publishes, reconciles promotion, verifies through the read URL, and refuses a differing second write with a 412 r2 integration: 412 asserted; immutability refusal asserted with and without the HEAD skip stdout | tests/r2.integration.test.ts > r2 integration (staging/ci/ in agentarmies-dev) r2 integration: deleted 21 objects under agentarmies-dev/staging/ci/ast-4-builder-promote-2-20260902T174000Z/ (remaining 0) r2 integration: cleanup proved by HEAD staging/ci/ast-4-builder-promote-2-20260902T174000Z/env/dev/manifest.json → HTTP 404 ✓ tests/r2.integration.test.ts (1 test) 27539ms ✓ r2 integration (staging/ci/ in agentarmies-dev) > publishes, reconciles promotion, verifies through the read URL, and refuses a differing second write with a 412 26784ms Test Files 1 passed (1) Tests 1 passed (1) Start at 13:40:17 Duration 28.56s (transform 48ms, setup 0ms, collect 89ms, tests 27.54s, environment 0ms, prepare 24ms)