Conversation drawer shows the previous attack's conversations after switching attacks
Maintainer thường phản hồi trong vòng 2 ngày
@ManoharPaturi đang làm issue này rồi.
Từ ngày 27/10/2026.
Đánh giá
- Độ khó
- 2/5
- Thời gian dự kiến
- 1-3 giờ
- Mức phù hợp với người mới
- 78/100
- Loại issue
- Lỗi
- Độ rõ ràng
- Đặc tả rõ ràng
- Mức độ hoạt động
- Sôi nổi
- Công nghệ
- react, typescript
- Lĩnh vực
- frontend
Hướng nghiên cứu
Bắt đầu trong ConversationPanel.tsx và theo dõi việc đặt lại trong giai đoạn render cùng trạng thái tải conversation khi attackResultId thay đổi. Xóa các conversation, main id và lỗi của attack trước đó, rồi giữ trạng thái loading hiển thị cho đến khi lần tải mới hoàn tất. Xác minh bằng cách chuyển đổi giữa các attack khi đang mở conversation và xác nhận rằng không có hàng hoặc hành động cũ nào xuất hiện trong lúc tải.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Mô tả
Description
The conversation panel keeps a single component instance across attack switches, and its state reset block only clears the loaded conversations when the new attack id is null. Switching from one attack to another therefore leaves the previous attack's conversation list rendered under the new attack's header until the new fetch resolves, with no loading indicator.
During that window a row click hands the old attack's conversation id to the new attack's context, and the star action can promote an old attack's conversation as the new attack's main conversation. The Chat route keeps the panel mounted across attack changes and forces the drawer open whenever related conversations exist, so the stale window is directly reachable by navigating between attacks.
Expected Behavior
Switching attacks should clear the previous attack's conversations, clear the main id and error, and show the loading state until the new attack's conversations resolve, mirroring the mount behavior.
Reproduction Steps
- Open an attack with conversations and the conversation drawer open.
- Navigate to a second attack.
- The drawer immediately shows the first attack's conversations under the second attack's header.
Minimal Reproduction
The render phase reset in ConversationPanel.tsx gates every setter behind if (!attackResultId).
Environment
PyRIT main.
- Ngôn ngữ chính
- Python
- Star
- 4.7k
- Fork
- 980
- Merge trung bình
- 2 ngày 9 giờ
- Pull request đã merge (30 ngày)
- 422
Chuẩn bị môi trường
Khởi chạy dev container của dự án ngay trên trình duyệt, bằng tài khoản GitHub của bạn.
- Không có Dockerfile hay tệp Docker Compose
- Có mẫu pull request
- Không có hướng dẫn đóng góp
Bắt đầu từ đâu
- Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
- Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
- Fork repository và làm thay đổi trên một nhánh.
- Mở pull request có tham chiếu số hiệu của issue.
Issue khác của microsoft/PyRIT
-
BUG: Garak and ML-VLSU loaders still load one example when max_examples is 0 or negativeCó thể đã có người làm @ShivamSharma43 đã nhận hôm nay. Đang mở
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 78/100
Maintainer thường phản hồi trong vòng 2 ngày
-
BUG: ComicJailbreak max_examples counts goals that render nothing, so templates=["code"] with max_examples=10 failsCó thể đã có người làm @ShivamSharma43 đã nhận hôm nay. Đang mở
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 76/100
Maintainer thường phản hồi trong vòng 2 ngày
-
BUG: SeedDatasetFilter matches harm_categories, modalities and size case-sensitively, unlike tagsCó thể đã có người làm @ShivamSharma43 đã nhận hôm nay. Đang mở
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 82/100
Maintainer thường phản hồi trong vòng 2 ngày
-
Conversation draft turns permanently dirty when applied conversions match no pieceCó thể đã có người làm @ManoharPaturi đã nhận hôm nay. Đang mở
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 83/100
microsoft/PyRIT#3573 · 1 người được giao ·
Maintainer thường phản hồi trong vòng 2 ngày
-
Analytics page treats a bare # fragment as a malformed link and disables the dashboardCó thể đã có người làm @ManoharPaturi đã nhận hôm nay. Đang mở
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 79/100
microsoft/PyRIT#3571 · 1 người được giao ·
Maintainer thường phản hồi trong vòng 2 ngày
Tất cả issue của microsoft/PyRIT
Issue tương tự
-
component:benchmark
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 76/100
agentic-os-org/ANOLISA#9177 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Độ khó 1/5 Dưới một giờ Mức phù hợp với người mới 88/100
distrochooser/distrochooser#520 ·
Maintainer thường phản hồi trong vòng 2 ngày
-
Status: Needs confirmation Status: Needs triage
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 64/100
Maintainer thường phản hồi trong vòng 1 ngày
-
[BUG] Published Docker images lack the redis extra: HEADROOM_COMPRESS_SESSION_STORE stops startupCó thể đã có người làm @AlessandroSpallina đã nhận hôm nay. Đang mở
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 76/100
headroomlabs-ai/headroom#4513 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Độ khó 1/5 Dưới một giờ Mức phù hợp với người mới 65/100
codespell-project/codespell#4060 ·
Maintainer thường phản hồi trong vòng 1 ngày