Skip to content

OPEX v0.31.0

Choose a tag to compare

@AronMav AronMav released this 26 Jun 05:24

OPEX v0.31.0

The first release under the new name OPEX (formerly HydeClaw). It rolls up two development cycles (0.30.x → 0.31.0): the completed Hermes-parity MEDIUM cycle and the move to zero-config media tools.

Hermes-parity

  • Mid-run clarify tool. An agent can ask the user a clarifying question in the middle of a turn (ClarifyManager + waiter/heartbeat) — delivered on the web (ClarifyCard) and in channels (inline buttons + text intercept, taking priority over approval). The default timeout is aligned with request_timeout.
  • Checkpoint / rollback. A shadow git repo takes per-turn snapshots of workspace/agents/{agent}/ before every write / edit / delete / rename. Restore via the /rollback slash command (list / N / diff / file) and via REST (list / diff / restore), plus a CheckpointPanel in chat. Prune by keep+ttl, with anti-traversal and a kill-switch.
  • Runtime decision-webhooks (user hooks). A synchronous HTTP gate at three lifecycle points: BeforeMessage (block / inject-context), BeforeToolCall (block-veto / modified-args), and AfterToolResult (transform-result + provenance). SSRF protection, provenance sanitization, audit (AuditEvent::HookDecision), and an editor in AgentEditDialog.
  • VAD (voice). Client-side RMS VAD: auto-stop recording on silence, a level indicator, skip-empty, and a continuous hands-free mode. Server-side silence trimming via ffmpeg in toolgate.
  • apply_patch (V4A). A system tool that applies contextual patches in the V4A format (Update + Add, multi-file, atomic: validate-all → write-all) with a path guard, read-only checks, and an automatic checkpoint.

Capability tools

  • Media tools (STT / TTS / Vision / ImageGen / web-search) are now zero-config — built in and resolved directly from the active providers (5 YAML definitions removed). They appear in the UI as builtin (read-only) and are added to SUBAGENT_DENIED_TOOLS.

Infrastructure

  • Infra-monitor. OPEX watches backup and curator: heartbeat self-heal (enable + create if missing) and a watchdog backstop alert (infra_jobs, throttled transitions).
  • Removed the GSD plugin (.planning + CLAUDE.md sections + local agents/hooks).

UI & fixes

  • Responsive mobile layout for the Integrations page (stacked account/binding rows).
  • Radix ScrollArea replaced with native scrolling where touch scrolling broke on mobile.
  • Many fixes: gemini-cloudcode test compilation, regenerated SSE wire fixtures, clippy, and preserving webhooks on PUT (data-loss fix).

Full changelog: git log v0.29.0..v0.31.0