Commit Graph
106 Commits
Author SHA1 Message Date
ddmitry dca0142fd1 Merge pull request 'feat(infra): кластер ClickHouse — 2 ноды и keeper, smoke ON CLUSTER' (#16) from feat/12-clickhouse-cluster into main
Reviewed-on: #16
2026-07-30 18:58:28 +03:00
ddadmin b1e5a23596 chore(repo): добавлены репо-локальные субагенты Claude Code
- Зачем:
  - конвейер работы над тикетом раздаёт рассуждения и механику разным
    субагентам; определение в репозитории задаёт модель и глубину явно и
    переживает сессию.
- Что:
  - .claude/agents/deep-reasoner.md — рассуждения и ревью, модель opus.
  - .claude/agents/fast-worker.md — механическая работа, модель sonnet.
- Проверка:
  - .gitignore уже разрешает .claude/agents/; субагенты видны в списке
    агентов Claude Code.
2026-07-30 18:53:33 +03:00
ddadmin 2f9bb8700e feat(infra): поднят кластер ClickHouse из двух шардов и keeper
- Зачем:
  - этап 1 спеки требует стенд, поднимаемый одной командой; кластер —
    единственный режим, выключателя «без кластера» нет (issue #12).
- Что:
  - compose.yaml: две ноды ClickHouse и отдельный clickhouse-keeper на
    зафиксированном LTS-образе 26.3.17.56, порты только на 127.0.0.1.
  - infra/clickhouse: общее описание кластера, подключение к keeper и
    отдельные макросы shard и replica для каждой ноды.
  - scripts/clickhouse-smoke.sh: восемь проверок ON CLUSTER от описания
    кластера до удаления временных таблиц, вывод по-русски.
  - tests/smoke-guards.sh: три проверки самой smoke-команды —
    ограниченная аварийная очистка, обработка прерывания, окружение keeper.
  - README.md: быстрый старт, роли нод, обоснование выбора версии.
- Проверка:
  - make up && make smoke && make smoke-guards && make clean
2026-07-30 18:53:14 +03:00
Dmitry DementievandClaude Fable 5 4bb0bdfd1a docs(spec): зафиксирована Airflow 3.x как версия стенда v2
Зачем: при нарезке этапов выяснилось, что образцы DAG'ов из v1 написаны под
Airflow 2 и переносятся не буквально — в третьей версии Datasets
переименованы в Assets. Без явной записи в спеке версия всплыла бы уже при
написании DAG'ов этапа 5.

Что: в раздел «Проверить при исполнении» добавлен пункт про Airflow 3.x —
версия фиксируется на этапе 1 (каркас стенда), DAG'и этапа 5 пишутся под API
третьей версии, операторы и сенсоры сверяются через Context7.

Проверка: правка текстовая, только спека; тот же порядок продублирован в
тикетах этапов 1 и 5 в трекере.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-30 16:52:09 +03:00
Dmitry DementievandClaude Fable 5 bb908e1ad6 chore(repo): добавлен CLAUDE.md — подключение AGENTS.md в Claude Code
- Зачем:
  - Claude Code сам не читает AGENTS.md; без CLAUDE.md сессии в v2 стартуют без контракта репозитория.
- Что:
  - однострочный CLAUDE.md с директивой @AGENTS.md.
- Проверка:
  - новая сессия Claude Code в каталоге v2 показывает контракт из AGENTS.md.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-30 16:24:54 +03:00
Dmitry Dementiev 8046e543d0 chore(repo): заложен репозиторий v2 — контракт, спека, исследование
- Зачем:
  - спека «Боевой реализм стенда» исполняется в новом репозитории:
    предшественник замораживается как стабильный учебный стенд,
    v2 стартует пустым и переносит только нужное
- Что:
  - README: что это, статус «строится по спеке», ссылки на спеку и на
    репозиторий-предшественник
  - AGENTS.md написан заново, а не скопирован: язык, uv, обязательная
    проверка API через MCP Context7, контракт трекера Gitea (спека —
    источник истины, корневой issue тонкий), метки триажа, новые доки в docs/
  - .gitignore: Python и uv, .env, секреты, IDE, логи
  - docs/specs/2026-07-30-stand-v2-realism.md перенесена из v1; содержание
    не менялось, поправлены только ссылки: добавлена строка о переезде,
    ссылка на generator-realism.md переведена на абсолютный URL v1
  - docs/research/2026-07-26-yandex-clickstream-format.md перенесено:
    источник истины по формату широкого события
  - лицензии у предшественника нет, переносить нечего
- Проверка:
  - git show --stat: 5 файлов
  - относительные ссылки спеки ведут на существующие файлы репозитория
2026-07-30 15:47:55 +03:00