settings_ui: Enable editing project settings for worktrees without setting file (#40971)

I made three significant changes in this PR. 

1. `SettingsWindow::fetch_files` now creates
`SettingsUiFile::Project(..)` for any worktree that contains no project
settings.
2. `update_settings_file` now creates an empty settings file if a
worktree doesn't contain one.
3. `open_current_settings_file` also creates a settings file if the
current one doesn't exist.

Release Notes:

- settings ui: Enable editing project settings for worktrees that don't
have a project setting file.
05c2cc0254Anthony Eid committed on 10/23/2025, 6:23:12 AM· committed by GitHubparent1edb1b3
1 file changedLine totals unavailable