• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

universal-inbox / universal-inbox
35%

Build:
DEFAULT BRANCH: main
Repo Added 31 Jan 2026 02:39PM UTC
Token mW9iaXMCarDwI1Nte0OHA5XpfiREgzAtM regen
Build 34 Last
Files 34
Badge
Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

LAST BUILD ON BRANCH main
branch: main
CHANGE BRANCH
x
Reset
Sync Branches
  • main

20 Apr 2026 11:09PM UTC coverage: 34.995% (-0.8%) from 35.818%
24695027297

push

github

web-flow
feat: Add support for multiple task managers (TickTick) (#130)

## Summary

- **Multi-task-manager architecture**: Refactors the hardcoded Todoist
dependency into a pluggable task manager system, allowing notifications
to be planned into any supported task manager.
- **TickTick integration**: Adds a complete TickTick integration (API
client, service, domain types, DB migration, frontend components) as the
first additional task manager alongside Todoist.
- **User preferences & sync config**: Introduces user preferences with a
default task manager selection, a task planning modal for choosing the
target TM per-notification, and `task_manager_provider_kind` on
Linear/Slack sync configs.

## Phases

1. **Phase 1** – TickTick domain types and enum variants
2. **Phase 2** – Wire TickTickService into DI, refactor all Todoist
dispatch points
3. **Phase 3** – TickTickService with full API client and trait
implementations
4. **Phase 4** – Frontend: task planning modal, user preferences UI,
sync target config
5. **Phase 5** – Integration tests, DB migration for enum values, bug
fixes

## Stats

69 files changed, ~4700 insertions

<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->
## Summary by CodeRabbit

* **New Features**
* TickTick integration: OAuth2, task sync, project/task
create/update/complete/delete, and inbox-as-notifications.
  * User preferences API and UI for a default task manager.
* Task manager picker UI to choose Todoist or TickTick when
creating/linking tasks.
  * Provider-aware task/project search and planning flows.

* **Bug Fixes**
* OAuth scopes sent per RFC (space-separated) to avoid invalid_scope
errors.
  * Notification-to-task linking preserves correct project identifiers.
  * Better HTTP error handling for non-JSON responses.
<!-- end of auto-generated comment: release notes by coderabbit.ai -->
<!-- devin-review-badge-begin -->

---

<a
href="https://app.devin.ai/review/universal-inbox/universal-inbox/pull/130"... (continued)

25 of 172 new or added lines in 9 files covered. (14.53%)

9 existing lines in 4 files now uncovered.

1130 of 3229 relevant lines covered (35.0%)

30.23 hits per line

Relevant lines Covered
Build:
Build:
3229 RELEVANT LINES 1130 COVERED LINES
30.23 HITS PER LINE
Source Files on main
  • Tree
  • List 34
  • Changed 7
  • Source Changed 0
  • Coverage Changed 7
Coverage ∆ File Lines Relevant Covered Missed Hits/Line

Recent builds

Builds Branch Commit Type Ran Committer Via Coverage
24695027297 main feat: Add support for multiple task managers (TickTick) (#130) ## Summary - **Multi-task-manager architecture**: Refactors the hardcoded Todoist dependency into a pluggable task manager system, allowing notifications to be planned into any suppo... push 20 Apr 2026 11:17PM UTC web-flow github
35.0
24689936953 main feat: Internalize OAuth for GitHub, Slack, Todoist, and Google integrations (#161) ## Summary - Extend the internal OAuth2 stack (previously Linear-only) to **GitHub, Slack, Todoist, Google Mail, Google Calendar, and Google Drive**. Each provide... push 20 Apr 2026 09:03PM UTC web-flow github
35.82
24637528738 main feat: Hide quoted content in Gmail email previews (#160) - Collapse quoted prior replies in Gmail thread previews by default, with an inline `…` toggle to reveal them (mirroring Gmail/Apple Mail behavior). - Fix a Dioxus closure re-entrancy crash... push 19 Apr 2026 07:50PM UTC dax github
35.82
24607699893 main feat: Hide quoted content in Gmail email previews (#160) ## Summary - Collapse quoted prior replies in Gmail thread previews by default, with an inline `…` toggle to reveal them (mirroring Gmail/Apple Mail behavior). - Fix a Dioxus closure re-en... push 18 Apr 2026 03:28PM UTC web-flow github
35.82
24605847682 main fix: Skip Google Drive files that 404 on comments list (#159) ## Summary - A single 404 from Google Drive's `comments.list` endpoint was aborting the **entire** sync for a user via `.error_for_status()` + `.await?` - Root cause: `files.list` has... push 18 Apr 2026 01:43PM UTC web-flow github
35.12
24589280958 main feat: Configurable emoji reaction on Slack task completion (#157) ## Summary - Adds an optional completion emoji (e.g. `:done:`) that gets set on a Slack message when its synced task is marked as done. - Previously, completing a Slack reaction t... push 17 Apr 2026 10:30PM UTC web-flow github
35.12
24587155382 main fix: Guard Slack bridge action status transitions (#158) ## Summary - Add `AND status IN ('Pending', 'Failed')` to the `UPDATE` clauses of `mark_action_completed` and `mark_action_failed` in `api/src/repository/slack_bridge.rs`, so stale extensi... push 17 Apr 2026 09:27PM UTC dax github
35.17
24586812970 main fix: Guard Slack bridge action status transitions (#158) ## Summary - Add `AND status IN ('Pending', 'Failed')` to the `UPDATE` clauses of `mark_action_completed` and `mark_action_failed` in `api/src/repository/slack_bridge.rs`, so stale extensi... push 17 Apr 2026 09:16PM UTC web-flow github
35.17
24573555095 main Switch Slack preview to direct HTML rendering (#156) ## Summary - Replace the Markdown→comrak→regex pipeline with direct HTML rendering from `slack-blocks-render` v0.5.0 for Slack message previews - Upgrade `slack-morphism` to 2.20.0 - Add config... push 17 Apr 2026 03:47PM UTC web-flow github
35.17
24567763298 main feat: Add searchable emoji picker for Slack reactions (#155) ## Summary - Replace the hardcoded 5-emoji dropdown in Slack integration settings with a searchable selector backed by a new API endpoint - Search standard Unicode emojis first (via th... push 17 Apr 2026 01:39PM UTC web-flow github
33.91
See All Builds (34)

Badge your Repo: universal-inbox

We detected this repo isn’t badged! Grab the embed code to the right, add it to your repo to show off your code coverage, and when the badge is live hit the refresh button to remove this message.

Could not find badge in README.

Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

Refresh
  • Settings
  • Repo on GitHub
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc