feat(pose_3d): /state espone blocco cross_camera

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
AdrianoandClaude Sonnet 4.6 committed 2026-06-03 12:28:52 +02:00
1 parent 5ab808accd
commit 79f587567e
2 files changed
+11

No files matched your search

+1
View File
@@ -105,6 +105,7 @@ def get_state() -> dict[str, Any]:
"right_wrist_camera": cfg.get("right_wrist_camera") or {}, "right_wrist_camera": cfg.get("right_wrist_camera") or {},
"clouds": cfg.get("clouds") or {}, "clouds": cfg.get("clouds") or {},
"cloud_params": cfg.get("cloud_params") or {}, "cloud_params": cfg.get("cloud_params") or {},
"cross_camera": cfg.get("cross_camera") or {},
"timings_ms": sw.as_dict(), "timings_ms": sw.as_dict(),
} }
+10
View File
@@ -208,3 +208,13 @@ def test_unlock_proxies_to_bridge():
r = client.post("/api/pose_3d/unlock") r = client.post("/api/pose_3d/unlock")
assert r.status_code == 200 assert r.status_code == 200
assert r.json()["ok"] is True assert r.json()["ok"] is True
def test_state_includes_cross_camera_block():
with patch("presa_mano.api.pose_3d_routes._deps.g1") as g1_factory:
g1 = MagicMock()
g1.wrist.return_value = _fake_wrist_pair()
g1_factory.return_value = g1
r = client.get("/api/pose_3d/state")
assert r.status_code == 200
assert "cross_camera" in r.json() # {} se mai calibrato