From 5b79413e872cca639710aac575d34db1ab44f88e Mon Sep 17 00:00:00 2001 From: YeonGyu-Kim Date: Mon, 25 May 2026 14:36:12 +0900 Subject: [PATCH] fix(#458): add status field to version/init/system-prompt JSON envelopes; all 9 subcommands now have uniform status field --- rust/crates/rusty-claude-cli/src/main.rs | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/rust/crates/rusty-claude-cli/src/main.rs b/rust/crates/rusty-claude-cli/src/main.rs index 722c3588..3c1bb931 100644 --- a/rust/crates/rusty-claude-cli/src/main.rs +++ b/rust/crates/rusty-claude-cli/src/main.rs @@ -2879,6 +2879,7 @@ fn print_system_prompt( "{}", serde_json::to_string_pretty(&json!({ "kind": "system-prompt", + "status": "ok", "message": message, "sections": sections, }))? @@ -2901,6 +2902,7 @@ fn version_json_value() -> serde_json::Value { let executable_path = env::current_exe().ok().map(|p| p.display().to_string()); json!({ "kind": "version", + "status": "ok", "message": render_version_report(), "version": VERSION, "git_sha": GIT_SHA, @@ -7478,8 +7480,12 @@ fn run_init(output_format: CliOutputFormat) -> Result<(), Box serde_json::Value { use crate::init::InitStatus; + // Derive top-level status: "ok" when all artifacts succeeded (created or + // skipped = idempotent); no failure path exists today so always "ok". + let status = "ok"; json!({ "kind": "init", + "status": status, "project_path": report.project_root.display().to_string(), "created": report.artifacts_with_status(InitStatus::Created), "updated": report.artifacts_with_status(InitStatus::Updated),