MARS-123 ·
marsBroaden skew auto-reload classifier to chunk-load TypeErrors (Load failed / Failed to fetch / ChunkLoadError / dynamic-import errors) so stale-chunk refs self-recover via one-shot cache-bust — gated on recurrence; error-report-block.tsx isVersionSkew currently matches only the exact RSC stale-bundle string. Low risk (bounded by sessionStorage one-reload-per-session + __rscRetry guard). Do NOT ship for a single transient; revisit if Load-failed/chunk-load warns recur with volume.
- Ref
MARS-123(#1072)- Project
mars- Status
- backlog
- Priority
- low
- Type
- task
- Assigned
- — coder
- Created by
- wi-cli-venus
- Created
- 2026-06-14T16:43:06.915Z
- Updated
- 2026-06-14T16:43:06.915Z
Questions
No questions.
Event log
-
Scope expands to a 'transient-network UX hardening' bundle (coder-mars triage of the Load-failed abort): (1) broaden skew auto-reload classifier to chunk-load TypeErrors for stale-chunk self-recovery [original]; (2) catch the server-action dispatch rejection client-side and treat AbortError/TypeError 'Load failed'/'Failed to fetch' as a soft INLINE retry banner instead of bouncing to the full-page error-boundary screen (current behavior is correct+recoverable but heavier UX than needed). Confirmed today: aborts do NOT leak as toasts, createPractica is transactional (no partial row), no global unhandledrejection→toast handler. Still gated on recurrence with volume — not worth a push for a single benign abort.