Three review points. attachExcelFile read the body immediately after attachFile, so a slow upload made abortModal false and skipped the abort branch - the failure then arrived later as the timeout the branch exists to avoid. It now waits for either the confirmation button or the abort modal title, with longerCommandTimeout, and branches on which one matched; the confirm click uses the same timeout. getddl guards ds with typeof: the truthiness fallback only covers a ds that is bound and empty, while a missing ds in scope throws before the fallback runs. The submitted row test 1 leaves behind is now documented in both places. The CI job deletes the appLoc and re-runs makedata before the specs, so it does not accumulate between runs; a hand-run against a reused estate leaves one pending row per run, and the selector is anchored on the id the test created, so a stale row changes nothing.