Hacktoberfest 2026: những issue maintainer đã đánh dấu cho tháng Mười, đang mở và phù hợp người mới. Xem issue Hacktoberfest

Conversation drawer shows the previous attack's conversations after switching attacks

Đang mở Phù hợp với người mới
#3,575 2 bình luận 0 reaction 1 người được giao Xem trên GitHub

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.

  • #3576 của @ManoharPaturi — đang mở
  • #3583 của @TrinityBerserker — đã đóng, không merge

Đá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

  1. Open an attack with conversations and the conversation drawer open.
  2. Navigate to a second attack.
  3. 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

Mở trong Codespaces

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

  1. Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
  2. 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.
  3. Fork repository và làm thay đổi trên một nhánh.
  4. Mở pull request có tham chiếu số hiệu của issue.

Issue khác của microsoft/PyRIT

Tất cả issue của microsoft/PyRIT

Issue tương tự

Thêm issue về Python

Nhận issue mới trong hộp thư của bạn

Bản tóm tắt ngắn những issue GitHub phù hợp với người mới.