关停程序改为「传哪些就关哪些」:--ws 支持多区 + 认短名;一键开关加"只停指定"

一、用户令(逐字)
「把关停程序改为 传参数的形式,传那些就关那些,每次都出问题这里」

二、根因(两处,都不在"能不能停"上)
1. 🔴 **双击入口只有"全部停止"**:`会话机制-一键开关.bat`(工作区根 + 桌面各一份)原先只有
   1 全部启动/2 全部停止/3 看状态 ⇒ **没有任何"只停某些"的口子** ⇒ 每次关停都会**连全局看板、
   连别的区一起停** ⇒ 这正是用户说的「每次都出问题这里」。
2. 🔴 **`--ws` 实测只认全路径**:原判据拿参数与 `E:/…/vibe-product` 整串比 ⇒ 传短名 `vibe-product`
   **一个都匹配不上**,直接报「不在管辖名单里」并停手(用户要"传哪些"时当然写短名)。
3. ⚠️ 顺带核实:管辖名单里的 `contentm_agent` **不是陈旧项** —— 该工作区已于 2026-10-08
   由 `content_marketing_agent` 改名为 `contentm_agent`(旧目录留 `.RETIRED-20261008`)⇒ ⛔ 没动它。

三、改法
1. `collabctl.py`:
   · `--ws` 支持**多个**(`--ws a,b`,或多次 `--ws a --ws b`);
   · 区名匹配改为**全路径或短名都认**(`_k1` 全路径/`_k2` 末段),并对不在名单里的项**逐条提示跳过**;
   · `cmd_off` 头两行改成**先报作用面**(「只关这些 …」/「全部(含全局看板)」),
     收尾文案由「一键全关」改为「关停」,避免与"只关一部分"混淆。
2. `会话机制-一键开关.bat`(**两份同步**:工作区根 + 桌面):
   · 菜单加 `4 = 只停指定工作区(可多个用逗号分隔,⛔ 不动看板与其它区)`;
   · 新增**免交互参数模式**:`会话机制-一键开关.bat off vibe-product,contentm_agent`(⛔ 不动看板)。

四、验证(只读)
· `status --ws "vibe-product,contentm_agent"` ⇒ 作用面**只收敛到这两个**(看板段为空=未触碰)✓;
· `status --ws "E:/ProgramData/AIProject/contentm_agent"` ⇒ 旧的全路径写法**仍可用** ✓;
· `selftest.py` rc=0 **PASS 106 / FAIL 0**;manifest 76 份、语法失败 0。
· ⛔ 不需要分发/重启(`collabctl.py` 由 `.bat` 与计划任务直读技能目录)。
This commit is contained in:
admin committed 2026-10-08 08:47:55 +08:00
1 parent fca5a084ce
commit 8a69dced90
2 files changed
+56 -16

No files matched your search

+5 -3
View File
@@ -1,13 +1,13 @@
# manifest · 包内文件清单
> 生成方式:逐文件 `compile()` / `json.loads` + md5 | **最近一次全量重算:2026-10-08 02:41 (检查程序静默阈值 6 → 3 分钟(四处同源))**
> 生成方式:逐文件 `compile()` / `json.loads` + md5 | **最近一次全量重算:2026-10-08 08:47 (关停改为可传参(多区/短名)+ 一键开关加只停指定区)**
> ⚠️ **2026-10-05 局部增量**:`references/pitfalls.md`(P0-77 拆条 + P0-73/P0-77 压缩)与
> `scripts/goalctl.py`(`--switch-goal` 确认闸 + 旧目标归档)两行的 md5/大小已按当天实测值更新;**其余行仍是 10-04 基线**。
> ⛔ 本表**不含** `install.log`(运行日志)与 `references/manifest.md`(自引用,写完即失真)。
> ⚠️ **provenance 列里的 `skills/multi-session-collab/…`、`skills/workbuddy-session-forensics/…` 已是历史路径**
> —— 那两个目录 2026-10-01 已移到 `<工作区>/归档/技能-退役-20261001/`(⛔ 不在技能根了)。
文件总数:**76** | 语法 / 结构检查失败:**0**
文件总数:**78** | 语法 / 结构检查失败:**0**
## ✅ 已完成 · 2026-10-05 「目标唯一性 + 换目标需确认」(用户口径落地)
@@ -156,7 +156,9 @@
| `scripts/board-launch.py` | 2794 | `998a66b9d335ab1863b5b871a527bf4f` | ok |
| `scripts/board.py` | 146111 | `d90395d1f1a7c3f94419a33cdf444384` | ok |
| `scripts/board_ext.py` | 45655 | `2319fb9d2d21bf961e03a42da9a1ad4b` | ok |
| `scripts/collabctl.py` | 32007 | `1c597185be099821c7b1d6dc66fadb05` | ok |
| `scripts/collabctl.py` | 34007 | `d7769687e92bb878b22cad68e687fa15` | ok |
| `scripts/collabctl.py.bak-offscope-20261008` | 31980 | `f785a997add68d3d005ae1d276fc02a4` | — |
| `scripts/collabctl.py.bak-wsname-20261008` | 32007 | `1c597185be099821c7b1d6dc66fadb05` | — |
| `scripts/collabd.config.example.json` | 1158 | `6655c15c411a84e3ca12fd136dbe2c60` | ok |
| `scripts/collabd.py` | 436116 | `f25b6688a50e864cb2f33b760330e333` | ok |
| `scripts/deliver-gateway-token.py` | 5685 | `cbba9648d404ecd2683061e19dbdb24a` | ok |