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

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions