Skip to content

Inspector capture tools and Fiddler-style session workflow - #1093

Merged
justcoding121 merged 29 commits into
developfrom
feat/inspector-fiddler-parity
Oct 12, 2026
Merged

justcoding121 merged 29 commits into
developfrom
feat/inspector-fiddler-parity

Conversation

@justcoding121

Copy link
Copy Markdown
Owner

Summary

  • Adds the Inspector session workflow on top of the parity work already on this branch: status filters, marks and comments, cleanup, copy and raw HTTP save, find-related, always on top, unprotected SAZ import, and a Timeline window.
  • Per-host Windows authentication stays off unless a host is listed, and the Alt-Svc check records that Chrome, Edge, and Firefox stay on the proxy.
  • Core changes versus develop are the existing logging hook (AdditionalLoggerProviders, empty by default) and the probe loopback listen fix. Inspector does not load into the library or CLI hot path.

Test plan

  • Local suite in the dotnetcore.yml order: unit, configuration, Plus, Inspector, CLI, E2E-UI, integration (TestCategory!=Slow), and Regression-2026-10-07
  • Core path guard: no new library, CLI, or Plus sources beyond the logging hook and the already-committed probe listen fix
  • Local interleaved re-measure versus develop with logging off. HTTP/1 reverse and CLI reverse stay in the same band across counterbalanced pairs; absolute spot RPS moved with the machine, including YARP
  • CI: .NET / build, ui-portable (Windows, Linux, macOS), cli-e2e (all three), Sonar new-code coverage above 80%, CodeQL, CLA, PR path guard
  • Dispatched compare-spot peer ratios versus tools/RpsLoadProbe/PERF-GATES.md (Full÷Reverse at least 0.25, reverse TWP÷closest peer at least 0.40)

Host sinks are appended after the built-in ones and are not disposed by the proxy. An empty list leaves the sink list unchanged.
Keep recent proxy log lines in a bounded Tools window, and let Logging cap the file and the in-memory ring.
The reflection test still called ApplyTiming with the old parameter list.
Wildcard binds on the load probe raised the inbound firewall prompt for the probe process.
Chrome, Edge, and Firefox kept later requests on an explicit proxy and sent no UDP to the advertised HTTP/3 port. The lab turns proxy HTTP/3 off so origin warmup is not counted as a browser escape.
…ide flag

An empty host list leaves every request unchanged. Listed hosts use HTTP/1.1 after Map Remote, and the proxy-wide EnableWinAuth flag stays false.
The Status button writes one status: token. Matching scans that token without allocating, and an existing -status: exclusion stays.
Marks use a row style class instead of a per-row binding. Comments are capped, searchable, and stored in HAR and the native archive.
…er shows

The confirm says how many sessions go and how many are hidden. The id list is fixed before the dialog, and removal reuses the store so spilled files go with the rows.
…d save raw HTTP

Existing copy URL, curl, and fetch stay where they are. Table cells that look like formulas are prefixed, and a spilled body is read from disk with a size cap.
… or redirect

The search box gets one ids token for that moment. Connection ids stay in memory and are dropped on import so a new capture cannot look related to an old file.
The choice is saved and Reset settings turns it off on the live window. Some Wayland desktops ignore the request; the setting is still kept.
Reads entries in memory with byte caps, refuses encrypted archives and metadata that contains a document type, marks timings estimated, and maps CONNECT to tunnels.
The window snapshots the newest sessions, refreshes on a timer only while it is visible, and drops that subscription when it closes. Tunnels are one plain bar and estimated timings are hatched.
…alog

The column is optional and last so saved display indexes stay put, and the catalog pin still listed only the older optional columns.
The raw HTTP save keeps the file open until the command finishes, and Ready can land after the proxy is already running when the machine is busy.
@sonarqubecloud

Copy link
Copy Markdown

@justcoding121
justcoding121 merged commit d7bb1c5 into develop Oct 12, 2026
25 checks passed
@justcoding121
justcoding121 deleted the feat/inspector-fiddler-parity branch October 12, 2026 03:33
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant