Feature description
ExportOverlay.tsx tracks and displays elapsedMs (formatted via formatElapsed) but never computes or shows an ETA.
Problem this solves
With a percent value and elapsed time both visible, users still can't tell how much longer an export will take, which matters a lot for longer/larger exports.
Proposed solution
Basic linear extrapolation from progress/elapsedMs (estimatedRemaining = elapsedMs / progress * (100 - progress)) shown alongside elapsed time once progress is past some small threshold (to avoid a wildly inaccurate early estimate).
Alternatives considered
A more sophisticated non-linear model — probably overkill for a v1; linear extrapolation is standard and good enough here.
Feature description
ExportOverlay.tsxtracks and displayselapsedMs(formatted viaformatElapsed) but never computes or shows an ETA.Problem this solves
With a percent value and elapsed time both visible, users still can't tell how much longer an export will take, which matters a lot for longer/larger exports.
Proposed solution
Basic linear extrapolation from
progress/elapsedMs(estimatedRemaining = elapsedMs / progress * (100 - progress)) shown alongside elapsed time once progress is past some small threshold (to avoid a wildly inaccurate early estimate).Alternatives considered
A more sophisticated non-linear model — probably overkill for a v1; linear extrapolation is standard and good enough here.