静态可达性 + 生产入口核对 · 2026-07-22
资产画像提取,像一张
有证据约束的神经网络
每个节点是一段可独立重试的提取或校验逻辑;连线表示数据依赖,不表示“AI 猜测”。生产入口从 main.py → scanner._run_one_round 出发,最终按稳定键 (audit_id, asset_num) 收敛到契约表。
最高优先字段已进入系统主循环
GFA估值到期日经营期限到期75core 模块(含 archive 包入口)
69模块级可从生产入口到达
2明确离线 / QA 能力
5运行时外模块(需分级处置)
主流程网络
点击节点查看输入、输出、守卫和源码;筛选会压暗无关路径。
孤儿代码审计
“不在生产循环”不等于“可以删除”:离线运维、测试断言和已归档实现分别处理。
| 对象 | 判定 | 可达性证据 | 建议 |
|---|---|---|---|
lifecycle_pipeline.stage3_classify_assetsasset_classify.classify_assets | 旧生产链 | 只被标注为 test-only 的 run_lifecycle_pipeline 编排;Scanner 与手动 API 均走 classify_audit。 | 高置信孤儿候选。先补一条“生产入口不可调用”测试,再移入 archive。 |
core/classify_rules.pycore/classification_types.py | 旧分类定义 | 生产统一使用 asset_category_rules + asset_category_taxonomy;前者仅被 archive 引用,后者无调用者。 | 与旧 stage 一并归档,避免出现第二份合法值和关键词表。 |
core/asset_field_backfill.py | 旧回填器(已部分收编) | 整文件不在生产主链;不安全的全文客房数分支已移除。生产由 asset_room_extractor v6 建立招募书基线,再由 asset_room_report_agent 按新运营报告水位补回。 | 禁止整文件复活;迁完名称质量测试依赖后归档。 |
core/asset_name_alias.py | 未接线能力 | 仅测试导入;生产别名能力实际在 identity、quarterly reconcile、definition alias 与 alias column sync 中实现。 | 确认没有外部消费者后,合并测试价值并归档,避免两套 alias API。 |
core/v2_integrity_checks.py | QA 专用 | 只被完整性测试调用,模块是无 DB 依赖的纯校验函数。 | 不是运行时孤儿;保留并明确移动到 tests/support 或 qa/。 |
lifecycle_pipeline.stage2b_quarterly_refine | 离线诊断 | Scanner 注释与回归测试明确禁止自动调用;脚本可显式 dry-run / materialize。 | 不是孤儿;继续保持旁路,禁止重新接入周期主链。 |
core/archive/*scripts/archive/* | 已归档 | 不在服务入口闭包内,目录语义明确。 | 不参与运行时覆盖率,不再重复计作待清理孤儿。 |
01 · 系统化抽取
规则、全文证据、RAG 与 AI 是稳定的分层代码路径;新文档由 Scanner 自动进入,而不是针对当前 303 条数据写一次性补丁。
02 · Fail closed
分类和日期在证据不足时留空、记 ledger、进入复核或下一轮重试;taxonomy 与 date guard 阻止非法值写入。
03 · 可回放收敛
所有写回围绕稳定身份键执行,成熟度变化触发重跑;优先字段回填只补空值并要求唯一身份匹配。
Snapshot generated from repository imports and runtime entry inspection · AssetInfoEngine