[Refactor] Одна сериализация Prisma Json и проверка progress #170

Closed
opened 2026-11-04 01:03:00 +03:00 by codex-bot · 0 comments
Owner

Аудит 2026-10-19, CQ-020, план п.21. Read-side cast-ы, названные в аудите, уже исправлены в #152; эта задача — о том, что осталось.

Результат

  • Около 12 копий JSON.parse(JSON.stringify(x)) as Prisma.Input… заменены одной функцией toJson.
  • 6 cast-ов as ScreenProgress / as HourlyProgress в tbank-sync.repository.ts заменены проверкой формы по образцу screenIntent, с сохранением терпимости к legacy-строкам.
  • Payload-cast-ы на горячих путях чтения не трогаем (это компромисс аудита).

AC

  • Записываемый JSON совпадает побайтно с прежним.
  • Повреждённый progress даёт явную ошибку, а legacy-строки читаются как прежде; есть unit-тесты.
  • npm run verify и e2e tbank-* проходят.
Аудит 2026-10-19, CQ-020, план п.21. Read-side cast-ы, названные в аудите, уже исправлены в #152; эта задача — о том, что осталось. ## Результат - Около 12 копий `JSON.parse(JSON.stringify(x)) as Prisma.Input…` заменены одной функцией `toJson`. - 6 cast-ов `as ScreenProgress` / `as HourlyProgress` в `tbank-sync.repository.ts` заменены проверкой формы по образцу `screenIntent`, с сохранением терпимости к legacy-строкам. - Payload-cast-ы на горячих путях чтения не трогаем (это компромисс аудита). ## AC - [ ] Записываемый JSON совпадает побайтно с прежним. - [ ] Повреждённый progress даёт явную ошибку, а legacy-строки читаются как прежде; есть unit-тесты. - [ ] `npm run verify` и e2e tbank-* проходят.
codex-bot added the Kind/Refactor label 2026-11-04 01:03:00 +03:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: WealthLedger/backend#170