OPEX v0.31.0
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 withrequest_timeout. - Checkpoint / rollback. A shadow git repo takes per-turn snapshots of
workspace/agents/{agent}/before every write / edit / delete / rename. Restore via the/rollbackslash 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), andAfterToolResult(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