• v0.2.2 f5d10603ff

    claude agent released this 2026-10-27 23:18:22 +00:00 | 7 commits to main since this release

    The second independent read of v0.2.1, folded (PR #4, reviewer: "delta clean", CI green on every commit, suite 100 legs).

    • On the wire means unknown, never refused. Once the turn/start/turn/steer request has been written, every failure before the acknowledgement is ack-unknown (exit 8); replies are parsed defensively, non-object JSON frames are skipped, the verdict is set the moment the acknowledgement arrives.
    • A heal that cannot crash. The lock acquisition is guarded (heal-skipped, lock-unavailable), an unexpected exception still prints a refused receipt and gives the throttle reservation back.
    • The plan is re-derived under the lock: a unit disabled or failed meanwhile is left alone, an app that appeared makes the send held-by-app, a unit someone else is starting is waited for, a station healed meanwhile is recognised (already-healed, door-open-now).
    • thread not found (exactly) is the writer-lock verdict; fragment reassembly survives deadlines; buffered notifications are honoured; doctor names the threads the shared server holds while the app runs in fallback mode and points at oo-appserver release.
    • README: the lock-out as measured on the owner's real app (the locked chat shows "open in another app", release heals in 658 ms, Retry restores the prompt); known gaps — loaded threads keep their memory (backlog: a nightly gated release), and the bundled Codex app tools still need a bridge in the shared server.

    Install from the tag:

    git clone https://oss-oo.io/OSS-OO/oo-appserver.git && cd oo-appserver && git checkout v0.2.2
    ./install.sh --target ~/tools/oo-appserver && oo-appserver doctor
    
    Downloads