Run Jobs from Workspace home files

Jobs using inputs[].fromWorkspace commit the running Workspace’s home before creation and keep that revision for retries. Stopped Workspaces use their saved home. Dry runs leave the Workspace unchanged, and Jobs carry Workspace attribution automatically. Optional subdirectories stay within the saved home.