YeonGyu-Kim
b778d4e3d4
fix( #768 ): --resume non-slash trailing arg now has error_kind:invalid_resume_argument + hint
2026-05-27 01:35:46 +09:00
YeonGyu-Kim
89735dbd33
fix( #766 ): claw diff extra args now classified as unexpected_extra_args with hint; track #767 session subcommand gap
2026-05-27 01:33:24 +09:00
YeonGyu-Kim
d29a8e216b
fix( #765 ): login/logout removed_subcommand now has error_kind + non-null hint
2026-05-27 01:28:35 +09:00
YeonGyu-Kim
4ea255ca6a
fix( #764 ): config_parse_error now populates hint field via Display newline delimiter
2026-05-27 01:23:00 +09:00
YeonGyu-Kim
c86dc73d8c
fix( #763 ): config JSON parse errors now classify as config_parse_error
2026-05-27 01:16:04 +09:00
YeonGyu-Kim
88ce181031
test( #762 ): classify_error_kind now covers all 23 classifier arms (was 8 of 23)
2026-05-27 00:33:11 +09:00
YeonGyu-Kim
7fa81b5dae
fix( #760 ): agent_not_found and plugin_not_found envelopes now include hint field
2026-05-26 23:36:30 +09:00
YeonGyu-Kim
ef31328aab
fix( #759 ): validate_model_syntax error strings now use newline separator so hint is non-null
2026-05-26 23:04:04 +09:00
YeonGyu-Kim
b8b3af6fc9
fix( #758 ): --cwd, --date, --session missing-value errors now use missing_flag_value prefix + hint
2026-05-26 22:34:18 +09:00
YeonGyu-Kim
02d77ae1f1
fix( #757 ): --permission-mode invalid and --allowedTools missing now emit typed error_kind and hint
2026-05-26 22:04:00 +09:00
YeonGyu-Kim
4df146188f
fix+test( #756 ): missing/invalid flag-value errors now emit typed error_kind and non-null hint
2026-05-26 21:37:28 +09:00
YeonGyu-Kim
0e8a449ea9
fix+test( #755 ): -p consumes exactly one token; flags after prompt text now parse normally
2026-05-26 21:27:39 +09:00
YeonGyu-Kim
e93271356f
fix+test( #753 ): claw -p (no arg) parity with #750 : error_kind:missing_prompt with non-null hint
2026-05-26 20:46:27 +09:00
YeonGyu-Kim
cfc26729cf
fix( #752 ): cli_parse unrecognized-arg errors now emit non-null hint for all subcommands
2026-05-26 20:41:12 +09:00
YeonGyu-Kim
ddc71b5620
test( #751 ): regression guard for #750 prompt no-arg error_kind and hint contract
2026-05-26 20:05:34 +09:00
YeonGyu-Kim
ac925ed41c
fix( #750 ): claw prompt (no arg) now emits error_kind:missing_prompt with non-null hint
2026-05-26 20:03:14 +09:00
YeonGyu-Kim
2dfb7af66e
fix+test( #749 ): compact interactive-only hint now non-null; extend compact JSON test for hint contract
2026-05-26 19:38:09 +09:00
YeonGyu-Kim
04eb661e57
test( #747 ): regression guard for #745 bare slash command hint contract (issue/pr/commit)
2026-05-26 19:06:59 +09:00
YeonGyu-Kim
18e7744e42
fix( #746 ): non-TTY interactive-only error populates hint field via newline split
2026-05-26 19:04:56 +09:00
YeonGyu-Kim
3c5459a33b
fix( #745 ): bare slash command guidance adds newline before hint; claw issue/pr/commit etc now have non-null hint
2026-05-26 18:36:21 +09:00
YeonGyu-Kim
92e053a133
test( #744 ): regression guard for #741 config unsupported-section hint contract
2026-05-26 18:06:35 +09:00
YeonGyu-Kim
1d5db5f77d
fix( #743 ): plugins help --output-format json now emits usage envelope matching agents/mcp/skills help shape; resolves #420
2026-05-26 18:04:04 +09:00
YeonGyu-Kim
2036f0bd4c
test( #742 ): add git-fixture test for diff changed_file_count dedup; fixes unreachable branch in #740 coverage
2026-05-26 17:41:02 +09:00
YeonGyu-Kim
6e78c1fc8b
fix( #741 ): config unsupported_config_section error now populates hint field; list/show/help verbs get usage hint
2026-05-26 17:38:02 +09:00
YeonGyu-Kim
5d072d21e9
test( #740 ): diff JSON contract test now asserts changed_file_count field behavior per #733
2026-05-26 16:45:02 +09:00
YeonGyu-Kim
d5f0d6ed3e
fix( #739 ): skills unknown-subcommand JSON path no longer emits double error envelope; help action not propagated as Err
2026-05-26 16:38:17 +09:00
YeonGyu-Kim
4c3cb0f347
fix( #738 ): interactive-only slash command error adds newline before hint; hint field now non-null with remediation text
2026-05-26 16:06:38 +09:00
YeonGyu-Kim
c592313d9a
test( #737 ): add boot_preflight details non-null-value regression guard to output_format_contract
2026-05-26 15:05:00 +09:00
YeonGyu-Kim
ad982d20c2
fix( #736 ): boot_preflight doctor details[] null-value entries: add double-space separator to Required binary, Last failed boot, MCP/Plugin eligible format strings
2026-05-26 14:33:18 +09:00
YeonGyu-Kim
b3242e8c04
fix( #735 ): classify_error_kind: /compact and other interactive-only slash commands now emit error_kind:interactive_only not unknown
2026-05-26 14:08:53 +09:00
YeonGyu-Kim
d4494a8aeb
fix( #734 ): agents/plugins show not-found envelopes gain message field; parity with skills show
2026-05-26 13:34:36 +09:00
YeonGyu-Kim
cc86f54d65
fix( #701 ): doctor JSON details[] now {key,value} objects; prose preserved as details_prose[]; acceptance check passes
2026-05-26 13:10:05 +09:00
YeonGyu-Kim
db80c9b96e
fix( #733 ): diff JSON adds changed_file_count; run git diff --name-only for staged+unstaged and deduplicate into BTreeSet
2026-05-26 13:05:44 +09:00
YeonGyu-Kim
4c16a42f39
fix( #732 ): status JSON allowed_tools.entries:null→[] when unrestricted; callers can use .entries|length without null guard
2026-05-26 12:36:13 +09:00
YeonGyu-Kim
29dcd478a0
fix( #731 ): sandbox JSON status:error→warn when filesystem sandbox active but namespace unsupported (macOS degraded state)
2026-05-26 12:05:11 +09:00
YeonGyu-Kim
425d94ee43
fix( #730 ): add path field to plugins list/show JSON; completes path-discoverability trio (agents #728 , skills #729 , plugins #730 )
2026-05-26 11:38:48 +09:00
YeonGyu-Kim
9757fef8a7
fix( #727 ): add has_upstream bool to branch_freshness JSON to disambiguate fresh:null-no-upstream from fresh:null-unknown
2026-05-26 10:34:28 +09:00
YeonGyu-Kim
a0c6c8ba53
fix( #726 ): classify legacy_session_no_workspace_binding error_kind in export path
2026-05-26 10:04:32 +09:00
YeonGyu-Kim
d8a6109085
docs(#721/#722): re-add ROADMAP entry for config section expansion after rebase conflict
2026-05-26 08:06:11 +09:00
YeonGyu-Kim
02d1f6a04d
fix( #720 ): claw help <topic> now routes to subsystem help instead of cli_parse error; add Agents/Skills/Plugins/Mcp/Config/Diff help topics
2026-05-26 07:36:50 +09:00
YeonGyu-Kim
fe2b13a46a
fix( #719 ): plugins list <filter> now applies substring filter on plugin id, matching agents/skills parity
2026-05-26 07:03:22 +09:00
YeonGyu-Kim
556a598f2d
fix( #718 ): implement plugins show/info/describe command with not-found error, parity with agents/skills show
2026-05-26 06:33:52 +09:00
YeonGyu-Kim
8d80f2ffe7
test( #717 ): add contract tests for agents show not-found and agents list filter in output_format_contract
2026-05-26 06:04:23 +09:00
YeonGyu-Kim
a0b375c157
fix( #717 ): implement agents show/info/describe and list filter commands, mirror skills handler parity
2026-05-26 05:36:27 +09:00
YeonGyu-Kim
98f8926998
fix( #716 ): align 5 resume-path error JSON envelopes from legacy type:error shape to standard kind/action/status/error_kind/exit_code contract
2026-05-26 05:04:50 +09:00
YeonGyu-Kim
4b8731ba11
fix( #715 ): add action+status fields to resume-path json responses: compact/clear/cost/stats/history/session_exists/session_delete/memory/restored
2026-05-26 04:35:46 +09:00
Yeachan-Heo
45dc4f6ff0
Stabilize JSON action contract for local CLI surfaces
...
Guard the local/no-credential JSON command sweep so future additions fail fast when action is absent or empty.
Constraint: ROADMAP #710-#713 fixed most JSON surfaces; #714 dogfood sweep found remaining help and sandbox gaps.
Rejected: Schema redesign for help output | outside the action-field contract scope.
Confidence: high
Scope-risk: narrow
Directive: Keep --output-format json envelopes carrying a stable non-empty action on every local CLI surface.
Tested: cargo fmt --manifest-path rust/Cargo.toml --all; cargo fmt --manifest-path rust/Cargo.toml --all -- --check; cargo test --manifest-path rust/Cargo.toml -p rusty-claude-cli --test output_format_contract -- --nocapture; cargo check --manifest-path rust/Cargo.toml -p rusty-claude-cli; git diff --check
Not-tested: full workspace cargo test
2026-05-25 19:06:16 +00:00
YeonGyu-Kim
7037d84d52
fix( #714 ): add action:help to top-level help json, render_export_help_json, render_help_topic_json, and resume repl help json
2026-05-26 04:03:34 +09:00
YeonGyu-Kim
7d6b2044d5
fix( #713 ): add missing action fields to acp and config json responses; acp->status, config bare->list, config section->show
2026-05-26 03:32:02 +09:00
YeonGyu-Kim
fdde5e45cf
fix( #712 ): add missing action fields to doctor/status/bootstrap-plan/dump-manifests json responses
2026-05-26 03:02:57 +09:00