AAYMA
RU
Войти

SAMAL

Продукт для диспетчера ВЭС: почасовой прогноз мощности двух турбин на 24/48 ч по архивному прогнозу ECMWF и SCADA-модели, агентный цикл weather →…

Доведённый продукт
Команда «QwertyS» 25💬 0 комментариевс 23 сентября 2026 г.

О проекте

Команда: QwertyS
Кейс HackAlem.ai: Энергетика — Самрук-Казына
Стадия: Доведённый продукт

Задача кейса: AI-агент, прогнозирующий выработку ветровой электростанции по погодным данным

Суть

Продукт для диспетчера ВЭС: почасовой прогноз мощности двух турбин на 24/48 ч по архивному прогнозу ECMWF и SCADA-модели, агентный цикл weather → prepare → forecast → validate → export, пересчёт при обновлении погоды и replay февраля.

Как устроено

Официальные SCADA CSV (~142–149 тыс. 10-минутных наблюдений) агрегируются в часы с контролем покрытия, погода берётся из Open-Meteo Single Runs / ECMWF IFS с задержкой доступности +9 ч. На временных фолдах сравнили эмпирические кривые мощности с CatBoost, на NVIDIA T4 дополнительно пробовали residual MLP и Transformer. В продакшен выбрана V1, кривая мощности по NWP-ветру, потому что кандидаты не прошли критерии устойчивости. Агент либо детерминированный, либо live через OpenAI tool calling; FastAPI с SQLite-историей и React-дашборд со сравнением выпусков.

Ключевые решения

  • эмпирическая кривая мощности по NWP
  • CatBoost
  • residual MLP
  • Transformer по табличным признакам
  • временные validation-fold
  • доверительные интервалы улучшения
  • tool calling
  • replay февраля

Метрики

MAE V1 0.1904/0.1904, RMSE V1 0.2433/0.2434 против CatBoost 0.2534/0.2547 (Т1/Т2, 1390 пар на турбину); MLP V4 RMSE 0.2489/0.2491, улучшение 2.54%/1.80% отклонено

Особенности

258 коммитов, работа организована как мультиагентная: папка coordination/ с сообщениями агентов (Claude, Codex C1–C5), голосованием council и протоколом git. Нейросетевую модель честно отклонили, потому что доверительные интервалы включали нулевое улучшение. Метрики независимо пересчитаны с точностью 1e-12.

Стек

Python 3.12 · FastAPI · Uvicorn · Pydantic · SQLite · pandas · scikit-learn · CatBoost · PyTorch · React 19 · TypeScript · Vite · Recharts · Three.js · GitHub Actions · NVIDIA T4 (Brev)

Модели

gpt-4.1-mini-2025-04-14


Проект создан за 5 часов на финале хакатона HackAlem.ai (23 сентября 2026, Астана). Код — BAITC-Hacks/hack-c0c67068-qwertys.

README

README.md

SAMAL — почасовой прогноз мощности ВЭС

Почасовой прогноз мощности двух ветротурбин Шелекского коридора на 24 и 48 часов. Проект команды QwertyS для HackAlem AI 2026.

SAMAL соединяет архивный погодный прогноз, обученную на SCADA модель и агентный рабочий процесс. Диспетчер получает численный прогноз, сравнивает его после обновления погоды, проверяет происхождение входов и выгружает CSV. Все действия и предыдущие результаты сохраняются.

Быстрый запуск · Результаты · Воспроизводимость · Демонстрация за 4 минуты · Соответствие кейсу

SAMAL: главная страница с закатом

3D-сцена главной страницы — иллюстрация. Рабочий экран ниже показывает настоящий результат API и сравнение двух погодных выпусков.

SAMAL: прогноз и сравнение выпусков

Лендинг на телефоне, 390 px · Рабочий экран на телефоне, 390 px · Проверка подключения финального интерфейса к API.

Кейс

Организаторы предоставили историю двух ветротурбин Шелекского коридора. Требуется обучить модель почасовой мощности и реализовать агентный цикл: получить открытый погодный прогноз по координатам, подготовить входы, рассчитать следующие 24–48 часов, проанализировать результат и пересчитать его после обновления погоды. Последовательность расчётов начинается 31 января и охватывает февраль 2026 года.

В исходных CSV — 142 360 и 149 499 наблюдений с шагом около 10 минут за 11.03.2023–31.01.2026. Фактических значений февраля нет. Результат проекта — воспроизводимый локальный продукт, численные прогнозы, журнал действий и CSV для дальнейшего использования диспетчером.

Как выполнено решение

  1. Проверили данные. Зафиксировали SHA-256 официальных CSV, исследовали пропуски и дубли. Уникальные 10-минутные наблюдения агрегировали в почасовые средние с контролем покрытия.
  2. Подготовили погоду. Использовали Open-Meteo Single Runs / ECMWF IFS. Сохраняем исходный ответ и его SHA, проверяем единицы, время инициализации и горизонт. Принятая задержка доступности +9 часов явно указана в результате.
  3. Обучили и сравнили модели. На временных разбиениях сравнили эмпирические кривые мощности и CatBoost; отдельно провели нейросетевые эксперименты на NVIDIA T4. Производственная модель выбрана по измеренным результатам и критериям устойчивости.
  4. Собрали агентный цикл. Инструменты получают погоду, подготавливают входы, вызывают модель, проверяют результат и формируют экспорт. LLM управляет вызовами инструментов; значения мощности берутся из численной модели.
  5. Подключили интерфейс. Диспетчер выбирает дату и горизонт, видит прогноз и события, запускает обновление +24 часа и сравнивает сохранённые выпуски.
  6. Проверили воспроизводимость. Выполнили независимый пересчёт метрик, строгий аудит, исправление выявленных программных ошибок, запуск на втором ноутбуке и сравнение API с CSV.

Что работает

  • Прогноз на 24/48 часов: отдельные ряды двух турбин, график, таблица, сводка и CSV.
  • Обновление погоды на +24 часа: новый расчёт и сравнение с предыдущим на общих часах.
  • Наблюдаемый агент: weather → prepare → forecast → validate → export, журнал инструментов и происхождение данных.
  • Два режима: deterministic без платного API и live с реальным LLM tool calling. Численные значения вычисляет модель.
  • Февральский replay: 29 ежедневных выпусков, 2 784 строки журнала и 1 344 выбранных прогноза для февраля.
  • Воспроизводимость: готовая V1 в JSON, фиксированные зависимости, проверки входов, SQLite-история и отчёты независимых проверяющих.

Быстрый запуск

Требуются Python 3.12, Node.js 24, npm и Git. Команды ниже — для PowerShell из корня клонированного репозитория. Для первого запуска нужен интернет: установить зависимости и скачать два погодных выпуска. API-ключ и GPU не нужны; переобучение не требуется.

git clone https://github.com/BAITC-Hacks/hack-c0c67068-qwertys.git
cd hack-c0c67068-qwertys
python -m venv .venv
.venv/Scripts/python.exe -m pip install -r requirements-lock.txt
New-Item -ItemType Directory -Force models/production
Copy-Item coordination/research/C2/model-manifest-v1.json models/production/manifest.json
.venv/Scripts/python.exe -m src.weather.batch_archive --start-date 2026-01-31 --end-date 2026-02-01 --sleep-seconds 1
Push-Location web
npm.cmd ci
npm.cmd run build
Pop-Location
.venv/Scripts/python.exe scripts/run_local.py --check
.venv/Scripts/python.exe scripts/run_local.py

Откройте http://127.0.0.1:8000/ и нажмите Open dashboard. Прямая ссылка на рабочий экран: http://127.0.0.1:8000/#/dashboard.

  1. Выберите 31 января 2026, 17:00 UTC+5, горизонт 48 ч и нажмите «Запустить агента».
  2. Проверьте 96 строк, график двух турбин и журнал действий.
  3. Нажмите «Обновить погоду (+24 ч)», сравните пересечение прогнозов и скачайте CSV.

Поддерживаемое время выпуска зафиксировано: 17:00 UTC+5 = 12:00 UTC. Два скачанных выпуска покрывают этот демонстрационный сценарий. Для всех дат февраля скачайте полный кэш:

.venv/Scripts/python.exe -m src.weather.batch_archive --start-date 2026-01-31 --end-date 2026-02-28 --sleep-seconds 1

Готовый JSON содержит две обученные кривые мощности. Исходные официальные CSV нужны только для переобучения и независимого пересчёта метрик. На Linux/macOS используйте .venv/bin/python, npm, mkdir -p, cp, а вместо Push-Location/Pop-Location — cd web/cd ...

