feat: credentials page, master password change and a Diagnostics tab

- Settings → Security lists every profile's stored credentials (kind and
  whether it's in the keychain or the vault; the keychain is probed per
  kind on a background thread since it can't be listed) with Forget.
- Change Master Password re-encrypts every vault entry under a fresh
  salt and key with a new verifier, after checking the current password,
  in one atomic write (Vault::change_password; tested that the old
  password stops working and every value survives).
- Settings → Diagnostics shows version, platform, data/database/log
  paths and sizes, keychain and vault state, counts, sync and launch
  settings, with Copy Diagnostics; it never includes credentials.
  Openable with --open settings:diagnostics.
This commit is contained in:
Andy Dixon
2026-10-12 19:26:52 +01:00
parent 1c590f47ff
commit 5acb41158c
7 changed files with 244 additions and 14 deletions
+1
View File
@@ -252,6 +252,7 @@ impl App {
"terminal" => SettingsTab::Terminal,
"security" => SettingsTab::Security,
"knownhosts" => SettingsTab::KnownHosts,
"diagnostics" => SettingsTab::Diagnostics,
"help" => SettingsTab::Help,
"about" => SettingsTab::About,
_ => SettingsTab::General,