feat(k1): complete primary acquisition lifecycle

This commit is contained in:
DCCONSTRUCTIONS
2026-07-17 23:03:59 +03:00
parent 9d51080d2e
commit aa3680948f
66 changed files with 6093 additions and 544 deletions
+31 -3
View File
@@ -104,7 +104,8 @@ def test_xgrids_frontend_uses_semantic_acquisition_actions_and_stable_identity()
assert hook_source.index("xgridsK1Api.prepareAcquisition") < hook_source.index(
"xgridsK1Api.startAcquisition"
)
assert 'mode: "capture-only"' in hook_source
assert "isSoftwareCommandedAcquisition(state)" in hook_source
assert '? "graceful" : "capture-only"' in hook_source
assert "state.device_ref" in runtime_source
assert "instanceId: deviceRef.device_id" in runtime_source
assert "acquisition?.acquisition_id" in runtime_source
@@ -124,7 +125,34 @@ def test_xgrids_live_copy_does_not_claim_software_controls_the_physical_scanner(
/ "K1AcquisitionPipeline.tsx"
).read_text("utf-8")
assert "Подготовить приём данных" in connection_source
assert "Программная команда запуска на K1 пока не отправляется" in connection_source
assert "Подготовить локальный приём данных" in connection_source
assert "Программная команда запуска на K1 не отправляется" in connection_source
assert "Остановить локальный приём" in connection_source
assert "Физическое состояние сканера остаётся неизвестным" in connection_source
def test_xgrids_start_uses_atomic_automatic_source_transition() -> None:
repository_root = Path(__file__).resolve().parents[1]
pipeline_source = (
repository_root
/ "plugins"
/ "xgrids-k1"
/ "frontend"
/ "src"
/ "components"
/ "K1AcquisitionPipeline.tsx"
).read_text("utf-8")
transition_source = (
repository_root / "plugins" / "xgrids-k1" / "frontend" / "src" / "automaticSourceStart.ts"
).read_text("utf-8")
assert pipeline_source.count("runAutomaticSpatialSourceStart(") == 2
assert transition_source.index("const started = await start();") < (
transition_source.index("activateAutomaticSpatialSource();")
)
assert transition_source.index("if (!started) return false;") < (
transition_source.index("activateAutomaticSpatialSource();")
)
assert transition_source.index("activateAutomaticSpatialSource();") < (
transition_source.index("openSpatialScene();")
)