美术准备模式缺省时直接构造 ReuseOrCreate,去掉生产路径的 expect
- art_preparation_mode 在 mode 缺省时走 from_tool_value(None).expect("default art preparation mode"),依赖「None 必然映射为 ReuseOrCreate」这条隐式不变式
- 缺省值就是 ReuseOrCreate,直接返回该变体即可;显式传入 mode 的解析路径不变,少一条潜在 panic 分支
- bridge_argument_bounds_are_deterministic 断言缺省模式仍为 ReuseOrCreate,继续通过
验证:cargo check --bin genarrative-ai-game-creator-shell --tests;cargo test -- agent::direct_tool_bridge::tests::bridge_argument_bounds_are_deterministic 通过
This commit is contained in:
@@ -2671,8 +2671,7 @@ fn art_preparation_mode(
|
||||
arguments: &Value,
|
||||
) -> Result<DirectTaonierArtPreparationMode, PrepareGameArtError> {
|
||||
match arguments.get("mode").filter(|value| !value.is_null()) {
|
||||
None => Ok(DirectTaonierArtPreparationMode::from_tool_value(None)
|
||||
.expect("default art preparation mode")),
|
||||
None => Ok(DirectTaonierArtPreparationMode::ReuseOrCreate),
|
||||
Some(Value::String(value)) => DirectTaonierArtPreparationMode::from_tool_value(Some(value))
|
||||
.map_err(|_| PrepareGameArtError::ModeUnsupported { got: value.clone() }),
|
||||
Some(value) => Err(PrepareGameArtError::ModeNotText {
|
||||
|
||||
Reference in New Issue
Block a user