Start previews through an enhanced POST action, so hovering/preloading Saved cannot create jobs. Direct GETs show a confirmation form.
Reuse Publish's replay-safe progress merging for Preview, keeping seeded and repeated streamed log identities unique.
Show only the latest attempt of each phase to avoid duplicate timeline keys on retries.
Consolidate shared progress tests, cover both preview render paths, and include a patch changeset.
Verification
Manually previewed by the user without a 500.
2,123 web tests and 61 native production HTTP tests pass.
Web type check, lint, build, and whitespace checks pass; 15 existing Svelte initialization warnings remain.
Correctness/readability and test reviews have no remaining actionable findings.
Forced browser EventSource replay remains unverified; helper replay and running/completed SSR cases are covered. No browser infrastructure was added.
## Summary
- Start previews through an enhanced POST action, so hovering/preloading Saved cannot create jobs. Direct GETs show a confirmation form.
- Reuse Publish's replay-safe progress merging for Preview, keeping seeded and repeated streamed log identities unique.
- Show only the latest attempt of each phase to avoid duplicate timeline keys on retries.
- Consolidate shared progress tests, cover both preview render paths, and include a patch changeset.
## Verification
- Manually previewed by the user without a 500.
- 2,123 web tests and 61 native production HTTP tests pass.
- Web type check, lint, build, and whitespace checks pass; 15 existing Svelte initialization warnings remain.
- Correctness/readability and test reviews have no remaining actionable findings.
Forced browser EventSource replay remains unverified; helper replay and running/completed SSR cases are covered. No browser infrastructure was added.
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
Verification
Forced browser EventSource replay remains unverified; helper replay and running/completed SSR cases are covered. No browser infrastructure was added.