From 10019a454a54be98e8d866086f34bdd3ca069c82 Mon Sep 17 00:00:00 2001 From: DCCONSTRUCTIONS Date: Thu, 23 Jul 2026 20:13:40 +0300 Subject: [PATCH] feat(perception): publish immutable lab session instances --- .../components/ObservationSessionSelect.tsx | 26 +- .../src/core/observation/sessionArchive.ts | 91 ++ .../src/styles/observation-sessions.css | 16 + docs/09_OBSERVATION_SESSIONS.md | 32 + .../perception/LAB_E21_REPORT_2026-07-23.md | 29 + src/k1link/compute/__init__.py | 8 + src/k1link/compute/lab_instances.py | 940 ++++++++++++++++++ src/k1link/device_plugins/xgrids_k1/cli.py | 131 ++- src/k1link/sessions/__init__.py | 4 + src/k1link/sessions/lab_cache.py | 139 +++ src/k1link/sessions/models.py | 35 +- src/k1link/sessions/store.py | 328 +++++- src/k1link/web/session_api.py | 27 +- tests/test_session_api.py | 33 + tests/test_session_lab_cache.py | 89 ++ tests/test_session_store.py | 72 ++ 16 files changed, 1970 insertions(+), 30 deletions(-) create mode 100644 src/k1link/compute/lab_instances.py create mode 100644 src/k1link/sessions/lab_cache.py create mode 100644 tests/test_session_lab_cache.py diff --git a/apps/control-station/src/components/ObservationSessionSelect.tsx b/apps/control-station/src/components/ObservationSessionSelect.tsx index ffc264b..f4844a6 100644 --- a/apps/control-station/src/components/ObservationSessionSelect.tsx +++ b/apps/control-station/src/components/ObservationSessionSelect.tsx @@ -208,7 +208,15 @@ export function ObservationSessionSelect({