SAMAL
Продукт для диспетчера ВЭС: почасовой прогноз мощности двух турбин на 24/48 ч по архивному прогнозу ECMWF и SCADA-модели, агентный цикл weather →…
О проекте
Команда: 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.mdSAMAL — почасовой прогноз мощности ВЭС
Почасовой прогноз мощности двух ветротурбин Шелекского коридора на 24 и 48 часов. Проект команды QwertyS для HackAlem AI 2026.
SAMAL соединяет архивный погодный прогноз, обученную на SCADA модель и агентный рабочий процесс. Диспетчер получает численный прогноз, сравнивает его после обновления погоды, проверяет происхождение входов и выгружает CSV. Все действия и предыдущие результаты сохраняются.
Быстрый запуск · Результаты · Воспроизводимость · Демонстрация за 4 минуты · Соответствие кейсу

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

Лендинг на телефоне, 390 px · Рабочий экран на телефоне, 390 px · Проверка подключения финального интерфейса к API.
Кейс
Организаторы предоставили историю двух ветротурбин Шелекского коридора. Требуется обучить модель почасовой мощности и реализовать агентный цикл: получить открытый погодный прогноз по координатам, подготовить входы, рассчитать следующие 24–48 часов, проанализировать результат и пересчитать его после обновления погоды. Последовательность расчётов начинается 31 января и охватывает февраль 2026 года.
В исходных CSV — 142 360 и 149 499 наблюдений с шагом около 10 минут за 11.03.2023–31.01.2026. Фактических значений февраля нет. Результат проекта — воспроизводимый локальный продукт, численные прогнозы, журнал действий и CSV для дальнейшего использования диспетчером.
Как выполнено решение
- Проверили данные. Зафиксировали SHA-256 официальных CSV, исследовали пропуски и дубли. Уникальные 10-минутные наблюдения агрегировали в почасовые средние с контролем покрытия.
- Подготовили погоду. Использовали Open-Meteo Single Runs / ECMWF IFS. Сохраняем исходный ответ и его SHA, проверяем единицы, время инициализации и горизонт. Принятая задержка доступности +9 часов явно указана в результате.
- Обучили и сравнили модели. На временных разбиениях сравнили эмпирические кривые мощности и CatBoost; отдельно провели нейросетевые эксперименты на NVIDIA T4. Производственная модель выбрана по измеренным результатам и критериям устойчивости.
- Собрали агентный цикл. Инструменты получают погоду, подготавливают входы, вызывают модель, проверяют результат и формируют экспорт. LLM управляет вызовами инструментов; значения мощности берутся из численной модели.
- Подключили интерфейс. Диспетчер выбирает дату и горизонт, видит прогноз и события, запускает обновление +24 часа и сравнивает сохранённые выпуски.
- Проверили воспроизводимость. Выполнили независимый пересчёт метрик, строгий аудит, исправление выявленных программных ошибок, запуск на втором ноутбуке и сравнение 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.
- Выберите 31 января 2026, 17:00 UTC+5, горизонт 48 ч и нажмите «Запустить агента».
- Проверьте 96 строк, график двух турбин и журнал действий.
- Нажмите «Обновить погоду (+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 V1 | RMSE V1 | RMSE CatBoost | Смещение V1 |
|---|---|---|---|---|
| Т1 | 0,190351 | 0,243279 | 0,253398 | +0,074741 |
| Т2 | 0,190407 | 0,243430 | 0,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 не нужны.
Технологии и интеграции
| Слой | Используемые технологии |
|---|---|
| Backend | Python 3.12, FastAPI, Uvicorn, Pydantic, SQLite |
| Данные и ML | pandas, 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 |
| Frontend | TypeScript, 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 |
Повторный строгий аудит ядра 746a0a8 | 30/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 не означает, что на платформе хакатона нажата кнопка сдачи.
Последняя приёмка нового рабочего пространства: браузер и сборка, независимый анализ изменений.
Авторы коммитов
История коммитов
- 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
Обсуждение 0 комментариев
Войдите, чтобы комментироватьПока нет комментариев — будьте первым.