Commit Graph

2 Commits

Author SHA1 Message Date
790a28fdfd fix(webui): 补提交 kernel_buttons 判据的 package/import 改动
## 事故:上一个 commit 只提交了 rename,没提交内容改动

`fb67703` 用 `git mv` 把 `kernel_buttons_render_test.go` 移进 `test/`,
但改 `package webui → package test`、`dashboardHTML → webui.DashboardPage()`
这些编辑留在工作区没进暂存区。结果 **HEAD 的 `test/` 目录里放着一个
`package webui` 的文件**:

    found packages test (chat_ack_timeout_test.go) and webui
      (kernel_buttons_render_test.go) in internal/plugins/webui/test

本仓 `.gitignore` 忽略 `build/`,本地 `go test ./...` 也过了 —— 但那是
**带未提交改动的工作区**过了,不是这个 commit 过了。干净 worktree 复验:

    git worktree add /tmp/cleanchk HEAD
    go test ./internal/plugins/webui/test/
    → FAIL [setup failed] found packages test and webui

这正是 2026-11-03 定的提交纪律第 5 条要拦的事。上一批做完 `git mv`
只 `git diff --cached --stat` 看到 "0 insertions" 就该警觉 —— rename 的
staged diff 是 0,而内容改动是 unstaged,等于提交了个半成品。

## 教训(写进流程)

`git mv` 之后**必须再 `git add` 一次同名路径**,否则只提交移动本身。
以后每批提交前一律:

    git diff --stat                    # 看 unstaged 是否还有内容
    git worktree add /tmp/clean <sha> # 干净检出复验
    go build ./... && go test ./...

## 本提交的改动

    package webui → package test
    dashboardHTML → webui.DashboardPage()
    FrontendAsset → webui.FrontendAsset
    import 补 internal/plugins/webui + gofmt 排序

## 验证

干净 worktree(本提交后)复验通过,见下一条命令的输出。
2026-11-09 09:58:14 +08:00
fb6770350d refactor(webui): 内核按钮判据迁到 test/ —— 走导出的页面与资源入口
kernel_buttons_render_test.go → test/    (3 条判据)
    webui/       161 → 158
    webui/test/   41 →  44
    合计 202 不变

这条最省事:判据本来就断言"组装后发给浏览器的字节里有什么",
只差两个入口没导出。上一批已经导出了 `FrontendAsset` 与
`DashboardPage`,所以只改调用点:

    dashboardHTML            → webui.DashboardPage()
    FrontendAsset("x.js")    → webui.FrontendAsset("x.js")

它守的两件事仍然有效(写在判据头部注释里):
  1. 按钮写进了 dashboard.html,但 {{DASHBOARD_JS}} 占位符没被替换/替换错位
     ⇒ 页面里看不到按钮
  2. JS 函数被包在 IIFE 里不在全局,onclick="kernelRestart()" 点了报
     "kernelRestart is not defined"

## 验证

    go build ./...                  PASS
    go vet ./...                    PASS
    gofmt -l                        干净
    go test ./... -count=1          67 包全过,0 FAIL
2026-11-08 09:50:11 +08:00