chore(k1): checkpoint connection recovery work

This commit is contained in:
DCCONSTRUCTIONS
2026-08-21 08:12:22 +03:00
parent a3138f3d71
commit c7843a3c7e
22 changed files with 969 additions and 293 deletions
+5 -13
View File
@@ -527,6 +527,7 @@ def test_read_only_device_info_open_does_not_require_physical_acceptance(
ready = _wait_phase(session, "connection-ready")
assert ready["verified_control"] is not None
assert FakeExecutor.records[:2] == ["inspection:1", "connection:2-6"]
assert coordinator.prepares == []
assert "start:11-14" not in FakeExecutor.records
assert "stop" not in FakeExecutor.records
@@ -536,7 +537,7 @@ def test_read_only_device_info_open_does_not_require_physical_acceptance(
)
def test_inspection_session_rejects_workspace_until_verify_releases_boundary(
def test_inspection_session_rejects_workspace_and_closes_without_connection_stage(
monkeypatch: pytest.MonkeyPatch,
) -> None:
FakeExecutor.records = []
@@ -561,21 +562,12 @@ def test_inspection_session_rejects_workspace_until_verify_releases_boundary(
)
assert FakeExecutor.records == ["inspection:1", "wait:workspace-entered"]
released = session.release_inspection_for_operator_dialogue(
session.close_prestart(
expected_session_generation=ready["session_generation"], # type: ignore[arg-type]
expected_state_revision=ready["state_revision"], # type: ignore[arg-type]
)
session.enter_workspace(
expected_session_generation=released["session_generation"], # type: ignore[arg-type]
expected_state_revision=released["state_revision"], # type: ignore[arg-type]
)
_wait_phase(session, "workspace-ready")
assert FakeExecutor.records[:4] == [
"inspection:1",
"wait:workspace-entered",
"connection:2-6",
"workspace:7",
]
_wait_phase(session, "closed")
assert FakeExecutor.records == ["inspection:1", "wait:workspace-entered"]
@pytest.mark.parametrize(