模块以 models.py 中的 frozen dataclass(Artifact、BenchResult、DecaySnapshot)和若干枚举(ArtifactType、ArtifactStatus、ValidationStatus、ModelTier、DecaySignal、BenchCategory)作为领域模型中心;store.py 通过 StrategyStoreProtocol(typing.Protocol + @runtime_checkable)定义抽象接口,并提供线程安全的 InMemoryStrategyStore 参考实现(threading.RLock + _synchronized 装饰器),用于测试与后续其他后端(DuckDB/JSON)的模板;sqlite_store.py 是生产级 SQLite 后端,使用 WAL 模式、外键约束、PRAGMA user_version 配合 _migrate_governance_columns 做幂等 schema 演进,并通过 _write_transaction 上下文管理器保证写事务原子性;_shared.py 暴露进程级单例 get_store(),供 SDM CLI 工具统一访问同一份 SQLite 数据库;decay.py 是纯逻辑层,DecayEvaluator 根据 DecayThresholds 对 IC ratio / IR / IC positive ratio / Sharpe 做阈值分类并驱动 active→monitoring→decayed→disabled 的状态迁移;metrics.py 从按时间排序的 bench history 计算 baseline/rolling 指标,被 decay 扫描与状态工具复用。依赖方向单向:sqlite_store/store → models,decay/metrics 仅依赖 models,不反向依赖存储实现。