ITADN

* 签名管理中的删除按钮报错, 所删除的签名列表项并没有成功, 但仍提示删除成功。这是严重的bug, 此时应该提示失败才对, 且需要修复删除功能的报错。 ``` [SDK] 2025/10/04 00:55:34 [Recovery] 2025/10/04 - 00:55:34 panic recovered: [SDK] POST /keytone_pkg/load_config HTTP/1.1 [SDK] Host: 127.0.0.1:38888 [SDK] Accept: appl...

#110Pull RequestCopilot 创建于 2025-10-04
C
Copilotcommented
Thanks for asking me to work on this. I will get started on it and keep this PR's description up to date as I form a plan and make progress. <!-- START COPILOT CODING AGENT SUFFIX --> <details> <summary>Original prompt</summary> > * 签名管理中的删除按钮报错, 所删除的签名列表项并没有成功, 但仍提示删除成功。这是严重的bug, 此时应该提示失败才对, 且需要修复删除功能的报错。 > > ``` > [SDK] 2025/10/04 00:55:34 [Recovery] 2025/10/04 - 00:55:34 panic recovered: > [SDK] POST /keytone_pkg/load_config HTTP/1.1 > [SDK] Host: 127.0.0.1:38888 > [SDK] Accept: application/json, text/plain, */* > [SDK] Accept-Encoding: gzip, deflate, br, zstd > [SDK] Accept-Language: zh-CN > [SDK] Connection: keep-alive > [SDK] Content-Length: 36 > [SDK] Content-Type: application/json > [SDK] Origin: http://localhost:9300 > [SDK] Referer: http://localhost:9300/ > [SDK] Sec-Ch-Ua: "Not/A)Brand";v="8", "Chromium";v="126" > [SDK] Sec-Ch-Ua-Mobile: ?0 > [SDK] Sec-Ch-Ua-Platform: "Windows" > [SDK] Sec-Fetch-Dest: empty > [SDK] Sec-Fetch-Mode: cors > [SDK] Sec-Fetch-Site: cross-site > [SDK] User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/126.0.6478.234 Electron/31.7.7 Safari/537.36 > [SDK] runtime error: invalid memory address or nil pointer dereference > [SDK] C:/Program Files/Go/src/runtime/panic.go:262 (0x7ff74b724457) > [SDK] panicmem: panic(memoryError) > [SDK] C:/Program Files/Go/src/runtime/signal_windows.go:401 (0x7ff74b724427) > [SDK] sigpanic: panicmem() > [SDK] C:/Users/srackHall/go/pkg/mod/github.com/!lu!srackhall/viper@v1.20.1-custom/viper.go:315 (0x7ff74ba4105b) > [SDK] (*Viper).OnConfigChange: v.onConfigChange = run > [SDK] D:/safe/KeyTone/sdk/audioPackage/config/audioPackageConfig.go:113 (0x7ff74ba41054) > [SDK] LoadConfig: Viper.OnConfigChange(func(e fsnotify.Event) { > [SDK] D:/safe/KeyTone/sdk/server/server.go:882 (0x7ff74bba167a) > [SDK] keytonePkgRouters.func1: audioPackageConfig.LoadConfig(audioPkgPath, arg.IsCreate) > [SDK] C:/Users/srackHall/go/pkg/mod/github.com/gin-gonic/gin@v1.10.0/context.go:185 (0x7ff74bb946ce) > [SDK] (*Context).Next: c.handlers[c.index](c) > [SDK] C:/Users/srackHall/go/pkg/mod/github.com/gin-gonic/gin@v1.10.0/recovery.go:102 (0x7ff74bb946bb) > [SDK] CustomRecoveryWithWriter.func1: c.Next() > [SDK] C:/Users/srackHall/go/pkg/mod/github.com/gin-gonic/gin@v1.10.0/context.go:185 (0x7ff74bb93804) > [SDK] (*Context).Next: c.handlers[c.index](c) > [SDK] C:/Users/srackHall/go/pkg/mod/github.com/gin-gonic/gin@v1.10.0/logger.go:249 (0x7ff74bb937eb) > [SDK] LoggerWithConfig.func1: c.Next() > [SDK] C:/Users/srackHall/go/pkg/mod/github.com/gin-gonic/gin@v1.10.0/context.go:185 (0x7ff74bb92c51) > [SDK] (*Context).Next: c.handlers[c.index](c) > [SDK] C:/Users/srackHall/go/pkg/mod/github.com/gin-gonic/gin@v1.10.0/gin.go:633 (0x7ff74bb926e0) > [SDK] (*Engine).handleHTTPRequest: c.Next() > [SDK] C:/Users/srackHall/go/pkg/mod/github.com/gin-gonic/gin@v1.10.0/gin.go:589 (0x7ff74bb92369) > [SDK] (*Engine).ServeHTTP: engine.handleHTTPRequest(c) > [SDK] C:/Program Files/Go/src/net/http/server.go:3301 (0x7ff74ba252ad) > [SDK] serverHandler.ServeHTTP: handler.ServeHTTP(rw, req) > [SDK] C:/Program Files/Go/src/net/http/server.go:2102 (0x7ff74ba07044) > [SDK] (*conn).serve: serverHandler{c.server}.ServeHTTP(w, w.req) > [SDK] C:/Program Files/Go/src/runtime/asm_amd64.s:1700 (0x7ff74b748680) > [SDK] goexit: BYTE $0x90 // NOP > [SDK] > ``` > > **** > > * 导出按钮刚点击, 还没有选择导出目录和确认, 就弹出了导出成功的提示, 这显然不符合逻辑。 > > **** > > * 创建新签名的表单中, 我没看到名片载入项。(应该有载入图片的表单项才对, 我的需求中应该有提到才对) > > > **** > > * 点击某个签名后, 应该打开签名的编辑对话框, 其中可对签名简介和图片载入项进行修改。 > > **** > > * 导入签名时, 若签名已存在, 则将弹出供用户选择的对话框, 以确认是否覆盖。(这点我也在规范文档中提到过, 因为签名简介和图片载入项可能涉及修改, 这样可以更新签名的间接和载入项) > > **** > > 多重对话框打开时, 包括第一重, 都需要使得背景反色, 类似于当前项目已有组件中的其它对话框那样, 以避免多组对话框重叠分不清当前对话框的问题。 > > > 请仔细思考, 解决上述问题 </details> <!-- START COPILOT CODING AGENT TIPS --> --- 💡 You can make Copilot smarter by setting up custom instructions, customizing its development environment and configuring Model Context Protocol (MCP) servers. Learn more [Copilot coding agent tips](https://gh.io/copilot-coding-agent-tips) in the docs.
合并状态:未合并 1 条评论