发布

  • v0.5.7: multi-instance hands + 8 critical fixes
    Release / Desktop / macOS ARM64 (push) Has been cancelled
    Release / Desktop / Windows ARM64 (push) Has been cancelled
    Release / Desktop / macOS x86_64 (push) Has been cancelled
    Release / Desktop / Windows x86_64 (push) Has been cancelled
    Release / Desktop / Linux x86_64 (push) Has been cancelled
    Release / CLI / aarch64-apple-darwin (push) Has been cancelled
    Release / CLI / x86_64-apple-darwin (push) Has been cancelled
    Release / CLI / aarch64-unknown-linux-gnu (push) Has been cancelled
    Release / CLI / x86_64-unknown-linux-gnu (push) Has been cancelled
    Release / CLI / aarch64-pc-windows-msvc (push) Has been cancelled
    Release / CLI / x86_64-pc-windows-msvc (push) Has been cancelled
    Release / Docker Image (push) Has been cancelled

    frostbyte_neo 发布于 2026-04-08 19:59:56 +00:00

    Headline feature

    • Multi-instance Hands via optional instance_name (customer ask + #878).
      Web UI, CLI (--name / -n), API, kernel, registry all threaded. Two
      clip-youtube + clip-tiktok instances now coexist. Backward compatible
      when instance_name is omitted.

    Critical bug fixes

    • #919 [SECURITY] rm bypass closed. process_start tool now validates against
      exec_policy allowlist and rejects shell metacharacters in both command
      and args. Added 5 regression tests.
    • #1013 session_repair phase ordering — dedup now runs BEFORE synthetic
      result insertion, fixing Moonshot's non-unique tool_call_id format
      (function_name:index). Added regression test.
    • #1003 global fallback_providers now actually used at runtime.
      resolve_driver wraps primary in FallbackDriver with global fallback
      chain. Network errors escalate to fallback instead of infinite retry.
    • #937 Discord gateway heartbeat. Spawns interval task, tracks sequence,
      handles ACKs, detects zombie connections, force-closes on missing ACK.
      Credits @hello-world-bfree (PR #938) for the diagnosis.
    • #935 System prompt leak in Web UI. get_agent_session now filters
      Role::System by default (?include_system=true for debug). Defense in
      depth client-side filter too.
    • #984 Custom hands persistence. install_from_path copies to
      ~/.openfang/hands/. Kernel loads them on startup.
    • #884 Workspace version bump 0.5.5 -> 0.5.7. Binaries now correctly
      report --version as 0.5.7 instead of stale 0.5.5.

    Cleanup

    • rmcp 1.3 builder API adopted (credits @jefflower PR #986) for
      StreamableHttpClientTransportConfig. Drops unused Arc import.

    Stats

    • 22 files changed, all workspace tests passing (1800+)
    • Live-tested with daemon: v0.5.7 reported, multi-instance hands
      verified end-to-end, Groq round-trip PONG confirmed
    下载附件