[GH-ISSUE #1922] Show all matched debugging tools in the Summary Tab #1915

Open
opened 2026-03-03 19:55:24 +03:00 by kerem · 1 comment
Owner

Originally created by @NghiaTranUIT on GitHub (Jan 29, 2024).
Original GitHub issue: https://github.com/ProxymanApp/Proxyman/issues/1922

Originally assigned to: @NghiaTranUIT on GitHub.

Problem

Currently, Proxyman only shows the last matched debugging tools.

Screenshot 2024-01-29 at 11 10 19

It's a problem because 1 request can be executed by multiple tools. For example:

  • Map Remote -> Breakpoint
  • Map Remote -> Scripting
  • Breakpoint on Request -> Map Local on Response
  • Allow List -> Block List
  • ...

Why this feature/change is important?

  • It's easier to track down what debugging tools are executed for this request.

Acceptance Criteria

  • Show multiple debugging tools in the Developer Tool section with the following format
    For example: A request is matched with Map Remote and Breakpoint
- [Developer Tool]
--- [1: Map Remote]
------- [Tool Name]: ...
------- [Rule Name]: ...
------- [Matching Rule]: ...
------- [.....]: ...
--- [2: Breakpoint]
------- [Tool Name]: ...
------- [Rule Name]: ...
------- [Matching Rule]: ...
------- [.....]: ...
  • Make sure the order of the matching tools must be correct (e.g. 1: Map Remote, 2: Breakpoint)
  • Implement the Back-compatible with old Proxyman build
  • Verify Proxyman can import ProxymanLog, which is exported from old builds (has 1 debugging tool)
  • Verify old Proxyman app can import ProxymanLog, which is exported from the new build (has multiple tools)

Unit Test

  • Import ProxymanLog (old build, has 1 debugging tool) -> Assert that Developer Tool have data
  • Import ProxymanLog (new build, has 2 debugging tool) -> Assert that Developer Tool have data
Originally created by @NghiaTranUIT on GitHub (Jan 29, 2024). Original GitHub issue: https://github.com/ProxymanApp/Proxyman/issues/1922 Originally assigned to: @NghiaTranUIT on GitHub. ## Problem Currently, Proxyman only shows the last matched debugging tools. <img width="632" alt="Screenshot 2024-01-29 at 11 10 19" src="https://github.com/ProxymanApp/Proxyman/assets/5878421/d67a3bc9-e5d2-43ec-a0f9-38c9c2801b86"> It's a problem because 1 request can be executed by multiple tools. For example: - Map Remote -> Breakpoint - Map Remote -> Scripting - Breakpoint on Request -> Map Local on Response - Allow List -> Block List - ... ## Why this feature/change is important? - It's easier to track down what debugging tools are executed for this request. ## Acceptance Criteria - [ ] Show multiple debugging tools in the Developer Tool section with the following format For example: A request is matched with Map Remote and Breakpoint ``` - [Developer Tool] --- [1: Map Remote] ------- [Tool Name]: ... ------- [Rule Name]: ... ------- [Matching Rule]: ... ------- [.....]: ... --- [2: Breakpoint] ------- [Tool Name]: ... ------- [Rule Name]: ... ------- [Matching Rule]: ... ------- [.....]: ... ``` - [ ] Make sure the order of the matching tools must be correct (e.g. 1: Map Remote, 2: Breakpoint) - [ ] Implement the Back-compatible with old Proxyman build - [ ] Verify Proxyman can import ProxymanLog, which is exported from old builds (has 1 debugging tool) - [ ] Verify old Proxyman app can import ProxymanLog, which is exported from the new build (has multiple tools) ### Unit Test - [ ] Import ProxymanLog (old build, has 1 debugging tool) -> Assert that Developer Tool have data - [ ] Import ProxymanLog (new build, has 2 debugging tool) -> Assert that Developer Tool have data
Author
Owner
<!-- gh-comment-id:2456574852 --> @NghiaTranUIT commented on GitHub (Nov 5, 2024): Done: https://download.proxyman.io/beta/Proxyman_5.10.0_Show_multiple_debugging_tools_in_Summary_and_Fix_memory_leaks.dmg ![Screenshot 2024-11-04 at 14 58 07](https://github.com/user-attachments/assets/b394b132-1f71-41db-b194-305c842a591b)
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
starred/Proxyman#1915
No description provided.