Skip to content

Track upstream ductor release v0.18.1 #12

Description

@github-actions

Upstream published a new release: v0.18.1.

Suggested follow-up

  1. Review the upstream changelog and commits.
  2. Decide which changes need to be ported into this fork.
  3. Track any fork-specific conflicts before merging or cherry-picking.

Upstream release notes

ductor v0.18.1

A quality-of-life release. The headline: reply to any message in Telegram and the agent finally sees what you're pointing at — even when you answer with a voice note. Plus per-provider control over skill sync, quieter cron jobs, and a Windows polish pass.

TL;DR

Reply to anything — the agent reads the quote

Before, replying to a message in Telegram dropped the quote: the agent saw only your new message, not what it referred to. Now ductor reads the cited text and hands it to the agent with clear labels:

Reply to your 7am cron brief with "expand on point 3", and the agent receives:

The user is replying to this quoted message:
> Point 3: Deploy on Friday

The user's message:
expand on point 3

It prefers the exact fragment you highlight (Telegram's partial-quote feature) over the whole message. And it works when your reply isn't text — answer with a voicemail, photo, or video and the agent gets the quote plus a note about what you sent:

The user is replying to this quoted message:
> Point 3: Deploy on Friday

Their reply is a voice message (the attached file below).

[INCOMING FILE]
...

So it transcribes the voice note already knowing what you're responding to. No more copy-pasting the original message.

Skill sync, your way

Cross-tool skill sync keeps skills shared across ~/.claude/, ~/.codex/, and ~/.gemini/. If you manage one tool's skills independently, you can now opt out — globally or per provider — in config.json:

{
  "skills": {
    "sync_enabled": true,
    "sync": { "claude": true, "codex": false, "gemini": true }
  }
}

A disabled provider is left completely alone: nothing linked in, nothing recreated on the next sync tick. Read live, so it takes effect without a restart.

Cron quality of life

Windows

Verification

  • pytest — affected suites green (telegram, cron, skills); full suite green earlier in the cycle (3797 tests)
  • ruff format --check ., ruff check ., mypy ductor_bot — clean
  • ductor --versionductor 0.18.1

Full changelog: PleasePrompto/ductor@v0.18.0...v0.18.1

Metadata

Metadata

Assignees

No one assigned

    Labels

    upstream-releaseTracks upstream PleasePrompto/ductor releases

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions