chore(工作区): 全量入库 + 补齐 .gitignore(以工作区为准)

- 变更规模:新增 514 / 修改 62 / 重命名 155 / 删除 4(归档重组与文档轮次)
- .gitignore 修:`归档/**/db-cwd归一-备份-*/` —— 原规则写绝对层级(归档/db-cwd归一-…),
  目录搬进 归档/配置与备份/ 后**静默失效**,43 MB 的 DB 备份又变成未跟踪
- .gitignore 补:嵌套 git 内部数据(归档/内嵌git-20261008/、归档/skills-git-旧线-20261007/dotgit-原样移出/)
- .gitignore 补:运行态与部署副本(.workbuddy/collab/、.workbuddy/tools/、.workbuddy/.load-pending、.workbuddy/tmp-*)
- .gitignore 补:备份件(*.bak-*)
- 未跟踪文件从 2190 降到 890(其余为 归档/ 归档件与 .workbuddy/memory/ 知识文件,按口径入库)
This commit is contained in:
admin committed 2026-10-10 23:13:22 +08:00
1 parent 30b46dbd0c
commit c1b5e4d966
735 files changed
+153192 -2415

No files matched your search

@@ -0,0 +1,21 @@
# automation 执行记忆 · 插件投放与分库线(规划棒 / 执行棒接力)
> 本文件只记**高层执行摘要**,⛔ 不放完整产出(产出在交接单 / `交付物/` / 入口 `§0`)。
> ⚠️ 历史断裂说明:2026-09-23 18:55 app 重建致 automation 记录全丢(宿主库损坏后重建)⇒ 本文件自 **2026-09-25 第 30 棒**起重建,此前的棒次记录已不可考。
---
## 2026-09-25 15:44 · 第 30 棒(规划棒) · 状态 ✅ 完成
- **会话名** `p30-plan-plugin-dataline`|**锁**:域锁 3 个(`dsh-server-docs/05-交接单` · `aliyun-dsh-server/接续入口_插件投放与分库线_20260922.md` · `aliyun-dsh-server/.workbuddy`),claim 15:46 → release 15:5x(**收口即释放**)。
- **做了什么**:出「阶段二**第三批(主战场)**」改造交接单 ⇒ `D:/github/dsh_shenxian/dsh-server-docs/05-交接单/插件投放与分库线-04MCN数据面接入改造-阶段二第三批.md`(8 段齐全 + 附录 A 逐处落点/B 四类改写口径定死 D14–D20/C 存量迁移口径/D 三条口径修正;42,260 B / 349 行 · **纯 LF** · `docs-audit.py` **rc=0**)。零落地(未改码 / 未 ssh / 未投放 / 未重启 / 未 commit)。
- **关键结论(后棒须知)**:
- 第三批现算 **82 处**调用点(`data`9/`imports`36/`index`24/`video-tools`1/`workshop`12);范围 = `hot_accounts`+`hot_account_ext`(拆表)/`account_videos`(362 行)/`account_video_source`。
- **三条口径修正**:JOIN 「12 处」实为 **11 真 + 1 假阳性**(`sets.join` 被当 SQL)|「2 处聚合」实为 **3 处窗口函数**(`GROUP BY` 零命中;`index.js:2870` 不在 `.prepare(` 调用点 ⇒ 第 26 棒漏项)|`OFFSET` 第三批 **3 处**(第 4 处属第四批)。
- **新发现缺口**:4 处**跨批衔接面**(`index.js:3076` + `workshop.js:199/202/213`,主表 `rewrite_log`、从表 `hot_accounts`)⇒ 不修则 `hot_accounts` 切档后账号名停在切档那刻 ⇒ 已定为**本批必做**。
- **两处结构性风险**:`account_videos` 本地 `UNIQUE(account_id, aweme_id)` ≠ 平台主键 `(user_id, aweme_id)`(重复键会冲突)|`account_video_source.aweme_id` 本地可空而平台主键不可空(空值具名拒收)。
- **门禁记录**:`preflight-lock.sh` 对 4 个目标路径**全判【D】**⇒ 按 prompt 明示"照既有惯例定域开工并报告"执行;两侧域键算法复算 **5/5 一致**(域锁有效);⛔ 未改跨库脚本。
- **交付件**:上述交接单 + 探针 `E:/ProgramData/AIProject/aliyun-dsh-server/tmp/p30/*`(★ `batch3-live.txt` = 82 处现算落点 + SQL 原文,**是第 31 棒的落点依据件,⛔ 不删**)。
- **回填位置**:入口 `§0` 第 30 棒行 + `§2` 推进到第 31 棒|`05-交接单/README.md §一` 新增 04 单行|当日日志 `2026-09-25.md` 本线小节(追加 · 保持 CRLF)。
- **下一棒(唯一)**:**第 31 棒 · 执行棒** = automation `8c76acb5-d010-4bf8-83f0-1074cdd98a35`(一次性 · `scheduledAt = 2026-09-25T16:01` · `cwds = E:/ProgramData/AIProject/aliyun-dsh-server`)⇒ 按 04 单执行第三批(§五 S0–S8)。
- **本棒 automation** `a22a3713-8cf9-4d90-b42d-0f7b656bf059`:已置 **PAUSED**(本线同一时刻只挂一个棒)。