Skip to content

toolkit 10.45.0: карточка → реальные ДФК/лимит/тип из полей + поиск маршрутов (кеш матриц)#6

Merged
ShapArt merged 2 commits into
mainfrom
toolkit-accuracy-10.18.0
Jun 26, 2026
Merged

toolkit 10.45.0: карточка → реальные ДФК/лимит/тип из полей + поиск маршрутов (кеш матриц)#6
ShapArt merged 2 commits into
mainfrom
toolkit-accuracy-10.18.0

Conversation

@ShapArt

@ShapArt ShapArt commented Jun 26, 2026

Copy link
Copy Markdown
Owner

Закрывает «открыл карточку — не нашёл ни один маршрут». Полный e2e зелёный (163), lint/parity OK.

Две причины, обе исправлены

  • Значения полей карточки — в <input value>, не в тексте. Дирекция/Функция/Категория/Лимит/Тип лежат в input.valueEditable[title][value] — copy/paste и innerText их не видят, ДФК выходил пустым → матчинг невозможен. readLiveCardFields() читает из DOM; ЮЛ+ОП — из таблицы #sc_partnerSet. CardIntake.parse(text, domFields) — DOM перебивает текст.
  • На карточке матрицы нет. MatrixCache тихо кладёт срез открытой матрицы в localStorage (LRU 20). На карточке findRoutesInCache(card) ищет по кешу → блок «Маршруты в матрицах»: в какой матрице есть строки под ДФК+ЮЛ, какие #N, чего не хватает.

Реальные HTML карточек (ИНН/ФИО) в репозиторий не кладём — тест на синтетической фикстуре card-min.html. @version → 2026.6.26.28.

🤖 Generated with Claude Code

ShapArt and others added 2 commits June 26, 2026 21:19
…аршрутов в матрицах (кеш)

Артём: открыл карточку — «не нашёл ни один маршрут», хотя в матрицах их куча. Две причины, обе закрыты.

- Значения полей карточки лежат в input.valueEditable[title=…][value=…] (Дирекция/Функция/Категория/Лимит/
  Тип), а НЕ в тексте — copy/paste и innerText их не видят, поэтому ДФК выходил пустым. readLiveCardFields()
  читает их из DOM; ЮЛ+ОП — из таблицы #sc_partnerSet. CardIntake.parse(text, domFields) — DOM перебивает текст.
- На карточке матрицы нет → искать маршрут не в чем. MatrixCache тихо кладёт срез открытой матрицы в
  localStorage (LRU 20). На карточке findRoutesInCache(card) ищет по кешу → блок «Маршруты в матрицах»:
  в какой матрице есть строки под ДФК+ЮЛ, какие #N, чего не хватает, или «открой матрицу для кеша».

Тесты: DOM-выемка (синтетическая фикстура card-min.html), кеш+cross-match (своя матрица находится, чужой
ДФК — нет). Реальные HTML карточек с ИНН/ФИО в репозиторий не кладём. Гейт 163 e2e зелёный. @Version → 2026.6.26.2.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
@ShapArt ShapArt merged commit cabfd99 into main Jun 26, 2026
1 check 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