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-Kim
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
Yeachan-Heo
9e6f753640
Fail closed for compact without an interactive session
...
Route bare compact invocations to a typed interactive-only error before prompt/provider startup so non-TTY JSON probes terminate predictably. Keep the existing resume-session /compact path as the supported automation surface.\n\nConstraint: ROADMAP pinpoint #696 requires no spinner/hang for closed stdin and --output-format json.\nRejected: Broad help-schema rewrites | #699/#700/#701 are outside this PR scope.\nConfidence: high\nScope-risk: narrow\nDirective: Do not route bare slash-command names through the prompt fallback when they require a session.\nTested: cargo fmt --manifest-path rust/Cargo.toml --all -- --check; cargo test --manifest-path rust/Cargo.toml -p rusty-claude-cli --test compact_output compact_subcommand_ -- --nocapture; cargo build --manifest-path rust/Cargo.toml --workspace; cargo build --manifest-path rust/Cargo.toml --workspace --locked; timeout probes for compact JSON/text with stdin closed.\nNot-tested: Full workspace test suite.
2026-05-25 10:37:12 +00: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
Yeachan-Heo
9f14a7aa9e
docs(roadmap): add #700 help JSON prompt fallthrough
2026-05-25 08:30:57 +00: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
Yeachan-Heo
10957f59c5
docs(roadmap): add #699 bootstrap-plan/dump-manifests local dispatch gap
2026-05-25 08:00:28 +00: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
Bellman
16604a111b
fix( #458 ): add status assertions to skills/agents JSON envelope tests
...
Adds test coverage asserting status:ok in skills list, agents list, skills install, skills help, and agents help JSON envelopes. Status fields themselves were already landed in 0581894b and cc1462a7; this PR adds the regression test assertions that were missing. Duplicate status keys in json! macros are benign (serde_json takes last value) but harmless given all tests pass.
2026-05-25 15:35:40 +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
YeonGyu-Kim
85e736c73f
fix: add status field to sandbox JSON envelope (ok/warn/error derived from enabled+active+supported)
2026-05-25 14:34:00 +09:00
YeonGyu-Kim
b64df99134
fix( #698 ): dedup config deprecation warnings per process; add tempfile dev-dep to runtime crate (fixes pre-existing test compile error)
2026-05-25 14:11:37 +09:00
YeonGyu-Kim
c345ce6d02
fix: mcp/agents/skills help envelopes set ok:false + status:error on unknown subcommand; exit 1 propagates correctly
2026-05-25 13:50:51 +09:00
YeonGyu-Kim
91a0681ae9
fix( #697 ): agents unknown subcommand exits 1 with typed error; plugins remove aliases uninstall and errors on not-found
2026-05-25 13:39:23 +09:00
Yeachan-Heo
c613e8e676
feat: sweep
2026-05-25 04:36:30 +00:00
YeonGyu-Kim
1003510a75
docs(roadmap): add #697 — plugins remove silent ok on missing plugin; agents unknown subcommand exit 0
2026-05-25 13:32:15 +09:00
YeonGyu-Kim
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
2026-05-25 13:16:12 +09:00
YeonGyu-Kim
da7924d079
docs(roadmap): add #696 — compact hangs in non-interactive mode with no TTY guard
2026-05-25 13:08:51 +09:00
YeonGyu-Kim
bb2a9238d9
Merge pull request #2839 from ultraworkers/docs/roadmap-324-resume-stats-zero
...
docs(roadmap): add #330 — resume mode stats/cost always zero
2026-05-25 13:01:13 +09:00
YeonGyu-Kim
8806e62a9f
docs(roadmap): add #330 — resume mode stats/cost always zero
2026-05-25 13:00:54 +09:00
YeonGyu-Kim
78a0ff615a
Merge pull request #3014 from wangguan1995/fix_qwen
...
Add Qwen model token limits for DashScope compatibility
2026-05-25 12:58:59 +09:00
YeonGyu-Kim
706ac0f8e1
Merge pull request #3097 from ultraworkers/fix-683-unsupported-skills-action
...
fix(#683 ): claw skills remove/add/uninstall/delete emits typed error, exit 1
2026-05-25 12:55:01 +09:00
YeonGyu-Kim
bd8a27b100
Merge pull request #3096 from ultraworkers/fix-160-session-store-lifecycle
...
fix(#160 ): add regression test for SessionStore lifecycle
2026-05-25 12:54:42 +09:00
YeonGyu-Kim
60108dfbf6
fix(test): update client_integration version string 0.1.0 -> 0.1.3
2026-05-25 12:49:37 +09:00
Yeachan-Heo
bd9102f851
fix(api): skip preflight for unknown model limits
2026-05-25 12:49:37 +09:00
YeonGyu-Kim
e7d5d08892
fix: ChunkDelta thinking field in test initializers; fix parse_local_help_action ? operator
2026-05-25 12:49:37 +09:00
YeonGyu-Kim
f003a108e3
fix: remove stale retry_after refs from openai_compat.rs
2026-05-25 12:49:37 +09:00
YeonGyu-Kim
a76dda2b19
chore: cargo fmt --all on fix-683 branch
2026-05-25 12:49:37 +09:00
YeonGyu-Kim
013694476e
chore: sync Cargo.lock and openai_compat.rs to main (stash artifact cleanup)
2026-05-25 12:49:37 +09:00
YeonGyu-Kim
3d02baf567
fix( #683 ): claw skills remove/add/uninstall/delete emits typed error, exit 1
...
- Add unsupported skills action guard in parse_args for remove/add/uninstall/delete
- Add unsupported_skills_action to classify_error_kind for structured JSON errors
- Fix pre-existing compile errors (stale retry_after field, missing Team variant)
- Add regression test unsupported_skills_actions_return_typed_error_683
2026-05-25 12:49:37 +09:00
YeonGyu-Kim
6f5465aeaf
fix(test): update client_integration version string 0.1.0 -> 0.1.3
2026-05-25 12:49:36 +09:00
Yeachan-Heo
fdbc789694
fix(api): skip preflight for unknown model limits
2026-05-25 12:49:36 +09:00
Yeachan-Heo
779cf1c234
test(api): fill thinking in stream chunk fixtures
2026-05-25 12:49:36 +09:00
YeonGyu-Kim
1f330c6737
chore: cargo fmt --all on fix-160 branch
2026-05-25 12:49:36 +09:00
YeonGyu-Kim
3489ec51d5
fix( #160 ): add regression test for SessionStore lifecycle (list_sessions, delete_session, session_exists)
...
Adds session_store_lifecycle_regression_160 test that verifies the full
SessionStore CRUD lifecycle. Also fixes pre-existing non-exhaustive match
errors in trident.rs for the ContentBlock::Thinking variant.
2026-05-25 12:49:36 +09:00
YeonGyu-Kim
0423321cb1
fix(test): update compact test to reflect flattened previous-context header
2026-05-25 12:49:34 +09:00
YeonGyu-Kim
06c126ab6b
fix(claw-analog): reject backslash paths in validate_rel_path (dotdot bypass on Linux)
2026-05-25 12:41:32 +09:00
YeonGyu-Kim
1f572ff8de
fix: add missing config_load_error_kind to test StatusContext initializers; remove stale retry_after refs again
2026-05-25 12:15:57 +09:00
YeonGyu-Kim
03bd461984
fix: ChunkDelta thinking field in tests, remove residual retry_after refs, fix parse_local_help_action return type
2026-05-25 12:09:29 +09:00