Skip to content

feat(inbox): add source type filter for push messages#5522

Merged
xieyxclack merged 2 commits into
agentscope-ai:mainfrom
lalaliat:la/dev/inbox_label
Jun 25, 2026
Merged

feat(inbox): add source type filter for push messages#5522
xieyxclack merged 2 commits into
agentscope-ai:mainfrom
lalaliat:la/dev/inbox_label

Conversation

@lalaliat

Copy link
Copy Markdown
Collaborator

Description

Add a source type filter to the Inbox push messages tab. Users can filter messages by Cron, Heartbeat, or Memory via a new dropdown selector. This filter works together with the existing agent filter using AND logic — both conditions must match for a message to appear. Switching either filter automatically resets pagination to page 1. Added i18n translations for zh, en, vi, and id locales.

Related Issue: N/A

Security Considerations: N/A — client-side UI filtering only, no backend API changes, no sensitive data handling.

Type of Change

  • Bug fix
  • New feature
  • Breaking change
  • Documentation
  • Refactoring

Component(s) Affected

  • Core / Backend (app, agents, config, providers, utils, local_models)
  • Console (frontend web UI)
  • Channels (DingTalk, Feishu, QQ, Discord, iMessage, etc.)
  • Skills
  • CLI
  • Documentation (website)
  • Tests
  • CI/CD
  • Scripts / Deploy

Checklist

  • I ran pre-commit run --all-files locally and it passes
  • If pre-commit auto-fixed files, I committed those changes and reran checks
  • I ran tests locally (pytest or as relevant) and they pass
  • Documentation updated (if needed)
  • Ready for review

For Channel Changes (DingTalk, Feishu, QQ, Console, etc.)

  • I ran ./scripts/check-channels.sh (or ./scripts/check-channels.sh --changed) and it passes
  • Contract test exists in tests/contract/channels/test_<channel>_contract.py (REQUIRED)
  • Contract test implements create_instance() with proper channel initialization
  • All 19 contract verification points pass (see tests/contract/channels/__init__.py)
  • Optional: Unit tests in tests/unit/channels/test_<channel>.py for complex internal logic

Testing

[How to test these changes]

Local Verification Evidence

pre-commit run --all-files
# paste summary result

pytest
# paste summary result

Additional Notes

[Optional: any other context]

@github-actions

Copy link
Copy Markdown

Welcome to QwenPaw! 🐾

Hi @lalaliat, this is your 50th Pull Request.

🎁 Milestone Celebration

🎖️ Congratulations! This is your 50th contribution. Thank you for your continued support! You're an important member of the QwenPaw community! 🐾

🙌 Join Developer Community

Thanks so much for your contribution! We'd love to invite you to join the official QwenPaw developer group! You can find the Discord and DingTalk group links under the "Developer Community" section on our docs page:
https://qwenpaw.agentscope.io/docs/community

We truly appreciate your enthusiasm—and look forward to your future contributions! 😊

We'll review your PR soon.

@lalaliat lalaliat marked this pull request as draft June 25, 2026 09:23
@lalaliat lalaliat marked this pull request as ready for review June 25, 2026 09:29
@xieyxclack xieyxclack merged commit 935ce2e into agentscope-ai:main Jun 25, 2026
9 checks passed
@github-project-automation github-project-automation Bot moved this from Todo to Done in QwenPaw Jun 25, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

Status: Done

Development

Successfully merging this pull request may close these issues.

2 participants