docs(observatory): record real M49 publication and restart acceptance

This commit is contained in:
DCCONSTRUCTIONS
2026-09-03 11:50:32 +03:00
parent bd947b49f4
commit 3ea8d987a7
3 changed files with 178 additions and 28 deletions
+59 -17
View File
@@ -2,9 +2,10 @@
## Актуальный маршрут — 2026-09-03
Сверено с кодом `e436fb5`, evidence до `44afadb` и последними решениями владельца.
Эта актуализация меняет только документы: новые расчёты, сборки, измерения Worker
и изменения сервисов не выполнялись. Разделы до журнала инкрементов — текущий
Сверено с кодом `bee8552`, установкой `54c8d82`, исправлением reindex `bd947b4`
и последними решениями владельца. M4.9T5 ×004TREE рассчитан через UI, опубликован
и повторно открыт как документ из кэша после перезапуска. Визуальный replay ещё
не реализован для этого portable-результата. Разделы до журнала инкрементов — текущий
маршрут; исторические «следующий шаг» и «этап открыт/закрыт» ниже не команды.
### Цель и результат
@@ -26,20 +27,31 @@ PASS через Wi-Fi/LTE не является условием готовно
выбор только совместимых нерассчитанных portable profiles и общие viewer contracts.
- **UI:** готовность видна только по результату внизу. Все текущие профили
рассчитаны → выбор пуст, «Рассчитать» нет, «Обновить» остаётся. Плашек завершения
нет; во время работы пока только индикатор ожидания. Лимит первых 6 карточек снят,
нет; во время работы общий индикатор показывает настоящую фазу и доступные счётчики.
Внутри первичного decode/передачи архива детальные счётчики ещё отсутствуют.
Лимит первых 6 карточек снят,
но пагинация сотен записей ещё не доказана.
- **Последняя приёмка, не новый замер:** 720 frontend tests, 52 focused queue/API
tests, typecheck/build и browser QA PASS. В очереди тогда 11 jobs: 10 failed и
1 succeeded/not-required; точного нового published cache hit не было.
Положительные all-cached/reuse сценарии пока доказаны synthetic tests.
- **Последняя приёмка:** 726 frontend tests, 128 focused progress/queue/API/
transport tests, отдельно40 runtime/wiring и3 installer tests, typecheck/build,
Ruff/mypy и browser QA. Для найденного при рестарте cache-дефекта — ещё89
session/publication и72 admission/cache/queue/API tests. Эти проходы пересекаются,
их суммы не являются числом уникальных тестов.
В очереди12 jobs: прежние10 failed,1 succeeded/not-required и1 новый published.
Все11 прежних jobs сохранены. Новый exact cache/document повторно открыт
после исправления no-op reindex и перезапуска; видео/TGS-view ещё не принят.
- **Реальный M49-результат:** 6830 camera-fragment anchors, 6811 доступных LiDAR
и19 UNOBSERVED; учёт149733073 rolling-point contributions сходится,0 unaccounted.
Расписание39.215–757.160s не покрывает все808.779s исходной сессии. Полный цикл
23:36.763; TGS p95 2.6075ms и runner-stage p95 29.99172ms — только эти стадии,
не full-profile/onboard FPS и не качество сегментации.
- **Текущие составы:** M4.9T5 — CPU TGS; LAB V1 — последовательные EoMT и DDRNet.
Ни один не равен полному будущему AI-профилю рига. Архивные overlays в одном
viewer не доказывают, что один Docker вычислил все слои.
- **Есть инженерный прототип полного графа:** DDRNet/RF-DETR/geometry/distance/
motion/TGS/costmap/policy-shadow и короткие потоковые proofs. Не пишем заново.
Самостоятельный продуктовый образ и полный recorded-run этого состава не приняты.
- **Не закрыто:** реальные счётчики прогресса, полный recorded-analysis текущими
профилями, publish→cache→view после перезапуска на реальных данных, полный поиск/
- **Не закрыто:** полный recorded-analysis текущими
профилями, синхронный сохранённый visual replay, матрица двух профилей/записей, полный поиск/
пагинация каталога, standalone и фактический перенос на борт.
Источники: [ADR 0050](adr/0050-recorded-observatory-first.md),
@@ -48,6 +60,8 @@ PASS через Wi-Fi/LTE не является условием готовно
Desktop final-status — операторская сводка и история; подробный маршрут ведётся
только здесь. Из CODEX_V5 взяты разделение CURRENT/TARGET, критерии готовности и
сохранение выполненной работы, не неподтверждённые сведения о runtime.
Текущее исполнение и точные declarations:
[progress / первый запуск](../experiments/perception/OBSERVATORY_RECORDED_PROGRESS_2026-09-03.md).
## Границы исполнения
@@ -90,6 +104,11 @@ normal/expanded UI; последний код `e436fb5` и отчёты выше
наработанным runtime. Явно оформить версионированный `recorded-analysis` отдельно
от `realtime-rehearsal`; сначала малые контрактные fixtures, не долгий GPU-run.
**Частично выполнено:** bounded attempt-scoped progress реализован и активирован.
Новый M49-run использовал прежний профиль и полностью выполнил его расписание.
Это не закрывает 2A: целиковый input barrier и `_capture_arrays()` до replay-cache
lookup ещё сохранены. Progress observation не является новым режимом исполнения.
- Сохранить source timestamps и causal ordering. Медленный Worker притормаживает
подачу, а не выбрасывает обязательные кадры ради 1×. Учитывается каждый вход/
выход по расписанию профиля; stride, sensor gaps и overload drops различаются.
@@ -110,6 +129,18 @@ normal/expanded UI; последний код `e436fb5` и отчёты выше
timeline. Это приёмка CPU TGS, не полного detector/segmentation профиля.
Историческая M4.9 projection без review binding не заменяет этот proof.
**Доказано на новом run:** compute → seal → publication с первой попытки,
точный cache hit, исчезновение M49 из выбора и открытие документа после рестарта.
Найден и исправлен no-op reindex: служебная переиндексация больше не меняет
source identity; реальное изменение по-прежнему требует нового расчёта.
**Осталось в2B:** portable review сейчас JSON, не проигрыватель. Подключить
typed result/frame reader и общий `CanonicalRecordedLabReplay`, ленивое чтение
сохранённых TGS/costmap и точную камеру/временную привязку. Проверить coverage,
seek/play/pause, normal/expanded/restore/Escape и повторное открытие без job.
Сначала использовать уже sealed пакет; не считать заново и не подмешивать
архивные E47/M49 semantics. Название «полный маршрут и воспроизведение» само
по себе не доказывает доступность replay или полноту всей исходной сессии.
**2C. LAB V1 и другая запись.** Выполнить LAB V1 × 004TREE, затем оба профиля
× RAVNOVES00, строго последовательно. Медленная EoMT не возвращает нас к гонке
за сетевым FPS. Не менять незаметно состав, cadence или разрешение ради PASS.
@@ -132,7 +163,7 @@ RAVNOVES01 — отрицательный случай до подтверждё
**Приёмка:** матрица 2 профиля × 2 совместимые записи, полные обязательные выходы,
честный прогресс, published package, сохранённый просмотр без compute после
перезапуска, проверенные recovery/negative cases и сохранность истории.
Успешный первый M4.9 run закрывает 2B, не автоматически весь этап 2.
Первый M4.9 run **с принятым визуальным replay** закрывает 2B, не весь этап 2.
Зависимости: основа 1, текущие записи и Worker; не новый полный профиль или борт.
## Этап 3 — Самостоятельные Docker-профили и лабораторные эксперименты
@@ -165,6 +196,9 @@ RAVNOVES01 — отрицательный случай до подтверждё
## Этап 4 — Отбор кандидата и перенос на фактический борт
По уточнению владельца 2026-09-03 это будущий пункт: сейчас никакой перенос на
борт, изменение onboard runtime или подключение контроллеров не выполняется.
**Цель:** выбранная конфигурация воспроизводится на целевом компьютере, её
границы известны до подключения автономного управления.
@@ -183,15 +217,23 @@ watchdog, stop/slow при пропаже данных, моторы и авто
- [x] 2026-09-03 — этап 1: queue/cache/identity/selector реализованы и локально проверены.
- [x] 2026-09-03 — история сохранена, completed-status UI удалён.
- [ ] Этап 2A — полный recorded-analysis и счётчики; сейчас только activity indicator.
- [ ] Этап 2B–2D — новый M4.9 full run, затем LAB V1/вторая запись, cache/recovery/каталог.
- [x] Этап 2A, часть progress — реальные bounded Worker → backend → UI snapshots.
- [ ] Этап 2A, остаток — versioned recorded-analysis и устранение полного input barrier.
- [x] Этап 2B, compute/publish/cache — M4.9 ×004TREE завершён; документ повторно открыт после рестарта.
- [x] Найденный reindex-дефект exact cache исправлен; исходная связь восстановлена по точному SHA proof.
- [ ] Этап 2B, visual — синхронное воспроизведение сохранённых camera/TGS, coverage и viewer acceptance.
- [ ] Этап 2C–2D — LAB V1/вторая запись, cache/recovery/каталог.
- [ ] Этап 3 — самостоятельный полный профиль и сравнение конфигураций.
- [ ] Этап 4 — кандидат, затем фактическая бортовая квалификация.
- [x] 2026-09-03 — план актуализирован; в этом ходе следующие пункты не исполнялись.
- [x] 2026-09-03 — план и Desktop-сводка синхронизируются с фактическим исполнением.
**Непосредственно следующий инкремент — 2A:** сверить пути executor/progress,
оформить минимальный режим полного анализа и настоящие счётчики, проверить на
малых fixtures. Затем 2B — M4.9T5 × 004TREE до сохранённого просмотра.
**Следующий крупный инкремент — остаток2B:** общий сохранённый camera/TGS-viewer
для уже опубликованного результата job
`observatory-run-b230216709dc4c59bc56c98c7e329bf1`, без нового compute.
Result ID и пакет — в связанном progress evidence. Проверять реальную визуальную
синхронизацию/coverage, не только JSON/наличие файлов.
Отдельно закрыть остаток2A версионированным incremental input;
не объявлять прежний whole-recording materializer потоковым.
Не начинать снова с claim/v3, memory repair, селектора или сетевого canary.
## Карта продолжения, проверка и восстановление