From 88a11b812f6b5e2734d2a51c40412d2c4349c97a Mon Sep 17 00:00:00 2001 From: Swung0x48 Date: Tue, 6 Oct 2026 09:00:52 -0400 Subject: [PATCH] [Feat] (P13 W4d): monolith's record arm takes the context values from set_context_values instead of the residual fill --- MobileGL/MG_Impl/Pipe/PipeFill.cpp | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/MobileGL/MG_Impl/Pipe/PipeFill.cpp b/MobileGL/MG_Impl/Pipe/PipeFill.cpp index 3bb2d586..c715e3b8 100644 --- a/MobileGL/MG_Impl/Pipe/PipeFill.cpp +++ b/MobileGL/MG_Impl/Pipe/PipeFill.cpp @@ -3553,9 +3553,14 @@ namespace MobileGL::MG_Pipe { // supplies a field: with no live session (a monolith transport, the bring-up window, a // server-role-only fixture) nothing is emitted and the fields keep being pulled, byte // for byte as before (G1). + // + // P13 W4d: AND ON MONOLITH'S RECORD ARM, where the route is the in-process applier + // (Mono_SetContextValues) and the backend reads what the record put in gPipeInputs - the + // same supplier as a wire, one call away. const Bool contextValuesWireLive = - MG_Config::Transport != MG_Config::TransportMode::Monolith && - MG_Remote::Client::ContextValuesWireLive(); + MG_Config::Transport != MG_Config::TransportMode::Monolith + ? MG_Remote::Client::ContextValuesWireLive() + : MG_Config::RecordArmAliasesFrontend(); #else constexpr Bool contextValuesWireLive = false; #endif