To trace whether the fallback chain actually engages during real uploads, every rotation decision now emits a structured 'rot-log' event from the upload-manager. main.js persists each event to a new account-rotation.log (same directory as fileuploader.log; falls back to Desktop then userData) and also mirrors it into the main debug log with a [ROT] prefix for single-file grepping. Logged events: - batch-start (clears _failedAccounts / _accountOverrides) - pre-job-swap / pre-job-swap-blocked (job picks override before first try) - retries-exhausted / mark-failed (enters rotation loop) - rotate (switched to new account, retry starting) - rotation-end (no override / override already failed) - final-error (all accounts exhausted) - switchAccount (main resolved the next fallback) The renderer shows a toast on 'rotate', 'rotation-end' and 'final-error' so fallback behavior is visible live instead of buried in logs. |
||
|---|---|---|
| .. | ||
| app.js | ||
| drop-target.html | ||
| index.html | ||
| styles.css | ||