Rename setup CLI command to onboard for compatibility

Serde alias on `onboard_completed` preserves existing settings.json files
that still have the old `setup_completed` key.

Co-Authored-By: Claude Opus 4.6 <[email protected]>
This commit is contained in:
Illia Polosukhin
2026-02-06 09:56:32 -08:00
co-authored by Claude Opus 4.6
parent 48ab73574e
commit 8be390afab
8 changed files with 31 additions and 28 deletions
+4 -4
View File
@@ -10,9 +10,9 @@ use serde::{Deserialize, Serialize};
/// User settings persisted to disk.
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct Settings {
/// Whether setup wizard has been completed.
#[serde(default)]
pub setup_completed: bool,
/// Whether onboarding wizard has been completed.
#[serde(default, alias = "setup_completed")]
pub onboard_completed: bool,
// === Step 1: Database ===
/// Database connection URL (postgres://...).
@@ -775,7 +775,7 @@ mod tests {
// Check some expected entries
assert!(list.iter().any(|(k, _)| k == "agent.name"));
assert!(list.iter().any(|(k, _)| k == "heartbeat.enabled"));
assert!(list.iter().any(|(k, _)| k == "setup_completed"));
assert!(list.iter().any(|(k, _)| k == "onboard_completed"));
}
#[test]