Simili Bot v0.1.7
This release delivers the duplicate issue auto-closer — a complete two-phase workflow for managing duplicate issues — along with OpenAI provider support, resilience improvements, and several bug fixes.
✨ Highlights
🤖 Duplicate Issue Auto-Closer (Phase 2)
Issues labelled potential-duplicate are now automatically closed after a configurable grace period (default: 72 h), but only when there is genuinely no human pushback. The bot detects three human-activity signals before closing:
| Signal | Description |
|---|---|
| Negative reactions | 👎 (-1) or 😕 (confused) on the bot's triage comment |
| Human reopen | Issue reopened by a non-bot user after the label was applied |
| Human comment | Any non-bot comment posted after the label was applied |
A new simili auto-close CLI subcommand ships with this release, enabling local dry-runs and CI usage:
simili auto-close --repo owner/repo --dry-run --grace-period-minutes 5🔌 OpenAI Provider Support
Simili Bot now supports OpenAI as an embedding and LLM provider alongside Gemini. Set your OPENAI_API_KEY and configure the provider in simili.yaml.
🔁 Exponential Backoff & Retry Hardening
Gemini API calls now retry with exponential backoff on transient failures. Retry logic uses typed error checking and an injectable RetryConfig for easier testing and customisation.
🆕 What's New
feat: LLM model configurable viasimili.yaml(llm.model,llm.provider)feat: CLI can now fetch issues directly from GitHub by number (--number)feat: Issues and PRs are visually differentiated in similar-thread reportsfeat: Environment variable validation on startup with clear error messagesfeat: Workflow concurrency control — prevents parallel triage runs on the same issuefeat: OpenAI embedding and LLM provider supportfeat: Exponential backoff for Gemini API transient errorsfeat: Duplicate auto-closer core (grace period, label swap, closing comment)feat: Expanded human-activity detection (reactions, reopen, comments)feat:simili auto-closeCLI subcommand with--dry-runand--grace-period-minutesci: E2E integration test pipeline with auto-closer dry-run coverage
🐛 Bug Fixes
- Fix stale issue/PR state shown in similar-thread comments after status changes
- Prevent infinite bot comment loops on
issue_commentandpull_request.editedevents - Fix
closeIssueoperation order (close → swap labels → comment, not comment-first) - Fix missing pagination in auto-closer comment and event fetches
- Fix
CommentAuthorpopulation fromsenderfor non-comment event types - Fix E2E workflow to run only on approved reviews (security for fork PRs)
📦 Installation
Download the binary for your platform from the assets below, or use it as a GitHub Action:
- uses: similigh/simili-bot@v0.1.7Contributors
Thanks to everyone who contributed to this release: @mahsumaktas, @Openclaw-ai-dev, @nick1udwig, @Sachindu-Nethmin, @Kavirubc
Full Changelog: v0.1.6...v0.1.7