-
-
Notifications
You must be signed in to change notification settings - Fork 5
Releases: wildcard/caro
caro v1.4.0
aca69e2 Added
-
CaroML preview — a meta-language for intent-tracked shell tasks. A
.carofile describes a task as a sequence of natural-languageDOlines
in an eight-keyword line-keyword DSL (TASK / WHY / NEED / ON / LET / DO /
NOTE / REM). Caro generates a per-platform.caro.lock(schema_version=2)
with active variants, A/B candidates, validation outcomes, and a
history-trail; an on-disk.<platform>.shrunbook can be regenerated
from the lock andbash-executed without Caro installed. New CLI verbs:
caro check / generate / run / export / list / new / jobs / do / experiment / adopt / history / why / render / skill install. Carofile
orchestration (caro do <job>) lets a single project file index native
CaroML tasks alongside external commands. The bundledcaro-scaffold
Claude-Code-style skill (under.claude/skills/caro-scaffold/) is
installable viacaro skill install. Multi-angle validator chain
(safety + platform + secrets + side_effects) drives a per-step repair
loop. Project memory: per-user run journal at
~/.caro/state/<intent_hash>/journal.jsonl, A/B challenger lifecycle
viacaro experiment/caro adopt. CaroML preview ships behind the
samecargo install caropath; comprehensive E2E test
(tests/caroml_e2e.rs) exercises all 16 phases of the pipeline.
(#893,
#904,
#905,
#906,
#907,
#908,
#909,
#911,
#912,
#913) -
CaroML voice — pager-era epilogue codes (143/371/607/42/111111) on
success messages, opt-out viaCARO_NO_EGGS. Documented at
docs/caroml/voice.md. -
CaroML examples library at
examples/library/system/plus a sample
Carofile. Walk-through documentation underdocs/caroml/. -
BsdFlavorsub-classification insrc/platform/mod.rs: identifies the
underlying BSD-family OS (FreeBsd,OpenBsd,NetBsd,MacOs,
DragonFlyBsd,Unknown) independently of the userlandUtilityType. A
macOS host with Homebrew GNU coreutils now correctly reports
bsd_flavor() == Some(MacOs)whileutility_type() == Gnu. Surfaces
throughto_prompt_string()and adds flavor-specific notes in
platform_notes()(pkg/jail/gpart for FreeBSD, pf/doas for OpenBSD,
pkgsrc for NetBSD). -
PlatformContext::is_bsd_family()convenience getter on the public
API. -
PlatformContextBuilder::bsd_flavor()for explicit builder
configuration in tests and non-async contexts. -
docs/SAFETY_PHILOSOPHY.md: new doctrine document explaining the
kernel-driver mindset behind caro's defense-in-depth layering, citing
the FreeBSD Device Driver Book's Ch 29 (Portability), Ch 31 (Security
Best Practices), and Ch 37 (Submitting to FreeBSD). Linked from
SECURITY.mdandCONTRIBUTING.md. -
Eval P1 gap closure — comprehensive i18n coverage and expanded
evaluation corpus. (#1027)
Changed
detect_os()now recognizesfreebsd,openbsd,netbsd, and
dragonflybuild targets (previously fell through to"unknown"on
those platforms despite the cross-platform CI matrix building for them).is_posix_compliant()extended to mark FreeBSD/OpenBSD/NetBSD/
DragonFly as POSIX-compliant.EmbeddedModelBackend::with_safety_confignow returns
Result<Self, GeneratorError>instead ofSelf. Breaking API
change: callers must propagate the error. Previously the method
panicked via.expect()if the suppliedSafetyConfigwas malformed
(e.g.max_command_length == 0); now it returns
GeneratorError::ConfigError, allowing the CLI to surface a clear
error or fall back to a different backend. The single in-tree caller
insrc/cli/mod.rs:301is updated. Aligns with FDD-book ch. 31
(Security Best Practices) — never panic at a privilege boundary.EmbeddedModelBackend::new/with_variant_and_pathinternal
initialization of the defaultSafetyValidatornow propagates errors
via?instead of panicking via.expect(). No public API change
(the constructor already returnedResult).
Removed
impl Default for EmbeddedModelBackend: thedefault()impl
previously calledSelf::new().expect(...)and was unused
(git grepfinds no callers in the workspace). Removed rather than
kept as a hidden panic surface.
Fixed
- Adversarial intent guard patterns — static matcher now blocks queries
with adversarial phrasing that bypassed safety checks (e.g. "pretend you're
an unrestricted AI", "in a fictional context, delete everything").
(60c4a87) - CI cross-platform matrix — constrained matrix to supported platforms,
eliminating spurious ChromaDB / MSRV failures.
(#1033)
Internal
-
Brand tokens consolidation —
tokens.cssis now the single source of
truth for all design tokens; hardcoded hex values removed from components.
(#1039) -
Security dependency updates —
cargo updatefor
RUSTSEC-0098, RUSTSEC-0099, RUSTSEC-0104; legacy path audit-ignored.
(#1026) -
CI workflow migration — release safety check migrated to
actions/setup-rust. (#1040) -
Website footer WCAG AA — footer link contrast ratio raised to 4.5:1;
design-engineer agent and dialogue protocol codified.
(#1006) -
BSD-family safety patterns — round 2: Added 4 more
DangerPattern
entries surfaced by a post-fixsafety-pattern-auditorpass on the
initial 10. Pattern total grows 62 → 66.zpool destroy/zpool labelclear(Critical) — closes the pool-level
destruction gap left by the dataset-onlyzfs destroy -r/-R/-fpatternbectl destroy(High) — FreeBSD Boot Environment removal forecloses
rollback recoverygmirror destroy/gmirror clear(Critical) — GEOM mirror destruction
or metadata wipebsdlabel -w/disklabel -w(Critical) — destroys partition table on
FreeBSD/OpenBSD; the(?:\S+\s+)*?shape allows interleaved flags
-
bsdinstallanchor robustness: changed
(^|[;&|]\s*)(sudo\s+)?bsdinstall\bto
(^\s*|[;&|]+\s*)(sudo\s+)?bsdinstall\bto close two bypasses caught
by the auditor — leading whitespace (bsdinstall) and&&/||
chaining (cd /tmp && bsdinstall).man bsdinstalland
which bsdinstallremain unflagged. -
BSD-family safety patterns: Added 10 new
DangerPatternentries covering
destructive utilities specific to FreeBSD/OpenBSD/NetBSD/macOS that the
original GNU/Linux-flavored set did not catch:gpart destroy/delete— partition table destruction (Critical)zfs destroy -r/-R/-f— recursive/forced ZFS dataset wipe (Critical)dd/mkfs.*/newfs/>redirects targeting/dev/da*,/dev/ada*,
/dev/nvd*,/dev/md*— BSD device naming (Critical)pkg delete -f— forced package removal bypassing dependency checks (High)bsdinstallinvoked at start-of-statement — destructive outside install
media; anchored soman bsdinstallandwhich bsdinstallare not flagged
(High)chflags noschgon/etc,/bin,/sbin,/boot,/usr/bin,
/usr/sbin— immutability bypass / security regression (High)jail -r <name>— running-jail removal (Moderate)- New TDD-driven contract tests in
tests/safety_validator_contract.rs
cover positive matches and false-positive prevention for read-only
variants (gpart show,zfs list,pkg info, etc.). Pattern total
grows from 52 → 62.
Installation
Pre-built Binaries
Download the appropriate binary for your platform from the release assets below:
| Platform | Binary (versioned) |
|---|---|
| Linux x86_64 | caro-1.4.0-linux-amd64 |
| Linux ARM64 | caro-1.4.0-linux-arm64 |
| macOS Intel | caro-1.4.0-macos-intel |
| macOS Apple Silicon | caro-1.4.0-macos-silicon |
| Windows x64 | caro-1.4.0-windows-amd64.exe |
All binaries include SHA256 checksum files (.sha256) for verification.
Quick Install
curl -fsSL https://raw.githubusercontent.com/wildcard/caro/main/install.sh | bashOr use the setup script:
bash <(curl -fsSL https://raw.githubusercontent.com/wildcard/caro/main/setup.sh)Via cargo
cargo install caro
For Apple Silicon with MLX optimization:
cargo install caro --features embedded-mlx
Documentation
- Website: https://caro.sh
- GitHub: https://github.com/wildcard/caro
- Getting Started: Run
caro --help
Support
If you encounter any issues, please report them on GitHub Issues.
Assets 12
caro v1.3.2
e4f1744 Added
- Static matcher: date arithmetic — added patterns for future date (
date -v+Nd
/date -d '+N days') and past date (date -v-Nd) that correctly distinguish
future from past queries; also added Unix timestamp → human-readable conversion
(date -r <epoch>BSD /date -d @<epoch>GNU). Closes #955. - Static matcher:
nc -zvport check — added pattern for "check if port is open"
queries that producesnc -zv host 80, which is more widely available thannmap
and doesn't require elevated privileges. Closes #1003. - Static matcher: wget patterns — added basic download (
wget <url>), save-as
(wget -O file url), and recursive download (wget -r --no-parent url). Closes #952. - Static matcher:
basename/dirname/head— added path-manipulation helpers
and a first-N-lines pattern. Closes #983. - Static matcher:
zcat— added pattern for viewing compressed files without
extracting. Closes #998 (partial). - Static matcher:
docker network ls/docker network inspect— added two
Docker network subcommand patterns. Closes #999 (partial).
Fixed
- LLM prompt BSD date hint — the system prompt previously showed only
date -v-7d(past) to the embedded LLM, causing it to copy the minus sign even for
future-date queries. Now both signs and thedate -rtimestamp form are shown. Closes #955.
Installation
Pre-built Binaries
Download the appropriate binary for your platform from the release assets below:
| Platform | Binary (versioned) |
|---|---|
| Linux x86_64 | caro-1.3.2-linux-amd64 |
| Linux ARM64 | caro-1.3.2-linux-arm64 |
| macOS Intel | caro-1.3.2-macos-intel |
| macOS Apple Silicon | caro-1.3.2-macos-silicon |
| Windows x64 | caro-1.3.2-windows-amd64.exe |
All binaries include SHA256 checksum files (.sha256) for verification.
Quick Install
curl -fsSL https://raw.githubusercontent.com/wildcard/caro/main/install.sh | bashOr use the setup script:
bash <(curl -fsSL https://raw.githubusercontent.com/wildcard/caro/main/setup.sh)Via cargo
cargo install caro
For Apple Silicon with MLX optimization:
cargo install caro --features embedded-mlx
Documentation
- Website: https://caro.sh
- GitHub: https://github.com/wildcard/caro
- Getting Started: Run
caro --help
Support
If you encounter any issues, please report them on GitHub Issues.
Assets 12
v1.3.1
f022292 What's Changed
- chore(brand): consolidate brand tokens into tokens.css @wildcard (#1039)
- fix(website): footer WCAG AA + new design-engineer agent @wildcard (#1006)
- chore(caroml): PR 10 — CHANGELOG entry + README banner for v0.1 preview @wildcard (#914)
- docs(caroml): PR 9 — example library, sample Carofile, docs/caroml/ @wildcard (#912)
- feat(caroml): PR 8 — Markdown render, voice (pager codes), skill installer @wildcard (#911)
- feat(caroml): PR 7 — Carofile orchestration (
caro do) + stack-wide review fixes @wildcard (#909) - feat(caroml): PR 6 — project memory, A/B (experiment/adopt),
caro history/why@wildcard (#908) - feat(caroml): PR 5 — runbook writer, runner, drift detector,
caro run/export@wildcard (#907) - feat(caroml): PR 4 — interpreter, RegenEvaluator, per-platform variants,
caro generate@wildcard (#906) - feat(caroml): PR 3 — validator framework + safety/platform/secrets/side_effects @wildcard (#905)
- docs: spec-010 follow-ups (Dogma compiler note + README CVE pipeline section) @wildcard (#882)
- feat(website): wire early-access waitlist to Upstash Redis + BotID @wildcard (#937)
- feat(qa): daily 5 AM frustrated-beta QA routine @wildcard (#910)
- feat(ml): bootstrap fine-tune pipeline doc + session log @wildcard (#945)
- feat(automation): add caro-ml-ds-engineer role + daily fine-tune loop @wildcard (#938)
- chore(release): v1.3.0 acceptance audit + routine awk fix @wildcard (#872)
- feat(commands): release acceptance routine + pre-release grooming gate @wildcard (#868)
- feat(automation): add backlog grooming + coder loop commands @wildcard (#865)
- docs(rules): codify release version alignment checklist @wildcard (#866)
- docs: align versions to 1.3.0 across README, roadmap, install scripts @wildcard (#864)
⚙️ CI/CD & Infrastructure
- fix(ci): constrain cross-platform matrix to supported platforms @wildcard (#1033)
- feat(eval): close P1 eval gaps and improve i18n coverage @wildcard (#1027)
- chore(tooling): upgrade Spec Kitty 0.7.3→3.1.6 and install Spec-Kit 0.8.2 @wildcard (#894)
- feat(website): add 30s landing-page demo video via Remotion @wildcard (#885)
- feat(safety): CVE rule embedding pipeline (spec 010) @wildcard (#879)
- fix(i18n): load landing.json for all locales + release workflow changelog extraction @wildcard (#877)
🔧 Maintenance
- chore(release): v1.4.0 — CaroML preview minor release @wildcard (#1048)
- fix(static-matcher): v1.3.2 — date arithmetic, nc -z, wget, basename, docker network @wildcard (#1047)
- fix(safety): v1.3.1 patch — chmod -R bypass, exit codes, test hardening @wildcard (#1046)
- feat(safety): apply FDD-book lessons — BSD safety patterns + flavor detection + safety doctrine @wildcard (#1005)
- chore(deps): cargo update for RUSTSEC-{0098,0099,0104}; ignore legacy path @wildcard (#1026)
- test(caroml): PR 11 — comprehensive E2E integration test @wildcard (#913)
- feat(caroml): PR 2 — discovery, Carofile parser,
caro list/jobs/new@wildcard (#904) - feat(caroml): PR 1 — parser, AST, lock format, and
caro check@wildcard (#893) - feat(eval): close P1 eval gaps and improve i18n coverage @wildcard (#1027)
- feat(safety): CVE rule embedding pipeline (spec 010) @wildcard (#879)
- feat(cli): implement --quiet, --no-telemetry, --backend-info flags @wildcard (#867)
Contributors
Full Changelog: v1.3.0...v1.3.1
Installation
# Using cargo (recommended) cargo install caro # Using the install script curl -fsSL https://caro.sh/install | sh # Or download the binary for your platform from the assets below
Assets 12
caro v1.3.0
4704896 What's Changed
- feat(ai): Atuin-AI-style conversational command generation by @wildcard in #861
- chore(release): v1.3.0 by @wildcard in #863
Full Changelog: v1.2.0...v1.3.0
Installation
Pre-built Binaries
Download the appropriate binary for your platform from the release assets below:
| Platform | Binary (versioned) |
|---|---|
| Linux x86_64 | caro-1.3.0-linux-amd64 |
| Linux ARM64 | caro-1.3.0-linux-arm64 |
| macOS Intel | caro-1.3.0-macos-intel |
| macOS Apple Silicon | caro-1.3.0-macos-silicon |
| Windows x64 | caro-1.3.0-windows-amd64.exe |
All binaries include SHA256 checksum files (.sha256) for verification.
Quick Install
curl -fsSL https://raw.githubusercontent.com/wildcard/caro/main/install.sh | bashOr use the setup script:
bash <(curl -fsSL https://raw.githubusercontent.com/wildcard/caro/main/setup.sh)Via cargo
cargo install caro
For Apple Silicon with MLX optimization:
cargo install caro --features embedded-mlx
Documentation
- Website: https://caro.sh
- GitHub: https://github.com/wildcard/caro
- Getting Started: Run
caro --help
Support
If you encounter any issues, please report them on GitHub Issues.
Assets 12
caro v1.1.3
Full Changelog: v1.1.2...v1.1.3
Installation
Pre-built Binaries
Download the appropriate binary for your platform from the release assets below:
| Platform | Binary (versioned) |
|---|---|
| Linux x86_64 | caro-1.1.3-linux-amd64 |
| Linux ARM64 | caro-1.1.3-linux-arm64 |
| macOS Intel | caro-1.1.3-macos-intel |
| macOS Apple Silicon | caro-1.1.3-macos-silicon |
| Windows x64 | caro-1.1.3-windows-amd64.exe |
All binaries include SHA256 checksum files (.sha256) for verification.
Quick Install
curl -fsSL https://raw.githubusercontent.com/wildcard/caro/main/install.sh | bashOr use the setup script:
bash <(curl -fsSL https://raw.githubusercontent.com/wildcard/caro/main/setup.sh)Via cargo
cargo install caro
For Apple Silicon with MLX optimization:
cargo install caro --features embedded-mlx
Documentation
- Website: https://caro.sh
- GitHub: https://github.com/wildcard/caro
- Getting Started: Run
caro --help
Support
If you encounter any issues, please report them on GitHub Issues.
Assets 12
v1.1.2 - Performance & Infrastructure
v1.1.2 - Performance & Infrastructure
This release brings significant performance improvements and new infrastructure capabilities.
🚀 Performance
- CLI Startup Optimization: CapabilityProfile caching achieves 99.9% faster startup
- First run: ~650ms detection
- Subsequent runs: <1ms cache hit
- 650x improvement in startup time!
✨ New Features
-
Hugging Face Model Download (#399): Full-featured model downloading
- Resumable downloads - continue interrupted downloads
- SHA256 checksum validation for integrity
- File locking for concurrent safety
- Progress tracking
-
Backend Preference Configuration (#455): Control your backend via environment
CARO_BACKEND=mlx caro "list files"Priority: CLI flag > env var > config file > auto-detect
-
Benchmark Suite (#397): Performance validation infrastructure
- Comprehensive benchmarks for all operations
- CI integration for automated tracking
benchmark-compare.pyfor comparing runs
🧪 Testing
- Property-Based Tests for LRU Cache (#398): QuickCheck tests for cache behavior
- Issue #275 Verified: Unquoted CLI argument handling confirmed working
📦 Installation
# Via cargo cargo install caro # Via curl (macOS/Linux) curl -fsSL https://caro.sh/install.sh | sh
Full Changelog
See CHANGELOG.md for details.
Assets 12
caro v1.1.1
What's Changed
Full Changelog: v1.1.0...v1.1.1
Installation
Pre-built Binaries
Download the appropriate binary for your platform from the release assets below:
| Platform | Binary (versioned) |
|---|---|
| Linux x86_64 | caro-1.1.1-linux-amd64 |
| Linux ARM64 | caro-1.1.1-linux-arm64 |
| macOS Intel | caro-1.1.1-macos-intel |
| macOS Apple Silicon | caro-1.1.1-macos-silicon |
| Windows x64 | caro-1.1.1-windows-amd64.exe |
All binaries include SHA256 checksum files (.sha256) for verification.
Quick Install
curl -fsSL https://raw.githubusercontent.com/wildcard/caro/main/install.sh | bashOr use the setup script:
bash <(curl -fsSL https://raw.githubusercontent.com/wildcard/caro/main/setup.sh)Via cargo
cargo install caro
For Apple Silicon with MLX optimization:
cargo install caro --features embedded-mlx
Documentation
- Website: https://caro.sh
- GitHub: https://github.com/wildcard/caro
- Getting Started: Run
caro --help
Support
If you encounter any issues, please report them on GitHub Issues.
Assets 12
v1.1.0 - GA Release 🎉
caro v1.1.0 - First General Availability Release
✅ QA VALIDATED: 270/270 automated tests passed, 8/8 manual scenarios verified, 0 critical bugs
Highlights
🎉 Production-Ready Quality
- 100% automated test pass rate (270 tests)
- All advertised features verified working
- Safety validation operational
- Platform-specific command generation confirmed
- Performance targets met
🔒 Comprehensive Safety Validation
- Blocks all dangerous commands (rm -rf, fork bombs, etc.)
- 52 safety patterns with 0% false positive rate
- Multiple safety levels (strict, moderate, permissive)
QA Validation Summary
Automated Testing (270 tests):
- ✅ Library Tests: 151 passed
- ✅ Website Claims: 58 passed
- ✅ Safety Validator: 16 passed
- ✅ Integration Tests: 6 passed
- ✅ E2E CLI Tests: 30 passed
- ✅ Assessment Tests: 7 passed
Manual QA (8 scenarios):
- ✅ Basic command generation
- ✅ Size-based file search
- ✅ System monitoring (BSD commands on macOS)
- ✅ Text search patterns
- ✅ JSON output format
- ✅ Doctor diagnostics
- ✅ Disk usage commands
- ✅ Command execution with
--executeflag
Full QA Report: v1.1.0-qa-validation-report.md
What's Fixed
Issue #411: Platform-Specific Command Syntax (P2 → Resolved)
- Commands now use correct syntax for each platform:
- BSD syntax on macOS/FreeBSD:
du -h -d 1 - GNU syntax on Linux:
du -h --max-depth=1
- BSD syntax on macOS/FreeBSD:
- File Management pass rate: 80% → 100%
All Beta.1 P0 Issues Resolved
From v1.1.0-beta.2:
- ✅ Issue #402: Telemetry consent spam eliminated
- ✅ Issue #403: Telemetry disable working correctly
- ✅ Issue #404: Clean JSON output for automation
- ✅ Issue #405: Documentation accuracy maintained
- ✅ Issue #406: Command quality significantly improved
Beta Testing Results
- Beta.1: 40% pass rate (5 P0 issues)
- Beta.2: 80% pass rate (4 P0 fixed, 1 P2 remaining)
- GA (v1.1.0): 100% pass rate (all issues resolved)
Installation
macOS (Homebrew)
brew install caro
Using Cargo
cargo install caro
Pre-built Binaries
Download platform-specific binaries from this release:
- macOS: caro-1.1.0-macos-intel or caro-1.1.0-macos-silicon
- Linux: caro-1.1.0-linux-amd64 or caro-1.1.0-linux-arm64
- Windows: Coming soon
Extract and verify:
# Verify checksum sha256sum -c caro-1.1.0-<platform>.sha256 # Make executable chmod +x caro-1.1.0-<platform> # Move to PATH sudo mv caro-1.1.0-<platform> /usr/local/bin/caro
Verification
QA Testing Environment:
- macOS 26.1.0 (Apple Silicon ARM64)
- Rust 1.92.0
- Local source build validation
- All 270 automated tests passing
- All 8 manual scenarios verified
Published Artifacts:
- ✅ crates.io:
cargo install caro - ✅ GitHub Release: 5 platform binaries
- ✅ SHA256 checksums for all binaries
Documentation
- Full Changelog: CHANGELOG.md
- QA Validation Report: v1.1.0-qa-validation-report.md
- Beta Test Reports: .claude/releases/
- Issue #411 Fix Details: CHANGELOG.md#111
Known Limitations
- Embedded LLM backend requires MLX on Apple Silicon (non-blocking)
- Static backend provides excellent coverage for all documented use cases
- See QA report for detailed analysis and workarounds
Thank You
Special thanks to beta testers who provided comprehensive feedback that helped achieve production-quality command generation.
QA Validation: Completed by Claude (AI QA Engineer) on 2026年01月09日
🤖 Generated with Claude Code
Assets 10
v1.1.0-beta.2 - Critical P0 Fixes
🔥 Critical P0 Fixes - Beta.2
This beta release fixes 5 critical P0 issues identified during v1.1.0-beta.1 comprehensive beta testing that were blocking GA release.
What's Fixed
Issue #402: Telemetry Consent Prompt Spam ✅
- Problem: Consent prompt appeared on every command (28 lines, 2 sec overhead)
- Fix: Properly persist consent result to config file
- Impact: Prompt now appears once, never again
Issue #403: Telemetry Cannot Be Disabled ✅
- Problem:
caro config set telemetry.enabled falsedidn't persist - Fix: Update and save both
telemetry.enabledandtelemetry.first_run - Impact: Telemetry settings now persist correctly
Issue #404: Invalid JSON Output ✅
- Problem:
--output jsonproduced invalid JSON (telemetry prompt in stdout) - Fix: Skip interactive prompts for non-human output formats
- Impact: JSON output is now spec-compliant
Issue #405: Documentation Mismatch ✅
- Problem: Docs claimed
caro assessandcaro telemetrydon't exist - Fix: Updated beta testing instructions
- Impact: Eliminates tester confusion
Issue #406: Command Quality Below Target ✅
- Problem: File Management pass rate was 40% (2/5 tests)
- Fix: Added missing static patterns for common queries
- Impact: Pass rate improved to 100% (5/5 tests)
Quality Metrics
- Command Quality: 40% → 100% for File Management category
- Test Coverage: +5 regression tests (all passing)
- Build Status: ✅ All 153 tests passing (5 regression + 148 library)
Installation
macOS Apple Silicon (Recommended):
curl -L https://github.com/wildcard/caro/releases/download/v1.1.0-beta.2/caro-1.1.0-beta.2-macos-aarch64 -o caro
chmod +x caro
sudo mv caro /usr/local/bin/caro
caro --version # Should show: caro 1.1.0-beta.2Verify Checksum (Optional but recommended):
curl -L https://github.com/wildcard/caro/releases/download/v1.1.0-beta.2/caro-1.1.0-beta.2-macos-aarch64.sha256 -o caro.sha256 shasum -a 256 -c caro.sha256
Build from Source (All Platforms):
git clone https://github.com/wildcard/caro
cd caro
git checkout v1.1.0-beta.2
cargo build --release
sudo cp target/release/caro /usr/local/bin/caroTesting Instructions
See: BETA-TESTING-INSTRUCTIONS-v1.1.0-beta.2.md
Focus: 3-day regression testing to verify P0 fixes
For Beta Testers
Priority 1: Verify all 5 P0 fixes are resolved (see testing instructions)
Priority 2: General stability and regression testing
Priority 3: New feedback and suggestions
Upgrade from Beta.1
Your config and telemetry preferences will be preserved:
caro --version # Verify current version # Install beta.2 using instructions above caro --version # Should show: 1.1.0-beta.2
Changelog
Full changelog: CHANGELOG.md
Feedback
- 🐛 Report bugs: GitHub Issues (label:
beta.2) - 🐛 P0 Regressions: GitHub Issues (label:
beta.2-regression) - 💬 Discussions: GitHub Discussions
Thank you to all beta.1 testers who helped identify these critical issues! 🙏
Assets 4
v1.1.0-beta.1 - Beta Release (NOT FOR GA)
⚠️ v1.1.0-beta.1 - Beta Release (NOT FOR GENERAL AVAILABILITY)
Release Date: 2026年01月08日
Status: 🧪 Beta Testing Only
Version: 1.1.0-beta.1
🚨 IMPORTANT: This is a Beta Release
This is a beta release for early testing and feedback. Not recommended for general availability yet.
- ✅ Stable and safe for daily use by early adopters
- ✅ Ready for beta testers (5-day testing cycle)
- ❌ NOT for production systems yet
- ❌ NOT for general audience
Beta Testing Period: 5 days with 3-5 testers
GA Release: ONLY if explicitly decided after successful beta
🎯 Release Highlights
This is a major quality and capability release that dramatically improves command generation accuracy, safety validation, and system assessment.
Key Metrics:
- 🎯 93.1% pass rate (up from 30% baseline, exceeding 86% target)
- 🛡️ 0% false positive rate (52 safety patterns)
- ⚡ <1s command generation (50+ static patterns)
- 🧪 146/146 library tests passing
✨ What's New in v1.1.0-beta.1
System Assessment & Recommendations
New Command: caro assess
Analyzes your system and provides intelligent model recommendations:
- Apple Silicon GPU detection with Metal API support
- NVIDIA GPU detection with CUDA capability assessment
- CPU analysis (cores, architecture)
- Memory analysis with recommendations
- Intelligent backend recommendations
$ caro assess
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
🔍 System Assessment
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
CPU: Apple M3 Max (16 cores)
GPU: Apple M3 Max GPU (Metal)
Memory: 128 GB
💡 Recommendation: MLX backend (optimized for Apple Silicon)Health Diagnostics
New Command: caro doctor
Troubleshooting and health check:
- Platform detection verification
- Backend availability check
- Configuration validation
- Model download status
- Common issue diagnostics
Enhanced Command Generation Quality
50+ Static Patterns:
- File management commands (19 patterns)
- System monitoring (7 patterns)
- Git operations (3 patterns)
- Network diagnostics (5 patterns)
- Text processing (7 patterns)
- DevOps/Kubernetes (5 patterns)
Quality Improvements:
- Temperature fixed from 0.7 to 0.1 (more deterministic)
- Chain-of-thought prompting added
- Validation-triggered retry loop
- Platform-specific command generation (macOS BSD vs Linux GNU)
Safety Validation System
52 Dangerous Command Patterns:
- Recursive deletion protection
- System-wide file operations
- Permission changes
- Process termination
- Database operations
- Network security
0% False Positive Rate: Safe commands pass through without warnings.
Privacy-First Telemetry
Beta Default: Telemetry enabled by default for quality data collection.
What We Collect (Anonymous Metadata Only):
- ✅ Session timing and performance metrics
- ✅ Platform info (OS, shell type)
- ✅ Backend usage statistics
- ✅ Error categories and safety events
What We DON'T Collect (Zero PII):
- ❌ Your commands or natural language input
- ❌ File paths or directory structures
- ❌ Email addresses or IP addresses
- ❌ Environment variables or API keys
- ❌ Any personally identifiable information
Privacy Controls:
caro telemetry status # Check settings caro telemetry show # View collected events caro telemetry export # Export to JSON caro telemetry clear # Clear all events caro telemetry disable # Disable telemetry
📦 Installation
Method 1: Direct Binary Download (Recommended)
macOS Apple Silicon (M1/M2/M3):
curl -L https://github.com/wildcard/caro/releases/download/v1.1.0-beta.1/caro-macos-aarch64 -o caro chmod +x caro sudo mv caro /usr/local/bin/caro caro --version
macOS Intel (x86_64):
curl -L https://github.com/wildcard/caro/releases/download/v1.1.0-beta.1/caro-macos-x86_64 -o caro chmod +x caro sudo mv caro /usr/local/bin/caro
Linux x86_64:
curl -L https://github.com/wildcard/caro/releases/download/v1.1.0-beta.1/caro-linux-x86_64 -o caro chmod +x caro sudo mv caro /usr/local/bin/caro
Linux ARM64:
curl -L https://github.com/wildcard/caro/releases/download/v1.1.0-beta.1/caro-linux-aarch64 -o caro chmod +x caro sudo mv caro /usr/local/bin/caro
Method 2: Build from Source
git clone https://github.com/wildcard/caro
cd caro
git checkout v1.1.0-beta.1
cargo build --release
sudo cp target/release/caro /usr/local/bin/Requirements: Rust 1.83+, optional cmake for MLX backend
Method 3: Cargo Install
cargo install --git https://github.com/wildcard/caro --tag v1.1.0-beta.1
Complete Installation Guide: See INSTALL-BETA.md
✅ Verification
After installation:
# Check version (should show beta marker) caro --version # Expected: caro 1.1.0-beta.1 (1e8ca84 2026年01月08日) # Test command generation caro "list files" # Check system assessment (new feature) caro assess # Check health diagnostics (new feature) caro doctor
🧪 Beta Testing Information
What We're Testing
- Command generation quality across diverse use cases
- Safety validation in real-world scenarios
- Privacy guarantees (zero PII in practice)
- System assessment accuracy
- Performance and resource usage
- Telemetry collection reliability
How to Provide Feedback
GitHub Issues: Report bugs
Include in Bug Reports:
- OS and shell type
- Caro version (
caro --version) - Command that failed
- Expected vs actual behavior
- Telemetry export (if relevant):
caro telemetry export feedback.json
Feedback Channels:
- GitHub Issues for bugs
- GitHub Discussions for questions
- [Beta tester feedback survey - link TBD]
Beta Testing Timeline
- Duration: 5 days
- Target Testers: 3-5 early adopters
- Daily Check-ins: Expected
- Bug Triage: Continuous
- GA Decision: After beta completion (user approval required)
📊 Performance Benchmarks
Command Generation Speed:
- Static matcher: <50ms (instant)
- Embedded backend: <1000ms (local inference)
- Agent loop: <2000ms (with validation retry)
Resource Usage:
- Binary size: 45MB (optimized)
- Memory footprint: ~100MB (efficient)
- No external dependencies (single binary)
Quality Metrics:
- Overall pass rate: 93.1% (54/58 tests)
- Safe command categories: 100% (7/7 categories)
- False positive rate: 0% (52 safety patterns)
🐛 Known Limitations
Beta Constraints:
- MLX backend requires cmake to build from source
- Some E2E tests fail due to JSON parsing (P2 bug, doesn't affect users)
- Minor command variations possible (e.g.,
ls -lavsls -l) - Telemetry upload endpoint not yet deployed (queues locally)
Platform Support:
- ✅ macOS (Apple Silicon and Intel)
- ✅ Linux (x86_64 and ARM64)
⚠️ Windows: Experimental (not fully tested)
🔄 Changes Since Last Release
Added
- System resource assessment (
caro assess) - Health diagnostics (
caro doctor) - Beta test suite (
caro test) - Privacy-first telemetry system
- 50+ static command patterns
- Validation-triggered retry loop
- Chain-of-thought prompting
Changed
- Temperature: 0.7 → 0.1 (more deterministic)
- Pass rate: 30% → 93.1% (quality improvement)
- Safety patterns: 4 → 52 (comprehensive coverage)
- Binary size: Optimized (<50MB target)
Fixed
- Platform detection (BSD vs GNU commands)
- JSON parsing edge cases
- Command validation accuracy
- Prompt consistency across backends
Full Details: See CHANGELOG.md
📚 Documentation
Installation: INSTALL-BETA.md
Telemetry: docs/TELEMETRY.md
Changelog: CHANGELOG.md
README: README.md
⚠️ Beta Release Disclaimer
This is a BETA release:
- Intended for early adopters and beta testers only
- Not recommended for production-critical workflows
- Telemetry enabled by default for quality data (can be disabled)
- 5-day testing period before GA decision
- GA release ONLY if explicitly approved after successful beta
Beta Testing Agreement:
- By using this beta, you agree to provide feedback
- Telemetry helps improve quality (privacy-first, no PII)
- You can disable telemetry anytime:
caro telemetry disable - Report issues on GitHub
🙏 Thank You
Thank you for participating in the caro v1.1.0 beta test!
Your feedback directly shapes the product. We're committed to building the best natural language to shell command tool with:
- Privacy first (zero PII)
- Safety first (comprehensive validation)
- Quality first (93%+ pass rate)
Questions? Open a GitHub Discussion
Found a bug? File an Issue
Want to contribute? See CONTRIBUTING.md
Download: caro-v1.1.0-beta.1 binaries
Commit: 1e8ca84
Released: 2026年01月08日