active Workspace
Resolves the active workspace path. Returns the saved currentDirectory when it exists on disk; otherwise resolves the default workspace via defaultWorkspaceProvider and materializes the directory if it does not yet exist (so downstream consumers like file choosers always see a valid starting point). Stale saved paths are evicted on first read.
The materialized default — typically ~/Documents/KSLWork — is not automatically promoted to the saved currentDirectory; that requires an explicit setCurrentDirectory call, normally from a user action (File ▸ Set Working Directory… or saving a configuration file into a new workspace). Keeping the saved state empty for first-run users means an upgrade that changes the default location is transparent — there's no stale saved path to migrate.