YeonGyu-Kim
e9a571ae57
fix(cli): use map_or_else when loading managed sessions
...
Resolves clippy::map_unwrap_or in main.rs.
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent )
Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai >
2026-04-02 15:03:02 +09:00
YeonGyu-Kim
29b99b21f7
fix(tools): extract stream stop helpers
...
Resolves clippy::too_many_lines in tools/lib.rs.
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent )
Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai >
2026-04-02 15:02:28 +09:00
YeonGyu-Kim
0d2cd3229e
fix(tools): clone resolved model alias explicitly
...
Resolves clippy::implicit_clone in tools/lib.rs.
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent )
Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai >
2026-04-02 15:01:49 +09:00
YeonGyu-Kim
6a01aa52e6
fix(tools): pass provider runtime model by reference
...
Resolves clippy::needless_pass_by_value in tools/lib.rs.
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent )
Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai >
2026-04-02 15:01:20 +09:00
YeonGyu-Kim
1e8e152148
fix(api): use question mark for optional tool call names
...
Resolves clippy::question_mark in openai_compat.rs.
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent )
Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai >
2026-04-02 15:00:20 +09:00
YeonGyu-Kim
7976bf994c
fix(api): return final stream events directly from finish
...
Resolves clippy::unnecessary_wraps on StreamState::finish in openai_compat.rs.
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent )
Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai >
2026-04-02 14:59:46 +09:00
YeonGyu-Kim
d9c1883879
fix(api): return stream events directly from ingest_chunk
...
Resolves clippy::unnecessary_wraps on StreamState::ingest_chunk in openai_compat.rs.
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent )
Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai >
2026-04-02 14:58:51 +09:00
YeonGyu-Kim
722eee3ea5
fix(api): remove unnecessary Result from tool call start events
...
Resolves clippy::unnecessary_wraps on ToolCallState::start_event in openai_compat.rs.
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent )
Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai >
2026-04-02 14:58:06 +09:00
YeonGyu-Kim
23ba21bdd5
fix(api): split openai compat stream state into nested flags
...
Resolves clippy::struct_excessive_bools in openai_compat.rs.
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent )
Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai >
2026-04-02 14:57:07 +09:00
YeonGyu-Kim
464a870180
fix(api): box anthropic provider client enum variant
...
Resolves clippy::large_enum_variant in client.rs.
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent )
Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai >
2026-04-02 14:55:51 +09:00
YeonGyu-Kim
2959cd1e51
fix(runtime): pass session messages by reference
...
Resolves clippy::needless_pass_by_value in session.rs.
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent )
Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai >
2026-04-02 14:53:20 +09:00
YeonGyu-Kim
86bc510722
fix(runtime): use path extension matching for rotated logs
...
Resolves clippy::case_sensitive_file_extension_comparisons in session.rs.
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent )
Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai >
2026-04-02 14:50:23 +09:00
YeonGyu-Kim
920842fffe
fix(runtime): use checked millis conversion for session timestamps
...
Resolves clippy::cast_possible_truncation in session.rs.
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent )
Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai >
2026-04-02 14:49:57 +09:00
YeonGyu-Kim
ec5d3a546b
fix(runtime): use map_or_else for session id fallback
...
Resolves clippy::map_unwrap_or in session.rs.
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent )
Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai >
2026-04-02 14:49:26 +09:00
YeonGyu-Kim
9cfbb8ceed
fix(runtime): merge identical session load match arms
...
Resolves clippy::match_same_arms in session.rs.
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent )
Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai >
2026-04-02 14:48:47 +09:00
YeonGyu-Kim
ace763eede
fix(runtime): remove needless borrow in conversation runtime setup
...
Resolves clippy::needless_borrow in conversation.rs.
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent )
Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai >
2026-04-02 14:48:09 +09:00
YeonGyu-Kim
765635b312
chore: clean up post-merge compiler warnings
...
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent )
Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai >
2026-04-02 14:00:07 +09:00
YeonGyu-Kim
de228ee5a6
fix: forward prompt cache events through clients
...
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent )
Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai >
2026-04-02 11:38:24 +09:00
YeonGyu-Kim
0bd0914347
fix: stabilize merge fallout test fixtures
2026-04-02 11:31:53 +09:00
YeonGyu-Kim
12c364da34
fix: align session tests with jsonl persistence
2026-04-02 11:31:53 +09:00
YeonGyu-Kim
ffb133851e
fix: cover merged prompt cache behavior
2026-04-02 11:31:53 +09:00
YeonGyu-Kim
de589d47a5
fix: restore anthropic request profile integration
2026-04-02 11:31:53 +09:00
YeonGyu-Kim
8476d713a8
Merge remote-tracking branch 'origin/rcc/cache-tracking' into integration/dori-cleanroom
2026-04-02 11:17:13 +09:00
YeonGyu-Kim
416c8e89b9
fix: restore telemetry merge build compatibility
2026-04-02 11:16:56 +09:00
YeonGyu-Kim
164bd518a1
Merge remote-tracking branch 'origin/rcc/telemetry' into integration/dori-cleanroom
2026-04-02 11:13:56 +09:00
YeonGyu-Kim
2c51b17207
Merge remote-tracking branch 'origin/rcc/parity-fix' into integration/dori-cleanroom
...
# Conflicts:
# rust/crates/api/src/lib.rs
2026-04-02 11:11:42 +09:00
YeonGyu-Kim
9ce259451c
Merge remote-tracking branch 'origin/rcc/jsonl-session' into integration/dori-cleanroom
...
# Conflicts:
# rust/crates/commands/src/lib.rs
# rust/crates/runtime/src/lib.rs
# rust/crates/rusty-claude-cli/src/main.rs
2026-04-02 11:10:48 +09:00
YeonGyu-Kim
9e06ea58f0
Merge remote-tracking branch 'origin/rcc/hook-pipeline' into integration/dori-cleanroom
...
# Conflicts:
# rust/crates/runtime/src/config.rs
# rust/crates/runtime/src/conversation.rs
# rust/crates/runtime/src/hooks.rs
# rust/crates/runtime/src/lib.rs
# rust/crates/rusty-claude-cli/src/main.rs
# rust/crates/rusty-claude-cli/src/render.rs
2026-04-02 11:05:03 +09:00
YeonGyu-Kim
32f482e79a
Merge remote-tracking branch 'origin/rcc/ant-tools' into integration/dori-cleanroom
...
# Conflicts:
# rust/crates/commands/src/lib.rs
# rust/crates/runtime/src/conversation.rs
# rust/crates/rusty-claude-cli/src/main.rs
2026-04-02 10:56:41 +09:00
YeonGyu-Kim
3790c5319a
fix: adjust post-merge Rust CLI tests
2026-04-02 10:46:51 +09:00
YeonGyu-Kim
522c1ff7fb
Merge remote-tracking branch 'origin/rcc/grok' into integration/dori-cleanroom
...
# Conflicts:
# rust/Cargo.lock
# rust/README.md
# rust/crates/api/src/lib.rs
# rust/crates/api/src/providers/anthropic.rs
# rust/crates/api/tests/client_integration.rs
# rust/crates/runtime/src/config.rs
# rust/crates/runtime/src/conversation.rs
# rust/crates/runtime/src/lib.rs
# rust/crates/runtime/src/prompt.rs
# rust/crates/rusty-claude-cli/src/init.rs
# rust/crates/rusty-claude-cli/src/main.rs
# rust/crates/rusty-claude-cli/src/render.rs
# rust/crates/tools/Cargo.toml
# rust/crates/tools/src/lib.rs
2026-04-02 10:45:15 +09:00
YeonGyu-Kim
3eff3c4f51
fix: resolve post-sandbox merge import duplication
2026-04-02 10:43:04 +09:00
YeonGyu-Kim
1d4c8a8f50
Merge remote-tracking branch 'origin/rcc/sandbox' into integration/dori-cleanroom
...
# Conflicts:
# rust/crates/commands/src/lib.rs
# rust/crates/runtime/src/config.rs
# rust/crates/runtime/src/lib.rs
# rust/crates/rusty-claude-cli/src/main.rs
2026-04-02 10:42:15 +09:00
YeonGyu-Kim
3bca74d446
Merge remote-tracking branch 'origin/rcc/git' into integration/dori-cleanroom
...
# Conflicts:
# rust/crates/runtime/src/prompt.rs
# rust/crates/rusty-claude-cli/src/main.rs
2026-04-02 10:38:55 +09:00
YeonGyu-Kim
ac3bc539dd
Merge remote-tracking branch 'origin/rcc/cost' into integration/dori-cleanroom
...
# Conflicts:
# .gitignore
# rust/Cargo.lock
# rust/Cargo.toml
# rust/README.md
# rust/crates/api/Cargo.toml
# rust/crates/api/src/client.rs
# rust/crates/api/src/error.rs
# rust/crates/api/src/lib.rs
# rust/crates/api/src/sse.rs
# rust/crates/api/src/types.rs
# rust/crates/api/tests/client_integration.rs
# rust/crates/commands/Cargo.toml
# rust/crates/commands/src/lib.rs
# rust/crates/compat-harness/src/lib.rs
# rust/crates/runtime/Cargo.toml
# rust/crates/runtime/src/bash.rs
# rust/crates/runtime/src/compact.rs
# rust/crates/runtime/src/config.rs
# rust/crates/runtime/src/conversation.rs
# rust/crates/runtime/src/lib.rs
# rust/crates/runtime/src/mcp.rs
# rust/crates/runtime/src/mcp_client.rs
# rust/crates/runtime/src/oauth.rs
# rust/crates/runtime/src/permissions.rs
# rust/crates/runtime/src/prompt.rs
# rust/crates/rusty-claude-cli/Cargo.toml
# rust/crates/rusty-claude-cli/src/app.rs
# rust/crates/rusty-claude-cli/src/args.rs
# rust/crates/rusty-claude-cli/src/input.rs
# rust/crates/rusty-claude-cli/src/main.rs
# rust/crates/rusty-claude-cli/src/render.rs
# rust/crates/tools/Cargo.toml
# rust/crates/tools/src/lib.rs
2026-04-02 10:36:30 +09:00
YeonGyu-Kim
2929759ded
Merge remote-tracking branch 'origin/rcc/plugins' into integration/dori-cleanroom
...
# Conflicts:
# rust/crates/commands/src/lib.rs
# rust/crates/claw-cli/src/main.rs
2026-04-01 19:13:53 +09:00
YeonGyu-Kim
543b7725ee
fix: add env_lock guard to git discovery tests
2026-04-01 19:02:12 +09:00
YeonGyu-Kim
c849c0672f
fix: resolve all post-merge compile errors
...
- Fix unresolved imports (auto_compaction, AutoCompactionEvent)
- Add Thinking/RedactedThinking match arms
- Fix workspace.dependencies serde_json
- Fix enum exhaustiveness in OutputContentBlock matches
- cargo check --workspace passes
2026-04-01 18:59:55 +09:00
YeonGyu-Kim
6f1ff24cea
fix: update prompt tests for post-plugins-merge format
2026-04-01 18:52:23 +09:00
YeonGyu-Kim
c2e41ba205
fix: post-plugins-merge cleanroom fixes and workspace deps
...
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent )
Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai >
2026-04-01 18:48:39 +09:00
YeonGyu-Kim
6e8bd15154
Merge remote-tracking branch 'origin/rcc/plugins' into integration/dori-cleanroom
...
# Conflicts:
# rust/Cargo.lock
# rust/README.md
# rust/crates/api/src/client.rs
# rust/crates/api/src/lib.rs
# rust/crates/api/src/sse.rs
# rust/crates/api/src/types.rs
# rust/crates/api/tests/client_integration.rs
# rust/crates/commands/Cargo.toml
# rust/crates/commands/src/lib.rs
# rust/crates/compat-harness/src/lib.rs
# rust/crates/runtime/Cargo.toml
# rust/crates/runtime/src/bootstrap.rs
# rust/crates/runtime/src/compact.rs
# rust/crates/runtime/src/config.rs
# rust/crates/runtime/src/conversation.rs
# rust/crates/runtime/src/hooks.rs
# rust/crates/runtime/src/lib.rs
# rust/crates/runtime/src/mcp.rs
# rust/crates/runtime/src/mcp_client.rs
# rust/crates/runtime/src/oauth.rs
# rust/crates/runtime/src/permissions.rs
# rust/crates/runtime/src/prompt.rs
# rust/crates/claw-cli/Cargo.toml
# rust/crates/claw-cli/src/args.rs
# rust/crates/claw-cli/src/init.rs
# rust/crates/claw-cli/src/main.rs
# rust/crates/claw-cli/src/render.rs
# rust/crates/tools/Cargo.toml
# rust/crates/tools/src/lib.rs
2026-04-01 18:37:04 +09:00
YeonGyu-Kim
d7d20c66a6
docs: update README with Claw Code branding and feature parity
...
- Claw Code -> Claw Code branding
- CLI command refs: claw -> claw
- Feature highlights: 43 tools, JSONL sessions, prompt cache tracking, telemetry matching
- Star history chart and badges
- 11MB release binary positioning
- Config docs aligned to .claw.json
2026-04-01 18:34:24 +09:00
YeonGyu-Kim
df6230d42e
cleanroom: apply clean-room scrub on latest codebase
...
- Remove all claw/anthropic references from .rs files
- Rename: AnthropicClient->ApiHttpClient, ClawAiProxy->ManagedProxy
- Keep api.anthropic.com (actual endpoint) and model names (claw-opus etc)
- Keep wire-protocol headers (anthropic-version, User-Agent)
- cargo check passes on full 134-commit codebase
2026-04-01 18:20:34 +09:00
Yeachan-Heo
3812c0f192
Make agents and skills commands usable beyond placeholder parsing
...
Wire /agents and /skills through the Rust command stack so they can run as direct CLI subcommands, direct slash invocations, and resume-safe slash commands. The handlers now provide structured usage output, skills discovery also covers legacy /commands markdown entries, and the reporting/tests line up more closely with the original TypeScript behavior where feasible.
Constraint: The Rust port does not yet have the original TypeScript TUI menus or plugin/MCP skill registry, so text reports approximate those views
Rejected: Rebuild the original interactive React menus in Rust now | too large for the current CLI parity slice
Confidence: high
Scope-risk: moderate
Reversibility: clean
Directive: Keep /skills discovery and the Skill tool aligned if command/skill registry parity expands later
Tested: cargo test --workspace
Tested: cargo clippy --workspace --all-targets -- -D warnings
Tested: cargo run -q -p claw-cli -- agents --help
Tested: cargo run -q -p claw-cli -- /agents
Not-tested: Live Anthropic-backed REPL execution of /agents or /skills
2026-04-01 08:30:02 +00:00
Yeachan-Heo
def861bfed
Implement upstream slash command parity for plugin metadata surfaces
...
Wire the Rust slash-command surface to expose the upstream-style /plugin entry and add /agents and /skills handling. The plugin command keeps the existing management actions while help, completion, REPL dispatch, and tests now acknowledge the upstream aliases and inventory views.\n\nConstraint: Match original TypeScript command names without regressing existing /plugins management flows\nRejected: Add placeholder commands only | users would still lack practical slash-command output\nConfidence: high\nScope-risk: narrow\nReversibility: clean\nDirective: Keep /plugin as the canonical help entry while preserving /plugins and /marketplace aliases unless upstream naming changes again\nTested: cargo fmt --all; cargo clippy --workspace --all-targets -- -D warnings; cargo test --workspace\nNot-tested: Manual interactive REPL execution of /agents and /skills against a live user configuration
2026-04-01 08:19:25 +00:00
Yeachan-Heo
381d061e27
feat: expand slash command surface
2026-04-01 08:15:23 +00:00
Yeachan-Heo
5b95e0cfe5
feat: command surface follow-up integration
2026-04-01 08:10:36 +00:00
Yeachan-Heo
a7b77d0ec8
Clear stale enabled state during plugin loader pruning
...
The plugin loader already pruned stale registry entries, but stale enabled state
could linger in settings.json after bundled or installed plugin discovery
cleaned up missing installs. This change removes those orphaned enabled flags
when stale registry entries are dropped so loader-managed state stays coherent.
Constraint: Commit only plugin loader/registry code in this pass
Rejected: Leave stale enabled flags in settings.json | state drift would survive loader self-healing
Confidence: high
Scope-risk: narrow
Reversibility: clean
Directive: Any future loader-side pruning should remove matching enabled state in the same code path
Tested: cargo fmt --all; cargo test -p plugins
Not-tested: Interactive CLI /plugins flows against manually edited settings.json
2026-04-01 08:10:36 +00:00
Yeachan-Heo
f500d785e7
feat: command surface and slash completion wiring
2026-04-01 08:06:10 +00:00
Yeachan-Heo
37b42ba319
Prove raw tool output truncation stays display-only
...
Add a renderer regression test for long non-JSON tool output so the CLI's fallback rendering path is covered alongside Read and structured tool payload truncation.
Constraint: This follow-up must commit only renderer-related changes
Rejected: Touch commands crate to fix unrelated slash-command work in progress | outside the requested renderer-only scope
Confidence: high
Scope-risk: narrow
Reversibility: clean
Directive: Keep truncation guarantees covered at the renderer boundary for both structured and raw tool payloads
Tested: cargo fmt --all; cargo test -p claw-cli tool_rendering_ -- --nocapture; cargo clippy -p claw-cli --all-targets -- -D warnings
Not-tested: cargo test --workspace and cargo clippy --workspace --all-targets -- -D warnings currently fail in rust/crates/commands/src/lib.rs due pre-existing incomplete agents/skills changes outside this commit
2026-04-01 08:06:10 +00:00