Skip to content

Commit 6dc8d2a

Browse files
author
MSCodeBase Agent
committed
ci: enforce coverage gate at 38% (baseline 41% on 2 runs)
--cov-fail-under=38: baseline 41% minus 3% margin for OS x Python matrix variance. Local verification: 761 passed, 41% >= 38%.
1 parent b121ab1 commit 6dc8d2a

3 files changed

Lines changed: 3 additions & 3 deletions

File tree

.github/workflows/ci.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@ jobs:
4848
run: python scripts/bump_version.py --check
4949

5050
- name: Full test suite (no filters)
51-
run: python -m pytest tests/ -q --tb=short -m 'not slow and not benchmark' --cov=src --cov-report=term-missing
51+
run: python -m pytest tests/ -q --tb=short -m 'not slow and not benchmark' --cov=src --cov-report=term-missing --cov-fail-under=38
5252
timeout-minutes: 10
5353

5454
clean-state:

AGENT_DIARY.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@
1616

1717
**Status:** ✅ Fixed (коммит в этой сессии)
1818
**Root Cause:** Next Action #9-#10: CircuitBreaker «dead» — ❌ REFUTED (подключён к embedder напрямую, di_container:337-345); coverage отсутствовал.
19-
**Fix:** ci.yml cache: pip (оба jobs) + --cov=src в test job; pytest-cov>=7.1.0 в dev extras. Baseline 41% (761 passed). Порог не ставил — информационный отчёт.
19+
**Fix:** ci.yml cache: pip (оба jobs) + --cov=src --cov-fail-under=38 в test job; pytest-cov>=7.1.0 в dev extras. Baseline 41% (стабилен на 2 замерах), порог 38 (запас 3%).
2020
**Guard:** YAML валиден; pre-commit зелёный; bandit/xdist — defer.
2121
**verified_from_clean_state:** ✅ да — pytest с --cov: 761 passed, 41%.
2222

KNOWN_ISSUES.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@
1616

1717
**Symptom:** нет кэша зависимостей (pip install каждый прогон), нет coverage в CI, нет bandit.
1818
**Verdict:** CircuitBreaker — ❌ REFUTED dead (di_container.py:337-345 подключает breaker к embedder напрямую, remote_embedder:483-492 использует).
19-
**Fix:** ci.yml — `cache: pip` в обоих setup-python (test + clean-state); test job — `--cov=src --cov-report=term-missing`; pyproject dev — `pytest-cov>=7.1.0` (проверено: установлен, работает с pytest 9.0.3). Baseline покрытия: 41% (22437 строк, 761 passed). Порог fail-under не ставился (информационный отчёт, чтобы не сломать CI).
19+
**Fix:** ci.yml — `cache: pip` в обоих setup-python (test + clean-state); test job — `--cov=src --cov-report=term-missing --cov-fail-under=38`; pyproject dev — `pytest-cov>=7.1.0` (проверено: установлен, работает с pytest 9.0.3). Baseline покрытия: 41% (два замера стабильны). Порог 38 = baseline − 3% (запас под ОС×Python-матрицу).
2020
**Status:** ✅ Fixed (коммит в этой сессии) | **Guard:** YAML валиден; bandit/pytest-xdist — defer (шум на 626 except'ах).
2121

2222
## 2026-08-04 — Триаж bare-except: 4 рискованных silent-блока получили логирование (PARTIAL)

0 commit comments

Comments
 (0)