Currently, Proxyman only shows the last matched debugging tools.
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
Problem
Currently, Proxyman only shows the last matched debugging tools.
It's a problem because 1 request can be executed by multiple tools. For example:
Why this feature/change is important?
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