Skip to content

[mtbank]: Исправление работы с session cookies - #1036

Merged
skvav merged 4 commits into
zenmoney:masterfrom
Kabaye:fix/mtbank-session-cookies
Jun 8, 2026
Merged

[mtbank]: Исправление работы с session cookies#1036
skvav merged 4 commits into
zenmoney:masterfrom
Kabaye:fix/mtbank-session-cookies

Conversation

@Kabaye

@Kabaye Kabaye commented May 13, 2026

Copy link
Copy Markdown
Contributor

Исправлена работа с session cookies в mtbank и уточнена дедупликация hold/posting операций.

Что изменено:

  • cookie jar теперь обновляется после каждого ответа банка, а не только на отдельных шагах;
  • checkPassword4, checkSms, userRole, loadUser и запросы выписок идут с актуальным набором cookies;
  • запросы выписок по интервалам выполняются последовательно, чтобы следующий запрос видел cookies, выставленные предыдущим ответом;
  • неуспешные ответы теперь превращаются в явные ошибки, вместо console.assert;
  • для userRole/loadUser используются временные ошибки при неуспешном ответе;
  • filterDuplicates теперь заменяет hold на matching posted операцию, а не просто оставляет первую найденную.

Тесты добавлены/обновлены для:

  • проверки последовательного обновления cookies на login/userRole/loadUser/statements цепочке;
  • сценария, где posted операция должна заменить matching hold duplicate.

Итог:

  • session flow стал устойчивее к обновлению cookies банком между запросами;
  • при совпадающих ID и сумме posted операция имеет приоритет над hold.

Add retries and contextual failures for operation statements, plus a safer default sync window for new MTBank connections.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
@Kabaye Kabaye changed the title fix(mtbank): harden statement sync [mtbank]- Попытка фикса таймаутов May 13, 2026
Kabaye and others added 2 commits May 13, 2026 22:25
Reduce the steady-state delay between statement requests and add controlled account-level parallelism with an explicit fallback to sequential loading.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Restore the master-style statement loading schedule and default sync start date while keeping the session cookie handling changes for MTBank.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
@Kabaye
Kabaye marked this pull request as ready for review May 21, 2026 05:36
@Kabaye Kabaye changed the title [mtbank]- Попытка фикса таймаутов [mtbank]: усилена работа с session cookies без изменения поведения транзакций May 25, 2026
@Kabaye
Kabaye force-pushed the fix/mtbank-session-cookies branch 2 times, most recently from 5b26368 to 793060a Compare May 29, 2026 11:20
Co-authored-by: Cursor <cursoragent@cursor.com>
@Kabaye Kabaye changed the title [mtbank]: усилена работа с session cookies без изменения поведения транзакций [mtbank]: Исправление работы с session cookies May 29, 2026
@skvav

skvav commented Jun 8, 2026

Copy link
Copy Markdown
Member

@Kabaye вопрос в том, нужен ли тут вообще кастомный cookie jar :)

@skvav
skvav merged commit 3012421 into zenmoney:master Jun 8, 2026
1 check passed
@Kabaye
Kabaye deleted the fix/mtbank-session-cookies branch June 9, 2026 09:39
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.

2 participants