From 7cb3834b47554f195421e2251198c3c9b6223ebe Mon Sep 17 00:00:00 2001 From: maogeigei Date: Sat, 10 Oct 2026 23:28:12 +0800 Subject: [PATCH] =?UTF-8?q?chore(=E8=AE=B0=E5=BF=86):=20=E8=A1=A5=E4=BB=8A?= =?UTF-8?q?=E6=97=A5=E6=97=A5=E5=BF=97=EF=BC=88=E4=BB=93=E6=90=AC=E8=BF=81?= =?UTF-8?q?=E4=B8=A4=E6=AD=A5=20=C2=B7=20=E6=8A=80=E8=83=BD=E5=BA=93?= =?UTF-8?q?=E6=B8=85=E7=90=86=20=C2=B7=20=E6=B5=8F=E8=A7=88=E5=99=A8?= =?UTF-8?q?=E5=AD=A4=E5=84=BF=E5=AE=88=E5=8D=AB=E6=8E=92=E6=9F=A5=EF=BC=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .workbuddy/memory/2026-10-10.md | 45 +++++++++++++++++++++++++++++++++ 1 file changed, 45 insertions(+) diff --git a/.workbuddy/memory/2026-10-10.md b/.workbuddy/memory/2026-10-10.md index feba3bb..5d9587d 100644 --- a/.workbuddy/memory/2026-10-10.md +++ b/.workbuddy/memory/2026-10-10.md @@ -261,3 +261,48 @@ `归档/skills-git-旧线-20261007/dotgit-原样移出`(**1,037**,是 `.git` 内部对象**原样归档**)、`归档/skills-清理-20261007`(133)、`.workbuddy/memory`(126,按口径**该入库**)、`归档/技能包快照`(119)、 `.workbuddy/collab`(114,含 4.6 MB `logs/_collabd.log` + 一堆 `collabd.py.bak-*` ⇒ **运行态+部署副本,该忽略**)。 ⚠️ 现 `.gitignore` 覆盖了 `tmp/`/`待清理/`/`.workbuddy/{tmp,cache,backups}`/`*.db*`/`*.tar.gz`,**尚未覆盖 `.workbuddy/collab/`**。 + +## 仓搬迁第 2 步:工作区推送 `dsh_ai1net_server.git`(2026-10-10 23:12,**已完成并双向验证**) + +用户令:「挪过去之后,把当前工作区推送到 `git@ssh.alotbuy.com:admin/dsh_ai1net_server.git`,要排除临时文件之类无关紧要的文件夹和文件」。 + +### 做了什么 +- **origin 改指**:`git@work.alotbuy.com:maogeigei/dsh_shenxian_workspace.git`(旧,**主机密钥不符推不通**)→ `git@ssh.alotbuy.com:admin/dsh_ai1net_server.git`。 +- **`.gitignore` 修 1 + 补 3 类**(未跟踪文件 **2,190 → 890**): + ① 修 `归档/**/db-cwd归一-备份-*/` —— 原写绝对层级 `归档/db-cwd归一-备份-20260923/`,目录搬进 `归档/配置与备份/` 后**静默失效**,43 MB DB 备份又变未跟踪(**这类"路径写死 ⇒ 静默失效"值得单列成经验**); + ② 嵌套 git 内部数据(`归档/内嵌git-20261008/`、`归档/skills-git-旧线-20261007/dotgit-原样移出/`); + ③ 运行态与部署副本(`.workbuddy/collab/`、`.workbuddy/tools/`、`.workbuddy/.load-pending`、`.workbuddy/tmp-*`); + ④ 备份件 `*.bak-*`。 +- **提交** `c1b5e4d`:新增 514 / 修改 62 / 重命名 155 / 删除 4;提交后 `git status --porcelain` = **0**(工作区与仓库完全一致)。 +- **推送**:`git push --force-with-lease=refs/heads/master:e6207aa… origin master` ⇒ `+ e6207aa...c1b5e4d master -> master (forced update)`(用 lease 锁住远端当时的值,避免盲推)。 + +### 验证(从远端取回复核,⛔ 不看推送回显) +远端 tip=本地 tip=`c1b5e4d`|tree 双方均 `709427fa3634a5e2ab30b2c233601de1695bbe4e`|提交数均 33|顶层项均 15 且 `diff` 逐字一致。**源码仍完整保存在 `dsh_shenxian.git`(`e6207aa`,59 提交)。** + +### 📊 体积盘点(工作区共 566 MB)—— 供"哪些能删"决策 +- `tmp/` **419 MB**(15,464 文件;`probes/` 349 MB + `ws/` 62 MB + `out/` 4.4 MB + `bak/` 2.7 MB)—— **未入库 ⇒ 删了不能从 git 恢复**(但都是过程产物)。 +- `归档/` 92 MB —— **大部分已入库**(技能包快照 43/skills-清理 133/迁移 51/文档整理 45 均已入 git)⇒ 删了可回滚;**未入库的三块删了不可回滚**:`配置与备份` 43 MB(DB 备份)、`内嵌git-20261008` 8.4 MB、`skills-git-旧线/dotgit-原样移出`。 +- `.workbuddy/` 26 MB(`collab/` 16 MB,已忽略、可 redeploy)。 +- `.git/` 21 MB|`交付物/` 3.8 MB|`待清理/` 3.4 MB(已忽略)|`docs/` 1.6 MB|`CODEBUDDY.md.bak-replycore-20261007-080319` 44 KB。 +- 🔴 **安全网别删**:`E:/ProgramData/AIProject/_repo-backups/dsh_ai1net_server-master-e6207aa.bundle`(4.5 MB)+ 本地分支 `backup-dsh_ai1net_server-master`。 + +## 🔴 浏览器又自动弹出 · 根因与处置(2026-10-10 23:16,已解决) + +### 现象与真因 +- 现场:9223 端口有 LISTENING;顺父链追到 `pythonw pid=37780`,命令行 = + `"…pythonw.exe" "E:\ProgramData\AIProject\contentm_agent\bh_chrome_keepalive.py"`。 +- 🔴 **直接证据(那份旧启动器自己的日志 `contentm_agent/tmp/_bh_chrome.log`)**: + `[10-10 22:54:04] launched pid=43812` → `[23:01:36] chrome exited rc=0 ⇒ relaunch` → `[23:10:23] chrome exited rc=0 ⇒ relaunch` + ⇒ 用户关了两次、被弹回两次。 +- **两条叠加**:① 那份是**旧版**(没有 `rc=0 ⇒ 停手` 这条)⇒ Chrome 一退就**无条件重拉**; + ② **脚本文件已被删、进程却还在** —— Python 启动时已把脚本读进内存,光删文件停不掉它。 +- ⚠️ **父链读数不可作判据**:CIM 报父进程是 `svchost -k netsvcs -s Schedule`,看似任务计划程序, + 但**pid 会复用**,且全量扫计划任务动作**没有一条**拉浏览器 ⇒ 该父链是误导(同 `pitfalls` 里"身份核验:pid 会复用"同族)。 + +### 处置(已完成) +- `Stop-Process` 结束 pid 37780(孤儿守卫)+ 结束 `bu-chatgpt-profile` 那个 chrome;**20 秒后复查:无残留守卫、无残留 chrome、9223 无 LISTENING**。 +- 各工作区根**已无启动器副本**,只剩技能包里那份**新版**(带 `rc=0 ⇒ 停手`)。 + +### 🔴 经验(值得进技能) +1. **「删掉脚本」≠「停掉进程」** —— 删文件后必须验进程还在不在(`Win32_Process` 查 cmdline)。 +2. 查「谁在拉起 X」**认进程级证据**:cmdline + **它自己写的日志**(时间戳能直接对上关窗动作),⛔ 别拿 pid 父链当结论。