Skip to content

Telegram /cas_resume is still broken on OpenClaw 2026.4.2 with plugin 0.6.0 #81

@kesslerio

Description

@kesslerio

Hi, I am still seeing /cas_resume fail on Telegram with openclaw-codex-app-server 0.6.0 on OpenClaw 2026.4.2.

I originally hit the older Telegram helper/runtime issues, upgraded from 0.5.0 to 0.6.0, and confirmed the plugin loads. The failure mode changed, but Telegram resume flows are still not usable.

What fails

These all fail in a Telegram conversation:

  • /cas_resume
  • /cas_resume --all
  • /cas_resume --new
  • /cas_resume --cwd /home/art/

What I see now in 0.6.0:

  • ⚠️ Command failed. Please try again later.

Version comparison

On 0.5.0, /cas_resume got farther:

  • it showed the recent thread picker
  • I could select a thread
  • after that, a normal message in the bound conversation caused:
    • The bound plugin OpenClaw Plugin For Codex App Server hit an error handling this message. This conversation is still bound to that plugin.

So 0.5.0 looked like:

  • picker worked
  • bound conversation handling crashed

On 0.6.0, the failure is earlier:

  • /cas_resume itself fails before the picker/bind flow completes

So this does not look like exactly the same bug as 0.5.0. The upgrade changed the failure mode, but Telegram resume is still broken.

Environment

  • OpenClaw: 2026.4.2
  • Plugin: openclaw-codex-app-server 0.6.0
  • Channel: Telegram
  • Host: Linux / NixOS
  • Codex CLI: codex-cli 0.118.0

What I already checked

  • codex app-server --help works
  • codex app-server itself starts
  • a direct stdio JSON-RPC initialize / initialized handshake works outside the plugin
  • so this does not look like "Codex app-server cannot start at all"

I also added some local tracing while narrowing it down.

What I found

I can see /cas_resume entering the plugin, with a trace like:

  • codex cas_resume enter ... args="" parsed={...}

But I do not see later success-stage logs for the selection/bind flow.

Since all of these fail:

  • plain /cas_resume
  • --all
  • --new
  • --cwd ...

this looks like a shared Telegram resume/picker flow problem, not just one specific branch.

My guess is the remaining failure is somewhere around one of these:

  • handleListCommand(...)
  • handleStartNewThreadSelection(...)
  • project/thread picker rendering
  • interactive button reply delivery
  • binding request / responder flow

Why I think this is different from the earlier Telegram issue

The earlier issue was the more obvious Telegram runtime-helper crash involving typing, sendMessageTelegram, etc.

This current state feels later in the flow:

  • plugin loads
  • command enters
  • Codex app-server itself seems reachable
  • but the Telegram resume flows still fail before the picker/bind flow completes

If it helps, I can also share the exact local traces and patched lines I used while narrowing this down.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions