import json import threading from types import SimpleNamespace import numpy as np import pytest from k1link.missions.drafts import MissionDrafts from k1link.missions.versioned_sources import VersionedPlanningSources from k1link.reconstruction.map_version import MapVersion, publish_map_version, sha256 @pytest.fixture def fixture(tmp_path): p = np.array([[0.0, 0, 0], [10.0, 0, 0], [20.0, 0, 0]]) corrected = p + np.array([[0.0, 0, 0], [0, 0, 1], [0, 0, 2]]) frames = np.array([[0, 10, 0, 2], [1, 11, 2, 2], [2, 12, 4, 2]], float) points = np.concatenate([xyz + [[0, 0, 0], [0, 0, 10]] for xyz in corrected]).astype("