Реальный LLM-режим

Скопируйте .env.example в локальную .env, задайте OPENAI_API_KEY, OPENAI_MODEL и лимит OPENAI_SESSION_BUDGET_USD (по умолчанию 1 USD). Затем запустите:

.venv/Scripts/python.exe scripts/run_local.py --agent-mode live

Ключ остаётся на сервере и не передаётся браузеру. prepare загружает уже обученную модель; каждый прогноз не запускает обучение заново. Подтверждённый live-проход: 96 строк, совпадение API/CSV, 10,187 с на машине команды; это наблюдение, а не гарантия задержки.

Диагностика запуска

СитуацияЧто проверить
Not ready / HTTP 503Скопирован ли manifest, существует ли погодный кэш; выполните scripts/run_local.py --check
Нет прогноза на выбранную датуСкачан ли соответствующий выпуск; health не гарантирует покрытие каждой даты
Вместо интерфейса нет страницыВыполнена ли сборка web/, затем перезапущен ли сервер
PowerShell блокирует npmИспользуйте npm.cmd
Нужен другой портscripts/run_local.py --port 8010

Проверка готовности: /api/health. Интерактивная документация API: /docs. Локальный сервер работает одним worker; одновременно исполняется один расчёт, очередь ограничена четырьмя запросами. История хранится в .local/runs.sqlite3. Для разработки UI: запустите backend на 8000, затем npm.cmd run dev в web/ — Vite проксирует /api.

Модель и результаты

Основная V1 — эмпирическая зависимость мощности от прогноза ветра, обученная отдельно для каждой турбины. На двух временных validation-fold до января она выбрана вместо трёх фиксированных кандидатов CatBoost. Признаки не используют будущую SCADA.

Первичная январская проверка: 1 390 пар «выпуск — целевой час» на турбину, 707 уникальных целевых часов. Метрики в исходных нормализованных единицах мощности:

ТурбинаMAE V1RMSE V1RMSE CatBoostСмещение V1
Т10,1903510,2432790,253398+0,074741
Т20,1904070,2434300,254650+0,073179

Оценённые модели обучались на targets до 01.01.2026. После оценки production V1 переобучена на пригодных targets до 31.01.2026: схема та же, параметры другие. Таблица не является измерением финальных production-весов. Независимый проверяющий пересчитал метрики с совпадением в пределах 1e-12. Метрики и разбиения · Процедура обучения и replay.

Что сделано на NVIDIA

На NVIDIA T4 обучены residual MLP и Transformer по числовым признакам; сезонный цикл V4 включает шесть временных периодов и три seed. Сохранены 60 внешних нейросетевых checkpoint и 12 моделей CatBoost.

В V4 средний RMSE MLP с поправкой: 0,248898 / 0,249107, против 0,255378 / 0,253685 у кривой по полной истории. Улучшение средних 2,54% / 1,80% не прошло критерии устойчивости: доверительные интервалы включали нулевое улучшение, отдельные режимы и смещение не удовлетворили ограничениям. Поэтому V1 сохранена. Это исследование на уже рассматривавшихся периодах, не новый независимый тест.

Отчёт обучения · Независимый аудит GPU-кандидата. Финальный дополнительный V5-цикл не дал обученной модели; GPU остановлена, статус проверен по истории Brev в 17:24:32 UTC+5. Для запуска продукта исследовательские веса и GPU не нужны.

Технологии и интеграции

СлойИспользуемые технологии
BackendPython 3.12, FastAPI, Uvicorn, Pydantic, SQLite
Данные и MLpandas, NumPy, scikit-learn, CatBoost; рабочая V1 — обученные NWP-кривые мощности
Нейросетевые исследованияPyTorch, residual MLP, Transformer по числовым признакам; NVIDIA T4 через Brev
АгентСобственный цикл инструментов; OpenAI API в live-режиме, модель по умолчанию gpt-4.1-mini-2025-04-14 из .env.example
FrontendTypeScript, React 19, Vite, Recharts, Three.js
Внешние данныеОфициальная SCADA организаторов; Open-Meteo Single Runs / ECMWF IFS, CC BY 4.0
Проверкиpytest, Node test runner, TypeScript, oxlint, GitHub Actions

Версии Python-пакетов закреплены в requirements-lock.txt, frontend — в web/package-lock.json. Настройки API и локальных каталогов описаны в .env.example и воспроизводимости.

Развёртывание

Публичной deployed-версии нет. Решение запускается локально одним сервером по инструкции выше: http://127.0.0.1:8000/. На демонстрационном ноутбуке команды используется порт 8010; этот адрес доступен только на соответствующей машине. Схема обслуживания UI и API одинаковая.

Архитектура

flowchart LR
    UI[React · SAMAL] --> API[FastAPI]
    API --> DB[(SQLite: запуски и события)]
    API --> Agent[Агент: deterministic / LLM]
    Weather[Архивные выпуски Open-Meteo] --> Agent
    SCADA[Официальная SCADA] --> Train[Подготовка и обучение]
    Train --> Model[Manifest V1]
    Model --> Agent
    Agent --> Validate[Проверка времени и результата]
    Validate --> Output[Прогноз · сравнение · CSV]
КаталогНазначение
src/data/, src/weather/Почасовая SCADA, погодный адаптер, единицы и происхождение входов
src/ml/, src/agent/Обучение, численная модель, инструменты и проверка результата
src/api/, src/cli/HTTP API, очередь, история и пакетный replay
web/React/TypeScript, график, таблица, календарь, журнал, 3D-лендинг
tests/, web/tests/Проверки контрактов, границ и поддерживаемого времени выпуска
docs/verification/Независимые метрики и техническая приёмка
coordination/Доказательства исследований, правила и история командной работы

Основные endpoints: POST /api/runs, GET /api/runs, GET /api/runs/{id}, /forecast, /events, /export.csv, GET /api/evaluation. Полные схемы — в /docs. Модель/кэш не готовы — явный 503 not_ready; отсутствующие значения не подменяются нулями.

Проверка качества

ПроверкаПодтверждённый результат
Полный Python-набор с исследовательскими зависимостями94 теста + 15 подтестов PASS
Повторный строгий аудит ядра 746a0a830/30 адресных проверок PASS, семь программных нарушений закрыты
Финальный dashboard 525f035 и правка скрытых графиков C3Чистый npm ci, 2/2 Node-теста, TypeScript/Vite build, lint exit 0
Браузерная приёмка ядра24/48 ч → +24 ч → сравнение → CSV; replay 29/29
Финальный SAMAL в ChromeРеальные 96 строк, CSV доступен, предупреждение о допущениях видно; ошибок JavaScript: 0; исправлены предупреждения скрытого графика

Строгий повторный аудит · Проверка финального frontend другим ноутбуком · Чистая установка ядра.

