Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Releases: wildcard/caro

caro v1.4.0

09 May 17:51
@github-actions github-actions
v1.4.0
This tag was signed with the committer’s verified signature.
wildcard Kobi Kadosh
SSH Key Fingerprint: Wumv3kRsQKN97lJAMKwou190bRzAB4/Lq3494Nh9kd4
Verified
Learn about vigilant mode.
aca69e2
This commit was created on GitHub.com and signed with GitHub’s verified signature.
GPG key ID: B5690EEEBB952194
Verified
Learn about vigilant mode.

Choose a tag to compare

Added

  • CaroML preview — a meta-language for intent-tracked shell tasks. A
    .caro file describes a task as a sequence of natural-language DO lines
    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>.sh runbook can be regenerated
    from the lock and bash-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 bundled caro-scaffold
    Claude-Code-style skill (under .claude/skills/caro-scaffold/) is
    installable via caro 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
    via caro experiment / caro adopt. CaroML preview ships behind the
    same cargo install caro path; 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 via CARO_NO_EGGS. Documented at
    docs/caroml/voice.md.

  • CaroML examples library at examples/library/system/ plus a sample
    Carofile. Walk-through documentation under docs/caroml/.

  • BsdFlavor sub-classification in src/platform/mod.rs: identifies the
    underlying BSD-family OS (FreeBsd, OpenBsd, NetBsd, MacOs,
    DragonFlyBsd, Unknown) independently of the userland UtilityType. A
    macOS host with Homebrew GNU coreutils now correctly reports
    bsd_flavor() == Some(MacOs) while utility_type() == Gnu. Surfaces
    through to_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.md and CONTRIBUTING.md.

  • Eval P1 gap closure — comprehensive i18n coverage and expanded
    evaluation corpus. (#1027)

Changed

  • detect_os() now recognizes freebsd, openbsd, netbsd, and
    dragonfly build 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_config now returns
    Result<Self, GeneratorError> instead of Self. Breaking API
    change
    : callers must propagate the error. Previously the method
    panicked via .expect() if the supplied SafetyConfig was 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
    in src/cli/mod.rs:301 is updated. Aligns with FDD-book ch. 31
    (Security Best Practices) — never panic at a privilege boundary.
  • EmbeddedModelBackend::new / with_variant_and_path internal
    initialization of the default SafetyValidator now propagates errors
    via ? instead of panicking via .expect(). No public API change
    (the constructor already returned Result).

Removed

  • impl Default for EmbeddedModelBackend: the default() impl
    previously called Self::new().expect(...) and was unused
    (git grep finds 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 consolidationtokens.css is now the single source of
    truth for all design tokens; hardcoded hex values removed from components.
    (#1039)

  • Security dependency updatescargo update for
    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-fix safety-pattern-auditor pass on the
    initial 10. Pattern total grows 62 → 66.

    • zpool destroy / zpool labelclear (Critical) — closes the pool-level
      destruction gap left by the dataset-only zfs destroy -r/-R/-f pattern
    • bectl destroy (High) — FreeBSD Boot Environment removal forecloses
      rollback recovery
    • gmirror destroy / gmirror clear (Critical) — GEOM mirror destruction
      or metadata wipe
    • bsdlabel -w / disklabel -w (Critical) — destroys partition table on
      FreeBSD/OpenBSD; the (?:\S+\s+)*? shape allows interleaved flags
  • bsdinstall anchor robustness: changed
    (^|[;&|]\s*)(sudo\s+)?bsdinstall\b to
    (^\s*|[;&|]+\s*)(sudo\s+)?bsdinstall\b to close two bypasses caught
    by the auditor — leading whitespace ( bsdinstall) and &&/||
    chaining (cd /tmp && bsdinstall). man bsdinstall and
    which bsdinstall remain unflagged.

  • BSD-family safety patterns: Added 10 new DangerPattern entries 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)
    • bsdinstall invoked at start-of-statement — destructive outside install
      media; anchored so man bsdinstall and which bsdinstall are not flagged
      (High)
    • chflags noschg on /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 | bash

Or 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

Support

If you encounter any issues, please report them on GitHub Issues.

Assets 12
Loading

caro v1.3.2

09 May 17:47
@github-actions github-actions
v1.3.2
This tag was signed with the committer’s verified signature.
wildcard Kobi Kadosh
SSH Key Fingerprint: Wumv3kRsQKN97lJAMKwou190bRzAB4/Lq3494Nh9kd4
Verified
Learn about vigilant mode.
e4f1744
This commit was created on GitHub.com and signed with GitHub’s verified signature.
GPG key ID: B5690EEEBB952194
Verified
Learn about vigilant mode.

Choose a tag to compare

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 -zv port check — added pattern for "check if port is open"
    queries that produces nc -zv host 80, which is more widely available than nmap
    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 the date -r timestamp 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 | bash

Or 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

Support

If you encounter any issues, please report them on GitHub Issues.

Loading

v1.3.1

09 May 17:42
@github-actions github-actions
v1.3.1
This tag was signed with the committer’s verified signature.
wildcard Kobi Kadosh
SSH Key Fingerprint: Wumv3kRsQKN97lJAMKwou190bRzAB4/Lq3494Nh9kd4
Verified
Learn about vigilant mode.
f022292
This commit was created on GitHub.com and signed with GitHub’s verified signature.
GPG key ID: B5690EEEBB952194
Verified
Learn about vigilant mode.

Choose a tag to compare

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

@wildcard


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

Contributors

wildcard
Loading

caro v1.3.0

20 Apr 16:40
@github-actions github-actions
4704896
This commit was created on GitHub.com and signed with GitHub’s verified signature.
GPG key ID: B5690EEEBB952194
Verified
Learn about vigilant mode.

Choose a tag to compare

What's Changed

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 | bash

Or 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

Support

If you encounter any issues, please report them on GitHub Issues.

Contributors

wildcard
Loading

caro v1.1.3

15 Jan 08:22
@github-actions github-actions
v1.1.3
This tag was signed with the committer’s verified signature.
wildcard Kobi Kadosh
GPG key ID: 3427B2D699B5E63B
Verified
Learn about vigilant mode.
4ab1958
This commit was signed with the committer’s verified signature.
wildcard Kobi Kadosh
GPG key ID: 3427B2D699B5E63B
Verified
Learn about vigilant mode.

Choose a tag to compare

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 | bash

Or 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

Support

If you encounter any issues, please report them on GitHub Issues.

Loading

v1.1.2 - Performance & Infrastructure

15 Jan 04:16
@wildcard wildcard
v1.1.2
This tag was signed with the committer’s verified signature.
wildcard Kobi Kadosh
GPG key ID: 3427B2D699B5E63B
Verified
Learn about vigilant mode.
a02b37a
This commit was signed with the committer’s verified signature.
wildcard Kobi Kadosh
GPG key ID: 3427B2D699B5E63B
Verified
Learn about vigilant mode.

Choose a tag to compare

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.py for 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.

Loading

caro v1.1.1

14 Jan 20:47
@github-actions github-actions
v1.1.1
This tag was signed with the committer’s verified signature.
wildcard Kobi Kadosh
GPG key ID: 3427B2D699B5E63B
Verified
Learn about vigilant mode.
1819224
This commit was signed with the committer’s verified signature.
wildcard Kobi Kadosh
GPG key ID: 3427B2D699B5E63B
Verified
Learn about vigilant mode.

Choose a tag to compare

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 | bash

Or 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

Support

If you encounter any issues, please report them on GitHub Issues.

Contributors

wildcard
Loading

v1.1.0 - GA Release 🎉

09 Jan 12:33
@wildcard wildcard
v1.1.0
This tag was signed with the committer’s verified signature.
wildcard Kobi Kadosh
GPG key ID: 3427B2D699B5E63B
Verified
Learn about vigilant mode.
25e795e
This commit was signed with the committer’s verified signature.
wildcard Kobi Kadosh
GPG key ID: 3427B2D699B5E63B
Verified
Learn about vigilant mode.

Choose a tag to compare

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 --execute flag

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
  • 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

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

Loading

v1.1.0-beta.2 - Critical P0 Fixes

09 Jan 11:11
@wildcard wildcard
v1.1.0-beta.2
This tag was signed with the committer’s verified signature.
wildcard Kobi Kadosh
GPG key ID: 3427B2D699B5E63B
Verified
Learn about vigilant mode.
617a5ba
This commit was signed with the committer’s verified signature.
wildcard Kobi Kadosh
GPG key ID: 3427B2D699B5E63B
Verified
Learn about vigilant mode.

Choose a tag to compare

Pre-release

🔥 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 false didn't persist
  • Fix: Update and save both telemetry.enabled and telemetry.first_run
  • Impact: Telemetry settings now persist correctly

Issue #404: Invalid JSON Output ✅

  • Problem: --output json produced 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 assess and caro telemetry don'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.2

Verify 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/caro

Testing 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


Thank you to all beta.1 testers who helped identify these critical issues! 🙏

Loading

v1.1.0-beta.1 - Beta Release (NOT FOR GA)

09 Jan 04:52
@wildcard wildcard
v1.1.0-beta.1
This tag was signed with the committer’s verified signature.
wildcard Kobi Kadosh
GPG key ID: 3427B2D699B5E63B
Verified
Learn about vigilant mode.
8c8f872
This commit was signed with the committer’s verified signature.
wildcard Kobi Kadosh
GPG key ID: 3427B2D699B5E63B
Verified
Learn about vigilant mode.

Choose a tag to compare

⚠️ 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 -la vs ls -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日

Loading
Previous 1
Previous

AltStyle によって変換されたページ (->オリジナル) /