v0.5.3

RightNow-AI/openfangv0.5.3Mar 27, 2026by jaberjaber23

AI Summary

This release resolves 19 bugs across runtime, kernel, CLI, Web UI, and Hands, all verified with live daemon testing.

Key Highlights

  • Removed 3 decommissioned Groq models from the runtime
  • Improved Ollama streaming parser to handle reasoning fields
  • Fixed heartbeat to skip idle agents and prevent crash-recover loops
  • Enhanced CLI doctor output with clean JSON and blocked skill detection
  • Made the Web Dashboard workflows page scrollable

New Features

  • Custom model names are now preserved over builtins
  • Skill install detects Git URLs (https://, git@) and clones before installing

Full Release Notes

## What's Changed

This release resolves **19 bugs** across runtime, kernel, CLI, Web UI, and hands — all verified with live daemon testing.

### Runtime & Drivers
- **#834** Remove 3 decommissioned Groq models (`gemma2-9b-it`, `llama-3.2-1b/3b-preview`)
- **#805** Ollama streaming parser handles both `reasoning_content` and `reasoning` fields
- **#845** Model fallback chain retries with `fallback_models` on ModelNotFound (404)
- **#785** Gemini streaming SSE parser handles `\r\n` line endings — fixes infinite empty retry loop
- **#774** `tool_use.input` always normalized to JSON object — fixes Anthropic API "invalid dictionary" errors
- **#856** Custom model names preserved — user-defined models take priority over builtins (vLLM, etc.)

### Kernel & Heartbeat
- **#844** Heartbeat skips idle agents that never received a message — no more crash-recover loops
- **#848** Hand continuous interval changed from 60s to 3600s — prevents credit waste
- **#851/#808** Global `~/.openfang/skills/` loaded for all agents; workspace skills properly override globals

### CLI
- **#826** `openfang doctor` reports `all_ok=false` when provider key is rejected (401/403)
- **#823** `doctor --json` outputs clean JSON to stdout, tracing to stderr, BrokenPipe handled
- **#825** Doctor surfaces blocked workspace skills count in injection scan (no more false "all clean")
- **#828** `skill install` detects Git URLs (`https://`, `git@`) and clones before installing

### Web Dashboard
- **#767** Workflows page scrollable (flex layout fix)
- **#802** Model dropdown handles object options — no more `[object Object]` for Ollama
- **#816** Spawn wizard provider dropdown loads dynamically from `/api/providers` (43 providers)
- **#770** Chat streaming renders in real-time (Alpine.js splice reactivity + stale WS guard)

### WebSocket & API
- **#836** Tool events include `id` field for concurrent call correlation

### Hands
- **#820** Browser Hand checks `python3` before `python` — works on modern Linux distros

### Stats
- 2,186+ tests passing, zero clippy warnings
- All fixes verified with live daemon testing

**Full Changelog**: https://github.com/RightNow-AI/openfang/compare/v0.5.1...v0.5.3