chore(工作区): 纳入版本控制基线(回收 411 MB 过程产物)
回收 411 MB(470 M → 58.8 M),全部经回收站,可恢复: - 待清理/(146.2 M,含 relay 分片 128 M 与 42 项过程目录) - tmp/(32.4 M,按接续棒命名的过程临时区) - .workbuddy/tmp/(39.5 M) - 4 份 workbuddy.db 冗余副本(101 M,09-23 事故的坏副本 / 抢救产物) - tmp/im16/gw/centrifugo 二进制(63.9 M,可重下)+ 缓存残留 入库范围:常驻规则(CODEBUDDY.md / README.md / state.py)、在途接续入口与 接续包、docs/、交付物/、交接单/、归档/、scripts/、.codebuddy/、 .workbuddy/memory/;共 398 件,其中 >60 KB 的 26 件全为文档。 排除(.gitignore):tmp/、待清理/、运行态日志与缓存、*.db 与 DB 备份整目录、 打包二进制(*.tar.gz / *.tgz)、记忆修复前备份。
This commit is contained in:
commit
ce8e6ceed9
396 files changed
+66045
No files matched your search
@@ -0,0 +1,47 @@
|
||||
# 覆盖网络-序46 设备登录接入(执行棒 6 · 步骤7 前置口径 + 存在性门禁)· automation 台账
|
||||
|
||||
> automation id: `5abcac0b-c91a-415c-ae1f-246ac0819807` | 计划时刻 2026-09-20 18:28 | 单:`dsh-server-docs/交接单/覆盖网络-序46-设备登录接入网络.md`
|
||||
|
||||
## 2026-09-20 18:28–18:45 · 第 1 次执行 —— 完成(前置补齐;步骤 7 仍未过)
|
||||
|
||||
**结论一行**:门禁复现仍缺载体 ⇒ 转平台侧解阻;**两项前置本轮全部做完**(时钟窗口**实测** + 会话并存**草案**);**下一棒未登记**(三件依赖全边界外,按铁律停手等拍板)。
|
||||
|
||||
- **① 门禁**:`E:/dsh-worker-dev/overlay/` 不存在;桌面线工作区顶层只剩 `.workbuddy/`+`CODEBUDDY.md`+`docs/`(§⑬ 的 13 个脚本已不在);拨入关键词全量 0 命中 ⇒ `client-artifact-missing` 未变,⛔ 未用自造拨号脚本冒充真机客户端。
|
||||
- **② 时钟窗口(真跑)**:探针 `tmp/seq46/s7-10-window-probe.cjs`(只读零凭据,靠 `clock-skew` 判在 `bad-mac` 之前的**校验顺序**用 dummy MAC 量边界,36 次真实 WS 握手)。窗口 `60000ms`(取自拒绝帧);边界 内`+60009`/超`+60010`、内`-59991`/超`-59992`(不对称 ≈ ±10ms = 单向时延反推 δ 8–10ms);超窗码 **`clock-skew`/retryable=true**;自愈一次往返即越窗。
|
||||
- **③ 口径更正**:超窗⛔ 不是 `identity-bad-proof`(判据顺序里 `clock-skew` 早于 MAC 早于身份,见 `server.ts:1249-1257`)⇒ 真机见 `identity-bad-proof` = 挑战串/密钥/grant 不一致,**不是对时问题**。§①–⑧ 一字未改,记录在单 §⑭ §⑤。
|
||||
- **④ 会话草案**:候选 A(独立账号)/ B(`sessions.kind` 分桶·倾向)/ C(独立续签通道)/ D(维持现状=降级);B 属"放宽权限"、C 属"新增长期凭据面" ⇒ **列待拍板、停手**。量化更正:设备被迫重 login 频率 = **7 天一次**(会话 TTL),⛔ 非 24h。
|
||||
- **⑤ 增量具名**:`authFailed` 2→40(+38 = 36+2),journal 38 条 `AUTH DENY` = 20 `clock-skew`+18 `bad-mac` 逐条对上;`authed`/`identityOk` 零增量;ops 在线面与 `dialers` 前后一致。`keyReloads` 1→2 成因 = 密钥表 17:56:13 后无新 `HELLO`,首连才触发(内容 7→7 零变化)⇒ **热加载是懒的**。
|
||||
- **⑥ 交付**:读数 `tmp/seq46/readings-s7b/`(6 文件);单 §⑭ 回填;镜像 md5 一致 `c5d1f5d9963760a95f0d93238916ef6c`、CR=0、`600 root:root`;零回滚;**锁已释放**。
|
||||
|
||||
**下一棒**:⛔ **未登记**。理由 = 下一棒三件依赖(载体属桌面线 lane / 会话路线待拍板 / 跨线通知需用户指令)**全在边界外**,按用户铁律「要用户拍板的,等拍了再新建接续会话」不登记(否则 8 分钟后空转复述同一结论)。**拍板或载体一到立即登记。**
|
||||
|
||||
---
|
||||
|
||||
## 2026-09-20 20:03–20:1x · 追加(同会话)—— **用户拍板到手 ⇒ 拍板落档 + 下一棒已登记**
|
||||
|
||||
**用户原话**:「应该使用方案A 一个账号可以支持多种设备登录包括服务器实例」。
|
||||
|
||||
🔴 **语义对齐(最关键,⛔ 下一棒必须看)**:草案 §③ **候选 A 的字面** = 「每台设备绑一个**独立平台账号**」= **多账号**;**用户口径** = 「**一个账号**支持**多种设备**登录」= **多设备 · 单账号** ⇒ 两者**方向相反**;用户口径与候选 **B 的内核**(解除 `last-wins`、允许多会话并存)**一致**。⇒ **只认用户原话那句**,字母仅作称谓。
|
||||
|
||||
- **需求判据**:① 同账号同时持 ≥2 会话、互不顶替 ② 覆盖浏览器 / 桌面设备 / **服务器实例** ③ **保留显式「登出全部」** ④ ⛔ 不引入子账号。
|
||||
- **已定路径(可推翻)**:真多会话 + 每用户会话上限 + 显式「登出全部」入口;`sessions` 加**来源维度**列。⚠️ 涉 `sessions` 表迁移(schema v12)⇒ 必须带回滚。
|
||||
- **待取证(下一棒第一步)**:「服务器实例」怎么以用户身份登录(复用 `/api/auth/login` 拿 cookie,还是需独立设备码/令牌?)。
|
||||
- **落档**:单 **§⑮**;镜像 md5 一致 `a9bf350c90e8e9722c1a772f3643aa82`、CR=0 / 726 LF / 76088 B、`600 root:root`。⛔ 本轮**未改代码 / 未动 schema / 未放权限**。
|
||||
- **下一棒(已登记)**:`580664a6-57f8-4c54-b803-33eff162dc7b` —— 「覆盖网络-序46 后续 · 规划棒(一个账号多设备并存 · 出改造单)」,`scheduledAt` **2026-09-20T20:19**(= 收口 + 5~8 分钟)。
|
||||
|
||||
🔴 **本机环境新事实(已写进 2026-09-20 日志)**:本轮 **bash shim 坏** —— `shell-runtime-bash-env.sh: line 3: dirname: command not found` ⇒ `handoff-guard.sh` **假报"已有执行会话在跑"**(实为脚本第 33 行 `dirname` 找不到而崩),而 `.exec-lock` **根本不存在**。**绕过 = 命令前显式给 PATH**(PortableGit 的 `usr/bin`+`bin` + `C:\Windows\System32`)。⛔ 报抢锁失败时**先查 `.exec-lock` 是否真存在**。
|
||||
- 2026-09-20 20:2x–20:5x:MCN 线数据同步落位(admin 库 444 行迁到 `home/.dsh/mcn-plugin.db`,权威 schema 保留)+ 站点图标产物生成;插件 DB 路径补丁(`$DSH_HOME/.dsh`)已出产物 0.3.12 但**未部署**——全局执行锁被序47执行棒 `5e881487` 占用(R9),平台仓改动与投放全部挂起。
|
||||
|
||||
---
|
||||
|
||||
## 2026-09-21 06:0x · 第 3 次执行 —— **⚠️ 本轮不是序46 的棒**
|
||||
|
||||
> 本轮由「会话续接」触发,实际内容是 **MCN / 数据库接入规范线**,与序46 设备登录接入无关。**序46 本条线无进展、无需动作**(序47 执行棒 3/4 已各自登记并在跑)。
|
||||
|
||||
**做了什么(一行)**:分析「MCN 数据搬运不合规」的处置情况 → 出交接文档 + 登记本线接续棒;**未改任何文件**。
|
||||
|
||||
- 🔴 **关键查证**:`src/fs/user-fs.ts` 的 home 面**写不了插件自有 DB**(`HOME_FILE_NAMES` :126 只 3 个裸文件名;`writeHomeFile` :113 是 `text: string`;`upload` :83 是 ws 相对路径)⇒ 上一轮设想的"改用 `UserFs`"**不成立**,缺的是**规范条款**。
|
||||
- **交付**:`交接单/MCN线-DB接入规范合规化_20260921.md`(7,727 B · CR=0 · LF=93)。
|
||||
- **接续棒(已登记)**:automation `4820a898-3e45-4ec5-b32b-50591969cd46` @ 2026-09-21 06:11。
|
||||
- **⛔ 未 commit**:工作区 39 `M` + 28 `??`,多条线在途 ⇒ 提交必扫别线 WIP。
|
||||
- 详细内容见 `.workbuddy/memory/2026-09-21.md` 同日「MCN线 · DB接入规范合规化」章节(**不入本文件**)。
|
||||
Reference in new issue
Block a user