mirror of
https://github.com/instructkr/claude-code.git
synced 2026-05-16 10:56:45 +00:00
Preserve the direct and resumed plugin JSON arrays that downstream G007 regressions require while retaining the degraded config envelope from the malformed-MCP work. Constraint: G007 verification requires plugins[] and load_failures[] on plugin JSON plus status/config_load_error consistency. Rejected: Only relaxing output_format_contract tests | that would hide a shipped CLI JSON regression. Confidence: high Scope-risk: narrow Directive: Keep direct, resumed, and interactive plugin command payloads routed through one payload helper before changing plugin JSON fields. Tested: cargo fmt --manifest-path rust/Cargo.toml --all -- --check; cargo test --manifest-path rust/Cargo.toml -p rusty-claude-cli --test output_format_contract inventory_commands_emit_structured_json_when_requested -- --nocapture; cargo test --manifest-path rust/Cargo.toml -p rusty-claude-cli --test output_format_contract plugins_json_surfaces_lifecycle_contract_when_plugin_is_installed -- --nocapture; cargo test --manifest-path rust/Cargo.toml -p rusty-claude-cli --test output_format_contract structured_json_when_requested -- --nocapture; cargo check --manifest-path rust/Cargo.toml -p runtime -p tools -p rusty-claude-cli -p commands -p plugins Not-tested: Full workspace clippy remains blocked by pre-existing LaneContext struct_excessive_bools lint. Co-authored-by: OmX <omx@oh-my-codex.dev>