# Platforms

* Windows
* Linux
* macOS


# Export Layers Dialog

Interactive
* load settings
* save settings
* save settings if the processing is canceled or stopped prematurely
* Save Settings
* Reset Settings
* Import Settings
* Export Settings

Non-interactive
* do not load settings
* do not save settings

Run-with-last-vals
* load settings
* do not save settings

Layer names and filenames
* valid and invalid characters in filenames and directory names

Image types
* RGB
* RGBA
* grayscale
* indexed


# Export Layers (Quick) Dialog

Any run mode
* load settings
* do not save settings


# Settings

Basic settings
* Output directory
  * filenames and directories are properly uniquified
  * root directory
  * non-root directory
  * directory with denied write permission
* File extension
  * all valid file extensions
  * invalid file extension - empty, non-empty
  * first layer - display dialog (interactive run mode)
  * subsequent layers - use last values (except file formats not supporting non-interactive run mode)
* Overwrite mode (non-interactive run mode only)
  * settings use the last overwrite mode
  * default mode - rename new files

Setting persistence
* no setting source
* persistent source

Built-in commands
* actions
* conditions

Custom commands
* add
* edit
  * adjust argument values
  * edit name
  * Reset
  * Cancel
* remove

Preview
* layer names
  * layers are organized in folder structure, names are properly uniquified
  * selected and not selected layers for the "Selected in preview" condition
* image
  * properly scaled image and actions applied on the image
    * e.g. paintbrush coordinates must be made relative to the previewed image
  * dragging panes properly scales/downsizes image without artifacts
