v2.2.4 — 分叉清账版(4 处实例热修一次上游 + 实体页并入回并根治)
v2.2.4 分叉清账版
实例侧 4 处热修一次上游 + 实体页并入重复小节根治。换 5 个文件即可(code/pipeline.py / code/lint_wiki.py / code/polish_pages.py / scripts/link_orphans.py / scripts/ingest_source.py,后者仅注释),已部署 2.2.0+ 的环境可按文件覆盖升级。
修复
pipeline.py mark_processed()(分叉 #1):count 冻结(实测 39 vs 实际 43)+ 重跑非幂等 → 同 content_hash 旧 ok 条目出栈 + count 与 ingest 口径同步 + updated_atpolish_pages.pymerge_mode(分叉 #4 / D-d):并入规范主页时原样带回 H1+全套骨架 H2,多次并入产生重复同名小节(实例实测 23 页)→ 改为回并既有 H2 结构:剥 H1、同名小节((N)后缀归一化)并入末尾、无名残留降级 H3 挂### {date} 补充出现标记下
变更
lint_wiki.py(分叉 #2):MANUAL 人工审查白名单外置为system/state/manual_entities.json(与 known_orphans.json 同套路:代码同构、数据分离;缺省空集)scripts/link_orphans.py(分叉 #3):真孤儿回链工具首次进入引擎发行版(幂等、零 LLM、Synthesis/Queries/Summaries 豁免、source_meeting→source_ref 别名回退);路径锚点PJ102_PROJECT_ROOTscripts/ingest_source.py:非递归护栏注释(严禁 glob 改递归)
验证
引擎版本三处一致 2.2.4;模块级冒烟 5/5(版本/import/mark_processed 幂等+count/MANUAL config/回并逻辑);实例 verify.py 退出码 0、重复同名 H2 23→0、lint 关键维度零回归。