• the handoff radio was still rendered nowhere, one layer above where it was fixed

    pastilhas released this 2026-08-21 19:42:04 +00:00

    "Exit and hand back to the agent, then re-arm" is the only fire behaviour a commander wants, and it is the
    dialog's own default inside one. It was missing from the dialog in Command HQ.

    The previous fix wired the consumer: isCommander={manager.context === 'command-hq'}, with a comment about
    how the prop had never been passed by anybody. The producer was still not feeding it. EmbeddableChat builds
    its manager from its OWN props — useEmbeddableChat(params) — and context there is a different value from
    the context handed to useChat. Command HQ set the hook's and not the component's, so manager.context was
    undefined, and the radio stayed hidden in the one place it exists for.

    Two hooks named alike sitting on either side of that boundary is what hid it twice: hooks/useChat.ts and
    EmbeddableChat/useEmbeddableChat.ts, one taking a context option, the other a context prop, neither
    reading the other's.

    Found by the owner trying to arm a deploy commander and finding only "stop when it fires", a one-shot,
    where a watcher that re-arms was the whole point.

    Co-Authored-By: Claude Opus 5 noreply@anthropic.com

    Downloads