* refactor: add reason to scheduler error messages
* fix: dismiss schedule confirm dialog on error
* chore(i18n): distinct scheduler starting/stopping messages
* chore(sweep): remove redundant manual destination validation
* chore(sweep): initial sweep options
* chore(ui): add slider component
* chore(sweep): add rounding chance option
* feat(sweep): ability to add/remove destinations
* chore(sweep): use plan tumbler mutation
* refactor(sweep): use tumblerstartMutation
* refactor(sweep): externalize SweepForm
* feat(sweep): ability to set min/max number of collaborators
* chore(sweep): increase time_lambda_seconds in insecure test options
* chore(sweep): fix progress step of quick sweep
* chore(sweep): start refactor schedule entry
* chore(sweep): preserve raw data in ScheduleEntry
* feat(sweep): show destination addresses
* chore(sweep): scroll to top after start/stop
* chore(ui): add Item component
* fix: only abort single taker runs on send page
* chore(sweep): schedule entries with Item component
* chore(sweep): show wait time before next action
* chore(sweep): schedule entries in accordion
* chore(sweep): remove scheduler.progress_current_state_wait_before_next message
* chore(sweep): tab for completed entries
* refactor(sweep): align Schedule object structure
* chore(sweep): display error message on failed actions
* chore(sweep): display completed scheduled sweep
* chore(sweep): move stop button from child component to page
* feat(sweep): ability to review scheduled sweep plan
* chore(sweep): increase schedule polling from 3s to 10s
* chore(sweep): hourglass icon for waiting alerts
* chore(sweep): adapt buttons, labels and alert texts
* fix(sweep): default min confirmations between phases
* chore(sweep): improve time estimate on sweeps
* chore(sweep): show pending tasks in details
* feat(sweep): ability to configure mintxcount
* chore(storybook): add slider, sidebar and item stories
* test(sweep): verify add/remove sweep destination input
* test: load decorators from story meta config
* chore(sweep): add makeSessionIdleTimeoutSeconds to form values
* chore(sweep): reload schedule if not stale or terminated
* chore(sweep): more details in sections
* chore(sweep): reorder entry details
* chore(sweep): show transaction info in destination section
* chore(sweep): estimate duration with fixed runtime info of maker phases
* chore(regtest): setup dummy wallet fidelity bonds
* fix(sweep): maker idle timeout less than runtime duration
* chore(sweep): use taker_utxo_age as min confs in sweep preconditions
* chore(build): add task test:coverage
* chore(sweep): max number of destination addresses
* chore(sweep): maxNumberOfDestinations
* deps: remove unused lib moving-letters
* deps: update react-bootstrap from v2.4.0 to v2.5.0-beta.1
* deps: update react-router-bootstrap from v0.26.1 to v0.26.2
* deps: update bootstrap from v5.1.3 to v5.2.0
* dev: update node from v16.11.0 to v16.16.0 in GitHub build action
* dev: harmonize options button styles on Receive and Earn page
* dev: enable engine-strict to enforce specified npm/node min versions
* dev: update npm min version from v7.0.0 to v8.0.0
* dev: update node min version from v16.0.0 to v16.11.0
* test: add basic test for App component
* test: add basic test for Wallets component
* Debug log only in dev env (spare test environment)
* ci: enable tests in GitHub build workflow
Co-authored-by: Dennis Reimann <mail@dennisreimann.de>
* Add build workflow
Perform the lint, test and build tasks on master and pull requests targeting master.
* Format CSS file
* Exclude non-existing tests for now