Skip to content

feat: implement the endpoint overview extension#257

Draft
toku-sa-n wants to merge 18 commits into
DeNA:masterfrom
toku-sa-n:feat/endpoint-overview-extension
Draft

feat: implement the endpoint overview extension#257
toku-sa-n wants to merge 18 commits into
DeNA:masterfrom
toku-sa-n:feat/endpoint-overview-extension

Conversation

@toku-sa-n

Copy link
Copy Markdown
Contributor

傍受したエンドポイントを一覧にする拡張機能を作成しました。

toku-sa-n and others added 18 commits June 30, 2026 13:32
Aggregate HTTP endpoints from packet history and display them in a
host/path/method/query tree with request/response details on selection.

Co-authored-by: Cursor <cursoragent@cursor.com>
Persist Authorization header profiles in Options and resend selected
endpoints with a chosen session. Also simplify the endpoint tree when
only one query variant exists for a method.

Co-authored-by: Cursor <cursoragent@cursor.com>
Add Authorization extraction utility and let users save session profiles
from a History request without going through Options import.

Co-authored-by: Cursor <cursoragent@cursor.com>
Drop count aggregation and (×N) labels; keep status code summaries and
latest packet selection for resend.

Co-authored-by: Cursor <cursoragent@cursor.com>
Centralize session profile persistence in the save dialog and prompt before overwriting an existing profile with the same name.

Co-authored-by: Cursor <cursoragent@cursor.com>
Wrap user-visible labels and messages in I18nString and add Japanese translations in strings_ja.properties.

Co-authored-by: Cursor <cursoragent@cursor.com>
Use the active request tab content when resending so panel edits are included in Send.

Co-authored-by: Cursor <cursoragent@cursor.com>
Remove EndpointTreeLeaf and show each method/query variant as a labeled leaf directly under the path node.

Co-authored-by: Cursor <cursoragent@cursor.com>
Stop auto-expanding host nodes after scan and filter so the tree starts fully collapsed.

Co-authored-by: Cursor <cursoragent@cursor.com>
Hide the synthetic Endpoints root with isRootVisible=false and remove EndpointTreeRoot.

Co-authored-by: Cursor <cursoragent@cursor.com>
Expand the invisible root and collapse only host children so domains remain visible.

Co-authored-by: Cursor <cursoragent@cursor.com>
Inject packetProvider into GUIData so resend actions use the selected
endpoint's packet metadata instead of History id 0, and fall back to
serverName when building URLs without a Host header.

Co-authored-by: Cursor <cursoragent@cursor.com>
Inject a resend result handler into GUIData so the extension panel
refreshes request/response views when the bottom send button completes.

Co-authored-by: Cursor <cursoragent@cursor.com>
Route the extension panel send button through resendActiveRequest()
so response updates use the same Kotlin process callback as toolbar Send.

Co-authored-by: Cursor <cursoragent@cursor.com>
Inject sessionProfileProvider into the request panel so resendActiveRequest
uses SessionRequestModifier like toolbar Send.

Co-authored-by: Cursor <cursoragent@cursor.com>
Group same-method endpoints in the tree and show differing fields in a side panel so duplicate labels can be distinguished.

Co-authored-by: Cursor <cursoragent@cursor.com>
Include SHA-256 of the request body in the aggregation key so same URL with different JSON bodies appear as separate variant rows.

Co-authored-by: Cursor <cursoragent@cursor.com>
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