Reliability and control-surface release.
Fixes
- Bold links keep their label and URL in MarkdownV2 output (#82)
- Task subagent shutdown no longer releases the parent's poll lock or overwrites its DM-owner claim (#83)
- Duplicated final replies are gone: the turn-end send claims the turn before the run-end flush can re-send it, and stale streamed snapshots delivered after their turn are ignored
- No empty message draft after the final reply (newer Telegram renders it as a "Thinking…" placeholder)
/telegram offno longer clobbers owner, policy, or formatting: settings writes go through a locked read-modify-write- A deleted "omp control" topic is forgotten and recreated on the next message
New
/telegram setup: guided token, pairing, topics, and diagnostics flow- Session cards:
/sessionand/sessionswith Refresh, Stop, Model, Thinking, and Compact controls (owner only) - Delivery receipts,
deliveryStatus: reactions by default (👀 seen, 👍 replied),failuresfor problems only,allfor an edited status reply; failed or uncertain deliveries always get a visible notice - Durable inbound routing with acknowledged handoff, plus a 50-record outbox and
/retry(/retry uncertainopts into duplication risk) - Photo albums arrive as one request; replies quote the answered message; voice notes can answer pending questions
Packaging
- npm package ships all of
src; CI adds a packed-artifact smoke test and omp host compatibility (18.1.16 and latest)
Requires omp >= 18.1.16.