feat(runtime): connect LAPP adjudication loop

This commit is contained in:
Codex
2026-07-28 03:40:37 -04:00
parent 93d8321309
commit 19297dc62d
3 changed files with 603 additions and 29 deletions
+12 -1
View File
@@ -29,7 +29,8 @@ pub use context::{
encode_compiled_scene_context,
};
pub use lapp_provider::{
ChatExecutor, LappTurnPlanProvider, OpenLappChatExecutor, TURN_PLAN_TOOL_NAME,
ChatExecutor, LappAdjudicationModel, LappTurnPlanProvider, OpenLappChatExecutor,
TURN_PLAN_TOOL_NAME,
};
pub const LAPP_BASELINE_COMMIT: &str = "5ba3c659e1536ec4bee16340faca603940a5cb17";
@@ -84,6 +85,16 @@ pub trait TurnPlanProvider {
) -> Result<TurnPlan, ProviderError>;
}
impl<Provider: TurnPlanProvider + ?Sized> TurnPlanProvider for &mut Provider {
fn plan_turn(
&mut self,
request: &TurnRequest,
state: &RuntimeState,
) -> Result<TurnPlan, ProviderError> {
(**self).plan_turn(request, state)
}
}
/// Projects only already-committed state into the player-safe read model.
///
/// Projection is deliberately infallible: it is a pure, defensive operation