Skip to content

Commit 67a2f3c

Browse files
author
MSCodeBase Agent
committed
docs: sync memory — CI green 7/7 (#247), clean-state root cause, gh CLI workflow
1 parent 5a77178 commit 67a2f3c

3 files changed

Lines changed: 13 additions & 6 deletions

File tree

AGENT_DIARY.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@
2727
## [2026-08-08] — CI ubuntu: test_normalize_diag_uri без Windows-skip (FIXED, CI зелёный на 3.10/3.11/3.12 + clean-state)
2828

2929
**Status:** ✅ Fixed (код+тесты; ruff чист; ubuntu-фейлы 2 шт на ВСЕХ версиях + clean-state — одна причина)
30-
**verified_from_clean_state:** ⚠️ не проверено — прогон CI после push (ubuntu 3.10/3.11/3.12 + clean-state ожидаемо зелёные; Windows уже зелёный на #246)
30+
**verified_from_clean_state:** ✅ да — CI-прогон #247 (5a771789): 7/7 джобов success (windows+ubuntu × 3.10/3.11/3.12 + clean-state), впервые с #225
3131
**Root Cause:** tests/test_lsp_tools.py: test_normalize_diag_uri_win_drive + test_normalize_diag_uri_already_canonical — Windows-специфичная нормализация драйв-букв (d%3A→D:) БЕЗ skipif(win32) → на ubuntu Path('/d:/...').resolve() даёт POSIX-URI и тест падает (AssertionError file:///home... != file:///D:...). Это и был тайный clean-state ubuntu-фейл (все #236-#243: 2 failed 989 passed) + matrix ubuntu.
3232
**Fix:** +skipif(sys.platform != 'win32') на оба теста (+import sys). test_normalize_diag_uri_idempotent оставлен — его assert платформенно-нейтрален (проходит на ubuntu).
3333
**Guard:** gh run view --log (gh CLI авторизован) — точный список фейлов за 1 запрос; CI-прогон после push.

KNOWN_ISSUES.md

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -60,13 +60,13 @@
6060

6161
---
6262

63-
## 2026-08-08 — CI красный 18 прогонов #226-#243: ruff 35 ошибок (FIXED) + clean-state ubuntu (⏳ pending)
63+
## 2026-08-08 — CI красный 18 прогонов #226-#243: ruff 35 ошибок + clean-state ubuntu (FIXED, CI 7/7 зелёный #247)
6464

6565
**Symptom:** GitHub Actions: 18 consecutive failures. Все 6 matrix-джобов падали на шаге «Lint (ruff)» (тесты НЕ запускались); clean-state джоб (ubuntu) падал на «Verify clean state» exit 1 с #236.
66-
**Root Cause:** (1) lint: 35 нарушений — F401/I001 (автофикс), F841 ×4 (di_container/runtime_coordinator/test), E741 (`l` в cypher_schema), BLE001 ×13 (project_resolution ×9 — новый файл вне per-file-ignore, graph_adapter ×3 BL-05, lsp_tools ×1) — сессии пушили без полного `ruff check src/ tests/`; (2) clean-state: ubuntu exit 1, локально не воспроизводится (установка из lock резолвится, wheel'ы есть; #232-#234 — инфра-фейлы «Set up job»).
67-
**Fix:** (1) 35 ошибок → 0 (19 автофикс + 16 ручных: сужение except для sqlite, noqa BL-05, удаление мёртвых переменных); восстановлен реэкспорт resolve_project_root/reset_project_root_cache из src/mcp/server.py (F401-автофикс снёс фасад — ImportError в base.py:127); (2) verify_clean_state.sh: явный exit 1 при pip-фейле вместо тихого продолжения. Matrix-команда локально: 1005 passed / 4 skipped / 94 deselected, coverage 46.76% (>38).
68-
**Status:** ✅ Fixed (lint) | ⏳ clean-state ubuntu — требует лога CI (нет прав); после push matrix ubuntu покажет фейл в «Full test suite»
69-
**Guard:** ruff check src/ tests/ = 0; KNOWN_ISSUES#2026-08-08-unclosed-transport закрыт ранее.
66+
**Root Cause:** (1) lint: 35 нарушений — F401/I001 (автофикс), F841 ×4, E741, BLE001 ×13 сессии пушили без полного `ruff check src/ tests/`; (2) clean-state/matrix ubuntu: test_lsp_tools test_normalize_diag_uri_win_drive/already_canonical — Windows-специфичная нормализация драйв-букв БЕЗ skipif(win32); (3) 3.10: tomllib (3.11+); (4) 3.11-3.12: read_text(newline=...) 3.13+ и Path(UNC).resolve() FileNotFoundError.
67+
**Fix:** 35 lint-ошибок → 0 (сужеение BLE001, noqa BL-05, реэкспорт server.py восстановлен); skipif(win32) на 2 normalize-теста; tomli-fallback + dev-dep; read_text→open; UNC except OSError. verify_clean_state.sh: exit 1 при pip-фейле.
68+
**Status:** ✅ Fixed — CI run #247 (5a771789): 7/7 джобов success (windows+ubuntu × 3.10/3.11/3.12 + clean-state)
69+
**Guard:** ruff check src/ tests/ = 0; matrix-команда на py3.10/3.11; gh run view --log-failed для точных фейлов; НЕ проверять только на py3.14/Windows.
7070

7171
## 2026-08-08 — CI: version-compat фейлы 3.10-3.12 — tomllib / read_text(newline) / UNC resolve (FIXED)
7272

WISDOM.md

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,13 @@
3737
(язык-pack 0.13.0 остался на 3.11 при пине >=1.14.3) — при версионных
3838
расхождениях локального окружения обновлять пакет явно, не доверять -e .
3939

40+
## CI платформенные фейлы (2026-08-08)
41+
- Windows-only тесты БЕЗ skipif(win32) валят ubuntu-джобы (normalize_diag_uri
42+
драйв-букв: на POSIX /d:/... — обычный путь). Guard: проверять ubuntu-джобы
43+
CI, не только локальный Windows-прогон.
44+
- `gh` CLI авторизован (ManSio) — `gh run view <run> --job <id> --log` даёт
45+
точные фейлы CI, аннотации GitHub — только «exit code 1».
46+
4047
**Правила:**
4148
- ≤50 строк. Новое входит — вытесненное уходит в `docs/archive/`.
4249
- Пополнение в `[🏁 ИТОГ]` сессии (Триггер 7, §1.19): 1-3 лучших урока, не больше.

0 commit comments

Comments
 (0)