Commit Graph

  • 8ec9a43a19 Prevent pre-push contract drift Yeachan-Heo 2026-05-25 21:34:31 +0000
  • 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 +0900
  • 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 +0900
  • 8280f66aa1
    Warn before unwritable git metadata blocks worker commits (#3112) Bellman 2026-05-26 05:01:39 +0800
  • a0b375c157 fix(#717): implement agents show/info/describe and list filter commands, mirror skills handler parity YeonGyu-Kim 2026-05-26 05:36:27 +0900
  • 269d317e70 Warn before unwritable git metadata blocks worker commits Yeachan-Heo 2026-05-25 20:35:50 +0000
  • 6a007344ae
    Merge pull request #3111 from Yeachan-Heo/fix/issue-694-prepush-build-gate YeonGyu-Kim 2026-05-26 05:29:31 +0900
  • 920d5c6c3a Catch stale Rust compile drift before push Yeachan-Heo 2026-05-25 20:06:13 +0000
  • 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 +0900
  • 76c8d4801e
    Merge pull request #3110 from Yeachan-Heo/fix/issue-693-analog-phase-error YeonGyu-Kim 2026-05-26 04:39:36 +0900
  • 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 +0900
  • 789ea9aac8 Reject drifted claw-analog bootstrap phases Yeachan-Heo 2026-05-25 19:33:37 +0000
  • 590b5b614c
    Merge pull request #3109 from Yeachan-Heo/fix/issue-714-json-action-contract YeonGyu-Kim 2026-05-26 04:09:55 +0900
  • 45dc4f6ff0 Stabilize JSON action contract for local CLI surfaces Yeachan-Heo 2026-05-25 19:04:30 +0000
  • 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 +0900
  • 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 +0900
  • fdde5e45cf fix(#712): add missing action fields to doctor/status/bootstrap-plan/dump-manifests json responses YeonGyu-Kim 2026-05-26 03:02:57 +0900
  • 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 +0900
  • 42c17bc4bf
    Merge pull request #3108 from Yeachan-Heo/fix/issue-335-session-created-at-ms YeonGyu-Kim 2026-05-26 02:15:40 +0900
  • 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 +0900
  • a30624d6d4 Expose creation time in session list metadata Yeachan-Heo 2026-05-25 17:06:00 +0000
  • 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 +0900
  • 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 +0900
  • 26a50d918b
    Merge pull request #3107 from Yeachan-Heo/fix/issue-698-config-warning-dedup YeonGyu-Kim 2026-05-26 00:41:39 +0900
  • 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 +0900
  • 1b5a9b02c2 test: cover config warning dedup for inventory commands Yeachan-Heo 2026-05-25 15:30:48 +0000
  • 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 +0900
  • f84799c8ef fix: auto_compact runs before every iteration break, including terminal no-tool turns; closes #3106 YeonGyu-Kim 2026-05-25 23:59:04 +0900
  • 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 +0900
  • 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 +0900
  • f6cab2711f docs(roadmap): add #704 doctor checks label:null makes check identity unaddressable by machine parsers YeonGyu-Kim 2026-05-25 23:01:22 +0900
  • 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 +0900
  • 1555785294
    Merge pull request #3104 from Yeachan-Heo/fix/issue-702-allowed-tools-ci YeonGyu-Kim 2026-05-25 22:03:40 +0900
  • 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 +0900
  • 4daefc7bd5 Stabilize allowedTools rejection contract in CI Yeachan-Heo 2026-05-25 12:55:53 +0000
  • a7a30627a9 docs(roadmap): add #703 plugins list JSON missing structured summary; leaks reload_runtime/target YeonGyu-Kim 2026-05-25 21:31:01 +0900
  • 5bca9ef039
    Merge pull request #3103 from Yeachan-Heo/fix/issue-702-inventory-provenance YeonGyu-Kim 2026-05-25 21:10:18 +0900
  • 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 +0900
  • 566992c331 Unify inventory provenance for generic parsers Yeachan-Heo 2026-05-25 12:05:50 +0000
  • 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 +0900
  • 21a986034e docs(roadmap): add #702 agents source vs skills origin field name inconsistency YeonGyu-Kim 2026-05-25 20:02:44 +0900
  • ee24ff2d83
    Merge pull request #3102 from Yeachan-Heo/fix/issue-696-compact-nontty YeonGyu-Kim 2026-05-25 19:41:27 +0900
  • 9e6f753640 Fail closed for compact without an interactive session Yeachan-Heo 2026-05-25 10:37:12 +0000
  • 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 +0900
  • 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 +0900
  • 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 +0900
  • 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 +0900
  • 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 +0900
  • 9f14a7aa9e docs(roadmap): add #700 help JSON prompt fallthrough Yeachan-Heo 2026-05-25 08:30:57 +0000
  • 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 +0900
  • c08395ca92 docs(roadmap): add #700 help JSON missing status + session_list kind inconsistency YeonGyu-Kim 2026-05-25 17:02:27 +0900
  • 10957f59c5 docs(roadmap): add #699 bootstrap-plan/dump-manifests local dispatch gap Yeachan-Heo 2026-05-25 07:36:09 +0000
  • a5e6ca70a6 Refactor CLI parser to strict fail-closed architecture Marc 2026-05-21 14:02:31 -0500
  • 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 +0900
  • 11a6e081a2 fix(#458): add status field to export and diff JSON envelopes YeonGyu-Kim 2026-05-25 16:07:16 +0900
  • 16604a111b
    fix(#458): add status assertions to skills/agents JSON envelope tests Bellman 2026-05-25 14:35:40 +0800
  • e5d904edaf Keep skills and agents JSON success envelopes machine-checkable fix/roadmap-458-skills-agents-status Yeachan-Heo 2026-05-25 06:28:02 +0000
  • cc1462a7f8 fix(#458): add status:ok to skills install JSON envelope (missed in previous sweep) YeonGyu-Kim 2026-05-25 15:30:22 +0900
  • 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 +0900
  • 9e63766b2f fix(sandbox): use is_ok_and instead of map+unwrap_or for clippy Einspanner123 2026-05-10 16:53:04 +0800
  • 2a62441b69 fix(sandbox): add --map-auto flag for unshare commands Einspanner123 2026-05-10 16:37:16 +0800
  • 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 +0900
  • 39ab68ec31 Add .worktrees to gitignore for worktree isolation Independent Security Research 2026-05-25 05:09:47 +0000
  • 688f33189e Isolate config report tests Yeachan-Heo 2026-04-30 10:14:13 +0000
  • 707f4a4102 Fix config JSON test isolation Yeachan-Heo 2026-04-30 10:11:27 +0000
  • 9c3d52d0cd Report structured config file load statuses Yeachan-Heo 2026-04-30 10:07:50 +0000
  • 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 +0900
  • 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 +0900
  • 33d2f7892d fix: detect raw JSON errors in streaming path TheArchitectit 2026-04-29 20:46:32 -0500
  • baa8d1ba6e fix: detect HTML responses in streaming path TheArchitectit 2026-04-29 20:42:46 -0500
  • 453ab6421b fix: make id field optional in OpenAI response parsing TheArchitectit 2026-04-29 20:32:40 -0500
  • ed91a61eec fix: add "no parseable body" to CONTEXT_WINDOW_ERROR_MARKERS TheArchitectit 2026-04-27 15:17:23 -0500
  • 8a8834307e fix: retry 400 responses with transient gateway error bodies TheArchitectit 2026-04-27 11:49:42 -0500
  • ade8539846 feat: API timeout config, Retry-After header support, and configurable retry TheArchitectit 2026-04-27 11:38:31 -0500
  • 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 +0900
  • 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 +0900
  • 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 +0900
  • c613e8e676 feat: sweep Yeachan-Heo 2026-05-25 04:36:30 +0000
  • 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 +0900
  • 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 +0900
  • da7924d079 docs(roadmap): add #696 — compact hangs in non-interactive mode with no TTY guard YeonGyu-Kim 2026-05-25 13:08:51 +0900
  • bb2a9238d9
    Merge pull request #2839 from ultraworkers/docs/roadmap-324-resume-stats-zero YeonGyu-Kim 2026-05-25 13:01:13 +0900
  • 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 +0900
  • 78a0ff615a
    Merge pull request #3014 from wangguan1995/fix_qwen YeonGyu-Kim 2026-05-25 12:58:59 +0900
  • 706ac0f8e1
    Merge pull request #3097 from ultraworkers/fix-683-unsupported-skills-action YeonGyu-Kim 2026-05-25 12:55:01 +0900
  • bd8a27b100
    Merge pull request #3096 from ultraworkers/fix-160-session-store-lifecycle YeonGyu-Kim 2026-05-25 12:54:42 +0900
  • 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 +0900
  • bd9102f851 fix(api): skip preflight for unknown model limits Yeachan-Heo 2026-05-25 03:32:56 +0000
  • e7d5d08892 fix: ChunkDelta thinking field in test initializers; fix parse_local_help_action ? operator YeonGyu-Kim 2026-05-25 12:26:32 +0900
  • f003a108e3 fix: remove stale retry_after refs from openai_compat.rs YeonGyu-Kim 2026-05-25 12:22:28 +0900
  • a76dda2b19 chore: cargo fmt --all on fix-683 branch YeonGyu-Kim 2026-05-25 12:06:11 +0900
  • 013694476e chore: sync Cargo.lock and openai_compat.rs to main (stash artifact cleanup) YeonGyu-Kim 2026-05-25 11:48:37 +0900
  • 3d02baf567 fix(#683): claw skills remove/add/uninstall/delete emits typed error, exit 1 YeonGyu-Kim 2026-05-25 11:27:43 +0900
  • 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 +0900
  • fdbc789694 fix(api): skip preflight for unknown model limits Yeachan-Heo 2026-05-25 03:33:47 +0000
  • 779cf1c234 test(api): fill thinking in stream chunk fixtures Yeachan-Heo 2026-05-25 03:29:00 +0000
  • 1f330c6737 chore: cargo fmt --all on fix-160 branch YeonGyu-Kim 2026-05-25 12:04:48 +0900
  • 3489ec51d5 fix(#160): add regression test for SessionStore lifecycle (list_sessions, delete_session, session_exists) YeonGyu-Kim 2026-05-25 11:37:05 +0900
  • 0423321cb1 fix(test): update compact test to reflect flattened previous-context header YeonGyu-Kim 2026-05-25 12:49:34 +0900
  • 06c126ab6b fix(claw-analog): reject backslash paths in validate_rel_path (dotdot bypass on Linux) YeonGyu-Kim 2026-05-25 12:41:32 +0900