Skip to content

release: 0.3.4 — персист исходов находок для наблюдаемости#118

Merged
mimfort merged 14 commits into
mainfrom
dev
Jul 19, 2026
Merged

release: 0.3.4 — персист исходов находок для наблюдаемости#118
mimfort merged 14 commits into
mainfrom
dev

Conversation

@mimfort

@mimfort mimfort commented Jul 19, 2026

Copy link
Copy Markdown
Owner

Релиз 0.3.4

Промоут dev → main. Триггерит публикацию rag-reviewer==0.3.4 на PyPI.

Основное — фича «Персист отклонённых находок» (PR #116)

review_findings теперь персистит каждого кандидата ревью с колонками outcome
(6-состоянийная воронка: published_inline/published_summary/verify_rejected/gate_dropped/
deduped/already_posted) и reject_reason. Раньше хранились только опубликованные находки —
~30% отклонялось вслепую. Теперь наблюдаемость может мерить precision генерации/верификации.

  • policy.gate_reason, VerdictIn.reason, чистый юнит account_outcomes (инвариант
    len(rows)==len(candidates), identity-учёт deduped), аддитивная идемпотентная миграция схемы.
  • Обратная совместимость: is_real/published/inline заполняются как прежде.

Релизная гигиена

Проверки

Полный unit-набор 1367 passed; install 266 passed; ruff чист; update_codex_plugin_manifest.py --check exit 0. Финальное whole-branch ревью на Opus — 0 Critical/Important-в-коде.

mimfort and others added 14 commits July 19, 2026 21:43
…outcomes

_record_history теперь строит строки review_findings через account_outcomes
(Task 3), получая parsed/kept из publish_review и candidates/verdicts/
verdict_reasons из сессии. Ранее в историю попадали только строки
asm.findings_rows (published_*/already_posted); теперь фиксируется вся
воронка кандидата — verify_rejected и gate_dropped с reject_reason,
deduped — для наблюдаемости причин отсева. При status=error published
снимается у всех строк, но намеченный outcome сохраняется. Отчёт
publish_review и comments_summary (по asm.findings_rows) не изменены.
…промпта

Правка verify-prompt.md (Task 6) изменила хеш payload плагина; манифест
хранил старый (0.3.3+codex.9aa7a5c3958b). Регенерация приводит хеш к
фактическому содержимому — восстанавливает snapshot-верификацию codex
install и зелень tests/install.
…-reason

Финальное ревью (Opus): два defense-in-depth теста.
- test_all_rows_share_identical_key_set: расхождение outcomes._row vs
  assemble._row дало бы KeyError в executemany истории → проглатывание
  fail-soft → тихая потеря истории всего прогона. Guard фиксирует общий
  набор ключей (RED-proof: сломанный _row даёт 2 набора → падение).
- test_verdict_in_reason_coercion_to_none: валидатор _reason — единственная
  коэрция whitespace-only причины (submit_verdicts фильтрует truthy, а "   "
  truthy). Закрывает M-T2b.
review_findings теперь хранит каждого кандидата с outcome (6-состоянийная
воронка) и reject_reason. Синхронно обновлены README.md (EN), README.ru.md
(RU) — секции наблюдаемости, и CLAUDE.md — Неочевидные факты (identity-учёт
deduped, инвариант len(rows)==len(candidates), обратная совместимость).
feat: персист отклонённых находок (verify/gate) для наблюдаемости precision
Бамп версии 0.3.3 → 0.3.4 + пересинхронизация манифестов плагина
(scripts/update_codex_plugin_manifest.py): plugin/.claude-plugin/plugin.json,
.codex-plugin/plugin.json, plugin/.codex-plugin/plugin.json
(0.3.4+codex.320f247144d7). Релиз фичи персиста исходов находок (PR #116).
@mimfort
mimfort merged commit bbd5e8a into main Jul 19, 2026
6 checks passed
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