Append the quantization default handler after existing timers so old browser tabs continue to call the queue refresh callback. Add regression coverage for event registration ordering.
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
- Add src/queue_eta.py: slot-simulation ETA formula
- Update submit.py: show estimated completion time on submission
- Update utils.py/populate.py: add ETA column to queue tables
- Update ci_dispatcher.py: 3-retry limit, mark Failed after exhaustion
- Add tests: 34 ETA tests + 12 retry tests (86 total pass)