Proto commits in yaklang/yakit

These commits are when the Protocol Buffers files have changed: (only the last 100 relevant commits are shown)

Commit:3ce9c54
Author:limin

proto

Commit:1bf4044
Author:limin

proto

Commit:f56c21c
Author:limin
Committer:Youngster_yj

proto

Commit:a747ae1
Author:limin
Committer:Youngster_yj

proto

Commit:678d393
Author:limin
Committer:Youngster_yj

proto

Commit:5ae26b6
Author:limin
Committer:Youngster_yj

proto

Commit:8f98b7b
Author:HJH
Committer:GitHub

feat(mitm): add conditional hijack behavior selection (#4333)

Commit:43b6577
Author:rookie
Committer:GitHub

chore: 同步前后端 gRPC proto 定义 (#4334)

Commit:eda11b9
Author:Matrix-Cain

feat(mitm): add conditional hijack behavior selection

Commit:78232d3
Author:ywhkkx

refactor: extract utility functions for CHeaderManager - Moved utility functions such as decodePreviewContent, formatSize, packToNode, entryToNode, and filterTree from CHeaderManager to a new CHeaderManagerUtils file for better organization and reusability. - Updated CHeaderManager to utilize the new utility functions, improving code clarity and maintainability. - Added unit tests for the new utility functions to ensure correctness and functionality.

Commit:cc96a31
Author:ywhkkx
Committer:ywhkkx

feat: download official C header zip in audit left tab

Commit:31b259e
Author:ywhkkx
Committer:ywhkkx

feat: add C headers manager tab on IRify audit left rail

Commit:4496d56
Author:rookie

feat(aiAgent): 支持单模型模式与实际模型用量展示

Commit:09f7be1
Author:limin
Committer:Youngster_yj

proto

Commit:9ab6b75
Author:limin
Committer:Youngster_yj

proto

Commit:64f69dc
Author:limin
Committer:Youngster_yj

proto

Commit:006487a
Author:limin
Committer:Youngster_yj

proto

Commit:ac62cf3
Author:19961111

feat: refactor AI agent sessions and scheduling

Commit:e6b08be
Author:ywhkkx
Committer:ywhkkx

feat: download official C header zip in audit left tab

Commit:77d84da
Author:ywhkkx
Committer:ywhkkx

feat: add C headers manager tab on IRify audit left rail

Commit:d5295b1
Author:go0p
Committer:hubo

refactor(browser): remove unused transform adapter bridge

Commit:f1d749c
Author:go0p
Committer:hubo

feat(browser): add extension integration workspaces

Commit:d41f06e
Author:song_xiao_lin
Committer:GitHub

Merge pull request #4289 from yaklang/song/feat/hotPatchImportExport feat: 热加载模板导入导出与 ImportExportModal 流式闭环修复

Commit:021aa38
Author:Matrix_Cain
Committer:GitHub

fix(mitm): track conditional hijack task source (#4270) * fix(mitm): track conditional hijack task source * test(mitm): cover V1 conditional hijack wiring

Commit:c7a2ef6
Author:songxiaolin
Committer:songxiaolin

feat: 热加载模板导入导出

Commit:72ac632
Author:ywhkkx
Committer:ywhkkx

feat: download official C header zip in audit left tab

Commit:d8c5618
Author:ywhkkx
Committer:ywhkkx

feat: add C headers manager tab on IRify audit left rail

Commit:486f49a
Author:go0p
Committer:hubo

refactor(browser): remove unused transform adapter bridge

Commit:8dbfdd2
Author:go0p
Committer:hubo

feat(browser): add extension integration workspaces

Commit:6cec556
Author:ywhkkx

feat: add C headers manager tab on IRify audit left rail

Commit:2d3fd07
Author:ywhkkx

feat: download official C header zip in audit left tab

Commit:6b5ad5c
Author:Matrix-Cain

fix(mitm): track conditional hijack task source

Commit:79bba90
Author:go0p
Committer:hubo

refactor(browser): remove unused transform adapter bridge

Commit:f0dc452
Author:go0p
Committer:hubo

feat(browser): add extension integration workspaces

Commit:04105ee
Author:limin

proto

Commit:aa9178b
Author:limin

proto

Commit:a5cec47
Author:limin

proto

Commit:538e388
Author:limin

proto

Commit:c91eceb
Author:go0p

refactor(browser): remove unused transform adapter bridge

Commit:c8123ae
Author:rookie

feat(ai-agent): 新增 DisableMemoryTriage 开关,支持禁用智能记忆处理 对应 proto AIStartParams 新增字段,前端配置面板增加「禁用智能记忆处理」开关按钮, 开启后不创建 AIMemory 实例,跳过 embedding/DB/AI 调用,适用于轻量级或无状态会话。 - grpcApi.ts: AIStartParams 接口新增 DisableMemoryTriage 字段 - defaultConstant.tsx: 默认值设为 false - AIChatSetting.tsx: 自动化面板新增开关及重置逻辑 - utils/index.ts: formatAIAgentSetting 补充默认值回退 - 会话切换/恢复(ChatSessionPane, HistoryChatList, AIScheduledTasksDetail) - 新建会话/初始化(AIAgentChat, AIAgent) 补充字段传递

Commit:d2f0ece
Author:Matrix-Cain
Committer:luoluo

update grpc proto

Commit:6549056
Author:Matrix-Cain
Committer:luoluo

update grpc proto

Commit:2aeecd2
Author:go0p
Committer:go0p

feat(browser): add extension integration workspaces

Commit:9dbe805
Author:rookie
Committer:luoluo

update proto

Commit:bc3e63b
Author:song_xiao_lin
Committer:GitHub

feat: 右键插件管理 (#4194) * feat: 右键插件管理 * pref: 代码优化 * pref: 代码优化

Commit:7fdbc81
Author:songxiaolin
Committer:songxiaolin

feat: 右键插件管理

Commit:300165c
Author:Youngster_程
Committer:GitHub

Matrix/ref/mitm large file handle (#4201) * feat(mitm): align large request editing * fix(editor): preserve binary fuzztag exports * fix(mitm): preserve manual binary edits across refresh * fix: resolve rebase conflicts with master * fix: 冲突处理 * fix(mitm): 加固大文件替换提交、上传超时与 multipart boundary 解析 - SubmitRequestData 在已 notify 后仍 reject 时补 catch,避免清理 replacement 状态产生 unhandled rejection。 - UploadToTemporaryFile 等待引擎返回临时路径增加超时(默认 60s),超时 cancel 流,避免 Fuzzer 替换弹窗永久 loading。 - multipart boundary 改为整行精确匹配(容忍尾部 \r),避免短 boundary 把正文前缀误判为新 part、导致 partIndex 替换错位。 --------- Co-authored-by: Matrix-Cain <zwh_china@outlook.com>

Commit:8be233f
Author:Matrix-Cain
Committer:Youngster_yj

feat(mitm): align large request editing

Commit:5066235
Author:wang lingze
Committer:GitHub

fix(webfuzz): 下载 Body 按 HiddenIndex 定位 HTTPFlow (#4188)

Commit:0753733
Author:songxiaolin
Committer:songxiaolin

feat: 右键插件管理

Commit:2dd6d48
Author:Matrix-Cain
Committer:luoluo

update grpc proto

Commit:cd9b81b
Author:Matrix-Cain

feat(mitm): align large request editing

Commit:aa1213b
Author:songxiaolin
Committer:songxiaolin

feat: 右键插件管理

Commit:056045a
Author:wlz
Committer:wlz

fix(webfuzz): 下载 Body 按 HiddenIndex 定位 HTTPFlow

Commit:2b80625
Author:go0p

Merge remote-tracking branch 'origin/master' into feat/context-menu-plugin # Conflicts: # app/renderer/src/main/src/components/layout/UILayout.tsx # app/renderer/src/main/src/routes/newRoute.tsx

Commit:8d643a8
Author:songxiaolin
Committer:songxiaolin

feat: 右键插件管理

Commit:9eda3f2
Author:go0p

feat: improve context menu plugin management

Commit:139cd81
Author:Matrix-Cain

update grpc proto

Commit:7725625
Author:Youngster_程
Committer:GitHub

Codex/feat mitm large multipart replace (#4162) * feat(mitm): replace oversized multipart files fix(mitm): support oversized raw body replacement * feat: webfuzzer增加文件替换 * fix(mitm): 修复超大请求替换提示染色错位及切行后状态丢失 - 占位标记装饰按 Monaco model 行扫描,lineLength 仅覆盖 [[...]],提示用 NBSP 避免折行错位 - 替换结果按 TaskID 持久化,切行重开仍显示「已替换为」;丢弃/放行/Delete 时清理 - 存在替换记录时放行优先 Forward,避免 Submit skeleton 冲掉引擎临时文件 - 订阅 onDidChangeModelContent,model 同步后补挂装饰,避免切行丢失高亮与替换入口 - WebFuzzer 同步上述装饰逻辑,并补充 largeMultipartReplacement 单测 * fix(mitm): 超大请求替换 chip 保留原文并统一 Binary 样式避免折行断开 * feat: 增加HEX 编辑弹窗互斥,设置大小取消上限 * perf: 优化 Binary 折叠打开卡顿 ## Summary - 去掉重复 Uint8ArrayToString,右键菜单改为按需转字节 * style: apply prettier formatting [skip ci] * fix(webfuzz): 修复超大文件替换的存在性校验、glyph 栏与装饰重建 修复 Web Fuzzer 超大请求「替换为文件 fuzztag」的三处问题,并补齐 i18n。MITM 劫持替换与主进程分块上传未改。 - fuzzer 模式正确消费 is-file-exists 的 boolean,不存在的文件不再误通过 - YakitEditor 增加可选 glyphMargin(默认 false),Web Fuzzer 传入后标记行左侧 glyph 才能显示 - 弹窗标题复用 MITM i18n;chip/hover/toast 使用 webFuzzer 文案,保留「文件 fuzztag」语义 - 装饰 useEffect 去掉 newRequest 依赖,避免每个按键拆掉并重建 decoration * fix: 修复 sendAndWait 写回调永不返回导致的死锁 --------- Co-authored-by: Matrix-Cain <zwh_china@outlook.com> Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>

Commit:5c08fbd
Author:go0p
Committer:go0p

feat: add context menu plugin management

Commit:7725494
Author:Matrix-Cain
Committer:Youngster_yj

feat(mitm): replace oversized multipart files fix(mitm): support oversized raw body replacement

Commit:f26c8a5
Author:Matrix-Cain

fix(mitm): support oversized raw body replacement

Commit:45338ba
Author:Matrix-Cain

feat(mitm): replace oversized multipart files

Commit:ef2e49e
Author:Matrix-Cain

initial commit

Commit:7c689ee
Author:Matrix-Cain

Revert "Merge pull request #4127 from yaklang/fix/mitm-tail-latency-observability" This reverts commit 9ce0007fcdb886faf1387b6d41c23d8de1fedc3f.

Commit:9ce0007
Author:go0p
Committer:GitHub

Merge pull request #4127 from yaklang/fix/mitm-tail-latency-observability feat(mitm): show live request pipeline status

Commit:cfb2d6d
Author:go0p
Committer:go0p

feat(mitm): show live request pipeline status

Commit:5751a36
Author:limin
Committer:Youngster_yj

proto

Commit:753c235
Author:yhellow
Committer:GitHub

feat: 添加支持多子Agent的配置选项 (#4111) * feat: 添加支持多子Agent的配置选项 * style: 合并运行模式配置区分隔线,避免双配置项重复分割 Co-authored-by: Cursor <cursoragent@cursor.com> --------- Co-authored-by: hubo <hubo@4dogs.cn> Co-authored-by: Cursor <cursoragent@cursor.com>

Commit:8ae4f8d
Author:yhellow
Committer:GitHub

Merge pull request #4113 from yaklang/feat/mcp-tool-description-i18n feat: 添加MCP工具描述的国际化支持,并优化相关组件样式

Commit:d253589
Author:go0p
Committer:GitHub

fix(webfuzz): stop echoing request body in response when chunked transfer is enabled (#4100) The frontend unconditionally treated every RandomChunkedData entry as response content. With the backend now emitting request-body chunks through the same field, enabling random chunked transfer caused the request body to be appended to/echoed in the response view. - Sync grpc.proto with backend: add ChunkedDataDirection enum + Direction field on RandomChunkedResponse. - Add Direction field to RandomChunkedResponse TS type plus isResponseChunkedData/isRequestChunkedData helpers (unset defaults to RESPONSE for backward compatibility with old backends). - assembledResponsePackage / isStreamingResponse: only use response-direction chunks, so request chunks no longer get concatenated into the response body. - tryUpsertByUUID: dedupe key now combines Index + Direction so request and response chunks sharing an Index no longer clobber each other. - useChunkAutoScrollToBottom: filter to response chunks before streaming into the response editor. - RandomChunkedDataTable: add a Direction column to distinguish request/response. - Add zh/en/zh-TW locale strings for the new column.

Commit:27e16e7
Author:go0p

Merge remote-tracking branch 'origin/master' into fix/webfuzz-chunked-request-body-echo # Conflicts: # app/renderer/src/main/src/components/HTTPFlowTable/RandomChunkedDataTable/RandomChunkedDataTable.tsx # app/renderer/src/main/src/pages/fuzzer/hooks/useAutoScrollToBottom.ts

Commit:733bd07
Author:ywhkkx

feat: 添加MCP工具描述的国际化支持,并优化相关组件样式

Commit:42c6b2b
Author:ywhkkx
Committer:hubo

feat: 添加支持多子Agent的配置选项

Commit:8365c05
Author:ywhkkx

feat: 添加支持多子Agent的配置选项

Commit:6493125
Author:go0p

fix(webfuzz): stop echoing request body in response when chunked transfer is enabled The frontend unconditionally treated every RandomChunkedData entry as response content. With the backend now emitting request-body chunks through the same field, enabling random chunked transfer caused the request body to be appended to/echoed in the response view. - Sync grpc.proto with backend: add ChunkedDataDirection enum + Direction field on RandomChunkedResponse. - Add Direction field to RandomChunkedResponse TS type plus isResponseChunkedData/isRequestChunkedData helpers (unset defaults to RESPONSE for backward compatibility with old backends). - assembledResponsePackage / isStreamingResponse: only use response-direction chunks, so request chunks no longer get concatenated into the response body. - tryUpsertByUUID: dedupe key now combines Index + Direction so request and response chunks sharing an Index no longer clobber each other. - useChunkAutoScrollToBottom: filter to response chunks before streaming into the response editor. - RandomChunkedDataTable: add a Direction column to distinguish request/response. - Add zh/en/zh-TW locale strings for the new column.

Commit:0eb12f9
Author:luoluo
Committer:luoluo

update:update proto

Commit:d7bf015
Author:go0p
Committer:go0p

feat(browser): add extension integration workspaces

Commit:0e30057
Author:HJH
Committer:GitHub

Merge pull request #4085 from yaklang/hejiahui/feat/mcp-history feat: mcp 调用历史feat: mcp 调用历史

Commit:bb31252
Author:luoluo

update:update proto

Commit:31f9614
Author:HJH

feat: mcp 调用历史

Commit:19fb229
Author:Matrix-Cain

initial push

Commit:65f3e4c
Author:HJH

feat: mcp 调用历史

Commit:a1f9fa2
Author:go0p

refactor(grpc): merge HTTP flow live protocol

Commit:acaae69
Author:19961111

feat: initialize AI SenSo digital employee experience

Commit:e4427de
Author:ywhkkx

feat: 添加插件错误复制功能,支持 AI 修复建议

Commit:885b53a
Author:go0p
Committer:go0p

perf(mitm): stream live flows and add Electron benchmarks

Commit:86a68e4
Author:Matrix-Cain

initial push

Commit:a31ebbd
Author:song_xiao_lin
Committer:GitHub

feat: 仅保留收藏数据 (#4037)

Commit:2ec2214
Author:go0p
Committer:GitHub

Feat/httpflow multipart file view (#4041) * feat(httpflow): per-file download dropdown for oversized multipart uploads Oversized multipart/form-data requests now expose a per-file download dropdown in the HTTPFlow detail view, instead of only the flat "Full Request" body download. Each spilled file part is a menu item labeled "<filename> (<size>)"; clicking it calls GetHTTPFlowBodyById with the part's PartIndex, and the save dialog defaults to the original filename. - Sync grpc.proto: GetHTTPFlowBodyByIdRequest.PartIndex (optional), HTTPFlow.MultipartFiles, MultipartFileInfo message. - HTTPFlow interface: add MultipartFiles?: MultipartFileInfo[]. - HTTPFlowBodyByIdRequest interface: add PartIndex?: number. - HTTPFlowDetail: add "Download File" YakitDropdownMenu driven by flow.MultipartFiles; reuses the existing GetHTTPFlowBodyById IPC channel (main process already forwards all params). - i18n: add HTTPFlowDetailRequestAndResponse.downloadMultipartFiles (en/zh/zh-TW). * refactor(httpflow): open multipart file parts directly, drop download dropdown The "View Body" entry is meaningless for an oversized multipart request (the body is skeletonized to a placeholder). Replace it inside the existing "Full Request" dropdown with one "View <filename>" entry per spilled file part, and open the part's on-disk file directly via openABSFileLocated — exactly like opening TooLargeRequestHeaderFile / flat TooLargeRequestBodyFile. - Sync grpc.proto: MultipartFileInfo.FilePath (absolute part file path). - MultipartFileInfo interface: add FilePath: string. - HTTPFlowDetail: in secondNodeReqExtraBtn, when flow.MultipartFiles is non-empty, the body slot becomes per-file items; clicking one opens f.FilePath. Falls back to "View Body" for non-multipart oversized requests. - Remove the separate "Download File" dropdown and its streaming IPC call (GetHTTPFlowBodyById with PartIndex remains supported server-side). - i18n: drop the now-unused downloadMultipartFiles key (en/zh/zh-TW). * feat(httpflow): truncate long multipart filenames in dropdown with tooltip Overlong filenames in the per-file "Full Request" dropdown stretched the menu. Truncate the displayed label head/tail (keeping the extension) and expose the full name via the menu item title/tooltip (isHint). - Add truncateFilename helper. - bodyItems: label uses short name + size, title holds full name + size. - Enable isHint on the too-large-request dropdown.

Commit:80afc30
Author:HJH
Committer:GitHub

fix: 插件查询列表 历史记录 次数排序 新增接口 (#4043) * feat: add SavePluginExecutionHistory and GetPluginExecutionUsageRanking APIs * fix: 插件查询列表新增SortByUsageCount 按照使用次数排序 去掉原来的逻辑 --------- Co-authored-by: go0p <gp827782797@qq.com>

Commit:cbbd13f
Author:HJH
Committer:HJH

fix: 插件查询列表新增SortByUsageCount 按照使用次数排序 去掉原来的逻辑

Commit:a341478
Author:go0p
Committer:HJH

feat: add SavePluginExecutionHistory and GetPluginExecutionUsageRanking APIs

Commit:30a3e48
Author:songxiaolin
Committer:songxiaolin

feat: 仅保留收藏数据

Commit:4725b04
Author:HJH

fix: 插件查询列表新增SortByUsageCount 按照使用次数排序 去掉原来的逻辑

Commit:5a1717f
Author:go0p

fix: 修复 grpc.proto 文件中的注释和格式问题,确保一致性

Commit:237e86e
Author:go0p

refactor(httpflow): open multipart file parts directly, drop download dropdown The "View Body" entry is meaningless for an oversized multipart request (the body is skeletonized to a placeholder). Replace it inside the existing "Full Request" dropdown with one "View <filename>" entry per spilled file part, and open the part's on-disk file directly via openABSFileLocated — exactly like opening TooLargeRequestHeaderFile / flat TooLargeRequestBodyFile. - Sync grpc.proto: MultipartFileInfo.FilePath (absolute part file path). - MultipartFileInfo interface: add FilePath: string. - HTTPFlowDetail: in secondNodeReqExtraBtn, when flow.MultipartFiles is non-empty, the body slot becomes per-file items; clicking one opens f.FilePath. Falls back to "View Body" for non-multipart oversized requests. - Remove the separate "Download File" dropdown and its streaming IPC call (GetHTTPFlowBodyById with PartIndex remains supported server-side). - i18n: drop the now-unused downloadMultipartFiles key (en/zh/zh-TW).

Commit:268cbe3
Author:go0p

feat(httpflow): per-file download dropdown for oversized multipart uploads Oversized multipart/form-data requests now expose a per-file download dropdown in the HTTPFlow detail view, instead of only the flat "Full Request" body download. Each spilled file part is a menu item labeled "<filename> (<size>)"; clicking it calls GetHTTPFlowBodyById with the part's PartIndex, and the save dialog defaults to the original filename. - Sync grpc.proto: GetHTTPFlowBodyByIdRequest.PartIndex (optional), HTTPFlow.MultipartFiles, MultipartFileInfo message. - HTTPFlow interface: add MultipartFiles?: MultipartFileInfo[]. - HTTPFlowBodyByIdRequest interface: add PartIndex?: number. - HTTPFlowDetail: add "Download File" YakitDropdownMenu driven by flow.MultipartFiles; reuses the existing GetHTTPFlowBodyById IPC channel (main process already forwards all params). - i18n: add HTTPFlowDetailRequestAndResponse.downloadMultipartFiles (en/zh/zh-TW).

Commit:4ebe47b
Author:go0p

feat: add SavePluginExecutionHistory and GetPluginExecutionUsageRanking APIs

Commit:647ba4d
Author:rookie
Committer:hubo

update proto