YeonGyu-Kim
|
2684737d9e
|
fix(#776): resume command errors now return typed error_kind + non-null hint (invalid_history_count, session action errors)
|
2026-05-27 04:39:43 +09:00 |
|
YeonGyu-Kim
|
028998d040
|
test(#775): integration tests for #769-#771 interactive-only guards and #774 hint fields; fix stale classifier unit test string
|
2026-05-27 04:03:52 +09:00 |
|
YeonGyu-Kim
|
c760a49c47
|
fix(#774): agents/plugins/mcp unknown-subcommand errors now include non-null hint
|
2026-05-27 03:37:00 +09:00 |
|
YeonGyu-Kim
|
727a1ea4a3
|
fix(#773): config --output-format json now surfaces deprecation warnings in warnings[] array instead of only stderr text
|
2026-05-27 03:05:14 +09:00 |
|
YeonGyu-Kim
|
212f0b2ad4
|
fix(#772): slash command aliases now resolve to canonical forms in interactive_only guidance
|
2026-05-27 02:37:17 +09:00 |
|
YeonGyu-Kim
|
bf212b986d
|
fix(#771): init rejects extra args; usage/stats/fork return interactive_only instead of credential check
|
2026-05-27 02:33:55 +09:00 |
|
YeonGyu-Kim
|
3a1d88386c
|
fix(#770): cost/clear/memory/ultraplan/model with args now return interactive_only instead of falling to credential check
|
2026-05-27 02:10:41 +09:00 |
|
YeonGyu-Kim
|
9e1be05634
|
fix(#769): claw session <arg> now returns interactive_only instead of falling to credential check
|
2026-05-27 02:05:14 +09:00 |
|
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
|
d83de563c1
|
fix(#761): mcp server_not_found and skill_not_found envelopes now include hint field
|
2026-05-27 00:03:53 +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
|
c70312bd04
|
fix(#754): missing_credentials hint now newline-delimited so JSON hint field is non-null
|
2026-05-26 21:23:03 +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
|
3975f2b3ab
|
fix(#748): mcp unknown subcommand now emits error_kind:unknown_mcp_action matching agents/plugins parity
|
2026-05-26 19:35:55 +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
|
8f44ad308d
|
fix(#729): add path field to skills list/show JSON; SkillSummary parity with AgentSummary (#728)
|
2026-05-26 11:32:53 +09:00 |
|
YeonGyu-Kim
|
fa29909f05
|
fix(#728): add path field to agents list/show JSON; AgentSummary now stores on-disk .toml path from discovery loop
|
2026-05-26 11:09:46 +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
|
922c239863
|
fix(#723): add scripts/roadmap-next-id.sh to prevent concurrent ROADMAP id collision; document optimistic-append pattern
|
2026-05-26 08:09:54 +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-KimandGitHub
|
6a007344ae
|
Merge pull request #3111 from Yeachan-Heo/fix/issue-694-prepush-build-gate
Fix ROADMAP #694: add local pre-push build gate
|
2026-05-26 05:29:31 +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-KimandGitHub
|
76c8d4801e
|
Merge pull request #3110 from Yeachan-Heo/fix/issue-693-analog-phase-error
Fix claw-analog bootstrap phase drift errors
|
2026-05-26 04:39:36 +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 |
|
 YeonGyu-KimandGitHub
|
590b5b614c
|
Merge pull request #3109 from Yeachan-Heo/fix/issue-714-json-action-contract
Fix JSON action contract gaps
|
2026-05-26 04:09:55 +09: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 |
|
YeonGyu-Kim
|
bae0099c7c
|
fix(#711): add missing action fields to version/system-prompt/export/init json responses; add contract test assertions
|
2026-05-26 02:33:26 +09:00 |
|
 YeonGyu-KimandGitHub
|
42c17bc4bf
|
Merge pull request #3108 from Yeachan-Heo/fix/issue-335-session-created-at-ms
Expose created_at_ms in session list JSON
|
2026-05-26 02:15:40 +09:00 |
|
YeonGyu-Kim
|
f8a901c2a5
|
fix(#710): diff --output-format json adds missing action:diff and working_directory fields to both ok and error branches
|
2026-05-26 02:07:46 +09:00 |
|
YeonGyu-Kim
|
8f8eb41e0f
|
fix(#709): remove duplicate status:ok keys from render_agents_report_json and render_skill_install_report_json; silent overwrite risk in serde_json json! macro
|
2026-05-26 01:32:37 +09:00 |
|
YeonGyu-Kim
|
47c0226a61
|
fix(#708): skills show/info/describe responses now emit action:show instead of action:list; remove duplicate status key from render_skills_report_json
|
2026-05-26 01:05:07 +09:00 |
|
 YeonGyu-KimandGitHub
|
26a50d918b
|
Merge pull request #3107 from Yeachan-Heo/fix/issue-698-config-warning-dedup
test: cover config warning dedup for inventory commands
|
2026-05-26 00:41:39 +09:00 |
|
YeonGyu-Kim
|
401f6b152c
|
fix(#707): init test temp_dir combines AtomicU64 counter+nanos to prevent same-process parallel test collisions
|
2026-05-26 00:36:07 +09:00 |
|
YeonGyu-Kim
|
dedad14ae4
|
fix(#706): skills show <name> returns error+exit1 when skill not found; classify_error_kind covers skill_not_found from prose message
|
2026-05-26 00:04:39 +09:00 |
|
YeonGyu-Kim
|
f84799c8ef
|
fix: auto_compact runs before every iteration break, including terminal no-tool turns; closes #3106
|
2026-05-25 23:59:04 +09:00 |
|
YeonGyu-Kim
|
732007da8e
|
fix(#705): add estimated_cost_usd_num (float) to usage JSON alongside string field; doc entry filed
|
2026-05-25 23:33:14 +09:00 |
|
YeonGyu-Kim
|
8f809d9a9e
|
fix(#704): DiagnosticCheck.json_value now emits stable snake_case id field; doctor checks addressable without scraping name prose
|
2026-05-25 23:04:06 +09:00 |
|
YeonGyu-Kim
|
f6cab2711f
|
docs(roadmap): add #704 doctor checks label:null makes check identity unaddressable by machine parsers
|
2026-05-25 23:01:22 +09:00 |
|
YeonGyu-Kim
|
1a6f54b970
|
fix(#703): plugins list JSON now has summary:{total,enabled,disabled,load_failures}; drop reload_runtime/target from list response in both top-level and resume paths
|
2026-05-25 22:34:20 +09:00 |
|
 YeonGyu-KimandGitHub
|
1555785294
|
Merge pull request #3104 from Yeachan-Heo/fix/issue-702-allowed-tools-ci
Stabilize allowedTools rejection contract in CI
|
2026-05-25 22:03:40 +09:00 |
|
YeonGyu-Kim
|
2f9429cbf0
|
fix: slash-command guard errors now emit error_kind:interactive_only instead of unknown; covers memory, permissions, review, and any bare_slash_command_guidance path
|
2026-05-25 22:02:30 +09:00 |
|
YeonGyu-Kim
|
a7a30627a9
|
docs(roadmap): add #703 plugins list JSON missing structured summary; leaks reload_runtime/target
|
2026-05-25 21:31:01 +09:00 |
|
 YeonGyu-KimandGitHub
|
5bca9ef039
|
Merge pull request #3103 from Yeachan-Heo/fix/issue-702-inventory-provenance
Fix #702 inventory provenance schema
|
2026-05-25 21:10:18 +09:00 |
|
YeonGyu-Kim
|
b8eca2a68e
|
fix(#349): plugins unknown action emits status:error + error_kind:unknown_plugins_action + exit 1 instead of status:ok with prose
|
2026-05-25 21:08:14 +09:00 |
|
YeonGyu-Kim
|
36b36267ec
|
fix(#458): add status:ok to config JSON envelope; unknown section now emits status:error + error_kind:unsupported_config_section
|
2026-05-25 20:33:36 +09:00 |
|
YeonGyu-Kim
|
21a986034e
|
docs(roadmap): add #702 agents source vs skills origin field name inconsistency
|
2026-05-25 20:02:44 +09:00 |
|
 YeonGyu-KimandGitHub
|
ee24ff2d83
|
Merge pull request #3102 from Yeachan-Heo/fix/issue-696-compact-nontty
Fix compact non-TTY hang
|
2026-05-25 19:41:27 +09:00 |
|
YeonGyu-Kim
|
de2e32c5d4
|
fix: skills install nonexistent path emits skill_not_found error kind with descriptive message; classify_error_kind adds skill_not_found branch
|
2026-05-25 19:34:25 +09:00 |
|
YeonGyu-Kim
|
9d1998b3fd
|
test(#458/#700/#701/#702): add status:ok assertions for help/bootstrap-plan/export-help contracts; add diff/export JSON shape tests
|
2026-05-25 19:07:03 +09:00 |
|
YeonGyu-Kim
|
181b12f0a9
|
fix: mcp show <nonexistent> now returns status:error + error_kind:server_not_found + exit 1; extend ok:false gate to also check status:error
|
2026-05-25 18:34:43 +09:00 |
|
YeonGyu-Kim
|
47521cf178
|
fix(#701): add detail_entries structured key/value to doctor check JSON; booleans/ints emitted as JSON scalars
|
2026-05-25 18:02:03 +09:00 |
|
YeonGyu-Kim
|
9c5f190fcc
|
docs(roadmap): add #701 doctor details prose-string gap; details[] should be structured key/value objects
|
2026-05-25 17:32:04 +09:00 |
|
YeonGyu-Kim
|
f9e98a2634
|
fix(#700): add status:ok to all help JSON envelopes; rename session_list kind to sessions with action:list
|
2026-05-25 17:05:28 +09:00 |
|
YeonGyu-Kim
|
c08395ca92
|
docs(roadmap): add #700 help JSON missing status + session_list kind inconsistency
|
2026-05-25 17:03:31 +09:00 |
|
YeonGyu-Kim
|
eb7c14c4ae
|
fix(#458): add status:ok to bootstrap-plan JSON envelope; all 12 JSON surfaces now have uniform status field
|
2026-05-25 16:34:33 +09:00 |
|
YeonGyu-Kim
|
11a6e081a2
|
fix(#458): add status field to export and diff JSON envelopes
|
2026-05-25 16:07:16 +09:00 |
|
YeonGyu-Kim
|
cc1462a7f8
|
fix(#458): add status:ok to skills install JSON envelope (missed in previous sweep)
|
2026-05-25 15:30:22 +09:00 |
|
YeonGyu-Kim
|
f2a90228fb
|
fix: doctor boot preflight detail shows Some(false) for trust_gate_allowed; use Display instead of Debug
|
2026-05-25 15:21:15 +09:00 |
|
YeonGyu-Kim
|
0581894b7e
|
fix(#458): add status:ok to agents and skills list JSON envelopes; all 9 subcommands now pass uniform status check
|
2026-05-25 15:02:25 +09:00 |
|
YeonGyu-Kim
|
5b79413e87
|
fix(#458): add status field to version/init/system-prompt JSON envelopes; all 9 subcommands now have uniform status field
|
2026-05-25 14:36:12 +09:00 |
|