mirror of
https://github.com/openclaw/openclaw.git
synced 2026-07-09 05:03:55 +00:00
* feat(crestodian): AI-only conversation with model-judged approvals Every chat message now routes to the AI (agent loop, then planner); the typed grammar is a single anchored command language used only as the no-model deterministic fallback and for rescue/one-shot, so natural language can no longer misparse into operations. Approval of pending mutations is judged from the user's own words by a host-run classifier (closed-list fast path, single-shot model judgment, fail-closed), never by the conversation model. New connect_channel/open_agent ring-zero tool directives let the AI start the hosted channel wizard and agent handoff. Chat turns are serialized, stale host proposals are cleared once the agent loop owns the conversation, sensitive config-set values are redacted from AI-visible history, and Gemini CLI joins the overview, models output, prompts, and local backend ladder. Fixes #100604 * test(crestodian): cover AI-only turns, approval intents, directives, and anchored grammar * docs(crestodian): AI-only conversation, natural approvals, Gemini fallback * test(crestodian): classify decline via text classifier in agent-loop seam * fix(crestodian): correct textResult arity and directive handoff type * fix(crestodian): keep exact sensitive config-set commands off every model path