Commit Graph

  • 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
  • 0581894b7e fix(#458): add status:ok to agents and skills list JSON envelopes; all 9 subcommands now pass uniform status check YeonGyu-Kim 2026-05-25 15:02:25 +09:00
  • 5b79413e87 fix(#458): add status field to version/init/system-prompt JSON envelopes; all 9 subcommands now have uniform status field YeonGyu-Kim 2026-05-25 14:36:12 +09:00
  • 85e736c73f fix: add status field to sandbox JSON envelope (ok/warn/error derived from enabled+active+supported) YeonGyu-Kim 2026-05-25 14:34:00 +09:00
  • b64df99134 fix(#698): dedup config deprecation warnings per process; add tempfile dev-dep to runtime crate (fixes pre-existing test compile error) YeonGyu-Kim 2026-05-25 14:11:37 +09:00
  • c345ce6d02 fix: mcp/agents/skills help envelopes set ok:false + status:error on unknown subcommand; exit 1 propagates correctly YeonGyu-Kim 2026-05-25 13:50:51 +09:00
  • 91a0681ae9 fix(#697): agents unknown subcommand exits 1 with typed error; plugins remove aliases uninstall and errors on not-found YeonGyu-Kim 2026-05-25 13:39:10 +09:00
  • c613e8e676 feat: sweep Yeachan-Heo 2026-05-25 04:36:30 +00:00
  • 1003510a75 docs(roadmap): add #697 — plugins remove silent ok on missing plugin; agents unknown subcommand exit 0 YeonGyu-Kim 2026-05-25 13:32:15 +09:00
  • 63a5a87471 fix(#696): exit with typed error when stdin is not a TTY and no prompt piped; fix anthropic/ prefix detection in metadata_for_model YeonGyu-Kim 2026-05-25 13:16:12 +09:00
  • da7924d079 docs(roadmap): add #696 — compact hangs in non-interactive mode with no TTY guard YeonGyu-Kim 2026-05-25 13:08:51 +09:00
  • bb2a9238d9 Merge pull request #2839 from ultraworkers/docs/roadmap-324-resume-stats-zero YeonGyu-Kim 2026-05-25 13:01:13 +09:00
  • 8806e62a9f docs(roadmap): add #330 — resume mode stats/cost always zero docs/roadmap-324-resume-stats-zero YeonGyu-Kim 2026-04-29 20:02:55 +09:00
  • 78a0ff615a Merge pull request #3014 from wangguan1995/fix_qwen YeonGyu-Kim 2026-05-25 12:58:59 +09:00
  • 706ac0f8e1 Merge pull request #3097 from ultraworkers/fix-683-unsupported-skills-action YeonGyu-Kim 2026-05-25 12:55:01 +09:00
  • bd8a27b100 Merge pull request #3096 from ultraworkers/fix-160-session-store-lifecycle YeonGyu-Kim 2026-05-25 12:54:42 +09:00
  • 60108dfbf6 fix(test): update client_integration version string 0.1.0 -> 0.1.3 fix-683-unsupported-skills-action YeonGyu-Kim 2026-05-25 12:36:45 +09:00
  • bd9102f851 fix(api): skip preflight for unknown model limits Yeachan-Heo 2026-05-25 03:32:56 +00:00
  • e7d5d08892 fix: ChunkDelta thinking field in test initializers; fix parse_local_help_action ? operator YeonGyu-Kim 2026-05-25 12:26:32 +09:00
  • f003a108e3 fix: remove stale retry_after refs from openai_compat.rs YeonGyu-Kim 2026-05-25 12:22:28 +09:00
  • a76dda2b19 chore: cargo fmt --all on fix-683 branch YeonGyu-Kim 2026-05-25 12:06:11 +09:00
  • 013694476e chore: sync Cargo.lock and openai_compat.rs to main (stash artifact cleanup) YeonGyu-Kim 2026-05-25 11:48:37 +09:00
  • 3d02baf567 fix(#683): claw skills remove/add/uninstall/delete emits typed error, exit 1 YeonGyu-Kim 2026-05-25 11:27:43 +09:00
  • 6f5465aeaf fix(test): update client_integration version string 0.1.0 -> 0.1.3 fix-160-session-store-lifecycle YeonGyu-Kim 2026-05-25 12:36:45 +09:00
  • fdbc789694 fix(api): skip preflight for unknown model limits Yeachan-Heo 2026-05-25 03:33:47 +00:00
  • 779cf1c234 test(api): fill thinking in stream chunk fixtures Yeachan-Heo 2026-05-25 03:29:00 +00:00
  • 1f330c6737 chore: cargo fmt --all on fix-160 branch YeonGyu-Kim 2026-05-25 12:04:48 +09:00