feat(k1): add live cameras and reliable spatial following

This commit is contained in:
DCCONSTRUCTIONS
2026-07-17 00:26:03 +03:00
parent a281faf923
commit 2bda1986bd
33 changed files with 2927 additions and 330 deletions
+21 -11
View File
@@ -664,18 +664,22 @@ def test_provisioning_cannot_switch_device_during_active_acquisition(
assert called is False
def test_sensor_catalog_exposes_observed_camera_only_after_profile_attestation(
def test_sensor_catalog_exposes_two_browser_adapter_cameras_after_profile_attestation(
tmp_path: Path,
) -> None:
service, _ = service_with_fake_runtime(tmp_path)
initial = service.state()
initial_camera = next(
initial_cameras = [
stream
for stream in initial["sensor_catalog"]["streams"]
if stream["stream_id"] == "camera.preview.live"
)
assert initial_camera["availability"] == "unverified"
if stream.get("semantic_channel_id") == "camera.preview.live"
]
assert {stream["source_id"] for stream in initial_cameras} == {
"sensor.camera.left",
"sensor.camera.right",
}
assert all(stream["availability"] == "unverified" for stream in initial_cameras)
state = service.prepare_acquisition(
PrepareAcquisitionRequest(
@@ -683,15 +687,21 @@ def test_sensor_catalog_exposes_observed_camera_only_after_profile_attestation(
compatibility_attestation=ATTESTATION,
)
)
camera = next(
cameras = [
stream
for stream in state["sensor_catalog"]["streams"]
if stream["stream_id"] == "camera.preview.live"
)
if stream.get("semantic_channel_id") == "camera.preview.live"
]
assert camera["availability"] == "observed"
assert camera["modality"] == "encoded-video"
assert camera["decode_status"] == "transport-observed-runtime-adapter-pending"
assert len(cameras) == 2
assert all(camera["availability"] == "available" for camera in cameras)
assert all(camera["modality"] == "encoded-video" for camera in cameras)
assert all(
camera["decode_status"] == "rtsp-h264-observed-browser-remux"
for camera in cameras
)
assert all(camera["activation"]["max_active"] == 1 for camera in cameras)
assert all(camera["delivery"] is None for camera in cameras)
assert state["connection_verification"]["network_reachability"] == "unknown"
assert state["device_calibration"]["status"] == "unavailable"
assert state["device_calibration"]["vehicle_extrinsics"] == ("host-domain-not-owned-by-plugin")