diff --git a/crates/core/src/README.md b/crates/core/src/README.md
index ee5e9f1..cd94d7b 100644
--- a/crates/core/src/README.md
+++ b/crates/core/src/README.md
@@ -5,7 +5,7 @@
| 文件 | 职责 |
| --- | --- |
| [lib.rs](lib.rs) | VM 类型导出、objects 类型兼容重导出(含 ReadAccess/CallSignature/CallType/CallEffect)、宿主调用与字节码 rustdoc 示例 |
-| [vm.rs](vm.rs) | Vm 拥有 ObjectStore 与错误位置记录;对象操作和宿主 new_class 和显式/类型化Trait注册/关系查询显式委托给 objects;函数/字段检查统一开关、统一参数区间查询与函数类型配置 |
+| [vm.rs](vm.rs) | Vm 拥有 ObjectStore 与错误位置记录;对象操作和宿主 new_class 和显式/类型化Trait注册/关系查询显式委托给 objects;函数/字段检查统一开关、统一参数区间/已知调用效果查询与函数类型配置 |
| [frame.rs](frame.rs) | EndorFrame、栈条目、源码与原生委托返回契约执行根、执行位置元数据、ExecutionLimits |
| [eval.rs](eval.rs) | execute/call、只读调用与依赖结果、参数绑定、原生实现前数量/类型/效果检查和原生/类型化Trait委托返回检查、可选注解/动态覆写兼容检查、源码类字段环境绑定、帧切换、取指分派、MakeFunction、结果根转移与失败清理 |
diff --git a/crates/core/src/vm.rs b/crates/core/src/vm.rs
index 910d640..db76a42 100644
--- a/crates/core/src/vm.rs
+++ b/crates/core/src/vm.rs
@@ -25,6 +25,11 @@ impl Vm {
self.source_type_checks = enabled;
Ok(())
}
+ /// Known whole-call effect; unproved source/delegated calls return None.
+ pub fn call_effect(&self, function: ObjectRef) -> Result