{"version": 2, "width": 80, "height": 30, "timestamp": 1782903548, "env": {"SHELL": "/bin/zsh", "TERM": "xterm-256color"}, "title": "RavenClaws v1.1.0 Demo"}
[5.034142, "o", "\r\n╔══════════════════════════════════════════════════════════════╗\r\n║ 1. VERSION & HELP\r\n╚══════════════════════════════════════════════════════════════╝\r\n\r\n$ ./target/release/ravenclaws --version\r\n"]
[5.049577, "o", "ravenclaws 1.1.0\r\n"]
[5.577204, "o", "$ ./target/release/ravenclaws --help\r\n"]
[5.584027, "o", "Lightweight, secure Rust agent framework with multi-provider support\r\n\r\nUsage: ravenclaws [OPTIONS]\r\n\r\nOptions:\r\n -c, --config <CONFIG>\r\n Configuration file path [env: RAVENCLAWS_CONFIG=]\r\n -m, --mode <MODE>\r\n Agent mode: single, swarm, or supervisor [default: single]\r\n -v, --verbose\r\n Enable verbose logging [env: RAVENCLAWS_VERBOSE=]\r\n -e, --exec <EXEC>\r\n Run a one-shot command\r\n --provider <PROVIDER>\r\n Provider type: litellm, openrouter, ollama, openai (overrides config) [env: RAVENCLAWS_PROVIDER=]\r\n --endpoint <ENDPOINT>\r\n LLM endpoint (overrides config) [env: RAVENCLAWS_ENDPOINT=]\r\n"]
[5.584077, "o", " --model <MODEL>\r\n Model name (overrides config) [env: RAVENCLAWS_MODEL=]\r\n --system-prompt <SYSTEM_PROMPT>\r\n System prompt / persona (overrides config) [env: RAVENCLAWS_SYSTEM_PROMPT=]\r\n -R, --repl\r\n Interactive REPL mode (read-eval-print loop)\r\n --require-approval\r\n Require human approval for sensitive tool calls (HITL) [env: RAVENCLAWS_REQUIRE_APPROVAL=]\r\n --max-iterations <MAX_ITERATIONS>\r\n Maximum iterations for the agent loop (default: 10) [env: RAVENCLAWS_MAX_ITERATIONS=] [default: 10]\r\n --token-budget <TOKEN_BUDGET>\r\n Token budget per run (v0.5) — stops when exceeded [env: RAVENCLAWS_TOKEN_BUDGET=]\r\n"]
[5.585881, "o", " ... (36 more options, use --help to see all)\r\n"]
[7.603344, "o", "\r\n╔══════════════════════════════════════════════════════════════╗\r\n"]
[7.603665, "o", "║ 2. BINARY PROFILE\r\n╚══════════════════════════════════════════════════════════════╝\r\n\r\n$ ls -lh ./target/release/ravenclaws\r\n"]
[7.615804, "o", "-rwxr-xr-x@ 1 erling staff 5,6M 1 jul. 09:41 ./target/release/ravenclaws\r\n"]
[7.931959, "o", "$ file ./target/release/ravenclaws\r\n"]
[7.936809, "o", "./target/release/ravenclaws: Mach-O 64-bit executable arm64\r\n"]
[8.255375, "o", "$ otool -L ./target/release/ravenclaws\r\n"]
[8.286261, "o", "./target/release/ravenclaws:\r\n\t/System/Library/Frameworks/CoreFoundation.framework/Versions/A/CoreFoundation (compatibility version 150.0.0, current version 5026.5.4)\r\n\t/usr/lib/libiconv.2.dylib (compatibility version 7.0.0, current version 7.0.0)\r\n\t/usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 1356.0.0)\r\n"]
[9.304643, "o", "\r\n╔══════════════════════════════════════════════════════════════╗\r\n║ 3. CONFIGURATION\r\n╚══════════════════════════════════════════════════════════════╝\r\n\r\n$ cat tests/config/ravenclaws-test.toml\r\n"]
[9.31495, "o", "# RavenClaws test configuration — points to local LiteLLM\r\n[llm]\r\nprovider = \"litellm\"\r\nendpoint = \"http://localhost:4000\"\r\nmodel = \"best-coding\"\r\ntimeout_secs = 60\r\n\r\n[security]\r\nrequire_tls = false\r\naudit_log = false\r\n\r\n[runtime]\r\nworkdir = \"/tmp/ravenclaws-test\"\r\nmax_agents = 5\r\nhealth_interval_secs = 10\r\n"]
[9.833609, "o", "$ cat tests/config/ravenclaws-multi-test.toml\r\n"]
[9.842435, "o", "# RavenClaws multi-model test configuration\r\n[llm]\r\nprovider = \"litellm\"\r\nendpoint = \"http://localhost:4000\"\r\nmodel = \"best-coding\"\r\ntimeout_secs = 60\r\n\r\n[[llms]]\r\nprovider = \"litellm\"\r\nendpoint = \"http://localhost:4000\"\r\nmodel = \"best-coding\"\r\ntimeout_secs = 60\r\n\r\n[[llms]]\r\nprovider = \"litellm\"\r\nendpoint = \"http://localhost:4000\"\r\nmodel = \"claude-sonnet\"\r\ntimeout_secs = 60\r\n\r\n[[llms]]\r\nprovider = \"litellm\"\r\nendpoint = \"http://localhost:4000\"\r\nmodel = \"deepseek-v4-pro\"\r\ntimeout_secs = 60\r\n\r\n[security]\r\nrequire_tls = false\r\naudit_log = false\r\n\r\n[runtime]\r\nworkdir = \"/tmp/ravenclaws-test\"\r\nmax_agents = 5\r\nhealth_interval_secs = 10\r\n"]
[10.858397, "o", "\r\n╔══════════════════════════════════════════════════════════════╗\r\n║ 4. SOURCE MODULES\r\n╚══════════════════════════════════════════════════════════════╝\r\n\r\n"]
[10.864274, "o", " 24\r\n"]
[11.212396, "o", "src/mcp.rs:24\r\nsrc/llm.rs:24\r\nsrc/agent.rs:19\r\nsrc/config.rs:17\r\nsrc/tools.rs:15\r\nsrc/swarm.rs:12\r\nsrc/eval.rs:12\r\nsrc/policy.rs:9\r\nsrc/patterns.rs:9\r\nsrc/load.rs:7\r\nsrc/ravenfabric.rs:4\r\nsrc/plugins.rs:4\r\nsrc/persistence.rs:4\r\nsrc/audit.rs:4\r\nsrc/server.rs:3\r\n"]
[11.736241, "o", " 27843 total\r\n 3028 src/tools.rs\r\n 2979 src/llm.rs\r\n 2489 src/agent.rs\r\n 2407 src/swarm.rs\r\n 2336 src/mcp.rs\r\n 1721 src/config.rs\r\n 1541 src/main.rs\r\n 1240 src/server.rs\r\n 1146 src/policy.rs\r\n"]
[12.752107, "o", "\r\n╔══════════════════════════════════════════════════════════════╗\r\n"]
[12.752316, "o", "║ 5. TEST SUITE\r\n╚══════════════════════════════════════════════════════════════╝\r\n\r\n"]
[13.644499, "o", "test result: ok. 514 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.04s\r\ntest result: ok. 507 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s\r\ntest result: ok. 2 passed; 0 failed; 3 ignored; 0 measured; 0 filtered out; finished in 0.07s\r\n"]
[14.659523, "o", "\r\n╔══════════════════════════════════════════════════════════════╗\r\n║ 6. ONE-SHOT EXEC MODE\r\n╚══════════════════════════════════════════════════════════════╝\r\n\r\n"]
[14.65974, "o", " Prompt: \"Write a haiku about Rust.\"\r\n Response:\r\n"]
[17.620162, "o", "{\"timestamp\":\"2026-07-01T10:59:25.791761Z\",\"level\":\"INFO\",\"fields\":{\"message\":\"RavenClaws shutdown complete\"},\"target\":\"ravenclaws\"}\r\n"]
[18.635706, "o", "\r\n╔══════════════════════════════════════════════════════════════╗\r\n║ 7. HTTP SERVER MODE\r\n"]
[18.635965, "o", "╚══════════════════════════════════════════════════════════════╝\r\n\r\n"]
[18.658248, "o", "$ curl -s http://localhost:9877/health\r\n"]
[18.669518, "o", "OK"]
[18.670088, "o", "\r\n"]
[19.185765, "o", "$ curl -s http://localhost:9877/ready\r\n"]
[20.590191, "o", "READY"]
[20.592023, "o", "\r\n"]
[21.122181, "o", "$ curl -s http://localhost:9877/metrics\r\n"]
[21.138769, "o", "# HELP ravenclaws_requests_total Total HTTP requests served\r\n# TYPE ravenclaws_requests_total counter\r\nravenclaws_requests_total 9\r\n\r\n# HELP ravenclaws_llm_requests_total Total LLM requests made\r\n# TYPE ravenclaws_llm_requests_total counter\r\nravenclaws_llm_requests_total 0\r\n\r\n# HELP ravenclaws_tool_calls_total Total tool calls executed\r\n# TYPE ravenclaws_tool_calls_total counter\r\nravenclaws_tool_calls_total 0\r\n\r\n# HELP ravenclaws_errors_total Total errors encountered\r\n# TYPE ravenclaws_errors_total counter\r\nravenclaws_errors_total 0\r\n\r\n# HELP ravenclaws_tokens_total Total tokens consumed (estimated)\r\n# TYPE ravenclaws_tokens_total counter\r\nravenclaws_tokens_total 0\r\n"]
[22.168787, "o", "\r\n╔══════════════════════════════════════════════════════════════╗\r\n║ 8. MCP SERVER MODE\r\n╚══════════════════════════════════════════════════════════════╝\r\n"]
[22.16912, "o", "\r\n"]
[22.175504, "o", "$ ./target/release/ravenclaws --mcp-server --help\r\n"]
[22.182686, "o", "Lightweight, secure Rust agent framework with multi-provider support\r\n\r\nUsage: ravenclaws [OPTIONS]\r\n\r\n"]
[22.728435, "o", "{\"timestamp\":\"2026-07-01T10:59:30.901181Z\",\"level\":\"INFO\",\"fields\":{\"message\":\"RavenClaws starting\",\"version\":\"1.1.0\"},\"target\":\"ravenclaws\"}\r\n"]
[22.729116, "o", "{\"timestamp\":\"2026-07-01T10:59:30.902031Z\",\"level\":\"WARN\",\"fields\":{\"message\":\"Tracing subscriber already initialized — OpenTelemetry layer not registered. Set RAVENCLAW_OTEL_DISABLED=true if this is unexpected.\"},\"target\":\"ravenclaws::telemetry\"}\r\n{\"timestamp\":\"2026-07-01T10:59:30.902039Z\",\"level\":\"INFO\",\"fields\":{\"message\":\"OpenTelemetry tracing initialized\",\"endpoint\":\"http://localhost:4317\",\"service\":\"ravenclaws\"},\"target\":\"ravenclaws::telemetry\"}\r\n{\"timestamp\":\"2026-07-01T10:59:30.902053Z\",\"level\":\"INFO\",\"fields\":{\"message\":\"Configuration loaded\",\"mode\":\"single\"},\"target\":\"ravenclaws\"}\r\n{\"timestamp\":\"2026-07-01T10:59:30.902056Z\",\"level\":\"INFO\",\"fields\":{\"message\":\"Starting in MCP server mode\"},\"target\":\"ravenclaws\"}\r\n"]
[23.738927, "o", "\r\n╔══════════════════════════════════════════════════════════════╗\r\n║ 9. DOCKER & DEPLOYMENT\r\n"]
[23.738995, "o", "╚══════════════════════════════════════════════════════════════╝\r\n\r\n"]
[23.742823, "o", "$ cat Dockerfile\r\n"]
[23.743004, "o", "# RavenClaws — Multi-stage build for minimal production image\r\n# Supports: linux/amd64, linux/arm64\r\n# Usage: docker buildx build --platform linux/amd64,linux/arm64 -t ravenclaws:latest .\r\n# docker buildx build --build-arg INCLUDE_RAVENFABRIC=false -t ravenclaws:latest .\r\n# syntax=docker/dockerfile:1\r\n\r\n# Stage 1: Builder\r\nARG TARGETPLATFORM\r\nARG BUILDPLATFORM\r\n\r\nFROM --platform=$BUILDPLATFORM rust:1.86-slim-bookworm@sha256:57d415bbd61ce11e2d5f73de068103c7bd9f3188dc132c97cef4a8f62989e944 AS builder\r\n\r\nWORKDIR /app\r\n\r\n# Whether to include RavenFabric agent binary (adds ~15 MB)\r\nARG INCLUDE_RAVENFABRIC=true\r\n\r\n# Map TARGETPLATFORM to Rust target triple and RavenFabric arch\r\nARG TARGETPLATFORM\r\n"]
[24.247908, "o", "$ head -30 k8s/deployment.yaml\r\n"]
[24.252353, "o", "---\r\napiVersion: v1\r\nkind: Namespace\r\nmetadata:\r\n name: ravenclaws\r\n labels:\r\n app.kubernetes.io/name: ravenclaws\r\n app.kubernetes.io/part-of: ravenclaws\r\n\r\n---\r\n# NetworkPolicy: Deny all ingress by default, allow specific egress\r\n# Required for production deployments with network isolation.\r\n# Adjust the egress CIDR blocks to match your LLM API endpoints.\r\napiVersion: networking.k8s.io/v1\r\nkind: NetworkPolicy\r\nmetadata:\r\n name: ravenclaws-default-deny\r\n namespace: ravenclaws\r\n labels:\r\n app.kubernetes.io/name: ravenclaws\r\n app.kubernetes.io/part-of: ravenclaws\r\nspec:\r\n podSelector:\r\n matchLabels:\r\n app.kubernetes.io/name: ravenclaws\r\n policyTypes:\r\n"]
[24.25245, "o", " - Ingress\r\n - Egress\r\n ingress: []\r\n egress:\r\n"]
[25.267574, "o", "\r\n╔══════════════════════════════════════════════════════════════╗\r\n║ 10. WEBSITE\r\n"]
[25.268733, "o", "╚══════════════════════════════════════════════════════════════╝\r\n\r\n$ ls -la website/public/index.html website/public/assets/styles.css website/public/assets/main.js\r\n"]
[25.285779, "o", "-rw-r--r--@ 1 erling staff 2661 27 jun. 00:22 website/public/assets/main.js\r\n-rw-r--r--@ 1 erling staff 23420 27 jun. 02:37 website/public/assets/styles.css\r\n-rw-r--r--@ 1 erling staff 33036 1 jul. 12:40 website/public/index.html\r\n"]
[25.604333, "o", "$ grep -c <section website/public/index.html\r\n"]
[25.615074, "o", "10\r\n"]
[25.928068, "o", "$ grep softwareVersion website/public/index.html\r\n"]
[25.931132, "o", " \"softwareVersion\": \"1.1.0\",\r\n"]
[26.246919, "o", "$ head -30 website/public/_headers\r\n"]
[26.259158, "o", "# Cloudflare static-asset response headers\r\n# https://developers.cloudflare.com/workers/static-assets/headers/\r\n\r\n/*\r\n X-Content-Type-Options: nosniff\r\n X-Frame-Options: DENY\r\n Referrer-Policy: strict-origin-when-cross-origin\r\n Permissions-Policy: geolocation=(), microphone=(), camera=()\r\n Strict-Transport-Security: max-age=63072000; includeSubDomains; preload\r\n Content-Security-Policy: default-src 'self'; img-src 'self' data: https:; style-src 'self' 'unsafe-inline'; script-src 'self'; font-src 'self'; connect-src 'self'; base-uri 'self'; form-action 'self'; frame-ancestors 'none'; upgrade-insecure-requests\r\n\r\n# Long-cache fingerprint-free static assets (safe: content is versioned by deploy)\r\n/assets/*\r\n Cache-Control: public, max-age=31536000, immutable\r\n"]
[27.275741, "o", "\r\n╔══════════════════════════════════════════════════════════════╗\r\n"]
[27.275974, "o", "║ 11. VERIFICATION SUITE\r\n╚══════════════════════════════════════════════════════════════╝\r\n\r\n"]
[27.288964, "o", " 15\r\n"]
[27.610473, "o", "$ head -30 scripts/verify.sh\r\n"]
[27.617121, "o", "#!/usr/bin/env bash\r\n# =============================================================================\r\n# RavenClaws Verification Suite — Main Orchestrator\r\n# =============================================================================\r\n# Runs all verification modules across all deployment targets.\r\n#\r\n# Usage:\r\n# ./scripts/verify.sh # Run all tests\r\n# ./scripts/verify.sh --list # List available test modules\r\n# ./scripts/verify.sh --litellm # LiteLLM connectivity only\r\n# ./scripts/verify.sh --local # Local macOS binary only\r\n# ./scripts/verify.sh --docker # Docker container only\r\n# ./scripts/verify.sh --linux # Linux binary only\r\n# ./scripts/verify.sh --k8s # Kubernetes only\r\n# ./scripts/verify.sh --security # Security & binary integrity\r\n# ./scripts/verify.sh --performance # Performance benchmarks\r\n# ./scripts/verify.sh --llm-quality # LLM response quality\r\n# ./scripts/verify.sh --swarm # Swarm "]
[27.61746, "o", "& sub-agent scalability\r\n# ./scripts/verify.sh --eval # Eval harness\r\n# ./scripts/verify.sh --quick # Quick smoke test (local + litellm + swarm + eval)\r\n# ./scripts/verify.sh --build # Build + all tests\r\n#\r\n# Environment:\r\n# VERBOSE=1 Show detailed output for each test\r\n# SKIP_BUILD=1 Skip cargo build step\r\n# RUST_LOG=info Log level for RavenClaws itself\r\n# =============================================================================\r\n\r\nset -euo pipefail\r\n\r\n"]
[28.638126, "o", "\r\n"]
[28.63838, "o", "╔══════════════════════════════════════════════════════════════╗\r\n║ RavenClaws v1.1.0 — Demo Complete ║\r\n║ https://ravenclaws.io ║\r\n║ https://github.com/egkristi/RavenClaws ║\r\n╚══════════════════════════════════════════════════════════════╝\r\n\r\n"]