Skip to content

Changelog

OpenCastor v2026.3.30.0 — 2026-03-30

MCP Fleet Tools

  • fleet_status() — live status summary for all fleet robots (LoA 0)
  • fleet_broadcast(instruction, scope, rrns) — parallel dispatch to multiple robots (LoA 1)
  • fleet_estop(rrns) — emergency stop all robots, always LoA 0 (Protocol 66)
  • fleet_navigate(waypoints_by_rrn) — coordinated parallel navigation (LoA 1)

MCP Streaming Telemetry

  • castor__stream_telemetry(rrn, duration_s, fields) — collect live WebSocket frames and return per-field {min, max, mean, last, samples} statistics; falls back to polling /api/status when WS unavailable; cap 60s

Tests

  • 21 new tests (12 fleet + 9 stream); all passing across Python 3.10/3.11/3.12

OpenCastor v2026.3.27.1 — 2026-03-27

  • RCAN v2.2 full ecosystem — rcan-py v1.2.1, rcan-ts v1.2.1, rcan-spec v2.2.0
  • ML-DSA-65 (FIPS 204) only — Ed25519 fully removed; all messages post-quantum signed
  • Multi-type entity numbering — RRN/RCN/RMN/RHN registered via RRF
  • LoA enforcementcastor loa status/enable/disable; Flutter LoA button
  • Hardware component registrycastor components detect/list/register; ComponentsScreen
  • castor rrf CLI — register/components/models/harness/status/wipe
  • LLMFit in castor doctor — reports active model fit, headroom GB, max context
  • WebSocket real-time telemetrywsTelemetryProvider at ws://192.168.68.88:8001/ws/telemetry
  • Skills live push — bridge pushes /api/skills to Firestore telemetry/skills subcollection
  • ProvenanceCard in Flutter app — shows full RRF chain (🤖→🔌→🧠→⚙️)
  • Bob (RRN-000000000001) — fully registered, L5 compliant, visible in fleet UI
  • RRF v1 API deprecated — HTTP 410, all traffic on /v2/
  • opencastor-client — chat-first detail screen, hardware/transport/software/components screens

  • Opt-in champion deployment: POST /api/harness/apply-champion + auto-apply endpoint

  • WorkUnit.run_type field: personal vs community
  • Pattern engine: single_agent_supervisor, initializer_executor, multi_agent, reactive
  • Memory backends: working, filesystem, firestore with overflow strategies
  • Security layer: OPA guardrail, telemetry exporter, SecurityContext
  • GET /api/research/contributors — per-RRN lineage and credit share
  • Competition engines: Sprint, Threshold Race, Model×Hardware Bracket
  • castor leaderboard, castor compete, castor season, castor research CLI
  • Blog updated: real OHB-1 scores, opt-in deployment, Q3 2026 BOINC roadmap

OpenCastor v2026.3.20.4 — 2026-03-20

  • PyPI OIDC publishing (8/8 CI green)
  • castor contribute credits API endpoints
  • Karpathy loop integration

RCAN v2.2.0 — 2026-03-21

  • Contribute scope v1.7 — Castor Credits protocol, community vs personal run types
  • 36 message types (aligned across spec/py/ts)
  • rcan-py v1.2.1 — 631 tests
  • rcan-ts v1.2.1 — 466 tests

opencastor-client v1.3.0+5 — 2026-03-22

  • NSSpeechRecognitionUsageDescription added (TestFlight ITMS-90683 fix)
  • flutter_launcher_icons integration
  • Opt-in champion deployment UI: pending banner, apply button, auto-apply toggle
  • Pipeline explainer on all contribute surfaces
  • Fleet Leaderboard: real search progress, real OHB-1 score, PipelineExplainer
  • Research Projects: removed fake cards, real harness_research card + "Coming soon Q3 2026"
  • Competition cards, Sprint/Threshold/Bracket compete section
  • Version update notification banner
  • Capabilities crash fixed (_asList() safe casting)