# 自动化执行记忆 · `[执行]-开源项目调研-跨项目汇总对比`(第 6 棒 · 收口) - automation id:`53fe550f-c02e-434e-ba89-3ada95ca282c`(`once` @ 2026-10-07T18:31) - 所属目标:调研 5 个开源内容工作台项目并生成分析文档(目标目录 `执行会话/目标-调研5个开源内容工作台项目并生成分析文档-5199a6/`) - 本棒定位:**第 6 棒 · 收口棒**,只做「跨项目汇总对比文档」(验收判据第 3 条) ## 执行结果(2026-10-07 18:31–18:5x) - 状态:**完成**(台账 `--report 47860f06-c51f-4c2a-b7ad-2a6362b8a675 --state done --by "[执行]-开源项目调研-跨项目汇总对比" --artifact <相对路径>`,rc=0,台账无软警告) - 产物:`执行会话/目标-调研5个开源内容工作台项目并生成分析文档-5199a6/docs/pm/content-workbench/research/1b-竞品分析-跨项目汇总对比.md`(40,392 B / 343 行) - 域锁:开工抢 `--domains 执行会话` 成功;收尾已 `--release-exec` 释放(另有 1 把属他人锁,按 R9 未动) - 回写:`目标执行状态.md` 新增「五之二 第 5 棒」「五之三 第 6 棒」,更新「六、验收判据现状」(5 条全 **过**),新增「六之二 判据逐条自评」(5 条逐条 过+依据),重写「七、下一棒」(仅剩非必须补强项) ## 本棒做法(复用要点) 1. **只读复核 + 原始取证仲裁**:汇总前逐份通读前 5 棒产物;对可疑读数直接回 `取证/` 原始 JSON / 文件复算(未做新源码取证)。 2. **跨棒冲突 4 条**(均以原始取证为准,写进产物 §十一):① Easel 技能数 113(README 旧徽章)→ **114**(`easel.tree.stat.json` 与原始树复算一致);② 第 1 棒称 Postiz 树「截断前」有误(`tree_truncated=false`,完整;真正截断的是 OpenCreator 树);③ PostSider 连接器 33(README)vs **34**(`fork-diff.json` 实测 `*.provider.ts`);④ OpenCreator 模板 108(79/28/1)经 `tree_template.json` 复算**吻合**,但派生件 `opencreator.tree.stat.json` 的 `template_entries_by_category` **全为 0(失真)** ⇒ 须以原始分片为准。 3. **台账 `--artifact` 传工作区相对路径**(绝对路径会被 `artifact_dir_ok()` 误报「不在目标目录内」;本轮首报用绝对路径触发软警告,已改相对路径重报)。`--by` 需显式给,否则台账 `by` 为空。 ## 本棒核心结论(一句话版) 5 个项目=**4 条独立产品线 + 1 组同源双形态(Postiz↔PostSider)**;分「做内容」(Easel/文到AI/OpenCreator)与「发内容」(Postiz/PostSider)两段;许可分水岭=Apache-2.0(Easel/OpenCreator,可搬)vs AGPL-3.0(Postiz/PostSider,网络服务触发义务)vs 无 LICENSE(文到AI,连素材都不可复制);最划算路径=**以 Easel 技能体系为主干+OpenCreator 契约与治理为工程底座+PostSider read-first/draft-first 定发布边界,代码只搬 Apache-2.0 侧**。 ## 目标收口状态 - 5 条验收判据**全部满足** ⇒ 主线收口;剩余为**非必须补强**(行级 diff、OpenCreator 元数据补齐、Easel layer 分布、文到AI 插件源码核对、plans 落地率),已写进 `目标执行状态.md` §七,⛔ 本轮未做。 - 已知取证缺口照抄保留在产物 §十二,未新增查询、未补数字。