.venv/Scripts/python.exe -m pytest -q
Push-Location web
node --test tests/*.test.mjs
npm.cmd run build
npm.cmd run lint
Pop-Location

Базовый Python lock не устанавливает Torch: optional-тесты нейросетей могут пропускаться. Синтетические fixtures проверяют поведение программы, а не точность прогнозирования. GitHub Actions настроен на тесты, сборку и lint без ключей и исходных датасетов; hosted-результат пока не подтверждён. В финальной сборке остаются 10 предупреждений lint и предупреждения о размере JS-бандлов, ошибок сборки нет.

Ограничения и условия интерпретации результатов

  • Историческая доступность погоды не подтверждена. Политика run + 9 часов — явно обозначенное допущение, не доказательство времени публикации. Разбор источника.
  • UTC+6 для исходной SCADA — гипотеза. Отображение интерфейса UTC+5 отдельно от интерпретации исходных данных.
  • Факта за февраль 2026 в выданных CSV нет. 1 344 строки replay означают покрытие прогнозом, а не измеренную точность февраля. Правило выбора последнего доступного выпуска предложено командой.
  • Мощность — в исходных нормализованных единицах, не МВт/МВт·ч; диапазон [0, 1] не гарантируется.
  • V2/V3/V4 — исследования после просмотра января. Они не заменяют независимый новый holdout и не переключают рабочую модель при открытии вкладки метрик.
  • Публичный хостинг, пользовательская авторизация и промышленный SLA не реализованы. Продукт предназначен для локальной демонстрации; автоматическое завершение зависшего Python-потока отсутствует.

Исходные CSV, API-ключи, локальные базы и тяжёлые исследовательские артефакты не публикуются в Git. Манифест официальных файлов: DATA_MANIFEST.json.

Ветка сдачи — main. Сценарий защиты и описание для платформы: FINAL_DELIVERY.md. Публикация кода в GitHub не означает, что на платформе хакатона нажата кнопка сдачи.

Последняя приёмка нового рабочего пространства: браузер и сборка, независимый анализ изменений.

Звёзды
⭐ 0
Форки
0
Язык
Python
Последний push
в прошлом месяце
Коммиты
258
Авторы
3
Файлы
337
Ветки
10

Авторы коммитов

Magitcian172 128nurkhanaimukatov 125Akhmer Shakhnazar 5

История коммитов

  • 2026-09-23 17:56Finalize verified SAMAL dashboard and jury documentationAkhmer Shakhnazar
  • 2026-09-23 17:51CLAUDE: relay workspace READY with risk notenurkhanaimukatov
  • 2026-09-23 17:50Merge remote-tracking branch 'origin/agent/claude-frontend' into coord/hackalem-startAkhmer Shakhnazar
  • 2026-09-23 17:50CLAUDE-FE: dashboard workspace — rail sections, docked panels, READY for C3nurkhanaimukatov
  • 2026-09-23 17:49Coordinate acceptance of incoming dashboardAkhmer Shakhnazar
  • 2026-09-23 17:44Finalize SAMAL: audited backend, sunset interface and complete deliveryAkhmer Shakhnazar
  • 2026-09-23 17:44Merge remote-tracking branches 'origin/agent/claude-frontend' and 'origin/agent/claude-review' into coord/hackalem-startAkhmer Shakhnazar
  • 2026-09-23 17:43CLAUDE: relay SAMAL final READY to C3nurkhanaimukatov
Все коммиты (258)
  • 2026-09-23 17:43Document case, implementation and final SAMAL sunset releaseMagitcian172
  • 2026-09-23 17:43Merge remote-tracking branch 'origin/agent/claude-review' into coord/hackalem-startMagitcian172
  • 2026-09-23 17:43Merge remote-tracking branch 'origin/agent/c2-quality-v5' into coord/hackalem-startMagitcian172
  • 2026-09-23 17:43CLAUDE: READY SAMAL sunset + real-API screenshots (landing 1440/390, dashboard 1440/390)nurkhanaimukatov
  • 2026-09-23 17:42Merge remote-tracking branch 'origin/coord/hackalem-start' into agent/claude-frontendnurkhanaimukatov
  • 2026-09-23 17:42CLAUDE: final UI review — no blockersnurkhanaimukatov
  • 2026-09-23 17:41Record V5 no-go and confirmed GPU stop within deadlineMagitcian172
  • 2026-09-23 17:41Merge remote-tracking branch 'origin/agent/claude-frontend' into coord/hackalem-startMagitcian172
  • 2026-09-23 17:40CLAUDE: READY SAMAL + real backend — readable Illustration label, screenshots on 6ceab13nurkhanaimukatov
  • 2026-09-23 17:40Prepare final walkthrough and request latest SAMAL screenshotsMagitcian172
  • 2026-09-23 17:38Merge remote-tracking branch 'origin/coord/hackalem-start' into agent/claude-frontendnurkhanaimukatov
  • 2026-09-23 17:35CLAUDE: evidence doc aligned with final SAMAL layout (landing -> dashboard, fixed 12Z issue, new gate wording)nurkhanaimukatov
  • 2026-09-23 17:35CLAUDE: verify final main 6ceab13nurkhanaimukatov
  • 2026-09-23 17:35CLAUDE-FE: landing sunset tuning (calmer palette, sun over the ridge)nurkhanaimukatov
  • 2026-09-23 17:34Merge remote-tracking branch 'origin/main' into agent/claude-reviewnurkhanaimukatov
  • 2026-09-23 17:33Finalize SAMAL frontend with truthful provenance and visible controlsMagitcian172
  • 2026-09-23 17:33CLAUDE-FE: SAMAL brand type (Outfit 200/300) + sunset landing scenenurkhanaimukatov
  • 2026-09-23 17:33Merge remote-tracking branch 'origin/coord/hackalem-start' into agent/claude-frontendnurkhanaimukatov
  • 2026-09-23 17:31Merge remote-tracking branch 'origin/agent/claude-frontend' into coord/hackalem-startMagitcian172
  • 2026-09-23 17:25CLAUDE: READY update — review P1 in 0e7b5fc, screenshots re-shotnurkhanaimukatov
  • 2026-09-23 17:25CLAUDE-FE: review P1 — hyphenate agent stage labels, Russian «Главная» on dashboard, clearer fixed-issue dial captionnurkhanaimukatov
  • 2026-09-23 17:22CLAUDE: READY frontend 2e + landing (code e431618) with real desktop/narrow screenshotsnurkhanaimukatov
  • 2026-09-23 17:19Document accepted audit fixes and published prefinal mainMagitcian172
  • 2026-09-23 17:18CLAUDE: verify main 746a0a8 reservenurkhanaimukatov
  • 2026-09-23 17:18Merge remote-tracking branch 'origin/coord/hackalem-start' into agent/claude-reviewnurkhanaimukatov
  • 2026-09-23 17:17Freeze V5 three-candidate wind-regime calibration protocolMagitcian172
  • 2026-09-23 17:16Coordinate twenty-minute prefinal GPU and design reviewMagitcian172
  • 2026-09-23 17:16Merge agent/claude-review 8066e3c into agent/claude-frontend (index.css in favour of 2e)nurkhanaimukatov
  • 2026-09-23 17:15Merge coord/hackalem-start 746a0a8 into agent/claude-frontend (keep strict-audit origin fix)nurkhanaimukatov
  • 2026-09-23 17:12CLAUDE-FE: dashboard in the 2e layout, always lightnurkhanaimukatov
  • 2026-09-23 17:10CLAUDE: READY UI polish for mergenurkhanaimukatov
  • 2026-09-23 17:09CLAUDE DESIGN: muted hint under controls (#origin-support), locked look for disabled issue-hour select, sticky offsets for taller command bar (133/193 px)nurkhanaimukatov
  • 2026-09-23 17:09Merge commit 'e3fd244' into coord/hackalem-startMagitcian172
  • 2026-09-23 17:08Fix strict ML audit guards identity redaction and agent summariesMagitcian172
  • 2026-09-23 17:07CLAUDE: review PASS for audit UI fix 1386101nurkhanaimukatov
  • 2026-09-23 17:06Merge remote-tracking branch 'origin/coord/hackalem-start' into agent/claude-reviewnurkhanaimukatov
  • 2026-09-23 17:05Merge commit 'd1f361e' into coord/hackalem-startMagitcian172
  • 2026-09-23 17:05CLAUDE: web CI lint check infonurkhanaimukatov
  • 2026-09-23 17:05Run frontend Node regression tests in CIMagitcian172
  • 2026-09-23 17:05CLAUDE-FE: monochrome dashboard matching the SAMAL landingnurkhanaimukatov
  • 2026-09-23 17:05Merge commit '1386101' into coord/hackalem-startMagitcian172
  • 2026-09-23 17:04Add read-only CI for Python tests and Node build lintMagitcian172
  • 2026-09-23 17:04Fix dashboard requests to supported cached forecast originMagitcian172
  • 2026-09-23 17:04Merge commit '305b60e' into coord/hackalem-startMagitcian172
  • 2026-09-23 17:04Track strict audit fixes and unresolved data requirementsMagitcian172
  • 2026-09-23 17:03CLAUDE: ACK audit UI delegation with touchpointsnurkhanaimukatov
  • 2026-09-23 17:03Merge remote-tracking branch 'origin/coord/hackalem-start' into agent/claude-reviewnurkhanaimukatov
  • 2026-09-23 17:03C1: reject missing or mismatched upstream weather unitsMagitcian172
  • 2026-09-23 17:02Assign bounded fixes for strict audit findingsMagitcian172
  • 2026-09-23 17:00CLAUDE-FE: rename product JELIQ -> SAMAL on the landingnurkhanaimukatov
  • 2026-09-23 16:59CLAUDE-FE: landing in Englishnurkhanaimukatov
  • 2026-09-23 16:58CLAUDE-FE: big JELIQ title in the hero, full-width glass headernurkhanaimukatov
  • 2026-09-23 16:54CLAUDE-FE: glassmorphism landing headernurkhanaimukatov
  • 2026-09-23 16:53CLAUDE: BLOCKER main still at initial commit before 17:00nurkhanaimukatov
  • 2026-09-23 16:53CLAUDE-FE: transparent landing header (JELIQ mark + "Дашборд" text link)nurkhanaimukatov
  • 2026-09-23 16:51CLAUDE-FE: "Открыть дашборд" button on the 3D first screennurkhanaimukatov
  • 2026-09-23 16:49CLAUDE: risk note — do not merge landing branch before 17:00 submissionnurkhanaimukatov
  • 2026-09-23 16:48CLAUDE-FE: landing with 3D wind-farm hero (handoff 3a) + route to dashboardnurkhanaimukatov
  • 2026-09-23 16:24Accept clean installation and final interactive scenarioMagitcian172
  • 2026-09-23 16:23Merge commit '80c6482' into coord/hackalem-startMagitcian172
  • 2026-09-23 16:23C2 verify clean V1 install and deterministic forecast from Git exportMagitcian172
  • 2026-09-23 16:21Shorten first launch and link final weather provenance evidenceMagitcian172
  • 2026-09-23 16:20Merge commit 'f982183' into coord/hackalem-startMagitcian172
  • 2026-09-23 16:20Merge remote-tracking branch 'origin/agent/claude-review' into coord/hackalem-startMagitcian172
  • 2026-09-23 16:20C1: document final historical weather provenance limitMagitcian172
  • 2026-09-23 16:19Clarify evaluated estimator and independent audit scopeMagitcian172
  • 2026-09-23 16:19CLAUDE: READY final UI scenario PASS (48h -> update -> compare -> CSV)nurkhanaimukatov
  • 2026-09-23 16:18Refresh final evidence and prepare case-aligned delivery guideMagitcian172
  • 2026-09-23 16:17Merge remote-tracking branch 'origin/agent/claude-review' into coord/hackalem-startMagitcian172
  • 2026-09-23 16:12Integrate final independent model audit and freeze trainingMagitcian172
  • 2026-09-23 16:12Merge commit 'fbd5a0e' into coord/hackalem-startMagitcian172
  • 2026-09-23 16:09C2 provide Russian final quality reportMagitcian172
  • 2026-09-23 16:07Merge commit '4c07544' into coord/hackalem-startMagitcian172
  • 2026-09-23 16:07C2 publish final core acceptance handoffMagitcian172
  • 2026-09-23 16:07C2 confirm GPU stopped and final live integration evidenceMagitcian172
  • 2026-09-23 16:01C5 independently reject V4 promotion under frozen quality gatesMagitcian172
  • 2026-09-23 16:01CLAUDE: ACK coord UI verified, BLOCKER resolvednurkhanaimukatov
  • 2026-09-23 16:01CLAUDE: remove superseded README skeleton (TBD placeholders) — final README is C4'snurkhanaimukatov
  • 2026-09-23 16:00Merge remote-tracking branch 'origin/coord/hackalem-start' into agent/c2-mlMagitcian172
  • 2026-09-23 16:00C2 record exact same-CUDA restoration of all V3 checkpointsMagitcian172
  • 2026-09-23 15:59docs: hand off corrected demo build and GPU documentation updateMagitcian172
  • 2026-09-23 15:59merge: integrate final local launcher and evaluation APIMagitcian172
  • 2026-09-23 15:59Merge commit '5822714' into coord/hackalem-startMagitcian172
  • 2026-09-23 15:58merge: update real UI interactions and correct training claimsMagitcian172
  • 2026-09-23 15:56Merge remote-tracking branch 'origin/coord/hackalem-start' into agent/c2-mlMagitcian172
  • 2026-09-23 15:56C2 freeze V4 evidence and retain verified production baselineMagitcian172
  • 2026-09-23 15:56docs: freeze production V1 after independent model quality gatesMagitcian172
  • 2026-09-23 15:55merge: validate weather schema cycles and physics with compatible fixturesMagitcian172
  • 2026-09-23 15:53C5 independently verify exported GPU model evidenceMagitcian172
  • 2026-09-23 15:53C2 align synthetic weather fixtures with strict C1 schemaMagitcian172
  • 2026-09-23 15:52Merge remote-tracking branch 'origin/coord/hackalem-start' into agent/c2-mlMagitcian172
  • 2026-09-23 15:52C1: reject malformed weather horizon inputsMagitcian172
  • 2026-09-23 15:52merge: accept independent C5 model audit and fail-closed report checksMagitcian172
  • 2026-09-23 15:51C2 publish actual CUDA evidence and 31 robustness checksMagitcian172
  • 2026-09-23 15:49C5 publish model quality READY handoffMagitcian172
  • 2026-09-23 15:48C5 verify model evidence and fail closed on corrupt DL reportsMagitcian172
  • 2026-09-23 15:48C2 correct pre-run amendment timestamp from verified clockMagitcian172
  • 2026-09-23 15:47C2 tighten pre-run gates after independent C5 reviewMagitcian172
  • 2026-09-23 15:47C2 implement bounded seasonal calibration and hard quality gatesMagitcian172
  • 2026-09-23 15:44C2 freeze seasonal residual shrinkage quality protocolMagitcian172
  • 2026-09-23 15:43Merge remote-tracking branch 'origin/coord/hackalem-start' into agent/c2-mlMagitcian172
  • 2026-09-23 15:43C2 record completed CUDA and authorized bounded quality cycleMagitcian172
  • 2026-09-23 15:42docs: clarify quality gate and dataset rules in readable handoffMagitcian172
  • 2026-09-23 15:41CLAUDE: BLOCKER coord still ships false prepare claim; merge requestnurkhanaimukatov
  • 2026-09-23 15:41docs: launch independent model quality gate and bounded GPU improvement cycleMagitcian172
  • 2026-09-23 15:40C5 claim independent model quality auditMagitcian172
  • 2026-09-23 15:33Complete two-family three-seed deep learning comparison with uncertaintyMagitcian172
  • 2026-09-23 15:33CLAUDE: suggest README UI row text to C4nurkhanaimukatov
  • 2026-09-23 15:32C4: finalize runnable local delivery and valid adapter environment defaultsnurkhanaimukatov
  • 2026-09-23 15:30Merge remote-tracking branch 'origin/agent/claude-review' into agent/c4-uinurkhanaimukatov
  • 2026-09-23 15:28C4: reproduce frozen v2 independently and verify truthful UI claimsnurkhanaimukatov
  • 2026-09-23 15:27Add reproducible neural comparison and paired block uncertainty reportMagitcian172
  • 2026-09-23 15:24CLAUDE DESIGN: agent pipeline keeps 5 equal columns with longer 'Подготовка' label (minmax(0,1fr), 11px labels); verified 390px and 1280pxnurkhanaimukatov
  • 2026-09-23 15:24Verify actual browser API live agent forecast and updated inputsMagitcian172
  • 2026-09-23 15:23CLAUDE UI: correct prepare/retraining claim — model is pre-trained and loaded; prepare validates it and its training cutoff (C3 request 2589c71)nurkhanaimukatov
  • 2026-09-23 15:23CLAUDE: READY prepare-claim correctionnurkhanaimukatov
  • 2026-09-23 15:22docs: request correction of misleading UI retraining claimMagitcian172
  • 2026-09-23 15:19C4: record real v2 report UI validation and current acceptance statusnurkhanaimukatov
  • 2026-09-23 15:19Add nested temporal residual MLP and feature attention comparisonMagitcian172
  • 2026-09-23 15:18CLAUDE: 3-minute UI walkthrough (verified features only) in evidence docnurkhanaimukatov
  • 2026-09-23 15:17Freeze bounded neural comparison protocol before trainingMagitcian172
  • 2026-09-23 15:16C4: expose labelled v2 report without changing default and verify weather updatenurkhanaimukatov
  • 2026-09-23 15:15CLAUDE UI: Russian rendering of C2 estimator_relationship (original kept in tooltip)nurkhanaimukatov
  • 2026-09-23 15:14CLAUDE DESIGN: page glow on fixed layer instead of background-attachment:fixed (no full repaint on scroll), lighter blur, scroll-margin so deep links land below sticky barnurkhanaimukatov
  • 2026-09-23 15:14C2 READY frozen extended history training metrics and replayMagitcian172
  • 2026-09-23 15:14Merge remote-tracking branch 'origin/coord/hackalem-start' into agent/c4-uinurkhanaimukatov
  • 2026-09-23 15:14C2 allow one frozen candidate and label post-test history experimentMagitcian172
  • 2026-09-23 15:13Merge remote-tracking branch 'origin/coord/hackalem-start' into agent/c2-mlMagitcian172
  • 2026-09-23 15:13CLAUDE UI: evaluation tabs v1 (independent) / v2 (post-test, labelled) per C3 case alignmentnurkhanaimukatov
  • 2026-09-23 15:13CLAUDE: request evaluation v2 routenurkhanaimukatov
  • 2026-09-23 15:13C4: accept exact integrated build with real browser and API evidencenurkhanaimukatov
  • 2026-09-23 15:12CLAUDE DESIGN: styles for evaluation v1/v2 tabs (.eval-tabs, segmented look) and post-test warning badge (.eval-badge)nurkhanaimukatov
  • 2026-09-23 15:11C2 READY frozen extended history training metrics and replayMagitcian172
  • 2026-09-23 15:10C1: document historical NWP availability gateMagitcian172
  • 2026-09-23 15:10CLAUDE: request merge of UI follow-upsnurkhanaimukatov
  • 2026-09-23 15:09merge: integrate Claude frontend with verified model API and case focusMagitcian172
  • 2026-09-23 15:09C4: distinguish source refresh from changed weather and flag 24h comparisonnurkhanaimukatov
  • 2026-09-23 15:09C2 prove updated weather inputs change overlapping real forecastsMagitcian172
  • 2026-09-23 15:09CLAUDE: docs/demo/CLAUDE-evidence.md — 3 real-run frames (update+compare, agent actions/provenance, Feb replay + history metrics), reproducible URLs, defect listnurkhanaimukatov
  • 2026-09-23 15:09CLAUDE: READY evidencenurkhanaimukatov
  • 2026-09-23 15:09C1: record bounded V2 weather archive and source gapsMagitcian172
  • 2026-09-23 15:08CLAUDE DESIGN: command-bar actions wrap as one group at 641-1400px (3 buttons after weather-update), sticky side column offsetnurkhanaimukatov
  • 2026-09-23 15:08CLAUDE UI: replay grid from saved API runs (no new POSTs) + ?replay=saved deep linknurkhanaimukatov
  • 2026-09-23 15:07C4: add simple local launcher and accept real live evidence with attributionnurkhanaimukatov
  • 2026-09-23 15:07CLAUDE UI: 'Обновить погоду (+24 ч)' real input update with auto-compare on common hours; deep links ?run=&compare=&tz=; retry repeats exact requestnurkhanaimukatov
  • 2026-09-23 15:06C2 allow one frozen candidate and label post-test history experimentMagitcian172
  • 2026-09-23 15:06C2 validate model artifacts and freeze bounded GPU experimentMagitcian172
  • 2026-09-23 15:06C2 clarify test estimator versus production refit without retuningMagitcian172
  • 2026-09-23 15:05CLAUDE: ACK case alignment 1505nurkhanaimukatov
  • 2026-09-23 15:05merge: integrate C4 API and QA preserving latest owner ML and weatherMagitcian172
  • 2026-09-23 15:05Merge commit 'a101583' into coord/hackalem-startMagitcian172
  • 2026-09-23 15:05Merge commit 'f614470' into coord/hackalem-startMagitcian172
  • 2026-09-23 15:05docs: refocus delivery on official case and measured trainingMagitcian172
  • 2026-09-23 15:03CLAUDE UI: show C2 evaluation/production fit cutoffs and estimator relationship when presentnurkhanaimukatov
  • 2026-09-23 15:03C2 clarify test estimator versus production refit without retuningMagitcian172
  • 2026-09-23 15:03C2 verify real OpenAI tools fresh weather replay and cost evidenceMagitcian172
  • 2026-09-23 15:02C2 add explicit archive refresh and frozen GPU reproductionMagitcian172
  • 2026-09-23 15:02C2 validate model artifacts and freeze bounded GPU experimentMagitcian172
  • 2026-09-23 15:01CLAUDE UI: evaluation cutoffs wording (C4 review), compare-request generation guardnurkhanaimukatov
  • 2026-09-23 15:00C4: report redesigned UI acceptance and evaluation cutoff correctionnurkhanaimukatov
  • 2026-09-23 14:59CLAUDE: restore originally published CLAIM file (messages are append-only; T145500 copy carries the real clock, commit time authoritative); empty chart turbine glyphnurkhanaimukatov
  • 2026-09-23 14:59CLAUDE: correction note on message timestamp labels (commit time authoritative)nurkhanaimukatov
  • 2026-09-23 14:59CLAUDE UI: flag model-version mismatch between live forecast and evaluated modelnurkhanaimukatov
  • 2026-09-23 14:59CLAUDE DESIGN: muted text contrast >= 4.5:1 on all surfaces (light #5c6672, dark #8594a2); .eval-note warning stylenurkhanaimukatov
  • 2026-09-23 14:59C4: independently verify real model API UI and replay; expose evaluationnurkhanaimukatov
  • 2026-09-23 14:58CLAUDE: fix CLAIM message timestamp to actual commit timenurkhanaimukatov
  • 2026-09-23 14:58C2 hand off verified live agent and full February replayMagitcian172
  • 2026-09-23 14:58CLAUDE DESIGN: header site line (turbine coordinates, NWP grid cell 555 m labelled as weather cell, not turbine altitude)nurkhanaimukatov
  • 2026-09-23 14:57CLAUDE DESIGN: replay cells no-wrap, evaluation tables stack instead of clipping, event key/value gridnurkhanaimukatov
  • 2026-09-23 14:57Merge remote-tracking branch 'origin/coord/hackalem-start' into agent/c2-mlMagitcian172
  • 2026-09-23 14:57C2 verify real OpenAI tools fresh weather replay and cost evidenceMagitcian172
  • 2026-09-23 14:55CLAUDE: CLAIM visual design layer of web/ (e4245fc)nurkhanaimukatov
  • 2026-09-23 14:55CLAUDE: READY real end-to-end UI scenario on C4 API + C2 corenurkhanaimukatov
  • 2026-09-23 14:55CLAUDE DESIGN: night-steppe visual system (Onest + JetBrains Mono), sticky command bar, stepper pipeline, event rail, chart gradient fade + shared tooltip with lead, turbine faviconnurkhanaimukatov
  • 2026-09-23 14:54CLAUDE UI: readable agent event summaries (parse C2 JSON summaries into key/value, no invention)nurkhanaimukatov
  • 2026-09-23 14:53C2 add explicit archive refresh and frozen GPU reproductionMagitcian172
  • 2026-09-23 14:52C1: include February 28 weather issue in replay archiveMagitcian172
  • 2026-09-23 14:52C2 bound API spending preserve failed usage and produce February replayMagitcian172
  • 2026-09-23 14:51CLAUDE UI: February window in SCADA calendar (UTC+6, matches team replay); UTC+6 display optionnurkhanaimukatov
  • 2026-09-23 14:50merge: verify February replay and failure-safe agent exportsMagitcian172
  • 2026-09-23 14:50C2 bound API spending preserve failed usage and produce February replayMagitcian172
  • 2026-09-23 14:49CLAUDE: request integration of web/ into coord (dry-run clean)nurkhanaimukatov
  • 2026-09-23 14:49C4: gate API readiness on actual model and weather artifactsnurkhanaimukatov
  • 2026-09-23 14:48C1: report pretest SCADA timezone sensitivityMagitcian172
  • 2026-09-23 14:48CLAUDE: request Feb 28 issue weather run or official 28-issue listnurkhanaimukatov
  • 2026-09-23 14:48merge: accept numerical forecast core with verified deterministic runMagitcian172
  • 2026-09-23 14:47CLAUDE UI: history evaluation panel renders C2 evaluation schema; request GET /api/evaluationnurkhanaimukatov
  • 2026-09-23 14:47Merge commit '261c47d' into coord/hackalem-startMagitcian172
  • 2026-09-23 14:47C1: archive bounded ECMWF runs for model trainingMagitcian172
  • 2026-09-23 14:47C2 implement audited CPU forecast training agent tools and CLIMagitcian172
  • 2026-09-23 14:46Merge remote-tracking branch 'origin/coord/hackalem-start' into agent/c2-mlMagitcian172
  • 2026-09-23 14:46C2 READY measured numerical core and C4 integration evidenceMagitcian172
  • 2026-09-23 14:46C4: record independent acceptance and pin numerical runtimenurkhanaimukatov
  • 2026-09-23 14:46C2 implement audited CPU forecast training agent tools and CLIMagitcian172
  • 2026-09-23 14:46CLAUDE UI: fix poll race (generation guard), fetch timeout, replay stop inside poll loop, availability wording (C4 QA)nurkhanaimukatov
  • 2026-09-23 14:45CLAUDE UI quality upgrade: KPI tiles, trust strip, brush zoom, skeleton, expandable event feed, explicit run compare, retry, brand accent, reduced motionnurkhanaimukatov
  • 2026-09-23 14:44C1: archive bounded ECMWF runs for model trainingMagitcian172
  • 2026-09-23 14:42CLAUDE: ACK quality upgradenurkhanaimukatov
  • 2026-09-23 14:42C4 DOC-01: verified startup instructions, current limits and UI QA handoffnurkhanaimukatov
  • 2026-09-23 14:41docs: raise training validation and interactive UI acceptance standardsMagitcian172
  • 2026-09-23 14:40C2 publish callable signature for C4 integrationMagitcian172
  • 2026-09-23 14:39CLAUDE UI-01: date ticks at midnight; status updatenurkhanaimukatov
  • 2026-09-23 14:38C2 claim lead execution and establish resource ledgerMagitcian172
  • 2026-09-23 14:37CLAUDE UI-01: wire to C4 transport (runs list, nullable y_pred, tz-safe compare)nurkhanaimukatov
  • 2026-09-23 14:37C4: announce running local API and accept QA README handoffnurkhanaimukatov
  • 2026-09-23 14:37docs: appoint identified C2 session as lead solution executorMagitcian172
  • 2026-09-23 14:36Merge remote-tracking branch 'origin/coord/hackalem-start' into agent/c4-uinurkhanaimukatov
  • 2026-09-23 14:36C4: publish tested API handoff and C2 adapter contractnurkhanaimukatov
  • 2026-09-23 14:36CLAUDE UI-01: default issue 17:00 UTC+5 (=12 UTC, 00Z run + 9h rule)nurkhanaimukatov
  • 2026-09-23 14:35C4 CORE-01: FastAPI transport, durable runs, strict contracts and 19 checksnurkhanaimukatov
  • 2026-09-23 14:35merge: correct weather availability assumption and notify consumersMagitcian172
  • 2026-09-23 14:34CLAUDE UI-01: February replay panel (29 issues, status grid, stitched Feb series, coverage, all-issues CSV) + dev-only mock APInurkhanaimukatov
  • 2026-09-23 14:34C1: correct inferred ECMWF availability marginMagitcian172
  • 2026-09-23 14:33docs: flag insufficient six-hour weather availability assumptionMagitcian172
  • 2026-09-23 14:32merge: accept tested SCADA preparation and archived weather adapterMagitcian172
  • 2026-09-23 14:31CLAUDE UI-01: no assumed 0..1 axis; ACK C4 web handoffnurkhanaimukatov
  • 2026-09-23 14:31CLAUDE UI-01: dispatcher screen (React+TS+Vite+Recharts) on API_CONTRACT_V1nurkhanaimukatov
  • 2026-09-23 14:30merge: preserve DEV1 research as reported evidenceMagitcian172
  • 2026-09-23 14:30C1: enforce observation cutoff and finite weather inputsMagitcian172
  • 2026-09-23 14:29C1: prepare auditable SCADA and weather inputsMagitcian172
  • 2026-09-23 14:29Merge remote-tracking branch 'origin/coord/hackalem-start' into agent/c4-uinurkhanaimukatov
  • 2026-09-23 14:29C4: transfer web to Claude and ACK API/environment rolenurkhanaimukatov
  • 2026-09-23 14:27C4 UI-01: hand off buildable React scaffold and dispatcher screennurkhanaimukatov
  • 2026-09-23 14:27DEV1 READY: research knowledge base e47b253nurkhanaimukatov
  • 2026-09-23 14:26DEV1 RESEARCH: knowledge base for wind case (sources, methods, tooling, KZ context) + statusnurkhanaimukatov
  • 2026-09-23 14:26docs: acknowledge data schema and prepare C2 handoffMagitcian172
  • 2026-09-23 14:26CLAUDE UI-01: UI-side API contract types + request to C4nurkhanaimukatov
  • 2026-09-23 14:25docs: dispatch C2 training and agent execution with authorized API GPU budgetsMagitcian172
  • 2026-09-23 14:24CLAUDE COUNCIL-01: READY decision for A ratificationnurkhanaimukatov
  • 2026-09-23 14:24CLAUDE COUNCIL-01: ledger, decision (P0 S-01, P1 S-06+S-05), roadmapnurkhanaimukatov
  • 2026-09-23 14:23CLAUDE: ACK frontend role, source cards, extended idea pool (148)nurkhanaimukatov
  • 2026-09-23 14:23C1: submit independent council ballotMagitcian172
  • 2026-09-23 14:21docs: assign Claude frontend and Codex2 setup API QA supportMagitcian172
  • 2026-09-23 14:20C4 COUNCIL-01: independent shortlist ballotnurkhanaimukatov
  • 2026-09-23 14:20CLAUDE COUNCIL-01: announce extended idea pool (B request)nurkhanaimukatov
  • 2026-09-23 14:18CLAUDE COUNCIL-01: own ballot on shortlist 42bb23anurkhanaimukatov
  • 2026-09-23 14:18CLAUDE COUNCIL-01: request ballots on shortlist 42bb23a46c88c746867921215bbd56a855d6766anurkhanaimukatov
  • 2026-09-23 14:18CLAUDE COUNCIL-01: shortlist S-01..S-08nurkhanaimukatov
  • 2026-09-23 14:17C1: submit independent data and weather ideasMagitcian172
  • 2026-09-23 14:17Merge remote-tracking branch 'origin/coord/hackalem-start' into agent/c4-uinurkhanaimukatov
  • 2026-09-23 14:16C4: claim frontend, request API contract, submit independent ideasnurkhanaimukatov
  • 2026-09-23 14:16merge: accept C1 evidence and acknowledge live Claude councilMagitcian172
  • 2026-09-23 14:14C1: document weather and SCADA source auditMagitcian172
  • 2026-09-23 14:14CLAUDE DOC-01: README skeleton with required sectionsnurkhanaimukatov
  • 2026-09-23 14:13CLAUDE QA-01: verification checklistnurkhanaimukatov
  • 2026-09-23 14:12CLAUDE COUNCIL-01: own ideas (18)nurkhanaimukatov
  • 2026-09-23 14:12CLAUDE COUNCIL-01: claim role, publish council brief RUN_ID 20260923T141110+0500nurkhanaimukatov
  • 2026-09-23 14:11docs: record published bootstrap and C1 research handoffMagitcian172
  • 2026-09-23 14:10docs: bootstrap hackathon coordination, roles, research and Claude councilMagitcian172
  • 2026-09-23 13:52Add data and weather-source analysis, project README stubnurkhanaimukatov
Структура репозитория (337 файлов)
.env.example
.github/workflows/ci.yml
.gitignore
.local/.gitignore
AGENTS.md
README.md
coordination/API_CONTRACT_V1.md
coordination/ASSIGNMENTS_NOW.md
coordination/BACKLOG.md
coordination/BUDGET_AUTHORIZATION.md
coordination/C2_LEAD_EXECUTOR.md
coordination/C2_START_NOW.md
coordination/CASE_ALIGNMENT_1505.md
coordination/CLAUDE_COUNCIL.md
coordination/CONTRACTS.md
coordination/DATASET_RULES_AND_MODEL_QUALITY.md
coordination/DATA_MANIFEST.json
coordination/FINAL_DELIVERY.md
coordination/FINAL_RELEASE.md
coordination/GIT_PROTOCOL.md
coordination/QUALITY_EXECUTION_UPGRADE.md
coordination/RESEARCH.md
coordination/RESOURCES_AND_LIMITS.md
coordination/ROLES.md
coordination/SCHEDULE.md
coordination/START_HERE.md
coordination/STRICT_AUDIT_REMEDIATION.md
coordination/council/20260923T141110+0500/brief.md
coordination/council/20260923T141110+0500/decision.md
coordination/council/20260923T141110+0500/ideas/C1.md
coordination/council/20260923T141110+0500/ideas/C4.md
coordination/council/20260923T141110+0500/ideas/CLAUDE-pool.md
coordination/council/20260923T141110+0500/ideas/CLAUDE.md
coordination/council/20260923T141110+0500/ledger.md
coordination/council/20260923T141110+0500/roadmap.md
coordination/council/20260923T141110+0500/shortlist.md
coordination/council/20260923T141110+0500/votes/C1.json
coordination/council/20260923T141110+0500/votes/C4.json
coordination/council/20260923T141110+0500/votes/CLAUDE.json
coordination/messages/20260923T141000+0500-C3-BOOTSTRAP-001.md
coordination/messages/20260923T141114+0500-C1-CLAIM-data-weather.md
coordination/messages/20260923T141200+0500-C3-ACK-C1-handoff.md
coordination/messages/20260923T141200+0500-CLAUDE-CLAIM-council-run.md
coordination/messages/20260923T141400+0500-C3-ACK-C1-CLAUDE.md
coordination/messages/20260923T141600+0500-CLAUDE-IDEAS-own.md
coordination/messages/20260923T141700+0500-C4-CLAIM-ui.md
coordination/messages/20260923T141727+0500-C1-IDEAS-council.md
coordination/messages/20260923T141800+0500-C3-DECISION-user-role-change.md
coordination/messages/20260923T141900+0500-CLAUDE-REQUEST-ballots.md
coordination/messages/20260923T142100+0500-C4-ACK-shortlist-ballot.md
coordination/messages/20260923T142100+0500-CLAUDE-DECISION-idea-pool-extension.md
coordination/messages/20260923T142400+0500-CLAUDE-ACK-role-update.md
coordination/messages/20260923T142500+0500-C3-DECISION-budget-C2.md
coordination/messages/20260923T142600+0500-C3-ACK-C1-schema-C2-ready.md
coordination/messages/20260923T142651+0500-DEV1-READY-research-kb.md
coordination/messages/20260923T142700+0500-CLAUDE-READY-council-decision.md
coordination/messages/20260923T142900+0500-CLAUDE-REQUEST-ui-api-contract.md
coordination/messages/20260923T143000+0500-C4-READY-ui-handoff-api-ack.md
coordination/messages/20260923T143300+0500-C3-READY-data-inputs.md
coordination/messages/20260923T143500+0500-C3-BLOCKER-weather-availability.md
coordination/messages/20260923T143500+0500-CLAUDE-ACK-web-handoff.md
coordination/messages/20260923T143700+0500-C4-READY-api-transport.md
coordination/messages/20260923T143900+0500-C2-CLAIM-lead-executor.md
coordination/messages/20260923T144000+0500-C4-ACK-claude-backend-running.md
coordination/messages/20260923T144200+0500-C3-REQUEST-quality-upgrade.md
coordination/messages/20260923T144200+0500-CLAUDE-READY-ui-on-c4-transport.md
coordination/messages/20260923T144230+0500-C4-ACK-core-contract-qa.md
coordination/messages/20260923T144300+0500-C2-READY-callable-contract.md
coordination/messages/20260923T144600+0500-C4-ACK-acceptance-dependencies.md
coordination/messages/20260923T144600+0500-CLAUDE-ACK-quality-upgrade.md
coordination/messages/20260923T144700+0500-C2-READY-numeric-core.md
coordination/messages/20260923T144800+0500-C3-ACK-numeric-inputs.md
coordination/messages/20260923T145000+0500-C4-ACK-real-core-integration.md
coordination/messages/20260923T145400+0500-CLAUDE-ACK-c4-ui-qa.md
coordination/messages/20260923T145500+0500-CLAUDE-CLAIM-visual-design.md
coordination/messages/20260923T145800+0500-C2-READY-live-replay.md
coordination/messages/20260923T145800+0500-C4-READY-independent-acceptance.md
coordination/messages/20260923T145800+0500-CLAUDE-REQUEST-evaluation-route.md
coordination/messages/20260923T145935+0500-CLAUDE-CORRECTION-message-timestamps.md
coordination/messages/20260923T150000+0500-CLAUDE-REQUEST-feb28-issue.md
coordination/messages/20260923T150100+0500-C4-QA-design-evaluation-correction.md
coordination/messages/20260923T150130+0500-CLAUDE-ACK-c4-design-review.md
coordination/messages/20260923T150300+0500-CLAUDE-REQUEST-integrate-web.md
coordination/messages/20260923T150557+0500-CLAUDE-ACK-case-alignment.md
coordination/messages/20260923T150700+0500-C4-ACK-case-focus.md
coordination/messages/20260923T150900+0500-C2-READY-updated-input-proof.md
coordination/messages/20260923T150900+0500-C4-REVIEW-weather-update-24h.md
coordination/messages/20260923T150915+0500-CLAUDE-READY-evidence.md
coordination/messages/20260923T151000+0500-CLAUDE-READY-real-e2e-ui.md
coordination/messages/20260923T151000+0500-CLAUDE-REQUEST-merge-followups.md
coordination/messages/20260923T151100+0500-C2-READY-v2-training-frozen.md
coordination/messages/20260923T151200+0500-C4-READY-common-branch-accepted.md
coordination/messages/20260923T151308+0500-CLAUDE-REQUEST-evaluation-v2-route.md
coordination/messages/20260923T151500+0500-CLAUDE-CLAIM-visual-design.md
coordination/messages/20260923T151600+0500-C4-ACK-frozen-v2-and-weather-update.md
coordination/messages/20260923T152000+0500-C4-READY-v2-tabs-live.md
coordination/messages/20260923T152349+0500-CLAUDE-READY-prepare-claim-fixed.md
coordination/messages/20260923T152700+0500-C4-READY-v2-reproduced-claims-fixed.md
coordination/messages/20260923T153300+0500-C4-READY-delivery-packet.md
coordination/messages/20260923T153306+0500-CLAUDE-REQUEST-readme-ui-line.md
coordination/messages/20260923T154000+0500-C5-CLAIM-model-quality.md
coordination/messages/20260923T154149+0500-CLAUDE-BLOCKER-coord-has-false-prepare-claim.md
coordination/messages/20260923T154900+0500-C5-READY-model-quality.md
coordination/messages/20260923T160112+0500-CLAUDE-ACK-coord-ui-verified.md
coordination/messages/20260923T161931+0500-CLAUDE-READY-final-ui-scenario.md
coordination/messages/20260923T164910+0500-CLAUDE-RISK-landing-branch.md
coordination/messages/20260923T165344+0500-CLAUDE-BLOCKER-main-not-updated.md
coordination/messages/20260923T170324+0500-CLAUDE-ACK-audit-ui-delegation.md
coordination/messages/20260923T170546+0500-CLAUDE-INFO-web-ci-lint.md
coordination/messages/20260923T170741+0500-CLAUDE-REVIEW-audit-ui-fix.md
coordination/messages/20260923T171006+0500-CLAUDE-READY-ui-polish-for-merge.md
coordination/messages/20260923T171819+0500-CLAUDE-VERIFY-main-746a0a8.md
coordination/messages/20260923T172215+0500-CLAUDE-READY-frontend-2e-landing.md
coordination/messages/20260923T172525+0500-CLAUDE-READY-frontend-review-p1.md
coordination/messages/20260923T173511+0500-CLAUDE-VERIFY-final-main-6ceab13.md
coordination/messages/20260923T174100+0500-CLAUDE-READY-samal-backend-final.md
coordination/messages/20260923T174221+0500-CLAUDE-REVIEW-final-ui-no-blockers.md
coordination/messages/20260923T174248+0500-CLAUDE-READY-samal-sunset-screenshots.md
coordination/messages/20260923T174337+0500-CLAUDE-RELAY-samal-final-ready.md
coordination/messages/20260923T174932+0500-CLAUDE-READY-dashboard-workspace.md
coordination/messages/C2-READY-20260923-1524-live-ui.md
coordination/messages/C2-READY-final-core-and-gpu-stop.md
coordination/messages/C3-ACCEPT-new-dashboard-now.md
coordination/messages/C3-ACK-3e47cad-replay-live-guards.md
coordination/messages/C3-ACK-C5-integrity-gate.md
coordination/messages/C3-ACK-e48a836-weather-correction.md
coordination/messages/C3-ACK-final-training-and-quality.md
coordination/messages/C3-ACK-final-ui-launcher-request-readme-GPU.md
coordination/messages/C3-ACK-integrated-core-api-web-1509.md
coordination/messages/C3-ACK-weather-guard-2665af5.md
coordination/messages/C3-DECISION-C5-quality-cycle-dataset-rules.md
coordination/messages/C3-DECISION-focus-training-and-case.md
coordination/messages/C3-DECISION-production-V1-freeze.md
coordination/messages/C3-EXECUTE-strict-audit-fixes.md
coordination/messages/C3-FINAL-Claude-sunset-screenshots.md
coordination/messages/C3-PREFINAL-design-review-and-gpu-1715.md
coordination/messages/C3-READY-prefinal-SAMAL.md
coordination/messages/C3-REQUEST-claude-correct-prepare-claim.md
coordination/messages/C3-REQUEST-claude-design-bounded-evidence.md
coordination/messages/C3-TAKEOVER-readme-final-facts.md
coordination/research/C1/READY.md
coordination/research/C1/availability-correction.md
coordination/research/C1/contract-sample.synthetic.json
coordination/research/C1/evidence.md
coordination/research/C1/final-provenance-note.md
coordination/research/C1/historical-availability-gate.md
coordination/research/C1/initial-audit.md
coordination/research/C1/scada-t1-full-report.json
coordination/research/C1/scada-t1-sample-report.json
coordination/research/C1/scada-t2-full-report.json
coordination/research/C1/scada-t2-sample-report.json
coordination/research/C1/timezone-sensitivity-pretest.json
coordination/research/C1/timezone-sensitivity-pretest.md
coordination/research/C1/weather-20260131-report.json
coordination/research/C1/weather-20260215-report.json
coordination/research/C1/weather-20260228-report.json
coordination/research/C1/weather-batch-manifest.json
coordination/research/C1/weather-batch-ready.md
coordination/research/C1/weather-extended-manifest.json
coordination/research/C1/weather-extended-ready.md
coordination/research/C2/DL_REPRODUCE.md
coordination/research/C2/DL_V3_GPU_RESULT.md
coordination/research/C2/DL_V3_PROTOCOL.md
coordination/research/C2/DL_V3_RESULT.md
coordination/research/C2/FINAL_QUALITY_REPORT_RU.md
coordination/research/C2/QUALITY_V4_PROTOCOL.md
coordination/research/C2/QUALITY_V4_RESULT.md
coordination/research/C2/QUALITY_V5_NO_GO.md
coordination/research/C2/QUALITY_V5_PROTOCOL.md
coordination/research/C2/REPRODUCE.md
coordination/research/C2/STRICT_AUDIT_FIXES.md
coordination/research/C2/V2_RESULT.md
coordination/research/C2/clean-core-1895090.json
coordination/research/C2/clean-core-1895090.md
coordination/research/C2/dl-v3-gpu-summary.json
coordination/research/C2/dl-v3-summary.json
coordination/research/C2/evaluation-dl-v3-gpu.json
coordination/research/C2/evaluation-dl-v3.json
coordination/research/C2/evaluation-quality-v4.json
coordination/research/C2/evaluation-v1.json
coordination/research/C2/evaluation-v2-posttest.json
coordination/research/C2/final-live-ui-evidence.json
coordination/research/C2/gpu-experiment-plan.md
coordination/research/C2/gpu-v3-same-device-restore.json
coordination/research/C2/gpu-v3-verification.json
coordination/research/C2/live-network-smoke-v2.json
coordination/research/C2/live-smoke-v1.json
coordination/research/C2/live-ui-api-evidence.json
coordination/research/C2/model-manifest-v1.json
coordination/research/C2/model-manifest-v2.json
coordination/research/C2/quality-v4-summary.json
coordination/research/C2/quality-v4-verification.json
coordination/research/C2/quality-v5-no-go.json
coordination/research/C2/recompute-evidence.json
coordination/research/C2/replay-v1-manifest.json
coordination/research/C2/strict-audit-fixes.json
coordination/research/C2/v2-snapshot.json
coordination/research/C2/verify_clean_core.py
coordination/research/C3/strict-reaudit-746a0a8.md
coordination/research/CLAUDE/source_cards.md
coordination/research/DEV1/README.md
coordination/research/DEV1/agentic_ai_frameworks_llm.md
coordination/research/DEV1/analogs_repos_readme_practices.md
coordination/research/DEV1/deep_learning_foundation_models.md
coordination/research/DEV1/kazakhstan_market_site_context.md
coordination/research/DEV1/methods_classical_gbm_evaluation.md
coordination/research/DEV1/nwp_reanalysis_observations.md
coordination/research/DEV1/openmeteo_archived_forecasts.md
coordination/research/DEV1/public_datasets_benchmarks.md
coordination/research/DEV1/python_libraries_tooling.md
coordination/resources/C2-budget-ledger.md
coordination/skills/design-review-process.md
coordination/skills/frontend-design.md
coordination/status/C1.md
coordination/status/C2.md
coordination/status/C3.md
coordination/status/C4.md
coordination/status/C5.md
coordination/status/CLAUDE.md
coordination/status/DEV1.md
docs/REPRODUCIBILITY.md
docs/analysis.md
docs/demo/CLAUDE-FE-dashboard-desktop.png
docs/demo/CLAUDE-FE-dashboard-narrow-500.png
docs/demo/CLAUDE-evidence.md
docs/demo/SAMAL-dashboard-desktop-1440.png
docs/demo/SAMAL-dashboard-mobile-390.png
docs/demo/SAMAL-final-desktop.png
docs/demo/SAMAL-final-sunset.png
docs/demo/SAMAL-sunset-landing-1440.png
docs/demo/SAMAL-sunset-landing-mobile-390.png
docs/demo/SAMAL-workspace-desktop-1440.png
docs/demo/SAMAL-workspace-mobile-390.png
docs/demo/SAMAL-workspace-verified-mobile.png
docs/demo/img/1-real-forecast-update-compare.jpg
docs/demo/img/2-agent-actions-provenance.jpg
docs/demo/img/3-february-replay-history-metrics.jpg
docs/planning/AGENT_BRIEFS.md
docs/planning/HACKALEM_PLAN.md
docs/verification/C4-api-handoff.md
docs/verification/QA_CHECKLIST.md
docs/verification/acceptance-matrix.md
docs/verification/independent-metrics.json
docs/verification/independent-v2-metrics.json
docs/verification/integrated-bca8c5b.json
docs/verification/model-quality/C5-V4-final.md
docs/verification/model-quality/C5-report.md
docs/verification/model-quality/audit.py
docs/verification/model-quality/audit_gpu.py
docs/verification/model-quality/audit_v4.py
docs/verification/model-quality/gpu-recomputed.json
docs/verification/model-quality/gpu-verified-summary.json
docs/verification/model-quality/recomputed.json
docs/verification/model-quality/v4-recomputed.json
docs/verification/refresh-evidence.json
docs/verification/v2-reproduction.md
docs/verification/weather-update-ui.json
docs/verification/workspace-525f035-invariants.json
docs/verification/workspace-525f035-review.md
docs/verification/workspace-final-acceptance.md
pytest.ini
requirements-lock.txt
requirements.txt
scripts/run_local.py
scripts/smoke_api.py
scripts/verify_data.py
scripts/verify_evaluation.py
src/agent/__init__.py
src/agent/budget.py
src/agent/runner.py
src/agent/safety.py
src/api/__init__.py
src/api/main.py
src/api/store.py
src/cli/__init__.py
src/cli/__main__.py
src/cli/replay.py
src/contracts/__init__.py
src/contracts/schemas.py
src/data/__init__.py
src/data/scada.py
src/data/timezone_sensitivity.py
src/ml/__init__.py
src/ml/common.py
src/ml/deep_compare.py
src/ml/deep_report.py
src/ml/forecast.py
src/ml/gpu_compare.py
src/ml/quality_cycle.py
src/ml/train.py
src/weather/__init__.py
src/weather/batch_archive.py
src/weather/open_meteo.py
src/weather/verify_archive.py
tests/integration/test_api.py
tests/test_data_weather.py
tests/test_deep_compare.py
tests/test_deep_report_integrity.py
tests/test_forecast_stress.py
tests/test_ml_agent.py
tests/test_ml_agent_audit.py
tests/test_quality_cycle.py
web/.gitignore
web/.oxlintrc.json
web/index.html
web/package-lock.json
web/package.json
web/public/favicon.svg
web/scripts/mock-api.mjs
web/src/App.tsx
web/src/Landing.tsx
web/src/api/client.ts
web/src/api/synthetic.ts
web/src/api/types.ts
web/src/components/AgentPanel.tsx
web/src/components/EvaluationPanel.tsx
web/src/components/ForecastChart.tsx
web/src/components/ForecastTable.tsx
web/src/components/HourDial.tsx
web/src/components/IssueCalendar.tsx
web/src/components/KpiStrip.tsx
web/src/components/ProvenanceCard.tsx
web/src/components/ReplayPanel.tsx
web/src/components/SiteHeader.tsx
web/src/components/TrustStrip.tsx
web/src/components/Workspace.tsx
web/src/index.css
web/src/landing.css
web/src/lib/events.ts
web/src/lib/time.ts
web/src/main.tsx
web/src/three/scene3d.ts
web/tests/issue-origin.test.mjs
web/tsconfig.app.json
web/tsconfig.json
web/tsconfig.node.json
web/vite.config.ts
Ветки (10)

Обсуждение 0 комментариев

Войдите, чтобы комментировать

Пока нет комментариев — будьте первым.