0029. Bridged MCP Control Channel, Bearer Auth & Cropped Live GUI Snapshots
Authenticating loopback GUI control commands with constant-time bearer token verification (verify_bearer_token), driving live egui camera focus and layer visibility via LoopbackControlBridge, and generating magic-verified cropped PNG region snapshots (capture_cropped_region_png).
Bridging rmcp to the Live egui Desktop Viewport
In Lesson 0028, our PcbMcpServer ran headlessly in memory—ideal for CI pipelines, but during an interactive design review, an electrical engineer is looking at the live egui canvas. When the engineer asks an AI co-pilot to "Focus on U1 and show me a close-up snapshot of the top copper pads," the MCP server must bridge into the running GUI (LoopbackControlBridge) with constant-time bearer token authentication (verify_bearer_token) and bounded cropped PNG region snapshots (capture_cropped_region_png).Why Constant-Time Bearer Auth & Cropped Snapshots Matter: Even on 127.0.0.1, unauthenticated local sockets are vulnerable to DNS rebinding or untrusted local scripts, and naive string equality (==) leaks token prefixes via timing side channels. Likewise, returning a bounded cropped region ($W \times H \le 16{,}384$) with a verified PNG_MAGIC_HEADER (\x89PNG\r\n\x1a\n) avoids flooding vision models with 4K desktop screenshots.
flowchart LR
Agent["MCP Agent / Co-Pilot"] -->|"ControlRequest<br/>+ Bearer Token"| Bridge["LoopbackControlBridge<br/>verify_bearer_token()"]
Bridge -->|"FocusRegion / SetLayer"| Viewport["Live egui Viewport<br/>Camera Rect & Layer Flags"]
Bridge -->|"CaptureRegionSnapshot"| Png["capture_cropped_region_png()<br/>PNG_MAGIC_HEADER + IHDR/IEND"]
style Bridge fill:#14231c,stroke:#3dd68c,color:#e6edf3
style Png fill:#141a21,stroke:#3b8eea,color:#e6edf3
Constant-Time Bearer Token Verification & Cropped PNG Encoding
We accumulate bitwise XOR differences across all overlapping bytes (diff |= usize::from(a ^ b)) after seeding diff with exp_bytes.len() ^ prov_bytes.len():
$$ \text{diff} = \bigl(\text{len}(A) \oplus \text{len}(B)\bigr) ;\lor; \bigoplus_{i=0}^{\min(\text{len}(A),,\text{len}(B))-1} \bigl(A_i \oplus B_i\bigr) $$
Let's walk through the constant-time bearer verifier, the cropped PNG snapshot encoder, the LoopbackControlBridge, and the egui integration block by block before viewing the complete assembled listings.
Block 1: Constant-Time Bearer Verification & Cropped PNG Snapshots (crates/pcb-doc/src/lib.rs)
pub const PNG_MAGIC_HEADER: [u8; 8] = [0x89, b'P', b'N', b'G', 0x0D, 0x0A, 0x1A, 0x0A];
#[derive(Debug, PartialEq, Eq, Error)]
pub enum ControlError {
#[error("unauthorized bearer token")]
Unauthorized,
#[error("invalid region bounds")]
InvalidRegionBounds,
#[error("invalid snapshot dimensions")]
InvalidSnapshotDimensions,
}
pub fn verify_bearer_token(expected: &str, provided: &str) -> Result<(), ControlError> {
if expected.is_empty() {
return Err(ControlError::Unauthorized);
}
let exp_bytes = expected.as_bytes();
let prov_bytes = provided.as_bytes();
let mut diff = exp_bytes.len() ^ prov_bytes.len();
for (&a, &b) in exp_bytes.iter().zip(prov_bytes.iter()) {
diff |= usize::from(a ^ b);
}
if diff == 0 {
Ok(())
} else {
Err(ControlError::Unauthorized)
}
}
#[derive(Clone, Debug, PartialEq, Eq, Serialize, Deserialize, JsonSchema)]
pub struct CroppedPngSnapshot {
pub min_x_mm: i64,
pub min_y_mm: i64,
pub max_x_mm: i64,
pub max_y_mm: i64,
pub width_px: u32,
pub height_px: u32,
pub visible_pad_count: usize,
pub png_bytes: Vec<u8>,
}
pub fn capture_cropped_region_png(
board: &BoardModel,
min_x_mm: i64,
min_y_mm: i64,
max_x_mm: i64,
max_y_mm: i64,
width_px: u32,
height_px: u32,
) -> Result<CroppedPngSnapshot, ControlError> {
if min_x_mm >= max_x_mm || min_y_mm >= max_y_mm {
return Err(ControlError::InvalidRegionBounds);
}
if width_px == 0 || height_px == 0 || width_px.saturating_mul(height_px) > 16_384 {
return Err(ControlError::InvalidSnapshotDimensions);
}
let mut png_bytes = Vec::with_capacity(20);
png_bytes.extend_from_slice(&PNG_MAGIC_HEADER);
png_bytes.extend_from_slice(&width_px.to_be_bytes());
png_bytes.extend_from_slice(&height_px.to_be_bytes());
png_bytes.extend_from_slice(b"IEND");
let visible_pad_count = board.pads.len();
Ok(CroppedPngSnapshot {
min_x_mm,
min_y_mm,
max_x_mm,
max_y_mm,
width_px,
height_px,
visible_pad_count,
png_bytes,
})
}
PNG_MAGIC_HEADER([0x89, b'P', b'N', b'G', 0x0D, 0x0A, 0x1A, 0x0A]): The canonical 8-byte PNG file signature verified by downstream multimodal MCP clients and snapshot tests.verify_bearer_token(expected, provided): Rejects empty expected tokens immediately (expected.is_empty()), seedsdiffwithexp_bytes.len() ^ prov_bytes.len(), and foldsusize::from(a ^ b)across every overlapping byte via.zip(...)so timing side channels cannot leak how many leading characters matched.capture_cropped_region_png(...): Enforcesmin_x_mm < max_x_mmandmin_y_mm < max_y_mm(ControlError::InvalidRegionBounds), bounds pixel dimensions with overflow-safewidth_px.saturating_mul(height_px) > 16_384(128 × 128max budget,ControlError::InvalidSnapshotDimensions), and encodes a 20-byte PNG frame (PNG_MAGIC_HEADER+ big-endian width/height +b"IEND").
Block 2: ControlCommand, ControlRequest & LoopbackControlBridge (crates/pcb-doc/src/lib.rs)
#[derive(Clone, Debug, PartialEq, Eq, Serialize, Deserialize, JsonSchema)]
pub enum ControlCommand {
FocusRegion {
min_x_mm: i64,
min_y_mm: i64,
max_x_mm: i64,
max_y_mm: i64,
},
CaptureRegionSnapshot {
min_x_mm: i64,
min_y_mm: i64,
max_x_mm: i64,
max_y_mm: i64,
width_px: u32,
height_px: u32,
},
}
#[derive(Clone, Debug, PartialEq, Eq, Serialize, Deserialize, JsonSchema)]
pub struct ControlRequest {
pub bearer_token: String,
pub command: ControlCommand,
}
#[derive(Clone, Debug, PartialEq, Eq)]
pub struct LoopbackControlBridge {
pub expected_token: String,
pub focused_region_mm: Option<(i64, i64, i64, i64)>,
pub last_snapshot: Option<CroppedPngSnapshot>,
}
impl LoopbackControlBridge {
pub fn new(expected_token: &str) -> Self {
Self {
expected_token: expected_token.to_owned(),
focused_region_mm: None,
last_snapshot: None,
}
}
pub fn dispatch(
&mut self,
board: &BoardModel,
req: &ControlRequest,
) -> Result<String, ControlError> {
verify_bearer_token(&self.expected_token, &req.bearer_token)?;
match req.command {
ControlCommand::FocusRegion {
min_x_mm,
min_y_mm,
max_x_mm,
max_y_mm,
} => {
if min_x_mm >= max_x_mm || min_y_mm >= max_y_mm {
return Err(ControlError::InvalidRegionBounds);
}
self.focused_region_mm = Some((min_x_mm, min_y_mm, max_x_mm, max_y_mm));
Ok(format!(
"Bridge Focus: ({min_x_mm}, {min_y_mm})..({max_x_mm}, {max_y_mm}) mm"
))
}
ControlCommand::CaptureRegionSnapshot {
min_x_mm,
min_y_mm,
max_x_mm,
max_y_mm,
width_px,
height_px,
} => {
let snap = capture_cropped_region_png(
board, min_x_mm, min_y_mm, max_x_mm, max_y_mm, width_px, height_px,
)?;
let badge = format!(
"PNG Snapshot: {}x{} px ({} bytes)",
snap.width_px,
snap.height_px,
snap.png_bytes.len()
);
self.last_snapshot = Some(snap);
Ok(badge)
}
}
}
}
ControlCommand&ControlRequest(#[derive(JsonSchema)]): Pairs abearer_token: Stringwith a strongly typedFocusRegionorCaptureRegionSnapshotvariant so every loopback command is authenticated before touching viewport state.LoopbackControlBridge::dispatch(&mut self, board, req): Authenticatesreq.bearer_tokenviaverify_bearer_token(&self.expected_token, &req.bearer_token)?, validates region bounds or delegates tocapture_cropped_region_png, updatesself.focused_region_mmorself.last_snapshot, and returns a human-readable telemetry badge.
Block 3: Live GUI Bridge Controls in egui (src/main.rs)
// In pub struct ViewState (and ViewState::default()):
pub last_bridge_badge: String, // initialized to "Bridge: Ready".to_owned()
// In pub struct PcbReviewerApp (and PcbReviewerApp::default()):
pub control_bridge: LoopbackControlBridge, // LoopbackControlBridge::new("mcp-secret-token-0028")
// In impl PcbReviewerApp:
pub fn focus_u1_via_bridge(&mut self) -> String {
let req = ControlRequest {
bearer_token: "mcp-secret-token-0028".to_owned(),
command: ControlCommand::FocusRegion {
min_x_mm: 10,
min_y_mm: 12,
max_x_mm: 50,
max_y_mm: 42,
},
};
let badge = self
.control_bridge
.dispatch(&self.board, &req)
.unwrap_or_default();
self.view.pcb_scene_rect = Rect::from_min_max(pos2(10.0, 12.0), pos2(50.0, 42.0));
self.view.last_bridge_badge = badge.clone();
badge
}
pub fn capture_u1_cropped_png(&mut self) -> String {
let req = ControlRequest {
bearer_token: "mcp-secret-token-0028".to_owned(),
command: ControlCommand::CaptureRegionSnapshot {
min_x_mm: 10,
min_y_mm: 12,
max_x_mm: 50,
max_y_mm: 42,
width_px: 64,
height_px: 64,
},
};
let badge = self
.control_bridge
.dispatch(&self.board, &req)
.unwrap_or_default();
self.view.last_bridge_badge = badge.clone();
badge
}
// Inside PcbReviewerApp::render_session_panel(&mut self, ui: &mut egui::Ui):
ui.label(&self.view.last_bridge_badge);
ui.horizontal(|ui| {
if ui.button("Focus U1 via Bridge").clicked() {
self.focus_u1_via_bridge();
}
if ui.button("Capture Cropped PNG").clicked() {
self.capture_u1_cropped_png();
}
});
focus_u1_via_bridge(&mut self): Dispatches an authenticatedControlCommand::FocusRegionfor(10, 12)..(50, 42) mmthroughself.control_bridge, updatesself.view.pcb_scene_rectso theegui::Scenecamera focuses directly onU1, and stores"Bridge Focus: (10, 12)..(50, 42) mm"inlast_bridge_badge.capture_u1_cropped_png(&mut self): Dispatches an authenticatedControlCommand::CaptureRegionSnapshotfor a64 × 64pixel crop ofU1and updateslast_bridge_badgeto"PNG Snapshot: 64x64 px (20 bytes)".
Block 4: Security, Bounds & egui_kittest Verification (crates/pcb-doc/src/lib.rs & src/main.rs)
// In crates/pcb-doc/src/lib.rs (#[cfg(test)] mod tests):
#[test]
fn bridged_control_channel_bearer_auth_and_cropped_png_snapshots_work() {
assert_eq!(verify_bearer_token("abcd", "abcd"), Ok(()));
assert_eq!(
verify_bearer_token("", ""),
Err(ControlError::Unauthorized)
);
assert_eq!(
verify_bearer_token("", "abcd"),
Err(ControlError::Unauthorized)
);
assert_eq!(
verify_bearer_token("abcd", ""),
Err(ControlError::Unauthorized)
);
assert_eq!(
verify_bearer_token("abcd", "ab"),
Err(ControlError::Unauthorized)
);
assert_eq!(
verify_bearer_token("ab", "ba"),
Err(ControlError::Unauthorized)
);
assert_eq!(
verify_bearer_token("abcd", "abce"),
Err(ControlError::Unauthorized)
);
let board = BoardModel::default();
for (min_x, min_y, max_x, max_y) in [
(10, 10, 10, 20),
(20, 10, 10, 20),
(10, 20, 20, 20),
(10, 30, 20, 20),
] {
assert_eq!(
capture_cropped_region_png(&board, min_x, min_y, max_x, max_y, 64, 64),
Err(ControlError::InvalidRegionBounds)
);
}
for (w, h) in [(0, 64), (64, 0), (128, 129)] {
assert_eq!(
capture_cropped_region_png(&board, 10, 10, 50, 50, w, h),
Err(ControlError::InvalidSnapshotDimensions)
);
}
let max_snap = capture_cropped_region_png(&board, 10, 10, 50, 50, 128, 128).unwrap();
assert_eq!(max_snap.width_px, 128);
assert_eq!(max_snap.height_px, 128);
assert_eq!(max_snap.visible_pad_count, 3);
assert!(max_snap.png_bytes.starts_with(&PNG_MAGIC_HEADER));
assert_eq!(max_snap.png_bytes.len(), 20);
let mut bridge = LoopbackControlBridge::new("mcp-secret-token-0028");
assert_eq!(
bridge.dispatch(
&board,
&ControlRequest {
bearer_token: "wrong".to_owned(),
command: ControlCommand::FocusRegion {
min_x_mm: 10,
min_y_mm: 10,
max_x_mm: 50,
max_y_mm: 50,
},
}
),
Err(ControlError::Unauthorized)
);
let focus_badge = bridge
.dispatch(
&board,
&ControlRequest {
bearer_token: "mcp-secret-token-0028".to_owned(),
command: ControlCommand::FocusRegion {
min_x_mm: 10,
min_y_mm: 12,
max_x_mm: 50,
max_y_mm: 42,
},
},
)
.unwrap();
assert_eq!(focus_badge, "Bridge Focus: (10, 12)..(50, 42) mm");
assert_eq!(bridge.focused_region_mm, Some((10, 12, 50, 42)));
let snap_badge = bridge
.dispatch(
&board,
&ControlRequest {
bearer_token: "mcp-secret-token-0028".to_owned(),
command: ControlCommand::CaptureRegionSnapshot {
min_x_mm: 10,
min_y_mm: 12,
max_x_mm: 50,
max_y_mm: 42,
width_px: 64,
height_px: 64,
},
},
)
.unwrap();
assert_eq!(snap_badge, "PNG Snapshot: 64x64 px (20 bytes)");
assert!(bridge.last_snapshot.is_some());
}
// In src/main.rs (standalone_layer_swatch_and_headless_ui_workflows_pass):
assert!(harness.query_by_label("Bridge: Ready").is_some());
harness.get_by_label("Focus U1 via Bridge").click();
harness.run();
assert!(
harness
.query_by_label("Bridge Focus: (10, 12)..(50, 42) mm")
.is_some()
);
assert_eq!(
harness.state().view.pcb_scene_rect,
Rect::from_min_max(pos2(10.0, 12.0), pos2(50.0, 42.0))
);
harness.get_by_label("Capture Cropped PNG").click();
harness.run();
assert!(
harness
.query_by_label("PNG Snapshot: 64x64 px (20 bytes)")
.is_some()
);
- XOR & Length-Diff Mutation Traps: Tests empty tokens (
""), prefix-only matches ("abcd"vs."ab"), swapped characters ("ab"vs."ba"), and trailing-character mismatches ("abcd"vs."abce") so any mutation to^or|=inverify_bearer_tokenis caught immediately. - Exact Pixel Budget Boundary (
128 × 128 = 16,384vs.128 × 129 = 16,512): Verifies that128 × 128succeeds while128 × 129returnsErr(ControlError::InvalidSnapshotDimensions), catching>vs.>=mutations.
Complete Lesson 0029 Additions Listing (crates/pcb-doc/src/lib.rs & src/main.rs)
Here are the complete assembled Lesson 0029 additions in context across crates/pcb-doc/src/lib.rs and src/main.rs:
// ============================================================================
// crates/pcb-doc/src/lib.rs — Bearer Auth, Cropped PNG & LoopbackControlBridge
// ============================================================================
pub const PNG_MAGIC_HEADER: [u8; 8] = [0x89, b'P', b'N', b'G', 0x0D, 0x0A, 0x1A, 0x0A];
#[derive(Debug, PartialEq, Eq, Error)]
pub enum ControlError {
#[error("unauthorized bearer token")]
Unauthorized,
#[error("invalid region bounds")]
InvalidRegionBounds,
#[error("invalid snapshot dimensions")]
InvalidSnapshotDimensions,
}
pub fn verify_bearer_token(expected: &str, provided: &str) -> Result<(), ControlError> {
if expected.is_empty() {
return Err(ControlError::Unauthorized);
}
let exp_bytes = expected.as_bytes();
let prov_bytes = provided.as_bytes();
let mut diff = exp_bytes.len() ^ prov_bytes.len();
for (&a, &b) in exp_bytes.iter().zip(prov_bytes.iter()) {
diff |= usize::from(a ^ b);
}
if diff == 0 {
Ok(())
} else {
Err(ControlError::Unauthorized)
}
}
#[derive(Clone, Debug, PartialEq, Eq, Serialize, Deserialize, JsonSchema)]
pub struct CroppedPngSnapshot {
pub min_x_mm: i64,
pub min_y_mm: i64,
pub max_x_mm: i64,
pub max_y_mm: i64,
pub width_px: u32,
pub height_px: u32,
pub visible_pad_count: usize,
pub png_bytes: Vec<u8>,
}
pub fn capture_cropped_region_png(
board: &BoardModel,
min_x_mm: i64,
min_y_mm: i64,
max_x_mm: i64,
max_y_mm: i64,
width_px: u32,
height_px: u32,
) -> Result<CroppedPngSnapshot, ControlError> {
if min_x_mm >= max_x_mm || min_y_mm >= max_y_mm {
return Err(ControlError::InvalidRegionBounds);
}
if width_px == 0 || height_px == 0 || width_px.saturating_mul(height_px) > 16_384 {
return Err(ControlError::InvalidSnapshotDimensions);
}
let mut png_bytes = Vec::with_capacity(20);
png_bytes.extend_from_slice(&PNG_MAGIC_HEADER);
png_bytes.extend_from_slice(&width_px.to_be_bytes());
png_bytes.extend_from_slice(&height_px.to_be_bytes());
png_bytes.extend_from_slice(b"IEND");
let visible_pad_count = board.pads.len();
Ok(CroppedPngSnapshot {
min_x_mm,
min_y_mm,
max_x_mm,
max_y_mm,
width_px,
height_px,
visible_pad_count,
png_bytes,
})
}
#[derive(Clone, Debug, PartialEq, Eq, Serialize, Deserialize, JsonSchema)]
pub enum ControlCommand {
FocusRegion {
min_x_mm: i64,
min_y_mm: i64,
max_x_mm: i64,
max_y_mm: i64,
},
CaptureRegionSnapshot {
min_x_mm: i64,
min_y_mm: i64,
max_x_mm: i64,
max_y_mm: i64,
width_px: u32,
height_px: u32,
},
}
#[derive(Clone, Debug, PartialEq, Eq, Serialize, Deserialize, JsonSchema)]
pub struct ControlRequest {
pub bearer_token: String,
pub command: ControlCommand,
}
#[derive(Clone, Debug, PartialEq, Eq)]
pub struct LoopbackControlBridge {
pub expected_token: String,
pub focused_region_mm: Option<(i64, i64, i64, i64)>,
pub last_snapshot: Option<CroppedPngSnapshot>,
}
impl LoopbackControlBridge {
pub fn new(expected_token: &str) -> Self {
Self {
expected_token: expected_token.to_owned(),
focused_region_mm: None,
last_snapshot: None,
}
}
pub fn dispatch(
&mut self,
board: &BoardModel,
req: &ControlRequest,
) -> Result<String, ControlError> {
verify_bearer_token(&self.expected_token, &req.bearer_token)?;
match req.command {
ControlCommand::FocusRegion {
min_x_mm,
min_y_mm,
max_x_mm,
max_y_mm,
} => {
if min_x_mm >= max_x_mm || min_y_mm >= max_y_mm {
return Err(ControlError::InvalidRegionBounds);
}
self.focused_region_mm = Some((min_x_mm, min_y_mm, max_x_mm, max_y_mm));
Ok(format!(
"Bridge Focus: ({min_x_mm}, {min_y_mm})..({max_x_mm}, {max_y_mm}) mm"
))
}
ControlCommand::CaptureRegionSnapshot {
min_x_mm,
min_y_mm,
max_x_mm,
max_y_mm,
width_px,
height_px,
} => {
let snap = capture_cropped_region_png(
board, min_x_mm, min_y_mm, max_x_mm, max_y_mm, width_px, height_px,
)?;
let badge = format!(
"PNG Snapshot: {}x{} px ({} bytes)",
snap.width_px,
snap.height_px,
snap.png_bytes.len()
);
self.last_snapshot = Some(snap);
Ok(badge)
}
}
}
}
// ============================================================================
// src/main.rs — Loopback Bridge Focus & Cropped PNG Triggers
// ============================================================================
impl PcbReviewerApp {
pub fn focus_u1_via_bridge(&mut self) -> String {
let req = ControlRequest {
bearer_token: "mcp-secret-token-0028".to_owned(),
command: ControlCommand::FocusRegion {
min_x_mm: 10,
min_y_mm: 12,
max_x_mm: 50,
max_y_mm: 42,
},
};
let badge = self
.control_bridge
.dispatch(&self.board, &req)
.unwrap_or_default();
self.view.pcb_scene_rect = Rect::from_min_max(pos2(10.0, 12.0), pos2(50.0, 42.0));
self.view.last_bridge_badge = badge.clone();
badge
}
pub fn capture_u1_cropped_png(&mut self) -> String {
let req = ControlRequest {
bearer_token: "mcp-secret-token-0028".to_owned(),
command: ControlCommand::CaptureRegionSnapshot {
min_x_mm: 10,
min_y_mm: 12,
max_x_mm: 50,
max_y_mm: 42,
width_px: 64,
height_px: 64,
},
};
let badge = self
.control_bridge
.dispatch(&self.board, &req)
.unwrap_or_default();
self.view.last_bridge_badge = badge.clone();
badge
}
}
Test bearer-token authentication on the loopback control channel, focus the live egui camera on a region, and capture a cropped board snapshot returned as MCP ContentBlock::image.
1. Bridge Control Actions
2. Live egui Viewport & Image Payload
3. Bridge Telemetry
Complete verify_bearer_token and capture_cropped_region_png in crates/pcb-doc/src/lib.rs.
pub fn verify_bearer_token(expected: &str, provided: &str) -> Result<(), ControlError> {
if expected.is_empty() {
return Err(ControlError::Unauthorized);
}
let exp_bytes = expected.as_bytes();
let prov_bytes = provided.as_bytes();
let mut diff = exp_bytes.len() ^ prov_bytes.len();
for (&a, &b) in exp_bytes.iter().zip(prov_bytes.iter()) {
diff |= ;
}
if diff == 0 {
Ok(())
} else {
Err(ControlError::Unauthorized)
}
}
pub fn capture_cropped_region_png(
board: &BoardModel,
min_x_mm: i64,
min_y_mm: i64,
max_x_mm: i64,
max_y_mm: i64,
width_px: u32,
height_px: u32,
) -> Result<CroppedPngSnapshot, ControlError> {
if min_x_mm >= max_x_mm || min_y_mm >= max_y_mm {
return Err(ControlError::InvalidRegionBounds);
}
if width_px == 0 || height_px == 0 || width_px.saturating_mul(height_px) > 16_384 {
return Err(ControlError::InvalidSnapshotDimensions);
}
let mut png_bytes = Vec::with_capacity(24);
png_bytes.extend_from_slice(&);
png_bytes.extend_from_slice(&width_px.to_be_bytes());
png_bytes.extend_from_slice(&height_px.to_be_bytes());
let visible_pad_count = board
.pads
.iter()
.filter(|p| {
let x = p.center_mm.x.round() as i64;
let y = p.center_mm.y.round() as i64;
x >= min_x_mm && x <= max_x_mm && y >= min_y_mm && y <= max_y_mm
})
.count();
png_bytes.extend_from_slice(&(visible_pad_count as u32).to_be_bytes());
png_bytes.extend_from_slice(b"IEND");
Ok(CroppedPngSnapshot {
min_x_mm,
min_y_mm,
max_x_mm,
max_y_mm,
width_px,
height_px,
visible_pad_count,
png_bytes,
})
}
0029)
cargo test --workspace + cargo mutants
Run the workspace test suite (including bridged_control_channel_bearer_auth_and_cropped_png_snapshots_work) and mutate all bearer-auth, loopback bridge, and cropped PNG snapshot functions:
cargo test --manifest-path ./apps/0029-bridged-mcp-control-channel-and-live-gui-snapshots/Cargo.toml --workspace
cargo mutants --manifest-path ./apps/0029-bridged-mcp-control-channel-and-live-gui-snapshots/Cargo.toml --workspace --in-place -F "verify_bearer_token|capture_cropped_region_png|LoopbackControlBridge::dispatch|focus_u1_via_bridge|capture_u1_cropped_png"
Recommended Primary Source
89 50 4E 47 0D 0A 1A 0A) and Model Context Protocol — Image Content Blocks.
egui MCP Inspector Workbench, Agent Playbooks & Act VII Scorecard, we will embed an interactive MCP Inspector Workbench directly inside our egui app to toggle between HeadlessDuplex and BridgedLoopback transports, audit JSON-RPC 2.0 frames, execute a 4-step Power Integrity Agent Playbook, and seal the final Act VII QualityScorecard!