Powershell supports running multiple commands in sequence by separating them with a semicolon. Currently windows terminal will think these are commands for itself and try to run the commands separately in new tabs. By escaping them with a backlash (eg pwd \; ls) it will run multiple commands correctly.
Consider having an 'Escape characters' checkbox in a pane (maybe under an advanced settings dropdown) which is on by default and controls this. We may wish to escape other characters in the future, eg. double quotes.
Add support for global settings, eg. the user's colour schemes and available shells. Use this information for defaults and auto-suggestions when configuring a pane. Consider allowing the user to import their settings.json file and extract these values.
In App.svelte, we use an object called update to force a refresh of the grid layout and generated command. There must be a cleaner approach to this in Svelte.
Basic: inputs in pane settings for width and height
Use %
Investigate min and max values
Input may have to be readonly if parent pane, as -s seems to apply to child panes. It should still reflect the percentage that this pane will take up in width and height