Repository navigation
feat: add traffic investigation workspace and scoped overview - #25
Merged
Merged
Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
The dashboard previously separated traffic inspection from aggregate statistics and lost investigation context when navigating. Traffic is now the landing workspace: filter a host's failures, inspect adjacent requests, visit Overview, and return to the same filters, selection, and evidence snapshot.
Changes
Validation
npx tsc --noEmit,npx eslint src, andnpm run build.Scope and limits
This is the roadmap's second deliverable: investigation workspace and monitoring overview. Counts and trends describe retained samples, not a lossless traffic rate or long-term metric store. Paths are sanitized captured paths, not inferred route templates. Latency excludes tunnels and attempts without upstream responses, and does not include streaming body lifetime. Polling/streaming request types remain unclassified; the UI explicitly warns that delayed response headers can affect p95 and provides comparable host/path/method scoping.
URL links preserve scope, not immutable evidence; reloading fetches the current buffer and missing request IDs are explained. Live/Pause affects dashboard checks only. Alert rules, durable incident snapshots and reproduction/comparison are subsequent roadmap work. No merge or deployment is included.
See
docs/investigation-workspace.mdfor semantics and limitations.