Commit Graph

  • ef31328aab fix(#759): validate_model_syntax error strings now use newline separator so hint is non-null YeonGyu-Kim 2026-05-26 23:04:04 +09:00
  • b8b3af6fc9 fix(#758): --cwd, --date, --session missing-value errors now use missing_flag_value prefix + hint YeonGyu-Kim 2026-05-26 22:34:18 +09:00
  • 02d77ae1f1 fix(#757): --permission-mode invalid and --allowedTools missing now emit typed error_kind and hint YeonGyu-Kim 2026-05-26 22:04:00 +09:00
  • 4df146188f fix+test(#756): missing/invalid flag-value errors now emit typed error_kind and non-null hint YeonGyu-Kim 2026-05-26 21:37:28 +09:00
  • 0e8a449ea9 fix+test(#755): -p consumes exactly one token; flags after prompt text now parse normally YeonGyu-Kim 2026-05-26 21:27:39 +09:00
  • c70312bd04 fix(#754): missing_credentials hint now newline-delimited so JSON hint field is non-null YeonGyu-Kim 2026-05-26 21:23:03 +09:00
  • e93271356f fix+test(#753): claw -p (no arg) parity with #750: error_kind:missing_prompt with non-null hint YeonGyu-Kim 2026-05-26 20:46:27 +09:00
  • cfc26729cf fix(#752): cli_parse unrecognized-arg errors now emit non-null hint for all subcommands YeonGyu-Kim 2026-05-26 20:41:12 +09:00
  • ddc71b5620 test(#751): regression guard for #750 prompt no-arg error_kind and hint contract YeonGyu-Kim 2026-05-26 20:05:34 +09:00
  • ac925ed41c fix(#750): claw prompt (no arg) now emits error_kind:missing_prompt with non-null hint YeonGyu-Kim 2026-05-26 20:03:14 +09:00
  • 2dfb7af66e fix+test(#749): compact interactive-only hint now non-null; extend compact JSON test for hint contract YeonGyu-Kim 2026-05-26 19:38:09 +09:00
  • 3975f2b3ab fix(#748): mcp unknown subcommand now emits error_kind:unknown_mcp_action matching agents/plugins parity YeonGyu-Kim 2026-05-26 19:35:55 +09:00
  • 04eb661e57 test(#747): regression guard for #745 bare slash command hint contract (issue/pr/commit) YeonGyu-Kim 2026-05-26 19:06:59 +09:00
  • 18e7744e42 fix(#746): non-TTY interactive-only error populates hint field via newline split YeonGyu-Kim 2026-05-26 19:04:56 +09:00
  • 3c5459a33b fix(#745): bare slash command guidance adds newline before hint; claw issue/pr/commit etc now have non-null hint YeonGyu-Kim 2026-05-26 18:36:21 +09:00
  • 92e053a133 test(#744): regression guard for #741 config unsupported-section hint contract YeonGyu-Kim 2026-05-26 18:06:35 +09:00
  • 1d5db5f77d fix(#743): plugins help --output-format json now emits usage envelope matching agents/mcp/skills help shape; resolves #420 YeonGyu-Kim 2026-05-26 18:04:04 +09:00
  • 2036f0bd4c test(#742): add git-fixture test for diff changed_file_count dedup; fixes unreachable branch in #740 coverage YeonGyu-Kim 2026-05-26 17:41:02 +09:00
  • 6e78c1fc8b fix(#741): config unsupported_config_section error now populates hint field; list/show/help verbs get usage hint YeonGyu-Kim 2026-05-26 17:38:02 +09:00
  • 5d072d21e9 test(#740): diff JSON contract test now asserts changed_file_count field behavior per #733 YeonGyu-Kim 2026-05-26 16:45:02 +09:00
  • d5f0d6ed3e fix(#739): skills unknown-subcommand JSON path no longer emits double error envelope; help action not propagated as Err YeonGyu-Kim 2026-05-26 16:38:17 +09:00
  • 4c3cb0f347 fix(#738): interactive-only slash command error adds newline before hint; hint field now non-null with remediation text YeonGyu-Kim 2026-05-26 16:06:38 +09:00
  • c592313d9a test(#737): add boot_preflight details non-null-value regression guard to output_format_contract YeonGyu-Kim 2026-05-26 15:05:00 +09:00
  • 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 YeonGyu-Kim 2026-05-26 14:33:18 +09:00
  • b3242e8c04 fix(#735): classify_error_kind: /compact and other interactive-only slash commands now emit error_kind:interactive_only not unknown YeonGyu-Kim 2026-05-26 14:08:53 +09:00
  • d4494a8aeb fix(#734): agents/plugins show not-found envelopes gain message field; parity with skills show YeonGyu-Kim 2026-05-26 13:34:36 +09:00
  • cc86f54d65 fix(#701): doctor JSON details[] now {key,value} objects; prose preserved as details_prose[]; acceptance check passes YeonGyu-Kim 2026-05-26 13:10:05 +09:00
  • db80c9b96e fix(#733): diff JSON adds changed_file_count; run git diff --name-only for staged+unstaged and deduplicate into BTreeSet YeonGyu-Kim 2026-05-26 13:05:44 +09:00
  • 4c16a42f39 fix(#732): status JSON allowed_tools.entries:null→[] when unrestricted; callers can use .entries|length without null guard YeonGyu-Kim 2026-05-26 12:36:13 +09:00
  • 29dcd478a0 fix(#731): sandbox JSON status:error→warn when filesystem sandbox active but namespace unsupported (macOS degraded state) YeonGyu-Kim 2026-05-26 12:05:11 +09:00
  • 425d94ee43 fix(#730): add path field to plugins list/show JSON; completes path-discoverability trio (agents #728, skills #729, plugins #730) YeonGyu-Kim 2026-05-26 11:38:48 +09:00
  • 8f44ad308d fix(#729): add path field to skills list/show JSON; SkillSummary parity with AgentSummary (#728) YeonGyu-Kim 2026-05-26 11:32:53 +09:00
  • fa29909f05 fix(#728): add path field to agents list/show JSON; AgentSummary now stores on-disk .toml path from discovery loop YeonGyu-Kim 2026-05-26 11:09:46 +09:00
  • 9757fef8a7 fix(#727): add has_upstream bool to branch_freshness JSON to disambiguate fresh:null-no-upstream from fresh:null-unknown YeonGyu-Kim 2026-05-26 10:34:28 +09:00
  • a0c6c8ba53 fix(#726): classify legacy_session_no_workspace_binding error_kind in export path YeonGyu-Kim 2026-05-26 10:04:32 +09:00
  • dd12e49f2f Protect ROADMAP helper missing-path behavior fix/issue-726-roadmap-missing-test Yeachan-Heo 2026-05-26 00:33:06 +00:00
  • 49d5b3fcdc Prevent poisoned ROADMAP ids before allocation (#3116) Bellman 2026-05-26 09:10:02 +09:00
  • 25ee5f3d30 Prevent helper-era ROADMAP id collisions before review (#3115) Bellman 2026-05-26 08:49:23 +09:00
  • 922c239863 fix(#723): add scripts/roadmap-next-id.sh to prevent concurrent ROADMAP id collision; document optimistic-append pattern YeonGyu-Kim 2026-05-26 08:09:54 +09:00
  • d8a6109085 docs(#721/#722): re-add ROADMAP entry for config section expansion after rebase conflict YeonGyu-Kim 2026-05-26 08:06:11 +09:00
  • 6e44da10fe Record stale local dogfood probe trap (#3114) Bellman 2026-05-26 07:00:36 +08:00
  • 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 YeonGyu-Kim 2026-05-26 07:36:50 +09:00
  • fe2b13a46a fix(#719): plugins list <filter> now applies substring filter on plugin id, matching agents/skills parity YeonGyu-Kim 2026-05-26 07:03:14 +09:00
  • 92539cad68 Prevent pre-push contract drift (#3113) Bellman 2026-05-26 06:00:45 +08:00
  • 556a598f2d fix(#718): implement plugins show/info/describe command with not-found error, parity with agents/skills show YeonGyu-Kim 2026-05-26 06:33:52 +09:00
  • 8d80f2ffe7 test(#717): add contract tests for agents show not-found and agents list filter in output_format_contract YeonGyu-Kim 2026-05-26 06:04:16 +09:00
  • 8280f66aa1 Warn before unwritable git metadata blocks worker commits (#3112) Bellman 2026-05-26 05:01:39 +08:00
  • a0b375c157 fix(#717): implement agents show/info/describe and list filter commands, mirror skills handler parity YeonGyu-Kim 2026-05-26 05:36:27 +09:00
  • 6a007344ae Merge pull request #3111 from Yeachan-Heo/fix/issue-694-prepush-build-gate YeonGyu-Kim 2026-05-26 05:29:31 +09:00
  • 920d5c6c3a Catch stale Rust compile drift before push Yeachan-Heo 2026-05-25 20:06:13 +00:00
  • 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 YeonGyu-Kim 2026-05-26 05:04:50 +09:00
  • 76c8d4801e Merge pull request #3110 from Yeachan-Heo/fix/issue-693-analog-phase-error YeonGyu-Kim 2026-05-26 04:39:36 +09:00
  • 4b8731ba11 fix(#715): add action+status fields to resume-path json responses: compact/clear/cost/stats/history/session_exists/session_delete/memory/restored YeonGyu-Kim 2026-05-26 04:35:46 +09:00
  • 789ea9aac8 Reject drifted claw-analog bootstrap phases Yeachan-Heo 2026-05-25 19:33:37 +00:00
  • 590b5b614c Merge pull request #3109 from Yeachan-Heo/fix/issue-714-json-action-contract YeonGyu-Kim 2026-05-26 04:09:55 +09:00
  • 45dc4f6ff0 Stabilize JSON action contract for local CLI surfaces Yeachan-Heo 2026-05-25 19:04:30 +00:00
  • 7037d84d52 fix(#714): add action:help to top-level help json, render_export_help_json, render_help_topic_json, and resume repl help json YeonGyu-Kim 2026-05-26 04:03:34 +09:00
  • 7d6b2044d5 fix(#713): add missing action fields to acp and config json responses; acp->status, config bare->list, config section->show YeonGyu-Kim 2026-05-26 03:32:02 +09:00
  • fdde5e45cf fix(#712): add missing action fields to doctor/status/bootstrap-plan/dump-manifests json responses YeonGyu-Kim 2026-05-26 03:02:57 +09:00
  • bae0099c7c fix(#711): add missing action fields to version/system-prompt/export/init json responses; add contract test assertions YeonGyu-Kim 2026-05-26 02:33:26 +09:00
  • 42c17bc4bf Merge pull request #3108 from Yeachan-Heo/fix/issue-335-session-created-at-ms YeonGyu-Kim 2026-05-26 02:15:40 +09:00
  • f8a901c2a5 fix(#710): diff --output-format json adds missing action:diff and working_directory fields to both ok and error branches YeonGyu-Kim 2026-05-26 02:07:46 +09:00
  • a30624d6d4 Expose creation time in session list metadata Yeachan-Heo 2026-05-25 17:06:00 +00:00
  • 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 YeonGyu-Kim 2026-05-26 01:32:37 +09:00
  • 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 YeonGyu-Kim 2026-05-26 01:05:07 +09:00
  • 26a50d918b Merge pull request #3107 from Yeachan-Heo/fix/issue-698-config-warning-dedup YeonGyu-Kim 2026-05-26 00:41:39 +09:00
  • 401f6b152c fix(#707): init test temp_dir combines AtomicU64 counter+nanos to prevent same-process parallel test collisions YeonGyu-Kim 2026-05-26 00:36:07 +09:00
  • 1b5a9b02c2 test: cover config warning dedup for inventory commands Yeachan-Heo 2026-05-25 15:30:48 +00:00
  • dedad14ae4 fix(#706): skills show <name> returns error+exit1 when skill not found; classify_error_kind covers skill_not_found from prose message YeonGyu-Kim 2026-05-26 00:04:39 +09:00
  • f84799c8ef fix: auto_compact runs before every iteration break, including terminal no-tool turns; closes #3106 YeonGyu-Kim 2026-05-25 23:59:04 +09:00
  • 732007da8e fix(#705): add estimated_cost_usd_num (float) to usage JSON alongside string field; doc entry filed YeonGyu-Kim 2026-05-25 23:33:14 +09:00
  • 8f809d9a9e fix(#704): DiagnosticCheck.json_value now emits stable snake_case id field; doctor checks addressable without scraping name prose YeonGyu-Kim 2026-05-25 23:04:06 +09:00
  • f6cab2711f docs(roadmap): add #704 doctor checks label:null makes check identity unaddressable by machine parsers YeonGyu-Kim 2026-05-25 23:01:22 +09:00
  • 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 YeonGyu-Kim 2026-05-25 22:34:20 +09:00
  • 1555785294 Merge pull request #3104 from Yeachan-Heo/fix/issue-702-allowed-tools-ci YeonGyu-Kim 2026-05-25 22:03:40 +09:00
  • 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 YeonGyu-Kim 2026-05-25 22:02:30 +09:00
  • 4daefc7bd5 Stabilize allowedTools rejection contract in CI Yeachan-Heo 2026-05-25 12:55:53 +00:00
  • a7a30627a9 docs(roadmap): add #703 plugins list JSON missing structured summary; leaks reload_runtime/target YeonGyu-Kim 2026-05-25 21:31:01 +09:00
  • 5bca9ef039 Merge pull request #3103 from Yeachan-Heo/fix/issue-702-inventory-provenance YeonGyu-Kim 2026-05-25 21:10:18 +09:00
  • b8eca2a68e fix(#349): plugins unknown action emits status:error + error_kind:unknown_plugins_action + exit 1 instead of status:ok with prose YeonGyu-Kim 2026-05-25 21:08:14 +09:00
  • 566992c331 Unify inventory provenance for generic parsers Yeachan-Heo 2026-05-25 12:05:50 +00:00
  • 36b36267ec fix(#458): add status:ok to config JSON envelope; unknown section now emits status:error + error_kind:unsupported_config_section YeonGyu-Kim 2026-05-25 20:33:36 +09:00
  • 21a986034e docs(roadmap): add #702 agents source vs skills origin field name inconsistency YeonGyu-Kim 2026-05-25 20:02:44 +09:00
  • ee24ff2d83 Merge pull request #3102 from Yeachan-Heo/fix/issue-696-compact-nontty YeonGyu-Kim 2026-05-25 19:41:27 +09:00
  • 9e6f753640 Fail closed for compact without an interactive session Yeachan-Heo 2026-05-25 10:37:12 +00:00
  • de2e32c5d4 fix: skills install nonexistent path emits skill_not_found error kind with descriptive message; classify_error_kind adds skill_not_found branch YeonGyu-Kim 2026-05-25 19:34:25 +09:00
  • 9d1998b3fd test(#458/#700/#701/#702): add status:ok assertions for help/bootstrap-plan/export-help contracts; add diff/export JSON shape tests YeonGyu-Kim 2026-05-25 19:07:03 +09:00
  • 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 YeonGyu-Kim 2026-05-25 18:34:43 +09:00
  • 47521cf178 fix(#701): add detail_entries structured key/value to doctor check JSON; booleans/ints emitted as JSON scalars YeonGyu-Kim 2026-05-25 18:02:03 +09:00
  • 9c5f190fcc docs(roadmap): add #701 doctor details prose-string gap; details[] should be structured key/value objects YeonGyu-Kim 2026-05-25 17:31:43 +09:00
  • 9f14a7aa9e docs(roadmap): add #700 help JSON prompt fallthrough Yeachan-Heo 2026-05-25 08:30:57 +00:00
  • f9e98a2634 fix(#700): add status:ok to all help JSON envelopes; rename session_list kind to sessions with action:list YeonGyu-Kim 2026-05-25 17:05:28 +09:00
  • c08395ca92 docs(roadmap): add #700 help JSON missing status + session_list kind inconsistency YeonGyu-Kim 2026-05-25 17:02:27 +09:00
  • 10957f59c5 docs(roadmap): add #699 bootstrap-plan/dump-manifests local dispatch gap Yeachan-Heo 2026-05-25 07:36:09 +00:00
  • eb7c14c4ae fix(#458): add status:ok to bootstrap-plan JSON envelope; all 12 JSON surfaces now have uniform status field YeonGyu-Kim 2026-05-25 16:34:33 +09:00
  • 11a6e081a2 fix(#458): add status field to export and diff JSON envelopes YeonGyu-Kim 2026-05-25 16:07:16 +09:00
  • 16604a111b fix(#458): add status assertions to skills/agents JSON envelope tests Bellman 2026-05-25 14:35:40 +08:00
  • e5d904edaf Keep skills and agents JSON success envelopes machine-checkable fix/roadmap-458-skills-agents-status Yeachan-Heo 2026-05-25 06:28:02 +00:00
  • cc1462a7f8 fix(#458): add status:ok to skills install JSON envelope (missed in previous sweep) YeonGyu-Kim 2026-05-25 15:30:22 +09:00
  • f2a90228fb fix: doctor boot preflight detail shows Some(false) for trust_gate_allowed; use Display instead of Debug YeonGyu-Kim 2026-05-25 15:21:15 +09:00