Skip to content

feat(research): R13 — каталог best-practice осей sweep + onboarding-батарея сеток (log-only) - #204

Merged
alexnikolskiy merged 6 commits into
mainfrom
feat/r13-axis-catalog
Jul 24, 2026
Merged

feat(research): R13 — каталог best-practice осей sweep + onboarding-батарея сеток (log-only)#204
alexnikolskiy merged 6 commits into
mainfrom
feat/r13-axis-catalog

Conversation

@alexnikolskiy

Copy link
Copy Markdown
Collaborator

research-validation-hardening item 6 (R13)

  • Каталог осей SWEEP_AXIS_CATALOG (72a6874): hold_time, entry_thresholds, stops_takes, cooldown, sizing, regime_as_axis + leverage denylisted (до liquidation-модели в engine); правила «wide plateau, not peak» и «include the expected degradation point» — выведены из analysis/13 G13, численные пороги не изобретались.
  • Промпты (4dfb6ee): SWEEP_DESIGNER_INSTRUCTIONS = BASE + SWEEP_AXIS_CATALOG_PROMPT (паттерн RESEARCHER_INSTRUCTIONS) + абзац SWEEP-GRID AWARENESS в researcher-capabilities; пин-тесты маркеров.
  • Детерминированный гейт (8b9e798): denylisted_axis:* в validateSweepGrid — denylist первым, старые 4 reason-кода нетронуты (репинованы).
  • Фикс матчеров (3f8f3fa, из ревью): hold_time не матчит 'threshold', sizing не матчит 'resize' — red-тесты коллизий.
  • Onboarding-батарея (0044bdc): LAB_ONBOARD_BATTERY_MODE (off|log, fail-closed); врезка в strategy-baseline.handler перед enqueue strategy.wfo — детерминированная сетка ±50% вокруг baseline-значений (без LLM, cap 12 точек, максимум 2 оси), прогон через ParamGridRunner → все точки в trial ledger сервер-сайд; событие strategy.onboard_battery.completed (counts + lonePeak, без магнитуд) + artifact-сводка; fail-soft — цепочка baseline→wfo не прерывается; off байт-идентичен.
  • Roadmap-отражение (8ee5dc5).

Хвосты (задокументированы в roadmap)

  • trialFamilyHint в strategy-lane отсутствует (StrategyExperimentRunRequest без поля — wire-контракт осознанно не менялся); onboarding-точки группируются по moduleRef.id+окну.
  • Плато-мерж точек батареи в первый WFO-раунд — YAGNI-отложено; enforce не реализован (log-only стадия).

Ревью

Потасковые (Tasks 1–3 Approved с 1 Important — исправлен 3f8f3fa; Task 4 Approved) + финальное whole-branch: READY TO MERGE.

Тесты

pnpm check на HEAD: 334 files / 4055 passed (88 skipped), typecheck чист. Существующие тесты не редактировались.

🤖 Generated with Claude Code

alexnikolskiy and others added 6 commits July 24, 2026 21:50
…коллизии 'threshold'→hold, 'resize'→size)

matchesParam использовал bare-подстроку includes('hold') / includes('size'), из-за чего
entry.thresholdPct/dump.dropThreshold ложно матчились на hold_time (…thresHOLD), а resize* — на
sizing. До R12 это трогало лишь текст промпта, но onboarding-сетка (Task 4) строится на
matchesParam — поэтому сужаем до компаундных токенов + namespace-префиксов и пиним red-тестами.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
…log-only, все точки в trial ledger)

Детерминированная маленькая сетка вокруг baseline-значений tunable-параметров бандла по каталогу
осей (без LLM, denylisted оси исключены), прогон через ParamGridRunner (role 'train', тот же
datasetScope/бандл) между успешным baseline-прогоном и enqueue strategy.wfo. Все точки попадают в
trial ledger backtester сервер-сайд; событие strategy.onboard_battery.completed несёт counts +
lonePeak/plateau (без магнитуд), сводка — artifact (без миграции). Fail-soft: любой сбой →
strategy.onboard_battery.skipped, цепочка baseline→wfo не прерывается; off-режим байт-идентичен.

Флаг LAB_ONBOARD_BATTERY_MODE (off|log), fail-closed резолвер (enforce → throw, стадия log-only),
проведён env-schema/env/composition/app-services/make-services; ENV.md перегенерирован.
trialFamilyHint в strategy-lane отсутствует — задокументировано как хвост (wire-контракт не тронут).

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
@alexnikolskiy
alexnikolskiy merged commit a5fdb14 into main Jul 24, 2026
1 check passed
@alexnikolskiy
alexnikolskiy deleted the feat/r13-axis-catalog branch July 24, 2026 20:28
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant