美术准备模式缺省时直接构造 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:
2026-10-01 14:03:43 +08:00
parent 822e89bdc0
commit c9e4a7e397
@@ -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 {