[P3] Other tabs report "Update download failed" after an update succeeds #36

Closed
opened 2026-10-27 02:59:42 +00:00 by pedro · 1 comment
Owner

Priority: P3
Type: bug
Source: project review requested 2026-10-26 (second pass)

Location: src/offline.ts:33-34

Problem and evidence

Any watched service worker becoming redundant sets the failure state, including workers replaced normally. Tab A installs version 1; tab B accepts version 2; tab A then shows "Update download failed. Your installed copy is unchanged." with a retry button. Two updates while one is waiting cause the same message.

Suggested correction

Count redundancy as a failure only for a worker that never reached installed; clear the failure when a worker installs.

Acceptance criteria

Browser lifecycle regression for both scenarios; offline checks pass; pnpm verify passes.

Scope: maintenance of the educational simulator. Preserve historical R1 acceptance and operational-validation limits.

Priority: P3 Type: bug Source: project review requested 2026-10-26 (second pass) Location: `src/offline.ts:33-34` Problem and evidence Any watched service worker becoming redundant sets the failure state, including workers replaced normally. Tab A installs version 1; tab B accepts version 2; tab A then shows "Update download failed. Your installed copy is unchanged." with a retry button. Two updates while one is waiting cause the same message. Suggested correction Count redundancy as a failure only for a worker that never reached installed; clear the failure when a worker installs. Acceptance criteria Browser lifecycle regression for both scenarios; offline checks pass; pnpm verify passes. Scope: maintenance of the educational simulator. Preserve historical R1 acceptance and operational-validation limits.
Author
Owner

Fixed on maintenance/review-2026-10-27 in 90c935a — PR #40.

Redundancy counts as failure only before a worker installed. Two-tab and double-update Chromium lifecycle reproductions now show "Available offline".

Branch verification: pnpm verify 145 tests and release budgets; Chromium/Firefox/WebKit review, replay, compatibility and offline lifecycle checks; CI verify runs #111/#112 pass. Record: docs/MAINTENANCE-2026-10-27.md. Closes on merge of PR #40.

Fixed on `maintenance/review-2026-10-27` in `90c935a` — [PR #40](https://git.guresky.com/pedro/DiveSim/pulls/40). Redundancy counts as failure only before a worker installed. Two-tab and double-update Chromium lifecycle reproductions now show "Available offline". Branch verification: `pnpm verify` 145 tests and release budgets; Chromium/Firefox/WebKit review, replay, compatibility and offline lifecycle checks; CI verify runs #111/#112 pass. Record: `docs/MAINTENANCE-2026-10-27.md`. Closes on merge of PR #40.
pedro closed this issue 2026-10-27 05:39:05 +00:00
Sign in to join this conversation.
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference: pedro/DiveSim#36
No description provided.