Package-level declarations
Types
Recent-configurations list. Tracks the last few TOML configuration files the analyst saved or loaded, surfaced as a Recent Configurations submenu in the per-app File menu so the user can reload a recent document without navigating the file chooser.
Typed view of ~/.ksl/settings.toml — the per-user persistence file shared by every Phase-6-era KSL app. Scope is the OS user; one file per $HOME, hand-editable.
Per-user persistence for ~/.ksl/settings.toml.
Pure path-resolution helpers for the workspace layout described in scenario workflow §2. Subdirectories are created lazily — the resolver methods accept a flag controlling whether to create on miss.
Recent-workspaces list. Capped at UserSettingsStore.RECENT_LIMIT (8) by the store's mutation methods; deserializing a file with more than the limit is permitted but the next mutation will truncate.
Working-directory state. One currentDirectory shared by all four apps per scenario workflow §2 (per-user, not per-app).