Skip to content

fix(hooks): Stop-нудж → review --full + фикс Codex-частоты (v1.2.9)#30

Merged
jojoprison merged 1 commit into
mainfrom
feat/stop-nudge-full-v1.2.9
Jul 20, 2026
Merged

fix(hooks): Stop-нудж → review --full + фикс Codex-частоты (v1.2.9)#30
jojoprison merged 1 commit into
mainfrom
feat/stop-nudge-full-v1.2.9

Conversation

@jojoprison

Copy link
Copy Markdown
Owner

Что

Stop-нудж (hooks.stopNudge, opt-in) теперь советует одну команду закрытия /mn:review --full (audit → save→session→connect → verify) вместо перечисления save и session по отдельности — консистентно с v1.2.8. Codex: $mnemo:review --full.

Fixed — фонил в Codex

Анти-луп маркер ключевался только на session_id из Stop-payload, который Codex может не давать/менять → дедуп «раз за сессию» не срабатывал, нудж бил на каждый Stop. Теперь fallback на CODEX_THREAD_ID/CODEX_SESSION_ID (стабильный per-thread ключ).

Гейтинг не тронут

opt-in hooks.stopNudge (default false) · сигналы ≥3 · save/session не вызывались · блок раз за сессию · fail-open если маркер не пишется.

Тесты

  • Новый scripts/test-stop-nudge.py (7 кейсов): --full-рекомендация, обе формы синтаксиса (Claude/Codex), дедуп раз-за-сессию, Codex thread-key fallback, молчание (ниже порога / save+session уже прошли / recursion-guard). Изоляция: session_id уникальны per-run (маркеры в общем кэше).
  • test-runtime-compat обновлён под новое сообщение.
  • Гейт: lint · 8/8 test-*.py · verify-release v1.2.9.

🤖 Generated with Claude Code

…(v1.2.9)

Stop-нудж теперь советует ОДНУ команду закрытия `/mn:review --full`
(save+session+connect+verify) вместо перечисления save и session по
отдельности — консистентно с v1.2.8. Гейтинг не тронут (opt-in
hooks.stopNudge, сигналы ≥3, save/session не вызывались, раз за сессию).

Fixed: нудж фонил в Codex — анти-луп маркер ключевался только на
session_id из Stop-payload, который Codex может не давать/менять →
дедуп не работал, бил на каждый Stop. Теперь fallback на
CODEX_THREAD_ID/CODEX_SESSION_ID (стабильный per-thread ключ).

Новый scripts/test-stop-nudge.py (7 кейсов): --full-рекомендация, обе
формы синтаксиса, дедуп раз-за-сессию, Codex thread-key fallback,
условия молчания. test-runtime-compat обновлён под новое сообщение.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
@jojoprison
jojoprison merged commit c6b657a into main Jul 20, 2026
2 checks passed
@jojoprison
jojoprison deleted the feat/stop-nudge-full-v1.2.9 branch July 20, 2026 19:27
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