AssetInfoEngine / runtime map
Extraction Neural Map
静态可达性 + 生产入口核对 · 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_assets
asset_classify.classify_assets
旧生产链只被标注为 test-only 的 run_lifecycle_pipeline 编排;Scanner 与手动 API 均走 classify_audit高置信孤儿候选。先补一条“生产入口不可调用”测试,再移入 archive。
core/classify_rules.py
core/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.pyQA 专用只被完整性测试调用,模块是无 DB 依赖的纯校验函数。不是运行时孤儿;保留并明确移动到 tests/supportqa/
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