Treat app-server request IDs as connection-local by reopening reused approval rows when the thread, turn, or item context changes.
Keep duplicate resolved approvals in the same context closed, and add focused approval-path diagnostics without changing the Telegram approval UI.
Use available approval decisions from the app-server schema, preserve structured policy decisions in callbacks, and keep approval rendering aligned with normal tool-call output.
Also simplify thread commands, clear stale active turns more carefully, and update command/help docs.