Propagate transform/image-preparation failures instead of converting them to successful empty output. Preserve asset records when production fails, continue healthy pieces, and wait for image writes to settle before reporting failure.
Include failed-piece paths/messages in publish results while retaining CDN/cache phases and the original source diff.
Report completed partial batches explicitly in SSE and the publish UI, including after reload. Correct workflow-kind attachment, encoded piece links and retried-phase timeline rendering.
Two reviewed commits
407b42df — worker failure handling and per-piece continuation.
95106366 — persisted outcomes and readable web reporting.
Agreed scope
This closes the revised failure-signaling issue, not the earlier atomic-publication proposal. Previously written metadata/files may remain changed. No staged publication, rollback, history, migrations, dependencies or new retry policy. Interruption/retry recovery remains separate in #102.
Verification
pnpm lint, pnpm check, pnpm test pass; 462 web tests and 252 worker tests.
Disposable real attachment/assets-step probe reports the failed piece, retains its two existing records and updates a healthy piece; it also confirms the accepted no-rollback limitation.
## Summary
- Propagate transform/image-preparation failures instead of converting them to successful empty output. Preserve asset records when production fails, continue healthy pieces, and wait for image writes to settle before reporting failure.
- Include failed-piece paths/messages in publish results while retaining CDN/cache phases and the original source diff.
- Report completed partial batches explicitly in SSE and the publish UI, including after reload. Correct workflow-kind attachment, encoded piece links and retried-phase timeline rendering.
## Two reviewed commits
1. `407b42df` — worker failure handling and per-piece continuation.
2. `95106366` — persisted outcomes and readable web reporting.
## Agreed scope
This closes the revised failure-signaling issue, not the earlier atomic-publication proposal. Previously written metadata/files may remain changed. No staged publication, rollback, history, migrations, dependencies or new retry policy. Interruption/retry recovery remains separate in #102.
## Verification
- `pnpm lint`, `pnpm check`, `pnpm test` pass; 462 web tests and 252 worker tests.
- Disposable real attachment/assets-step probe reports the failed piece, retains its two existing records and updates a healthy piece; it also confirms the accepted no-rollback limitation.
- Deferred image-write, continuation, SDK checkpoint compatibility, partial SSE, SSR, filename and retry-summary regressions pass.
- Only shared jobs TypeScript declarations rebuilt; no web/root builds, CSS generation, Docker operations or demo archive changes.
Closes #100.
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Summary
Two reviewed commits
407b42df— worker failure handling and per-piece continuation.95106366— persisted outcomes and readable web reporting.Agreed scope
This closes the revised failure-signaling issue, not the earlier atomic-publication proposal. Previously written metadata/files may remain changed. No staged publication, rollback, history, migrations, dependencies or new retry policy. Interruption/retry recovery remains separate in #102.
Verification
pnpm lint,pnpm check,pnpm testpass; 462 web tests and 252 worker tests.Closes #100.