Skip to content

Commit 44ba938

Browse files
committed
v0.3.39 — analytics panel, migrate CLI, RTK auto-download, hot-reload tools
✨ FEATURES - feat(mission-control): native Analytics panel replacing external tool - feat(commands): /analytics slash command on TUI and all channels - feat(tools): analytics_report agent tool for plain-language requests - feat(cli): migrate command for OpenClaw and Hermes with interactive picker - feat(rtk): auto-download RTK binary on first use when missing - feat(tui): paste clipboard images (raw bytes from browser/screenshot) 🔧 FIXES - fix(providers): analyze_image/generate_image for keyless and local providers - fix(daemon): hot-reload config/key-gated tools at runtime, no restart - fix(channels): dash/underscore-insensitive slash command matching - fix(onboarding): unselected rows visible on dark themes, vibe check for keyless - fix(rtk): graceful /rtk handler when RTK not installed - fix(rtk): normalize binary path to bare 'rtk' in rewrite_command - fix(evolve): extract bundled RTK binary, strip all stacked (deleted) markers - fix(service): honest systemctl/launchctl errors, system unit for root - fix(mission-control): responsive analytics layout, 2x2 grid, detail popup 📖 DOCS - docs(readme): migration section with CLI and agent-chat approaches - docs: /analytics command and analytics_report tool - docs(dynamic-tools): $OPENCRABS_PARAMS, 'omit' coercion, executor format - docs(soul): more personality in SOUL.md template 🧹 MISC - style: cargo fmt and test module ordering 📊 STATS - 29 commits since v0.3.38 - 52 files changed, +3002 / -581 lines
1 parent 4328d23 commit 44ba938

3 files changed

Lines changed: 40 additions & 2 deletions

File tree

CHANGELOG.md

Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,43 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/),
66
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
77
## [Unreleased]
88

9+
## [0.3.39] - 2026-06-14
10+
11+
29 commits since v0.3.38. 52 files changed, +3002 / -581 lines.
12+
13+
### ✨ Features
14+
15+
- **Mission Control Analytics** — native analytics panel replacing the external opencrabs-analytics tool. Shows brain file sizes, tool usage with proportional bars, flakiest tools by failure rate, and RSI applied by dimension. Full-height right column with 2x2 grid layout. Enter for detail popup. No external calls, no telemetry, nothing leaves the machine.
16+
- **`/analytics` command** — TUI opens the Mission Control Analytics panel; channels (Telegram, Slack, Discord, WhatsApp) return the report as a message. Also exposed as `analytics_report` agent tool so you can ask in plain language.
17+
- **Migrate CLI**`opencrabs migrate openclaw` and `opencrabs migrate hermes` to migrate config, brain files, memory logs, and skills from other AI agent tools. Scans the system for source instances, shows interactive picker if multiple found, then spawns an agent to handle the migration. Post-migration verification confirms which files were updated.
18+
- **RTK auto-download** — when RTK is not bundled or on PATH, OpenCrabs downloads the pinned release for your platform on first use. Covers source builds and installs where /evolve stops at "Already on the latest version." Runs in background at startup so bash commands never block.
19+
- **Clipboard image paste** — paste images copied from the browser or any app directly into TUI input. Raw image bytes from the clipboard (macOS: osascript, Linux: wl-paste/xclip) are saved to a temp file and attached through the existing image pipeline.
20+
21+
### 🔧 Fixes
22+
23+
- **Keyless/local provider vision**`analyze_image` and `generate_image` tools now register for keyless providers (Xiaomi free window) and local providers (Ollama, llama.cpp, LM Studio). Previously gated on API key, now gates on model field.
24+
- **Hot-reload tools** — config/key-gated tools (browser, local STT, local TTS, knowledge base, Trello, WhatsApp, X) now register/deregister at runtime when you edit config or add/remove API keys, no daemon restart needed.
25+
- **Slash command matching** — channel slash commands now match by dash/underscore-insensitive key, so `/analy-tics` and `/analy_tics` both resolve to `/analytics`.
26+
- **Onboarding dark theme** — unselected provider list rows are now visible on dark terminal themes. Switched from DarkGray to Gray.
27+
- **Onboarding vibe check** — health check passes for keyless providers and local endpoints instead of failing "API Key Present."
28+
- **RTK rewrite normalization**`find_rtk_binary()` now always returns bare `"rtk"` regardless of discovery path (bundled, PATH, or auto-download). Fixes CI test failures where the full absolute path was prepended instead of just `rtk`.
29+
- **RTK graceful handler**`/rtk` shows a friendly message when RTK is not installed instead of crashing.
30+
- **RTK bundled in evolve**`/evolve` now extracts the bundled RTK binary from the release archive alongside the opencrabs binary.
31+
- **Evolve exe path** — strip all stacked "(deleted)" markers from `/proc/self/exe` path, not just the first one. Fixes restart failures when evolve runs multiple times.
32+
- **Service honest errors** — systemctl/launchctl failures in onboarding now report the actual error. Systemd install as root uses a system unit. macOS launchctl uses `-w` flag.
33+
- **Analytics layout** — responsive width, 2x2 grid, full-height right column with detail popup.
34+
35+
### 📖 Documentation
36+
37+
- **Migration section** — dedicated section covering both CLI migration (`opencrabs migrate`) and agent-chat migration (ask the agent to research and migrate from any tool).
38+
- **Analytics** — documented `/analytics` command and `analytics_report` tool in TOOLS.md, README, and commands.toml.example.
39+
- **Dynamic tools** — documented `$OPENCRABS_PARAMS`, added missing 'omit' coercion rule, expanded executor format examples.
40+
- **SOUL.md template** — more personality and swagger.
41+
42+
### 🧹 Miscellaneous
43+
44+
- Cargo formatting normalization for telegram agent, xiaomi test, test module ordering.
45+
946
## [0.3.38] - 2026-06-12
1047

1148
10 commits since v0.3.37. 25 files changed, +973 / -63 lines.
@@ -5520,3 +5557,4 @@ fixes.
55205557
[0.3.37]: https://github.com/adolfousier/opencrabs/compare/v0.3.36...v0.3.37
55215558
55225559
[0.3.38]: https://github.com/adolfousier/opencrabs/compare/v0.3.37...v0.3.38
5560+
[0.3.39]: https://github.com/adolfousier/opencrabs/compare/v0.3.38...v0.3.39

Cargo.lock

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[package]
22
name = "opencrabs"
3-
version = "0.3.38"
3+
version = "0.3.39"
44
edition = "2024"
55
rust-version = "1.91"
66
authors = ["Adolfo Usier <adolfo@meetneura.ai>"]

0 commit comments

Comments
 (0)